/*
 * STUDY IN SHIZUOKA の、淡い背景色・輪郭線・波形・写真と図形の重なり方を
 * 結心館向けの「竹・道場・礼」のモチーフへ翻訳したテーマレイヤー。
 */
.study-inspired {
  --sky:#d8eeff;
  --sky-strong:#acd5ef;
  --mint:#ecf7d5;
  --leaf:#bedf73;
  --yellow:#fff17a;
  --pink:#f6d5d8;
  --peach:#f3bfae;
  --outline:#4c4948;
  --paper:#fffefa;
  --cream:#fffaf0;
  --ink:#343735;
  --muted:#6c6b68;
  --green:#315c52;
  --green-dark:#173d36;
  --serif:"Noto Sans JP",sans-serif;
  --sans:"Noto Sans JP",sans-serif;
  --latin:"Roboto Flex","Noto Sans JP",sans-serif;
  background:var(--paper);
  color:var(--outline);
}

.study-inspired h1 { font-weight:700; line-height:1.3; letter-spacing:.015em; }
.study-inspired .section-heading h2,
.study-inspired .intro-copy h2,
.study-inspired .contact-copy h2 { font-weight:700; line-height:1.48; letter-spacing:.025em; }
.study-inspired .brand strong { font-weight:700; letter-spacing:.08em; }
.study-inspired .brand-mark { font-family:var(--sans); font-weight:700; }
.study-inspired .hero-kicker,
.study-inspired .section-heading>p,
.study-inspired .eyebrow,
.study-inspired .section-label,
.study-inspired .role { font-family:var(--latin); }
.study-inspired .hero-lead,
.study-inspired .body-copy,
.study-inspired .audience-grid p,
.study-inspired .leader-note { letter-spacing:.045em; }
.study-inspired .intro-copy .intro-lead { font-weight:600; }

.study-inspired .site-header { background:rgba(216,238,255,.95); border-color:rgba(76,73,72,.32); }
.study-inspired .brand-mark { color:var(--outline); background:var(--yellow); border:1.5px solid var(--outline); }
.study-inspired .brand small { color:var(--outline); }
.study-inspired .global-nav>a:not(.nav-cta)::after { background:var(--outline); }
.study-inspired .nav-cta { color:var(--outline); background:var(--yellow); border:1.5px solid var(--outline); border-radius:999px; }

