/* Japanese copy: strict punctuation and balanced, phrase-aware wrapping. */
main :is(h1,h2,h3,p,li,dd,summary,label){word-break:normal;line-break:strict;overflow-wrap:break-word;text-wrap:pretty}
main :is(h1,h2,h3){text-wrap:balance}
.copy-phrase{display:inline-block;white-space:nowrap;word-break:normal;overflow-wrap:normal}
@supports(word-break:auto-phrase){main :is(p,li,dd,summary,label){word-break:auto-phrase}}
main :is(.step,.flow article,.culture-body,.number-copy,.bonus-conditions,.card,.day-step>div){min-width:0}
@media(max-width:800px){
 #jobs .flow{grid-template-columns:minmax(0,1fr);gap:30px}
 #jobs .step{width:100%;min-width:0}
 #jobs .step h3{font-size:clamp(21px,5.7vw,27px);line-height:1.6}
 #jobs .step p{font-size:15px;line-height:1.9;max-width:none}
 #jobs .flow-illustration{height:180px;width:100%}
 main h2{font-size:clamp(24px,6.4vw,32px);line-height:1.5}
 main h3{font-size:clamp(20px,5.5vw,26px);line-height:1.6}
 main .intro h1{font-size:clamp(30px,7.8vw,42px)}
 .culture-body h3,.number-copy h3,.consult-flow h3,.day-step h3,.flow article h3{font-size:clamp(20px,5.5vw,26px);line-height:1.6}
 .tabs{flex-wrap:wrap}
}
