/* Homepage Apple-style hero and five-candidate promo grid. */
.home-wrap[data-v-6e40dd99]{padding-top:0!important}
.section-hero{position:relative;left:auto;transform:none;width:100%;max-width:none;height:580px;margin:0;overflow:hidden;background:#101114;color:#fff;text-align:center}
.section-hero-image{position:absolute;top:0;left:50%;display:block;width:auto;height:580px;max-width:none;transform:translateX(-50%);object-fit:initial;object-position:center}
.section-hero-content{position:relative;z-index:1;padding:54px 20px 0;color:#fff;pointer-events:none}
.section-hero-content h1{margin:0;font-family:inherit;font-size:clamp(40px,4vw,56px);font-weight:500;line-height:1.06;letter-spacing:-.025em}
.section-hero-content p{margin:12px 0 0;font-family:inherit;font-size:clamp(22px,1.9vw,28px);font-weight:500;line-height:1.15;letter-spacing:-.015em}
.section-hero-actions{display:none}
.common-normal-box.home-promo-box{border:0;background:#ededed}

.common-normal-box.home-sns-box .article-card{background:#fff}
.home-candidate-slot.section-promo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:12px;width:100%;min-height:0;overflow:visible;background:#ededed}
.home-candidate-slot.section-promo .advertise{position:relative;display:block;min-width:0;min-height:0;margin:0;overflow:hidden;background:transparent;border:0;aspect-ratio:auto}
.home-candidate-slot.section-promo .advertise img{position:static;display:block;width:100%;height:auto;min-height:0;transform:none;object-fit:contain;cursor:pointer}
.home-candidate-slot.section-promo .ad-click-mask{position:absolute;inset:0;display:block;cursor:pointer}
.home-candidate-slot.section-promo .ad-click-mask:hover{box-shadow:inset 0 0 38px rgba(0,0,0,.08)}
@media(max-width:700px){.section-hero-picture{aspect-ratio:1468/1000}.section-hero-content{padding-top:38px}}