.study-inspired .hero { min-height:780px; color:#fff; background:var(--sky); }
.study-inspired .hero::before { content:""; position:absolute; left:-76px; top:70px; z-index:1; width:190px; height:190px; border:1.5px solid var(--outline); border-radius:50%; background:var(--leaf); }
.study-inspired .hero::after { content:""; position:absolute; right:-65px; top:125px; z-index:1; width:150px; height:150px; border:1.5px solid var(--outline); background:var(--yellow); border-radius:50%; }
.study-inspired .hero-image { inset:48px max(5vw,62px) 112px; width:calc(100% - max(10vw,124px)); height:calc(100% - 160px); border:1.5px solid var(--outline); object-position:center; }
.study-inspired .hero-shade { inset:48px max(5vw,62px) 112px; width:calc(100% - max(10vw,124px)); height:calc(100% - 160px); background:linear-gradient(90deg,rgba(26,52,48,.87),rgba(26,52,48,.58) 42%,rgba(26,52,48,.05) 75%); }
.study-inspired .hero-inner { min-height:780px; max-width:1140px; padding:120px 7vw 180px; }
.study-inspired .hero-kicker { color:var(--yellow); }
.study-inspired h1 em { color:var(--yellow); }
.study-inspired .button { border-radius:999px; }
.study-inspired .button-accent { color:var(--outline); background:var(--yellow); border:1.5px solid var(--outline); }
.study-inspired .hero-line { top:48px; bottom:112px; background:rgba(255,255,255,.25); }
.study-inspired .hero-label span { color:var(--outline); background:var(--pink); border:1.5px solid var(--outline); }
.study-inspired .hero-label { z-index:5; }

.study-inspired .quick-info { max-width:1110px; margin-top:-84px; gap:12px; background:transparent; box-shadow:none; }
.study-inspired .quick-info>div,.study-inspired .quick-info>a { min-height:150px; border:1.5px solid var(--outline); border-radius:8px; box-shadow:0 8px 0 rgba(76,73,72,.08); }
.study-inspired .quick-info>div:nth-child(1) { background:var(--pink); }
.study-inspired .quick-info>div:nth-child(2) { background:var(--sky); }
.study-inspired .quick-info>div:nth-child(3) { background:var(--mint); }
.study-inspired .quick-info>a { color:var(--outline); background:var(--yellow); }
.study-inspired .quick-info span,.study-inspired .quick-info>a span { color:var(--outline); opacity:.66; }
.study-inspired .quick-info small,.study-inspired .quick-info>a small { color:var(--outline); }

.study-inspired .section-label { color:var(--outline); }
.study-inspired .section-label span,.study-inspired .section-heading>p,.study-inspired .eyebrow { color:#c66d54; }
.study-inspired .section-label p { border-color:var(--outline); }
.study-inspired .intro { position:relative; padding-top:150px; }
.study-inspired .intro::before { content:""; position:absolute; left:14%; top:70px; width:76px; height:76px; border:1.5px solid var(--outline); border-radius:50%; background:var(--yellow); opacity:.88; }
.study-inspired .intro::after { content:""; position:absolute; right:3%; top:82px; width:68px; height:68px; background:var(--sky-strong); border:1.5px solid var(--outline); border-radius:50%; opacity:.7; }
.study-inspired .intro-copy .intro-lead { color:var(--outline); }
.study-inspired .intro-photo-wrap::before { background:var(--sky); border:1.5px solid var(--outline); }
.study-inspired .intro-photo-wrap img { border:1.5px solid var(--outline); }
.study-inspired .intro-photo-wrap>p { border:1.5px solid var(--outline); border-radius:8px; box-shadow:7px 7px 0 var(--yellow); }

.study-inspired .audience { color:var(--outline); background:var(--mint); }
.study-inspired .audience::before { content:""; inset:0; width:auto; height:auto; border-radius:0; background:radial-gradient(circle 105px at 8% 0,var(--leaf) 98%,transparent 100%),radial-gradient(circle 135px at 30% 0,#d9edae 98%,transparent 100%),radial-gradient(circle 145px at 82% 100%,var(--sky) 98%,transparent 100%),radial-gradient(circle 110px at 100% 100%,#b8ddf6 98%,transparent 100%); transform:none; opacity:1; }
.study-inspired .section-heading.light h2,.study-inspired .section-heading.light>span { color:var(--outline); }
.study-inspired .section-heading.light>p { color:#c66d54; }
.study-inspired .audience-grid { gap:18px; }
.study-inspired .audience-grid article { border:1.5px solid var(--outline); border-radius:32px 8px 32px 8px; box-shadow:8px 8px 0 rgba(76,73,72,.1); }
.study-inspired .audience-grid article:first-child { background:#fff; }
.study-inspired .audience-grid article:nth-child(2) { background:#fff6c9; }
.study-inspired .card-tag { color:var(--outline); background:var(--pink); border:1px solid var(--outline); border-radius:999px; }
.study-inspired .audience-grid li::before { color:#c66d54; }

.study-inspired .leaders { max-width:none; padding-left:max(4vw,calc((100% - 1240px)/2)); padding-right:max(4vw,calc((100% - 1240px)/2)); background-color:var(--sky); background-image:none; }
.study-inspired .leaders-main { max-width:1050px; }
.study-inspired .leader-card { border:1.5px solid var(--outline); border-radius:24px; box-shadow:6px 6px 0 rgba(76,73,72,.1); }
.study-inspired .leader-card-featured { box-shadow:8px 8px 0 rgba(76,73,72,.14); }
.study-inspired .portrait-placeholder { background:linear-gradient(145deg,var(--pink),#efc7ba); border:1.5px solid var(--outline); border-radius:48% 48% 8px 8px; }
.study-inspired .portrait-placeholder::before { background:rgba(76,73,72,.15); box-shadow:0 170px 0 85px rgba(76,73,72,.15); }
.study-inspired .portrait-placeholder span { color:var(--outline); background:var(--yellow); border:1px solid var(--outline); }
.study-inspired .leader-note { color:var(--outline); }

.study-inspired .guide { position:relative; color:var(--outline); background:var(--yellow); overflow:hidden; }
.study-inspired .guide::before { content:""; position:absolute; right:-95px; bottom:-120px; width:330px; height:330px; background:var(--pink); border:1.5px solid var(--outline); border-radius:50%; }
.study-inspired .guide::after { content:""; position:absolute; left:-55px; top:-80px; width:190px; height:190px; background:var(--sky); border:1.5px solid var(--outline); border-radius:50%; }
.study-inspired .guide-inner { position:relative; z-index:1; }
.study-inspired .guide-list { padding:20px 30px; background:rgba(255,255,255,.65); border:1.5px solid var(--outline); border-radius:8px; }
.study-inspired .guide-list>div { border-color:rgba(76,73,72,.25); }
.study-inspired .guide-list>div>span { color:#9a5d4b; }
.study-inspired .guide-list small { color:var(--muted); }

.study-inspired .news { position:relative; max-width:none; padding-left:max(4vw,calc((100% - 1240px)/2)); padding-right:max(4vw,calc((100% - 1240px)/2)); background:#fff; overflow:hidden; }
.study-inspired .news::after { content:""; position:absolute; right:2%; top:55px; width:130px; height:130px; border:1.5px solid var(--outline); border-radius:50%; background:var(--leaf); opacity:.65; }
.study-inspired .news-main { position:relative; z-index:1; }
.study-inspired .news-list { border-top:1.5px solid var(--outline); }
.study-inspired .news-item>span { color:var(--outline); background:var(--pink); border:1px solid var(--outline); border-radius:999px; }
.study-inspired .news-item i { color:var(--outline); }
.study-inspired .news-item:hover { background:var(--sky); }

.study-inspired .instagram { position:relative; background:var(--pink); }
.study-inspired .instagram::before { content:""; position:absolute; left:-70px; bottom:70px; width:170px; height:170px; border:1.5px solid var(--outline); border-radius:50%; background:var(--yellow); }
.study-inspired .instagram-card { border:1.5px solid var(--outline); border-radius:70px 10px 70px 10px; overflow:hidden; box-shadow:7px 7px 0 rgba(76,73,72,.12); }
.study-inspired .instagram-card img { border-bottom:1.5px solid var(--outline); }
.study-inspired .instagram-link { border-color:var(--outline); }
.study-inspired .slider-controls button { color:var(--outline); background:var(--yellow); border:1.5px solid var(--outline); }
.study-inspired .slider-progress { background:rgba(76,73,72,.2); }
.study-inspired .slider-progress span { background:var(--outline); }

.study-inspired .contact { position:relative; color:var(--outline); background:var(--sky); overflow:hidden; }
.study-inspired .contact::before { content:""; position:absolute; left:-110px; bottom:-170px; width:360px; height:360px; border:1.5px solid var(--outline); border-radius:50%; background:var(--leaf); }
.study-inspired .contact::after { content:""; position:absolute; right:-110px; top:-120px; width:260px; height:260px; border:1.5px solid var(--outline); border-radius:50%; background:var(--yellow); }
.study-inspired .contact-inner { position:relative; z-index:1; }
.study-inspired .contact-copy>p:not(.eyebrow),.study-inspired .contact-copy dd { color:var(--outline); }
.study-inspired .contact-copy dl,.study-inspired .contact-copy dl div { border-color:rgba(76,73,72,.32); }
.study-inspired .contact-copy dt { color:#9a5d4b; }
.study-inspired .contact-form { border:1.5px solid var(--outline); border-radius:10px; box-shadow:10px 10px 0 rgba(76,73,72,.12); }
.study-inspired .contact-form input,.study-inspired .contact-form select,.study-inspired .contact-form textarea { border:1.5px solid var(--outline); border-radius:7px; }

.study-inspired footer { position:relative; color:var(--outline); background:var(--sky); border-top:1.5px solid var(--outline); overflow:hidden; }
.study-inspired footer::after { content:""; position:absolute; right:-45px; bottom:-105px; width:220px; height:220px; background:var(--pink); border:1.5px solid var(--outline); border-radius:50%; }
.study-inspired .brand-light .brand-mark { color:var(--outline); background:var(--yellow); }
.study-inspired .brand-light small,.study-inspired .footer-main>p { color:var(--outline); }
.study-inspired .footer-links { position:relative; z-index:1; }
.study-inspired .footer-links a { border-color:var(--outline); }
.study-inspired .footer-bottom { position:relative; z-index:1; color:rgba(76,73,72,.68); border-color:rgba(76,73,72,.24); }
.study-inspired .mobile-cta { color:var(--outline); background:var(--yellow); border-top:1.5px solid var(--outline); }

@media (max-width:900px) {
  .study-inspired .menu-button i { background:var(--outline); }
  .study-inspired .global-nav { background:var(--sky); border-color:var(--outline); }
  .study-inspired .hero { min-height:720px; }
  .study-inspired .hero::before { left:-55px; top:50px; width:125px; height:125px; background-size:auto; }
  .study-inspired .hero::after { right:-48px; top:95px; width:115px; height:115px; }
  .study-inspired .hero-image,.study-inspired .hero-shade { inset:18px 16px 82px; width:calc(100% - 32px); height:calc(100% - 100px); }
  .study-inspired .hero-image { object-position:58% center; }
  .study-inspired .hero-inner { min-height:720px; padding:88px 23px 115px; }
  .study-inspired .quick-info { margin:-48px 16px 0; gap:8px; }
  .study-inspired .quick-info>div,.study-inspired .quick-info>a { min-height:122px; border-radius:7px; }
  .study-inspired .leaders,.study-inspired .news { padding-left:22px; padding-right:22px; }
  .study-inspired .leaders-main { max-width:none; }
  .study-inspired .guide::before { right:-220px; }.study-inspired .guide::after { left:-150px; }
  .study-inspired .contact::before { left:-260px; }.study-inspired .contact::after { right:-210px; }
}

@media (max-width:620px) {
  .study-inspired .hero::before,.study-inspired .hero::after { opacity:.72; }
  .study-inspired h1 { font-size:clamp(38px,11.6vw,54px); }
  .study-inspired .quick-info { grid-template-columns:1fr 1fr; }
  .study-inspired .audience-grid { gap:14px; }
  .study-inspired .audience-grid article { border-radius:24px 7px 24px 7px; }
  .study-inspired .instagram-card { border-radius:46px 8px 46px 8px; }
  .study-inspired .contact-form { box-shadow:6px 6px 0 rgba(76,73,72,.12); }
}

@media (prefers-reduced-motion:reduce) {
  .study-inspired *,.study-inspired *::before,.study-inspired *::after { transition:none !important; }
}
