/* 大高中国茶学校：企業サイトのSage × Pale Goldを継承した学校専用ページ */
.ots-school{background:var(--cream);color:var(--ink)}
.ots-school h1,.ots-school h2,.ots-school h3{font-family:var(--serif);font-weight:500}
.ots-school p{line-height:1.95}
.ots-school-hero{position:relative;min-height:670px;display:flex;align-items:stretch;overflow:hidden;color:#fff;background-image:linear-gradient(96deg,rgba(48,63,47,.92) 0%,rgba(85,99,78,.72) 49%,rgba(111,121,101,.30) 100%),var(--ots-school-hero);background-size:cover;background-position:center 38%}
.ots-school-hero:after{content:"課程";position:absolute;z-index:0;right:4vw;top:64px;color:#ffffff10;font-family:var(--serif);font-size:clamp(150px,24vw,320px);line-height:1;letter-spacing:-.14em;writing-mode:vertical-rl}
.ots-school-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:670px;padding-top:25px;padding-bottom:80px}
.ots-school-breadcrumb{margin-bottom:38px;color:#eef2eb;font-size:11px;letter-spacing:.1em}
.ots-school-kicker{margin-bottom:22px;color:var(--pale-gold);font-size:12px;font-weight:700;letter-spacing:.22em}
.ots-school-hero h1{max-width:950px;margin:0 0 22px;font-size:clamp(42px,5.4vw,70px);line-height:1.32;letter-spacing:.05em}
.ots-school-hero h1 em{color:var(--pale-gold);font-style:normal}
.ots-school-hero-inner>p{max-width:720px;margin:0 0 34px;color:#f4f6f1;font-family:var(--serif);font-size:17px}
.ots-school-ghost{border-color:#ffffffc4;color:#fff}
.ots-school-hero-points{position:absolute;z-index:2;right:0;bottom:0;left:0;border-top:1px solid #ffffff45;background:#596653bd;backdrop-filter:blur(7px)}
.ots-school-hero-points .ot-container{display:grid;grid-template-columns:repeat(3,1fr);min-height:78px;align-items:center}
.ots-school-hero-points div>div{padding:0 25px;border-right:1px solid #ffffff3a}
.ots-school-hero-points div>div:first-child{padding-left:0}.ots-school-hero-points div>div:last-child{border:0}
.ots-school-hero-points b,.ots-school-hero-points span{display:block}.ots-school-hero-points b{color:var(--pale-gold);font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:.05em}.ots-school-hero-points span{color:#edf1e9;font-size:11px}
.ots-school-section{padding:92px 0}
.ots-school-section h2{margin:7px 0 24px;color:#596653;font-size:clamp(30px,4vw,44px);line-height:1.45;letter-spacing:.05em}
.ots-school-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.ots-school-section-head h2{margin-bottom:0}.ots-school-section-head>p{max-width:500px;margin:0;color:var(--muted);font-size:14px}
.ots-school-about{background:#fff}.ots-school-about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:74px;align-items:center}.ots-school-about-grid>div>p{color:#626c60;font-family:var(--serif);font-size:16px}
.ots-school-definition{position:relative;overflow:hidden;padding:38px 40px;border-top:4px solid var(--gold);background:var(--sage-pale)}.ots-school-definition:after{content:"学";position:absolute;right:-18px;bottom:-62px;color:#a17e4312;font-family:var(--serif);font-size:190px}.ots-school-definition>span{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.18em}.ots-school-definition h3{position:relative;z-index:1;margin:10px 0 18px;color:#596653;font-size:25px;line-height:1.55}.ots-school-definition ul{position:relative;z-index:1;margin:0;padding:0;list-style:none}.ots-school-definition li{padding:10px 0;border-top:1px solid #d4dacd;color:#5f695d;font-size:13px}.ots-school-definition li:before{content:"—";margin-right:10px;color:var(--gold)}
.ots-school-curriculum{background:var(--sage-soft)}.ots-school-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ots-school-course{display:flex;min-height:470px;flex-direction:column;background:#fff;box-shadow:0 14px 35px rgba(76,91,71,.07)}.ots-school-course-head{position:relative;min-height:162px;overflow:hidden;padding:30px 28px;background:#65745f;color:#fff}.ots-school-course:nth-child(2) .ots-school-course-head{background:#78846f}.ots-school-course:nth-child(3) .ots-school-course-head{background:#85765f}.ots-school-course-head span{position:relative;z-index:1;color:var(--pale-gold);font-size:10px;letter-spacing:.18em}.ots-school-course-head b{position:absolute;right:8px;top:-34px;color:#ffffff10;font-family:var(--serif);font-size:155px;font-weight:500}.ots-school-course h3{position:relative;z-index:1;margin:12px 0 0;font-size:25px;line-height:1.45}.ots-school-course-body{padding:28px}.ots-school-course-body p{margin:0 0 20px;color:#687066;font-size:13px}.ots-school-course-body ul{margin:auto 0 0;padding:0;list-style:none}.ots-school-course-body li{padding:9px 0;border-top:1px solid var(--line);color:#536052;font-size:12px}.ots-school-course-body li:before{content:"◆";margin-right:9px;color:var(--gold);font-size:8px}.ots-school-note{margin:24px 0 0;padding:17px 20px;border-left:3px solid var(--gold);background:#fff;color:#6b7468;font-size:12px}
.ots-school-method{background:#fff}.ots-school-method-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:start}.ots-school-method-statement{position:sticky;top:30px;display:flex;min-height:410px;flex-direction:column;justify-content:space-between;padding:45px 41px;background:linear-gradient(145deg,#65745f,#8d9986);color:#fff}.ots-school-method-statement .ot-eyebrow{color:var(--pale-gold)}.ots-school-method-statement h2{margin-top:10px;color:#fff;font-size:34px}.ots-school-method-statement p{color:#f1f4ed;font-family:var(--serif);font-size:15px}.ots-school-method-statement small{color:#dce4d8;letter-spacing:.1em}.ots-school-steps article{display:grid;grid-template-columns:74px 1fr;gap:20px;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.ots-school-steps article:last-child{margin:0;padding:0;border:0}.ots-school-steps span{color:var(--gold);font-family:var(--serif);font-size:34px}.ots-school-steps h3{margin:2px 0 8px;color:#596653;font-size:22px}.ots-school-steps p{margin:0;color:var(--muted);font-size:13px}
.ots-school-standards{background:#65745f;color:#fff}.ots-school-standards .ot-eyebrow{color:var(--pale-gold)}.ots-school-standards h2{color:#fff}.ots-school-standards .ots-school-section-head>p{color:#e4e9df}.ots-school-standard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid #ffffff42;background:#ffffff42}.ots-school-standard-grid article{min-height:220px;padding:30px 26px;background:#65745f}.ots-school-standard-grid b{color:var(--pale-gold);font-family:var(--serif);font-size:32px;font-weight:500}.ots-school-standard-grid h3{margin:14px 0 8px;color:#fff;font-size:19px}.ots-school-standard-grid p{margin:0;color:#e4e9df;font-size:12px}
.ots-school-roles{background:#f2eee3}.ots-school-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ots-school-role-grid article{min-height:275px;padding:32px 29px;border-top:4px solid #65745f;background:#fff}.ots-school-role-grid article:nth-child(2){border-color:var(--gold)}.ots-school-role-grid article:nth-child(3){border-color:#89745f}.ots-school-role-grid span{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.17em}.ots-school-role-grid h3{margin:13px 0 12px;color:#596653;font-size:23px}.ots-school-role-grid p{margin:0 0 17px;color:var(--muted);font-size:13px}.ots-school-role-grid a{color:#596653;font-size:12px;font-weight:700}.ots-school-role-note{margin:25px 0 0;padding:19px 22px;border:1px solid #d6d2c8;background:#fff;color:#5e675e;font-size:13px}.ots-school-role-note strong{color:#596653}
.ots-school-history{background:#78846f;color:#fff}.ots-school-history .ot-eyebrow{color:var(--pale-gold)}.ots-school-history h2{color:#fff}.ots-school-history .ots-school-section-head>p{color:#edf1e9}.ots-school-timeline{border-top:1px solid #ffffff40}.ots-school-timeline article{display:grid;grid-template-columns:120px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid #ffffff40}.ots-school-timeline time{color:var(--pale-gold);font-family:var(--serif);font-size:27px}.ots-school-timeline h3{margin:0 0 7px;color:#fff;font-size:20px}.ots-school-timeline p{margin:0;color:#f0f3ed;font-size:13px}
.ots-school-faq{background:#fff}.ots-school-faq>div>h2{margin-bottom:35px}.ots-school-faq-list{max-width:900px;margin:auto}.ots-school-faq details{border-top:1px solid var(--line)}.ots-school-faq details:last-child{border-bottom:1px solid var(--line)}.ots-school-faq summary{position:relative;padding:22px 58px 22px 20px;cursor:pointer;color:#596653;font-family:var(--serif);font-size:17px;list-style:none}.ots-school-faq summary::-webkit-details-marker{display:none}.ots-school-faq summary:after{content:"＋";position:absolute;right:22px;color:var(--gold)}.ots-school-faq details[open] summary:after{content:"−"}.ots-school-faq details p{margin:0;padding:0 20px 22px;color:var(--muted);font-size:13px}
.ots-school-cta{padding:90px 0;background:linear-gradient(135deg,var(--sage-soft),#f7f5ef);text-align:center}.ots-school-cta h2{margin:8px 0 12px;color:#596653;font-family:var(--serif);font-size:clamp(29px,4vw,40px);font-weight:500}.ots-school-cta p{margin:0 0 28px;color:var(--muted);font-size:14px}.ots-school-cta .ot-buttons{justify-content:center}.ots-school-secondary{border-color:#65745f;color:#596653}
@media(max-width:900px){.ots-school-course-grid{grid-template-columns:1fr 1fr}.ots-school-course:last-child{grid-column:1/-1}.ots-school-about-grid,.ots-school-method-grid{grid-template-columns:1fr;gap:40px}.ots-school-method-statement{position:static;min-height:330px}.ots-school-standard-grid{grid-template-columns:1fr 1fr}.ots-school-role-grid{grid-template-columns:1fr}}
@media(max-width:800px){.ots-school-hero,.ots-school-hero-inner{min-height:690px}.ots-school-hero{background-image:linear-gradient(90deg,rgba(59,75,57,.9),rgba(91,105,84,.62)),var(--ots-school-hero);background-position:56% center}.ots-school-hero-inner{padding-top:35px;padding-bottom:85px}.ots-school-breadcrumb{margin-bottom:26px}.ots-school-hero h1{font-size:40px}.ots-school-hero-inner>p{font-size:15px}.ots-school-hero-points .ot-container{min-height:72px}.ots-school-hero-points div>div{padding:0 10px}.ots-school-hero-points b{font-size:13px}.ots-school-hero-points span{font-size:9px}.ots-school-section{padding:66px 0}.ots-school-section-head{display:block;margin-bottom:30px}.ots-school-section-head>p{margin-top:16px}.ots-school-curriculum .ots-school-course-grid{grid-template-columns:1fr}.ots-school-course:last-child{grid-column:auto}.ots-school-course{min-height:0}.ots-school-standard-grid{grid-template-columns:1fr}.ots-school-standard-grid article{min-height:0}.ots-school-timeline article{grid-template-columns:90px 1fr;gap:18px}}
@media(max-width:470px){.ots-school-hero h1{font-size:34px}.ots-school-hero .ot-btn{width:100%}.ots-school-hero-points div>div:nth-child(2){display:none}.ots-school-hero-points .ot-container{grid-template-columns:1fr 1fr}.ots-school-method-statement{padding:34px 28px}.ots-school-steps article{grid-template-columns:55px 1fr;gap:12px}.ots-school-timeline article{grid-template-columns:1fr;gap:8px}}
@media(prefers-reduced-motion:reduce){.ots-school *{scroll-behavior:auto}}
