/* Readable body copy and diagrams, including narrow phones. */
body{font-family:'Noto Sans JP','Yu Gothic','Hiragino Kaku Gothic ProN',Meiryo,Arial,sans-serif;font-size:18px;line-height:1.85;color:#263b32}p{color:#465347}small{line-height:1.7}.section-label,.eyebrow,.hero-copy .eyebrow{font-size:15px}.section-label{margin-bottom:28px}.header nav{font-size:15px;gap:22px}.header .button.small{font-size:15px}.brand small{font-size:12px}.hero-lead,.hero-support{font-size:18px;line-height:1.9}.micro{font-size:15px}.button{font-size:18px}.hero-bottom{font-size:15px;gap:23px}.hero-bottom>a{font-size:14px}.hero-photo figcaption small{font-size:13px}.section-heading>p,.illustrated-heading p,.approach .section-heading p{font-size:17px;line-height:1.9}.illustrated-heading figcaption{font-size:14px}.worry-note,.worry-captions span{font-size:17px}.approach-foot,.flow-note,.source-note{font-size:15px;line-height:1.85}.approach-foot{color:#e0e5d8}.text-link,.company-summary .text-link{font-size:16px}.trust-ribbon{gap:22px;flex-wrap:wrap}.trust-ribbon>span{font-size:16px}.trust-ribbon strong{font-size:18px}.trust-ribbon small,.trust-ribbon>a{font-size:14px}.burden-items strong{font-size:18px}.burden-items small{font-size:15px;text-align:center}.burden-home>span{font-size:19px}.diagram-start strong{font-size:23px}.diagram-start span{font-size:16px;color:#e0e5d8}.option-tag{font-size:14px}.option-cards h3{font-size:22px}.option-cards p{font-size:18px}.option-cards small{font-size:15px;text-align:center}.diagram-goal strong{font-size:19px}.staff-info{padding:26px 24px}.staff-info>small{font-size:14px}.staff-info p{font-size:16px;line-height:1.9}.staff-info .text-link{font-size:15px}.credential-tags{min-height:0}.credential-tags span{font-size:14px;padding:4px 8px}.career-line span{font-size:14px}.career-line strong{font-size:16px}.career-line li{padding-bottom:17px}.staff-photo>span{font-size:15px}.experience-badge span{font-size:14px}.result-top>span{font-size:15px}.result-top small{font-size:15px}.result-card>h3{font-size:21px}.result-diagram li>span{font-size:15px}.result-diagram strong{font-size:16px;line-height:1.8}.result-card>.text-link{font-size:16px}.result-diagram li+li:before{top:76px}.property-grid h3{font-size:20px}.property-grid p{font-size:16px}.before-action h3{font-size:20px}.before-action p{font-size:16px;line-height:1.85}.visual-steps h3{font-size:18px}.visual-steps p{font-size:15px}.step-number{font-size:16px}.remote-diagram strong{font-size:18px}.remote-diagram small,.remote-connection span{font-size:15px}.company-summary strong{font-size:18px}.company-summary span,.company-summary p{font-size:15px}.faq summary{font-size:18px;line-height:1.8}.faq details p{font-size:17px;line-height:1.9}.consult-intro>p{font-size:17px;line-height:1.9}.phone-block>span{font-size:17px}.phone-block small,.consult-intro .contact-note{font-size:15px}.form-card h3{font-size:21px}.form-help,.form-card .form-help{font-size:15px;line-height:1.85}form>label,.form-row label{font-size:17px}.optional,.required{font-size:13px}input:not([type="checkbox"]):not([type="hidden"]),select,textarea{font-size:17px;padding:14px;min-height:54px}input::placeholder,textarea::placeholder{font-size:16px;color:#586153}.consent{font-size:15px;line-height:1.85}.consent input{width:21px;height:21px}.notice{font-size:17px}footer>div{font-size:15px}footer small{font-size:14px}.mobile-bar a{font-size:16px;line-height:1.5}.form-card .button{font-size:18px}
@media(max-width:1150px){.header .nav-text{display:none}.hero-bottom{flex-wrap:wrap;gap:12px 24px}.section-heading{align-items:start}.section-heading>p{flex-shrink:1}.staff-card{grid-template-columns:36% 64%}.staff-info{padding:24px 20px}.result-diagram{gap:12px}.result-diagram strong{font-size:15px}.company-summary{flex-wrap:wrap}}
@media(max-width:700px){body{font-size:17px}.header{height:auto;min-height:92px;padding:16px 6%;gap:14px;flex-wrap:wrap}.brand small{font-size:12px}.header nav{margin-left:auto}.header .button.small{font-size:14px;padding:13px 15px;gap:8px}.header .button.small span{font-size:18px}.hero-copy .eyebrow{font-size:14px;line-height:1.8;align-items:start}.dot{margin-top:9px}.hero-lead,.hero-support{font-size:17px;line-height:1.95}.hero-copy .button{font-size:17px}.micro{font-size:14px;line-height:1.8}.hero-bottom{font-size:14px;padding:20px 6%;gap:8px;flex-direction:column;align-items:start}.hero-photo figcaption small{font-size:12px}.section-label{font-size:14px;line-height:1.8;margin-bottom:24px}.section-heading>p,.illustrated-heading p,.approach .section-heading p{font-size:17px;line-height:1.9}.illustrated-heading figcaption{font-size:13px;line-height:1.7}.worry-captions{justify-content:start;gap:10px 18px}.worry-captions span{font-size:16px}.worry-note{font-size:16px;text-align:left}.approach-foot,.flow-note,.source-note{font-size:14px;line-height:1.9}.trust-ribbon{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px 6%}.ribbon-faces{grid-column:1/3}.ribbon-faces img{width:58px;height:58px}.trust-ribbon>div:not(.ribbon-faces){padding-left:12px}.trust-ribbon strong{font-size:16px}.trust-ribbon small{font-size:13px;line-height:1.8}.trust-ribbon>a{font-size:15px;grid-column:1/3}.burden-diagram{padding:24px 13px}.burden-items{gap:8px}.burden-items strong{font-size:16px;text-align:center;line-height:1.7}.burden-items small{font-size:14px;line-height:1.7}.burden-home>span{font-size:18px}.diagram-start{padding:18px 14px;gap:13px}.diagram-start strong{font-size:20px}.diagram-start span{font-size:15px;line-height:1.8}.diagram-start .diagram-icon{width:63px;height:63px}.branch-line{justify-content:center;font-size:27px}.branch-line span+span{display:none}.option-cards{grid-template-columns:1fr;gap:16px}.option-cards article{display:grid;grid-template-columns:82px 1fr;gap:5px 16px;align-items:center;justify-items:start;padding:20px 17px}.option-cards .diagram-icon{grid-column:1;grid-row:1/5;width:82px;height:82px;margin:0}.option-tag{font-size:13px;margin-bottom:3px;padding:3px 10px}.option-cards h3{font-size:21px;text-align:left}.option-cards p{font-size:17px;text-align:left;margin-top:0}.option-cards small{font-size:15px;line-height:1.8;text-align:left;margin-top:0}.diagram-goal strong{font-size:17px;line-height:1.8}.diagram-goal{align-items:start}.diagram-goal span{flex-shrink:0;margin-top:4px}.staff-card{grid-template-columns:1fr}.staff-photo{min-height:0;height:310px}.staff-photo>img{object-position:50% 23%}.staff-photo>span{font-size:15px}.staff-info{padding:26px 22px}.staff-info>small{font-size:13px}.staff-info h3{font-size:28px}.credential-tags span{font-size:14px}.career-line span{font-size:14px}.career-line strong{font-size:17px}.staff-info p{font-size:17px;line-height:1.9}.staff-info .text-link{font-size:16px}.experience-badge{left:auto;right:15px;bottom:15px;padding:10px 15px;gap:10px}.experience-badge span{font-size:14px}.experience-badge b{font-size:39px}.result-card{padding:23px 17px}.result-top>span,.result-top small{font-size:14px}.result-card>h3{font-size:19px}.result-diagram{gap:13px}.result-diagram li>span{font-size:15px}.result-diagram .diagram-icon{width:72px;height:72px}.result-diagram strong{font-size:15px;line-height:1.8}.result-diagram li+li:before{font-size:18px;top:67px;left:-15px}.result-card>.text-link{font-size:16px}.property-grid h3{font-size:18px;line-height:1.8}.property-grid p{font-size:16px;line-height:1.8}.before-action{padding:23px 17px;gap:12px}.before-action h3{font-size:18px}.before-action p{font-size:16px}.visual-steps li{grid-template-columns:27px 63px 1fr;gap:8px 10px;padding:20px 14px}.visual-steps .diagram-icon{width:63px;height:63px}.visual-steps h3{font-size:17px;line-height:1.8}.visual-steps p{font-size:15px;line-height:1.8}.step-number{font-size:14px}.remote-diagram{gap:14px;flex-wrap:wrap;padding:24px 12px}.remote-diagram strong{font-size:16px}.remote-diagram small,.remote-connection span{font-size:14px;text-align:center}.remote-diagram>div{max-width:44%}.remote-connection{width:100%;order:2;flex-direction:row;gap:15px;justify-content:center}.company-summary strong{font-size:17px}.company-summary span,.company-summary p{font-size:14px}.company-summary .text-link{font-size:16px}.faq summary{font-size:17px;padding-left:30px;padding-right:27px}.faq details p{font-size:17px;padding-left:30px;padding-right:15px}.consult-intro>p{font-size:17px;line-height:1.9}.phone-block>span{font-size:16px}.phone-block small,.consult-intro .contact-note{font-size:15px}.form-card{padding:25px 18px}.form-card h3{font-size:20px}.form-help,.form-card .form-help{font-size:15px}.form-row{grid-template-columns:1fr;gap:0}form>label,.form-row label{font-size:17px}.optional,.required{font-size:13px}.consent{font-size:15px}.form-card .button{font-size:18px}.mobile-bar{gap:8px;padding-left:10px;padding-right:10px}.mobile-bar a{font-size:15px;padding:12px 8px;min-height:52px;white-space:nowrap}.mobile-bar a:last-child{gap:7px}footer>div{font-size:15px}footer small{font-size:14px}footer{padding-bottom:115px}}
@media(max-width:355px){.header{justify-content:center}.header nav{margin-left:0;width:100%}.header .button.small{width:100%;justify-content:center}.burden-items{grid-template-columns:1fr;gap:13px}.burden-items>div{display:grid;grid-template-columns:64px 1fr;gap:2px 13px;text-align:left;padding:15px}.burden-items .diagram-icon{grid-row:1/3;width:64px;height:64px}.burden-items strong,.burden-items small{text-align:left;margin-top:0}.result-diagram{grid-template-columns:1fr;gap:25px}.result-diagram li{display:grid;grid-template-columns:62px 1fr;column-gap:14px;text-align:left;justify-items:start}.result-diagram .diagram-icon{grid-row:1/3;width:62px;height:62px}.result-diagram li>span{grid-column:2;margin:0}.result-diagram strong{grid-column:2;margin-top:3px;font-size:16px}.result-diagram li+li:before{content:'↓';left:24px;top:-25px}.result-diagram strong br{display:none}.visual-steps li{grid-template-columns:24px 1fr;gap:8px 12px}.visual-steps .diagram-icon{grid-column:2;grid-row:1;width:65px;height:65px}.step-number{grid-row:1}.visual-steps h3,.visual-steps p{grid-column:2}.mobile-bar a{font-size:14px}.mobile-bar a:last-child{gap:5px;flex:2.2}}
@media(max-width:700px){.hero-support .mobile-only{display:block}}
