@charset "UTF-8";
/* Readable type on the sales page only; keep the existing visual identity. */
#top.sales-page{--sales-body:18px;--sales-small:16px;--sales-caption:15px;--sales-label:18px}
#top.sales-page main .jobposition__txt,
#top.sales-page .detailed__mission__dd__txt,
#top.sales-page .detailed__mission__ul li,
#top.sales-page .sales-faq .faq__ac__q,
#top.sales-page .sales-faq .faq__ac__a,
#top.sales-page .sales-requirements th,
#top.sales-page .sales-requirements td{font-size:var(--sales-body);line-height:1.95;color:#222}
#top.sales-page .detailed__mission__dd__txt.target__lead{font-size:21px;line-height:1.8}
#top.sales-page .detailed__mission__dt__ttl__jp,
#top.sales-page .jobposition__ttl__jp{font-size:var(--sales-label);line-height:1.8}
#top.sales-page .sales-flow-text,
#top.sales-page .sales-highlights li,
#top.sales-page .sales-collaboration li p,
#top.sales-page .sales-collaboration-caption,
#top.sales-page .sales-day-cards p,
#top.sales-page .sales-vivid-tiles p,
#top.sales-page .sales-vivid-process b,
#top.sales-page .sales-happiness-pair p,
#top.sales-page .sales-happiness-loop strong,
#top.sales-page .sales-happiness figcaption,
#top.sales-page .sales-people-catch,
#top.sales-page .recinfo__flex__list__txt,
#top.sales-page .sales-visual-facts li p:not(.sales-visual-facts__value){font-size:var(--sales-small);line-height:1.9;color:#333}
#top.sales-page .sales-vivid-tiles strong,
#top.sales-page .sales-day-cards h4,
#top.sales-page .sales-collaboration h4{font-size:var(--sales-label);line-height:1.75}
#top.sales-page .sales-happiness-pair strong{font-size:20px;white-space:normal;line-height:1.7}
#top.sales-page .sales-vivid-photo figcaption,
#top.sales-page .sales-scene figcaption,
#top.sales-page .sales-people-label,
#top.sales-page .target__sub{font-size:var(--sales-caption);line-height:1.85;color:#333}
#top.sales-page .sales-faq .faq__ac__q{font-weight:700}
#top.sales-page .sales-happiness-loop span{font-size:var(--sales-small)}
#top.sales-page .sales-requirements th,#top.sales-page .sales-requirements td{overflow-wrap:anywhere}
#top.sales-page .sales-faq .faq__ac{margin-top:20px}
#top.sales-page .sales-faq .faq__ac:first-child{margin-top:0}
/* Separate the application action from the final FAQ. */
#top.sales-page #sales-entry .sales-faq+.btform{margin-top:56px;clear:both}
@media(max-width:767px){
 #top.sales-page{--sales-body:16px;--sales-small:15px;--sales-caption:14px;--sales-label:17px}
 #top.sales-page .detailed__mission__dd__txt.target__lead{font-size:18px}
 #top.sales-page .sales-happiness-pair strong{font-size:17px}
 #top.sales-page .sales-happiness-pair>div{min-height:175px}
 #top.sales-page .sales-people-catch{font-size:15px}
 #top.sales-page #sales-entry .sales-faq+.btform{margin-top:36px}
}
@media(max-width:600px){
 #top.sales-page .sales-vivid-tiles{grid-template-columns:1fr;gap:12px}
 #top.sales-page .sales-vivid-tiles>div{padding:18px}
 #top.sales-page .sales-vivid-tiles .sales-visual-icon{width:34px;height:34px}
 #top.sales-page .sales-vivid-experience>div:not(:last-child):after{content:'↓';right:18px;top:auto;bottom:-16px}
 #top.sales-page .sales-vivid-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 #top.sales-page .sales-vivid-process>span:nth-child(2n):after{display:none}
}
@media(max-width:360px){
 #top.sales-page .sales-happiness-pair{grid-template-columns:1fr}
 #top.sales-page .sales-happiness-pair>div{min-height:150px}
}
