/*
Theme Name: Gunma Health Modern — 改善版
Description: 群馬大学保健学サイト向け独立テーマ。既存内容を保ち、CUREを使わず表示します。
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
Author: Gunma Health Site Team
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gunma-health
*/
/* Original editorial layout; same content and URLs as the classic edition. */
:root{--gh-ink:#173f46;--gh-text:#30494d;--gh-muted:#536c70;--gh-accent:#126e77;--gh-pale:#edf3f1;--gh-line:#d8e2de;--gh-width:1160px}
body{background:#fdfefb}.gh-header{background:#fdfefb}.gh-brand-row{min-height:92px}.gh-brand a{font-size:1.35rem;letter-spacing:.08em}.gh-brand a wbr::after{content:""}.gh-navigation .gh-menu>li>a{font-weight:500;padding-block:15px}.gh-hero{padding:34px 32px 0;background:#edf3f1}.gh-hero-slide{max-width:1440px;margin:auto;min-height:510px;grid-template-columns:1.03fr 1fr;background:transparent;align-items:stretch}.gh-hero-copy{width:auto;margin:0;padding:66px clamp(24px,4.4vw,70px) 78px 14px;display:flex;align-items:center}.gh-hero h1,.gh-hero h2{font-family:var(--gh-serif);color:var(--gh-ink);text-shadow:none;text-align:left;font-size:clamp(1.8rem,2.65vw,2.7rem);font-weight:600;line-height:1.95;letter-spacing:.035em}.gh-hero br{display:none}.gh-hero-image{position:relative;inset:auto;z-index:0;min-height:510px;overflow:hidden;border-top-left-radius:110px}.gh-hero-image::after{display:none}.gh-hero-image img{position:absolute;inset:0;object-position:53% center}.gh-home-content{padding-block:76px}.gh-home-content .gh-content .styled_h2:first-child{font-family:var(--gh-serif);font-size:clamp(1.4rem,2.4vw,2rem);font-weight:500;background:none;padding:0 0 38px!important;border:0!important;border-bottom:1px solid var(--gh-line)!important;text-align:left!important;max-width:32em;margin-bottom:48px}.gh-content .styled_h4{font-family:var(--gh-serif);font-weight:600;border-left:0!important;border-top:1px solid var(--gh-line);padding:32px 0 0!important;font-size:clamp(1.25rem,2vw,1.6rem)!important}.gh-content .post_row{column-gap:56px;row-gap:28px}.gh-content .well{background:#f2f6f3;border:0;padding:24px}.gh-content .well2{background:none;border:0;border-bottom:1px solid var(--gh-line);padding:12px;font-size:.95rem}.gh-content .post_col>p>img{max-height:440px}.gh-news{padding:50px 0;background:#e9f1ee}.gh-news-item a{border:0;border-bottom:1px solid #becfc9;background:transparent;padding:24px 0}.gh-news-item img{width:74px;height:58px;background:white}.gh-news-item h3{font-weight:500}.gh-news-item a:hover{background:transparent;color:var(--gh-accent)}.gh-arrow{font-size:1.3rem}.gh-main{padding-top:32px}.gh-page-title{padding-block:20px 44px}.gh-page-title h1{font-family:var(--gh-serif);font-weight:600}.gh-post-item h2{font-weight:500}.gh-post-item>a{padding-block:36px}.gh-content .card{border:0;background:#f0f5f2}.gh-content .card .name{font-family:var(--gh-serif);font-size:1.4rem}.gh-footer{background:#173f46;color:#edf3f1;border:0;padding-top:56px}.gh-partners a{min-height:180px;background:#284c52}.gh-partners a::before{background:linear-gradient(0deg,#102f3bef,#102f3b25)}.gh-footer-name{color:white}.gh-footer-main{padding-block:12px 48px}.gh-footer-main .gh-menu a:hover{color:white}.gh-footer-bottom{border-color:#4e6e71}.gh-footer-bottom small{color:#ccdcd8}
@media(min-width:1550px){.gh-hero-copy{padding-left:50px}}
@media(max-width:1000px){.gh-brand a{font-size:1.13rem}.gh-hero{padding:24px 24px 0}.gh-hero-slide{min-height:460px;grid-template-columns:1fr 1fr}.gh-hero-copy{padding:42px 28px 52px 0}.gh-hero h1,.gh-hero h2{font-size:1.8rem}.gh-hero-image{min-height:460px;border-top-left-radius:74px}}
@media(max-width:700px){.gh-brand-row{min-height:96px}.gh-brand a{font-size:.93rem;letter-spacing:.03em}.gh-hero{padding:0 0 0 20px}.gh-hero-slide{grid-template-columns:1fr;min-height:0}.gh-hero-copy{padding:34px 28px 32px 0}.gh-hero h1,.gh-hero h2{font-size:1.65rem;line-height:1.85;letter-spacing:.025em}.gh-hero-image{min-height:250px;border-top-left-radius:70px}.gh-hero-image img{object-position:center 48%}.gh-home-content{padding-block:42px}.gh-home-content .gh-content .styled_h2:first-child{padding-bottom:26px!important;margin-bottom:28px;font-size:1.4rem}.gh-content .styled_h4{padding-top:24px!important}.gh-content .post_row{gap:24px}.gh-content .well{padding:20px}.gh-news{padding:24px 0}.gh-news-item a{padding-block:18px}.gh-page-title{padding-block:8px 26px}.gh-footer{padding-top:32px}.gh-partners a{min-height:154px}}

.gh-hero-line{display:block;text-wrap:balance}.gh-hero-line+.gh-hero-line{margin-top:.25em}
