/* September review comments 1–8. */
.masthead{height:auto;min-height:28px;display:flex;align-items:flex-end;justify-content:center;background:#fff;color:#333;padding:5px 10px}
.masthead p{margin:0;font:400 .75rem/1.5 "Hiragino Sans",Arial,sans-serif}
.top-announcement{grid-template-columns:108px minmax(0,1fr) 130px;gap:0;padding:0;min-height:106px;background:#8f2d46;text-align:left}
.announcement-product{width:93px;margin:0 auto}
.announcement-record{font-size:1.375rem;line-height:1.35;letter-spacing:0;font-weight:700;color:#fff}
.announcement-record>div{white-space:nowrap}
.announcement-record strong{display:inline;font-size:1.875rem;color:inherit}
.announcement-record p{margin:0!important;font-size:1rem;line-height:1.45;letter-spacing:0;white-space:nowrap}
.announcement-record p span{text-decoration:underline;text-underline-offset:2px}
.announcement-offer{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #d7b4a1;background:#fbf1e5;color:#9f2944;line-height:1.5;font-size:1.125rem;font-weight:600}
.announcement-offer>span{display:block;border:1px solid #b56f6c;padding:1px 5px;margin-bottom:4px;font-size:.9375rem;letter-spacing:.1em;line-height:1.5}
.announcement-offer strong{font-size:1.5rem;letter-spacing:-.04em}
.popup-photo-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:7px 5px;background:#f5f3ef;overflow:hidden}
.popup-photo{grid-column:span 2;aspect-ratio:3/4;border:4px solid #fff;box-shadow:0 2px 5px #0003;position:relative;overflow:hidden}
.popup-photo:nth-child(-n+2){grid-column:span 3;aspect-ratio:1.45}
.popup-photo:nth-child(1){transform:rotate(-3deg)}
.popup-photo:nth-child(2){transform:rotate(3deg)}
.popup-photo:nth-child(3){transform:rotate(-3deg)}
.popup-photo:nth-child(4){transform:rotate(2deg)}
.popup-photo:nth-child(5){transform:rotate(-3deg)}
.popup-photo:nth-child(6){transform:rotate(3deg)}
.popup-photo:nth-child(7){transform:rotate(-3deg)}
.popup-photo:nth-child(8){transform:rotate(3deg)}
.popup-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sticky-cta{background:transparent;border:0;padding:0 10px calc(8px + env(safe-area-inset-bottom));pointer-events:none}
.sticky-image-link{display:block;width:min(100%,480px);margin:0 auto;pointer-events:auto;line-height:0}
.sticky-image-link img{display:block;width:100%;height:auto}
.article{padding-bottom:185px}
@media(max-width:620px){
 .top-announcement{grid-template-columns:17% minmax(0,1fr) 21%;min-height:clamp(65px,17.1vw,106px)}
 .announcement-product{width:88%}
 .announcement-record{font-size:clamp(12px,3.55vw,22px)}
 .announcement-record strong{font-size:clamp(17px,4.84vw,30px)}
 .announcement-record p{font-size:clamp(10px,2.58vw,16px)}
 .announcement-offer{font-size:clamp(12px,2.9vw,18px)}
 .announcement-offer>span{font-size:clamp(10px,2.42vw,15px);padding:0 4px;margin-bottom:2px}
 .announcement-offer strong{font-size:clamp(16px,3.87vw,24px)}
 .popup-photo-grid{gap:5px;padding:6px 3px}
 .popup-photo{border-width:3px}
 .sticky-image-link{width:min(100%,400px)}
}
