/* Explicit component palettes override the inherited link color in base.css. */
body.sakanowa-corporate-page .media-ad-inquiry a,
body.sakanowa-corporate-page .media-ad-inquiry a:is(:link,:visited,:hover,:focus,:active),
body.sakanowa-corporate-page .contact-section a.contact-button,
body.sakanowa-corporate-page .contact-section a.contact-button:is(:link,:visited,:hover,:focus,:active){background:#fff!important;color:#101114!important;-webkit-text-fill-color:#101114!important;opacity:1!important}
body.sakanowa-corporate-page .media-ad-inquiry a *,
body.sakanowa-corporate-page .contact-section a.contact-button *{color:#101114!important;-webkit-text-fill-color:#101114!important}
body.sakanowa-corporate-page a:focus-visible,body.sakanowa-corporate-page button:focus-visible{outline:3px solid #eb241d;outline-offset:5px}
body.sakanowa-corporate-page .media-ad-inquiry a:hover,body.sakanowa-corporate-page .contact-button:hover{box-shadow:0 0 0 3px #ff4a43}
/* Content must remain readable if JS fails or is disabled. */
body.sakanowa-corporate-page .reveal{opacity:1;transform:none}
body.sakanowa-corporate-page .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.sakanowa-corporate-page .feature-card{color:#101114;min-width:0}
body.sakanowa-corporate-page .refresh-lead{grid-column:1/-1;display:grid;grid-template-columns:1.08fr 1fr;padding:0;border:0;overflow:hidden;min-height:420px}
body.sakanowa-corporate-page .refresh-photo{margin:0;min-height:420px;position:relative;background:#14202c;overflow:hidden}
body.sakanowa-corporate-page .refresh-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:66% center;filter:contrast(1.04) saturate(.83)}
body.sakanowa-corporate-page .refresh-photo:after{content:"";position:absolute;inset:0;border-bottom:6px solid #eb241d;background:linear-gradient(0deg,rgba(8,21,38,.18),transparent 45%);pointer-events:none}
body.sakanowa-corporate-page .refresh-copy{padding:44px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
body.sakanowa-corporate-page .refresh-number{color:#d71d16;font-weight:800;font-size:13px}
body.sakanowa-corporate-page .refresh-badge{display:inline-block;margin:14px 0 0;background:#eb241d;color:#fff;padding:5px 13px;font-size:13px;letter-spacing:.06em}
body.sakanowa-corporate-page .refresh-lead h3{font-size:clamp(25px,2.7vw,35px);margin-top:22px}
body.sakanowa-corporate-page .refresh-finale{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr;padding:0;background:#081526;color:#fff;overflow:hidden;border:0;min-height:340px}
body.sakanowa-corporate-page .refresh-finale p{color:#cbd3df}
body.sakanowa-corporate-page .refresh-finale .refresh-copy>span{color:#ff665f;font-size:13px;font-weight:800}
body.sakanowa-corporate-page .refresh-finale h3{color:#fff}
body.sakanowa-corporate-page .refresh-dialogue{position:relative;min-height:340px;overflow:hidden;background:radial-gradient(ellipse at 90% 90%,#563339,transparent 65%);padding:48px 36px;display:flex;flex-direction:column;justify-content:flex-end}
body.sakanowa-corporate-page .refresh-dialogue>span{position:relative;z-index:1;color:#cbd3df;font-size:10px;letter-spacing:.24em}
body.sakanowa-corporate-page .refresh-dialogue>b{position:relative;z-index:1;color:#fff;font-size:clamp(34px,4vw,55px);line-height:1.05;letter-spacing:-.035em;margin-top:14px}
.dialogue-ring{position:absolute;width:210px;height:210px;top:22px;border-radius:50%;border:1px solid #8697a9}.ring-one{right:125px}.ring-two{right:10px;border:2px solid #ff645c}
body.sakanowa-corporate-page .feature-card .refresh-service-claim{display:block;align-self:flex-start;max-width:100%;margin:24px 0 0;padding:8px 12px;font-size:13px;line-height:1.8;letter-spacing:0;background:#eb241d;color:#fff;-webkit-text-fill-color:#fff}
body.sakanowa-corporate-page .feature-card .refresh-service-claim+h3{margin-top:18px}
body.sakanowa-corporate-page .refresh-memoir-photo{margin:24px 0 0;overflow:hidden;background:#081526}
body.sakanowa-corporate-page .refresh-memoir-photo img{display:block;width:100%;height:auto;aspect-ratio:1190/750;object-fit:cover}
body.sakanowa-corporate-page .refresh-photo img{filter:none;object-position:65% center}
body.sakanowa-corporate-page .refresh-lead h3{word-break:keep-all;overflow-wrap:anywhere}
body.sakanowa-corporate-page .refresh-memoir-photo img{height:220px;aspect-ratio:auto;object-fit:cover;object-position:center top}
@media(max-width:860px){body.sakanowa-corporate-page .refresh-memoir-photo img{height:auto;aspect-ratio:3/2}}
/* v1.0.3: display both original photographic frames without cropping. */
body.sakanowa-corporate-page .refresh-photo{display:flex;align-items:center;background:#f1f0ec}
body.sakanowa-corporate-page .refresh-photo img{position:static;display:block;width:100%;height:auto;object-fit:contain}
body.sakanowa-corporate-page .refresh-memoir-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:860px){body.sakanowa-corporate-page .refresh-photo{aspect-ratio:auto;min-height:0}}
body.sakanowa-corporate-page .stats .refresh-followers strong{font-size:clamp(38px,4vw,57px);line-height:1.2;letter-spacing:-.055em;white-space:nowrap}
body.sakanowa-corporate-page .stats .refresh-followers strong span{font-size:18px;display:block;margin:6px 0 0;letter-spacing:0}
body.sakanowa-corporate-page .stats .refresh-followers p{font-size:15px;color:#fff}
body.sakanowa-corporate-page .refresh-followers small{display:block;margin-top:5px;font-size:12px;color:#cbd3df}
body.sakanowa-corporate-page .media-ad-inquiry{flex-wrap:wrap}
@media(max-width:860px){body.sakanowa-corporate-page .feature-grid{grid-template-columns:1fr}body.sakanowa-corporate-page .refresh-lead,body.sakanowa-corporate-page .refresh-finale{grid-template-columns:1fr}body.sakanowa-corporate-page .refresh-photo{min-height:0;aspect-ratio:4/3}body.sakanowa-corporate-page .refresh-copy{padding:30px}body.sakanowa-corporate-page .refresh-dialogue{min-height:270px}body.sakanowa-corporate-page .stats-compact{grid-template-columns:1fr}body.sakanowa-corporate-page .stats .refresh-followers strong{font-size:54px}}

/* v1.0.4: full-frame bright-sky photo on service 02. */
body.sakanowa-corporate-page .refresh-milestone-photo,body.sakanowa-corporate-page .refresh-memoir-photo{margin:0;padding-top:24px;margin-top:auto;overflow:hidden}
body.sakanowa-corporate-page .refresh-milestone-photo img{display:block;width:100%;height:auto;object-fit:contain}
body.sakanowa-corporate-page .refresh-milestone>a,body.sakanowa-corporate-page .refresh-memoir>a{margin-top:0}
