/* Company media section. Scoped to #media; preserve the existing company layout. */
#media{--teal:#0d8684;--mint:#75afa2;--ink:#443b3a;--muted:#737572;--line:#e0e6e3;--paper:#f6f8f7;color:var(--ink);font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif}
#media,#media *{box-sizing:border-box}
#media a{color:inherit;text-decoration:none}
#media a:focus-visible,#media summary:focus-visible{outline:3px solid #bd9346;outline-offset:5px}
#media{max-width:1174px;margin:0 auto;padding:47px 25px 52px}
#media .tc-media-section-title{text-align:center;margin-bottom:29px}
#media .tc-media-section-title h2{font-size:27px;font-weight:500;letter-spacing:.08em;margin:0 0 9px}
#media .tc-media-en-title{font-size:13px;color:var(--teal);letter-spacing:.07em;margin:0}
#media .tc-media-section-title::after{content:"";width:36px;height:4px;background:var(--teal);display:block;margin:19px auto 0}
#media .tc-media-lead{text-align:center;font-size:14px;line-height:1.9;color:#646764;margin:0 auto 30px}
#media .tc-media-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
#media .tc-media-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;border-radius:4px;overflow:hidden;transition:box-shadow .2s,transform .2s}
#media .tc-media-card:hover{box-shadow:0 8px 23px #26372e0b;transform:translateY(-2px)}
#media .tc-media-nontitle-art{background:#242b2b;color:#eee5cf}
#media .tc-media-nontitle-art::before{content:"6";font:210px/1 Georgia,serif;position:absolute;right:0;top:-19px;color:#ffffff06}
#media .tc-media-nontitle-art strong{font-size:44px;margin:5px 0 8px}
#media .tc-media-nontitle-art .episode{font-size:10px;letter-spacing:.3em;color:#c8b891}
#media .tc-media-radio-art{background:#e9f2ef;color:#28625c}
#media .tc-media-radio-art strong{font-family:Arial,sans-serif;font-size:35px;font-weight:700;letter-spacing:-.02em;margin:8px 0}
#media .tc-media-story-art{background:#f4f0e7;color:#5c4c36}
#media .tc-media-story-art::after{content:"“";position:absolute;left:24px;top:10px;font:110px Georgia,serif;color:#d8cbb566}
#media .tc-media-story-art strong{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.02em;font-size:29px;margin:9px 0}
#media .tc-media-story-art span{font-size:10px;letter-spacing:.16em}
#media .tc-media-card-body{padding:21px 22px 22px;display:flex;flex-direction:column;flex:1}
#media .tc-media-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#777;letter-spacing:.025em}
#media .tc-media-kind{padding:5px 8px;color:var(--teal);background:#eef6f3;border-radius:2px;font-weight:500}
#media .tc-media-card h3{font-size:17px;line-height:1.65;font-weight:600;margin:15px 0 12px;letter-spacing:.015em;min-height:56px}
#media .tc-media-desc{font-size:12px;line-height:1.95;color:#656764;margin:0 0 21px}
#media .tc-media-actions{margin-top:auto}
#media .tc-media-primary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--teal);border:1px solid var(--teal);color:white;border-radius:3px;padding:13px 14px;font-size:12px;line-height:1.5;font-weight:500}
#media .tc-media-primary:hover{background:#066d6c;color:#fff}
#media .tc-media-primary small{font-size:10px;font-weight:400;opacity:.86}
#media .tc-media-arrow{font-family:Arial,sans-serif;font-size:17px}
#media .tc-media-secondary{display:flex;justify-content:space-between;align-items:center;font-size:11px;line-height:1.7;padding:12px 0 0;color:#54706a}
#media .tc-media-secondary span:last-child{font-size:14px;padding-left:8px}
#media .tc-media-media-note{font-size:10px;color:#838680;line-height:1.8;margin:18px 0 0;text-align:right}
@media(max-width:1000px){#media .tc-media-cards{gap:16px}
#media .tc-media-card-body{padding:18px}
#media .tc-media-card h3{font-size:16px}}
@media(max-width:680px){#media{padding:34px 20px 32px}
#media .tc-media-section-title h2{font-size:22px;letter-spacing:.03em}
#media .tc-media-en-title{font-size:11px}
#media .tc-media-section-title{margin-bottom:23px}
#media .tc-media-section-title::after{margin-top:15px}
#media .tc-media-lead{font-size:12px;margin-bottom:25px}
#media .tc-media-cards{grid-template-columns:1fr;gap:24px}
#media .tc-media-card-body{padding:21px}
#media .tc-media-card h3{font-size:18px;min-height:0;margin-top:13px}
#media .tc-media-desc{font-size:13px;line-height:1.95}
#media .tc-media-meta{font-size:11px}
#media .tc-media-primary{font-size:13px;padding:14px}
#media .tc-media-secondary{font-size:12px}
#media .tc-media-media-note{text-align:left;font-size:10px}}
#media .tc-media-official-art{height:192px;background:#fff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);padding:0;overflow:hidden}
#media .tc-media-official-art img{display:block;width:100%;height:100%;object-fit:contain}
#media .tc-media-official-art.tc-media-nontitle-art{background:#080a0a}
#media .tc-media-official-art.tc-media-story-art{background:#fcfbf8;padding:40px}
#media .tc-media-official-art.tc-media-radio-art{background:#fff}
#media .tc-media-official-art::before,#media .tc-media-official-art::after{display:none}
#media .tc-media-card .tc-media-actions{min-height:128px}
#media .tc-media-card h3{min-height:56px}
@media(max-width:680px){#media .tc-media-official-art{height:187px}
#media .tc-media-card .tc-media-actions,#media .tc-media-card h3{min-height:0}
#media .tc-media-lead br{display:none}}
#media{width:100%;max-width:none;margin:100px 0 0;padding:0;scroll-margin-top:100px}
#media .tc-media-primary{color:#fff}
#media .tc-media-primary:hover{color:#fff}
#media .tc-media-meta{margin:0}
#media .tc-media-official-art img{max-width:100%}
@media(max-width:767px){#media{margin-top:60px;scroll-margin-top:80px}}
