/* A slightly quieter English message, with one shared gap for all three bands. */
.site-v79 .hero-copy{--hero-copy-gap:clamp(10px,1vw,14px)}
.site-v79 .hero h1{font-size:clamp(50px,5.9vw,90px)}
.site-v79 .hero h1>span+span{margin-top:var(--hero-copy-gap)}
.site-v79 .hero-message-jp{margin-top:var(--hero-copy-gap)}
/* Extend the right edge independently of the maximum text-container width. */
.flow .flow-contact__photo{right:calc(-1 * var(--contact-edge-offset,6vw));width:calc(59% + var(--contact-photo-extension,0px));margin:0}
@media(max-width:1000px){.site-v79 .hero h1{font-size:clamp(42px,5.8vw,63px)}}
@media(max-width:800px){.site-v79 .hero h1{font-size:clamp(40px,7.2vw,59px)}}
@media(max-width:700px){
 .site-v79 .hero h1{font-size:clamp(31px,8.8vw,55px)}
 .flow .flow-contact__photo{right:auto;width:calc(100% + var(--contact-edge-offset,7vw));max-width:none}
}
