:root{--sokuria-navy:#06264b;--sokuria-green:#639e20;--sokuria-forest:#174b2b}
.sokuria-brand{display:flex;align-items:center;gap:12px}
.sokuria-brand .sokuria-mark{display:block;position:static;width:68px;height:68px;aspect-ratio:1;object-fit:contain;flex:none;border-radius:12px;background:white;transform:none}
.sokuria-wordmark{color:var(--sokuria-navy);font-weight:900;letter-spacing:.075em;white-space:nowrap;line-height:1.2}
.sokuria-wordmark>span{color:var(--sokuria-green)}
.hero-card.sokuria-banner-card .hero-card-text h3{margin-block:10px 12px;color:var(--sokuria-navy)}
.hero-card.sokuria-banner-card .hero-card-text{padding-top:18px}
.hero-card.sokuria-banner-card .card-sub{display:block}
.contents-grid.course-contents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.course-contents-grid .content-image{aspect-ratio:3/2}
.course-contents-grid .content-card:last-child{display:flex;grid-column:auto}
.course-contents-grid .content-card:last-child .content-image{height:auto;aspect-ratio:3/2}
.course-contents-grid .course-banner-image{background:#f7f9f3}
.course-banner-image img{object-fit:contain}
.content-card:hover .course-banner-image img,.content-card:hover .sokuria-mark{transform:none}
.sokuria-course-card h3{margin-top:13px}
.sokuria-course-card{scroll-margin-top:16px}
.sokuria-course-card .sokuria-brand{font-size:30px;margin-bottom:18px}
.sokuria-course-card .sokuria-mark{width:62px;height:62px}
.sokuria-course-card .course-card-title{display:block;font-size:29px;color:var(--sokuria-navy)}
.sokuria-course-card.practice-course-card .course-card-title{color:var(--sokuria-forest)}
.sokuria-course-card .content-copy .kicker,.sokuria-course-card .content-more{color:var(--sokuria-navy)}
.sokuria-course-card.practice-course-card .content-copy .kicker,.sokuria-course-card.practice-course-card .content-more{color:var(--sokuria-forest)}
.sokuria-course-card .content-copy .course-teacher{font-size:13px;font-weight:700;margin-bottom:16px;color:var(--sub)}
.initiative-brand{margin-top:17px;font-size:29px}
.initiative-brand .sokuria-mark{width:58px;height:58px}
.sokuria-page .detail-hero .sokuria-brand{margin-bottom:20px}
.sokuria-page .detail-hero .sokuria-mark{width:88px;height:88px}
.sokuria-page .detail-hero .section-label,.sokuria-page .detail-catch{color:var(--sokuria-navy)}
.course-quick-links{display:flex;flex-wrap:wrap;gap:14px}
.button.exam-button{background:var(--sokuria-navy);color:#fff;border-color:var(--sokuria-navy)}
.button.practice-button{background:var(--sokuria-forest);color:#fff;border-color:var(--sokuria-forest)}
.button.exam-button:hover{background:#103b69}
.button.practice-button:hover{background:#24633d}
.course-detail-section{padding-block:65px;border-bottom:1px solid var(--line);scroll-margin-top:16px}
.course-detail-lead{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center}
.course-detail-art{background:#f7f9f3;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.course-detail-art img{display:block;width:100%;height:auto;object-fit:contain}
.course-detail-copy .section-label{font-size:12px;margin-bottom:15px;color:var(--sokuria-navy)}
.course-detail-copy h2{font-size:34px;line-height:1.5;color:var(--sokuria-navy);margin-bottom:20px}
.course-detail-catch{font-size:24px;font-weight:700;line-height:1.65;margin-bottom:18px}
.course-detail-copy>p:not(.section-label):not(.course-detail-catch):not(.course-mentor):not(.note){font-size:16px;color:var(--sub)}
.course-mentor{font-size:16px;font-weight:700;margin-top:22px;color:var(--sokuria-navy)}
.course-mentor>span{font-size:12px;font-weight:500;margin-left:12px;color:var(--sub)}
.course-topics{display:flex;flex-wrap:wrap;list-style:none;gap:8px;margin:20px 0 24px;padding:0}
.course-topics li{background:#eef2f7;color:var(--sokuria-navy);border-radius:6px;padding:5px 10px;font-size:13px}
.practice-course-section .section-label,.practice-course-section h2,.practice-course-section .course-mentor{color:var(--sokuria-forest)}
.practice-course-section .course-topics li{background:#f0f5e9;color:var(--sokuria-forest)}
.sokuria-page .practice-learning{padding-top:50px}
.sokuria-work-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;background:#fff}
.sokuria-work-scenes figure{margin:0;min-width:0;background:#fff}
.sokuria-work-scenes figure>img{position:static;display:block;width:100%;height:clamp(112px,12vw,160px);object-fit:cover;object-position:75% 50%}
.sokuria-work-scenes figcaption{padding:10px 14px 12px;line-height:1.5;color:var(--sokuria-navy)}
.sokuria-work-scenes figcaption>span{display:block;font:700 10px Arial,sans-serif;letter-spacing:.08em;color:var(--sokuria-forest);margin-bottom:3px}
.sokuria-work-scenes figcaption>strong{display:block;font-size:14px;font-weight:700}
.hero-card.sokuria-banner-card.sokuria-work-card{scroll-margin-top:16px}
.hero-card.sokuria-banner-card.sokuria-work-card .hero-card-text{margin-top:0;padding:15px 76px 20px 24px}
.sokuria-pickup-brand{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:9px}
.hero-card.sokuria-banner-card.sokuria-work-card h3.sokuria-brand{font-size:32px;margin:0;gap:9px}
.hero-card.sokuria-banner-card.sokuria-work-card .sokuria-mark{width:48px;height:48px;border-radius:8px}
.hero-card.sokuria-banner-card.sokuria-work-card .card-tag{margin:0;font-size:9px;padding:4px 8px}
.hero-card.sokuria-banner-card.sokuria-work-card .sokuria-work-message{font-size:14px;color:var(--sokuria-navy);line-height:1.7;margin-bottom:4px;text-wrap:balance}
.hero-card.sokuria-banner-card.sokuria-work-card .card-sub{font-size:13px;line-height:1.7}
@media(max-width:360px){.sokuria-work-card .sokuria-work-scenes figcaption{padding-inline:7px}.sokuria-work-card .sokuria-work-scenes figcaption>strong{font-size:11px}}
@media(max-width:600px){.sokuria-work-scenes figure>img{height:112px}.sokuria-work-scenes figcaption{padding:8px 9px 10px}.sokuria-work-scenes figcaption>span{font-size:9px}.sokuria-work-scenes figcaption>strong{font-size:12px}.hero-card.sokuria-banner-card.sokuria-work-card .hero-card-text{padding:14px 58px 20px 18px}.hero-card.sokuria-banner-card.sokuria-work-card h3.sokuria-brand{font-size:27px}.hero-card.sokuria-banner-card.sokuria-work-card .sokuria-mark{width:44px;height:44px}.sokuria-pickup-brand{gap:8px 12px}.hero-card.sokuria-banner-card.sokuria-work-card .sokuria-work-message{font-size:12px}.hero-card.sokuria-banner-card.sokuria-work-card .card-sub{font-size:11px}}
@media(max-width:1000px){.course-detail-lead{grid-template-columns:1fr;gap:30px}.course-detail-art{max-width:780px}.course-detail-copy{max-width:800px}.contents-grid.course-contents-grid{gap:23px}.sokuria-course-card .sokuria-brand{font-size:28px}}
@media(max-width:600px){.contents-grid.course-contents-grid{grid-template-columns:1fr;gap:24px}.sokuria-brand{gap:10px}.hero-card.sokuria-banner-card .sokuria-mark{width:55px;height:55px}.hero-card.sokuria-banner-card .hero-card-text h3{font-size:29px}.sokuria-course-card .sokuria-brand{font-size:29px;margin-bottom:15px}.sokuria-course-card .sokuria-mark{width:58px;height:58px}.sokuria-course-card .course-card-title{font-size:26px}.sokuria-page .detail-hero .sokuria-mark{width:70px;height:70px}.sokuria-page .detail-hero h1{font-size:34px}.course-quick-links{gap:12px}.course-detail-section{padding-block:40px}.course-detail-copy h2{font-size:28px;margin-bottom:15px}.course-detail-copy .section-label{font-size:11px}.course-detail-catch{font-size:23px}.course-mentor>span{display:block;margin:4px 0 0}.course-detail-copy .button{font-size:13px;gap:15px}.initiative-brand{font-size:27px}}
