/* Inner pages share the approved homepage's illustrations and editorial layout. */
.inner-redesign{font-size:15px;line-height:1.95}
.inner-redesign .wrap{width:min(1200px,92%)}
.inner-art{display:block;position:relative;aspect-ratio:var(--crop-w)/var(--crop-h);overflow:hidden;flex-shrink:0;pointer-events:none}
.inner-art>img{position:absolute;width:calc(var(--source-w)/var(--crop-w)*100%);height:auto;max-width:none;left:calc(-1*var(--crop-x)/var(--crop-w)*100%);top:calc(-1*var(--crop-y)/var(--crop-h)*100%)}
.inner-redesign .breadcrumb{font-family:Kosugi,Meiryo,sans-serif;font-size:10px;padding-top:25px}
.inner-hero{position:relative;display:grid;grid-template-columns:46% 54%;align-items:center;min-height:330px;margin-block:5px 38px;isolation:isolate}
.inner-hero-copy{position:relative;z-index:1;padding:60px 0 0}
.inner-hero-word{position:absolute;font-family:Georgia,serif;font-size:clamp(85px,11vw,155px);line-height:1;letter-spacing:-.025em;color:#e9ecdd;top:-4px;left:-10px;z-index:-1;white-space:nowrap;pointer-events:none}
.inner-hero h1{font-size:clamp(38px,5.3vw,68px);line-height:1.4;letter-spacing:.015em;margin:0 0 8px;white-space:nowrap;font-weight:500}
.inner-hero .eyebrow{font-size:10px;margin:0 0 20px;letter-spacing:.4em}
.inner-hero p{font-size:16px;line-height:1.85;margin:0}
.inner-hero-art{width:106%;margin:0 -3% 0 0;align-self:center;justify-self:end;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.inner-split{display:grid;grid-template-columns:27% 1fr;gap:3.5%;align-items:start}
.inner-section-heading{position:relative;min-width:0}
.inner-section-label{display:flex;gap:24px;align-items:center;line-height:1.2;margin-bottom:6px}
.inner-section-label>span:first-child{font-family:Georgia,serif;font-size:43px}
.inner-section-label>span:last-child{font-family:Georgia,serif;font-size:22px;letter-spacing:.04em}
.inner-section-heading h2{font-size:32px;line-height:1.6;margin:0 0 20px;font-weight:500;letter-spacing:.01em}
.inner-section-heading>p{font-size:14px;line-height:1.9;margin-top:12px}
.section-leaf{width:52px;margin:8px 0 12px;mix-blend-mode:multiply}
.inner-office{margin-block:0 40px}
.office-table-panel{background:#edf2e3;border-radius:22px;padding:22px;position:relative}
.office-table-panel .facts{background:rgba(250,250,244,.85);padding:5px 18px 14px;border-radius:11px}
.office-table-panel .facts>div{grid-template-columns:118px 1fr;gap:20px;padding:17px 5px;font-size:14px}
.office-table-panel .facts>div:last-child{border-bottom:0}
.office-table-panel .facts dt{font-weight:600}
.office-leaf{width:75px;position:absolute;right:-15px;bottom:-8px;mix-blend-mode:multiply}
.office-leaf-clean{display:block;width:75px;height:auto;position:absolute;right:-15px;bottom:-8px;pointer-events:none}
.inner-hero-clean{height:auto;max-width:none;mask-image:none}
.inner-profile{background:#fbfae9;padding:38px 0;margin-bottom:30px}
.profile-detail{display:grid;grid-template-columns:32% 1fr;gap:24px;min-width:0}
.profile-credentials{border-right:1px solid var(--line);padding:0 16px 90px 0;position:relative;min-width:0}
.profile-small-label{display:block;font-size:13px;margin-bottom:4px}
.profile-credentials h3{font-size:30px;margin-bottom:13px;letter-spacing:.05em}
.profile-credentials p{font-size:16px;line-height:1.65;margin-bottom:15px}
.profile-credentials small{font-size:12px;white-space:nowrap}
.profile-books{width:100%;max-width:185px;position:absolute;bottom:0;left:0;mix-blend-mode:multiply}
.profile-career>h3{background:var(--green);color:var(--paper);font-size:13px;font-family:Kosugi,Meiryo,sans-serif;display:inline-block;border-radius:30px;padding:3px 25px;margin:0 0 18px}
.inner-timeline{position:relative;padding-left:20px}
.inner-timeline:before{content:'';position:absolute;width:1px;left:4px;top:10px;bottom:12px;background:#97ac92}
.inner-timeline li{position:relative;display:grid;grid-template-columns:94px 1fr;gap:10px;font-size:12px;line-height:1.75;align-items:start}
.inner-timeline li+li{margin-top:19px}
.inner-timeline li:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--green);left:-19px;top:8px;z-index:1}
.inner-timeline li>span:first-child{white-space:nowrap}
.inner-timeline .career-opening:before{box-shadow:0 0 0 10px #f0f3a6}
.career-opening>span:last-child{background:#f1f4ac;border-radius:30px;padding:2px 10px;margin:-2px -10px;font-weight:600}
.inner-message{display:grid;grid-template-columns:35% 1fr;gap:3%;background:#edf3e4;border-radius:22px;padding:32px;margin-bottom:40px}
.message-person{position:relative;min-width:0}
.message-photo-art{position:relative;margin-top:10px;min-height:320px;padding:0 0 25px}
.message-photo-art .representative-photo-frame{position:relative;z-index:1;width:85%;height:auto;aspect-ratio:1;margin:15px 0 0 10%;border-radius:50%;max-width:310px}
.inner-about .message-photo-art{min-height:0;padding-bottom:0;margin-top:20px}
.inner-about .message-photo-art .representative-photo-frame{margin:15px auto 0}
.message-lemon{position:absolute;width:155px;height:155px;top:25px;left:0;background:var(--lemon);border-radius:50%}
.message-bird{position:absolute;left:0;top:47%;z-index:2;width:70px}
.message-bird img{width:100%;height:auto}
.message-leaf{width:60px;position:absolute;left:12%;bottom:0;mix-blend-mode:multiply}
.message-text{padding-top:14px;min-width:0}
.message-lead{font-size:23px;line-height:1.8;letter-spacing:.015em;margin-bottom:16px;font-weight:500}
.message-text .greeting-copy{font-size:14px;line-height:2;margin-bottom:12px}
.message-text .greeting-signature{margin:15px 0 0;font-size:30px}
.inner-access{margin-bottom:45px}
.access-content{display:grid;grid-template-columns:38% 1fr;gap:18px;align-items:stretch}
.access-address{border:0;border-radius:0;background:transparent;padding:24px 20px;align-self:stretch;position:relative}
.access-address h3{font-size:19px;margin:0 0 16px;padding-left:30px}
.location-pin{position:absolute;top:22px;left:20px;font-size:29px;line-height:1}
.access-address p{font-size:13px;line-height:1.9;margin-bottom:28px}
.access-address .text-link{font-size:12px;gap:10px}
.inner-access .access-map{margin:0;border-radius:12px;min-width:0}
.inner-access .access-map iframe{height:100%;min-height:300px}
.inner-service .inner-hero{margin-bottom:15px;min-height:310px}
.inner-service .inner-hero h1{font-size:clamp(35px,4.7vw,62px)}
.inner-service .inner-hero-art{width:107%}
.inner-service .inner-hero .eyebrow{margin-bottom:16px}
.inner-service .inner-hero p{font-size:16px;white-space:nowrap}
.inner-service .inner-section-heading{display:flex;gap:22px;align-items:center;margin-bottom:17px}
.inner-service .inner-section-label{gap:15px;margin:0}
.inner-service .inner-section-label>span:first-child{font-size:37px}
.inner-service .inner-section-label>span:last-child{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.22em;min-width:65px}
.inner-service .inner-section-heading:after{content:'';width:56px;height:1px;background:var(--green);order:1}
.inner-service .inner-section-heading h2{order:2;font-size:27px;margin:0}
.inner-support{margin-bottom:40px}
.inner-support-list{display:grid;gap:13px}
.inner-support-card{display:grid;grid-template-columns:6% 25% 1fr;gap:2%;padding:22px 32px;align-items:center;border-radius:16px;background:#edf3df;scroll-margin-top:30px}
.inner-support-card:nth-child(2){background:#f4f3e9}
.inner-support-card:nth-child(3){background:#f6f7d9}
.support-number{font-family:Georgia,serif;font-size:34px;align-self:start;margin-top:6px;line-height:1.3}
.support-illustration{width:100%;mix-blend-mode:multiply}
.support-text{min-width:0}
.support-text h3{font-size:23px;font-weight:500;line-height:1.65;margin-bottom:10px}
.support-text p{font-size:14px;line-height:1.9;margin-bottom:12px}
.support-text p:last-child{margin-bottom:0}
.inner-software{margin-bottom:40px}
.software-content{position:relative;display:block;border-radius:17px;padding:22px;background:#eaf1dd}
.software-content>.section-leaf{width:43px;margin-top:8px}
.software-content>div{display:flex;flex-wrap:wrap;align-items:start;column-gap:30px;min-width:0}
.software-content p{font-size:13px;margin-bottom:13px}
.software-content>div>p:first-child{width:100%}
.inner-redesign .accounting-software-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px;background:none;padding:0;border-radius:0;margin:0 0 18px;width:100%}
.accounting-software-list li{border:1px solid var(--green);background:#f3f6eb;border-radius:30px;font-size:12px;padding:8px 18px;white-space:nowrap}
.software-content>div>p{width:100%}
.inner-fees{margin-bottom:38px}
.inner-fee-panel{border-radius:17px;padding:22px;background:#eaf1dd}
.inner-fee-panel .fee-guide-table{border-radius:12px;overflow:hidden}
.inner-fee-panel .fee-guide-table{table-layout:fixed}
.inner-fee-panel .fee-guide-table thead th:first-child{width:34%}
.inner-fee-panel .fee-guide-table thead th:last-child{width:66%}
.fee-price{display:inline-block;white-space:nowrap}
.fee-tax{font-size:.8em}
.inner-fee-panel .fee-guide-table thead{background:var(--green);color:var(--paper)}
.inner-fee-panel .fee-guide-table tbody{background:#fafbf3}
.inner-fee-panel .fee-guide-table thead th{padding:12px 24px;font-size:14px;font-weight:500}
.inner-fee-panel .fee-guide-table tbody th{width:34%;padding:20px 24px;font-size:17px;font-weight:500}
.inner-fee-panel .fee-guide-table td{font-size:16px;padding:16px 24px;line-height:1.6}
.inner-fee-panel .fee-guide-table strong{font-family:Georgia,serif;font-size:34px;font-weight:400;letter-spacing:-.035em;margin-inline:5px}
.inner-fee-panel .fee-no-settlement{margin-left:15px;font-size:11px}
.inner-fee-panel .fee-guide-note{font-size:13px;margin:16px 5px 0;line-height:1.9}
.inner-points{margin-bottom:35px}
.inner-point-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.inner-point-card{display:grid;grid-template-columns:95px 1fr;gap:18px;border:1px solid #f0f0e5;border-radius:13px;background:#fdfdf7;padding:26px 22px 22px;position:relative;align-items:start}
.point-number{position:absolute;top:14px;left:14px;width:36px;height:36px;border-radius:50%;background:var(--lemon);display:grid;place-items:center;font-family:Georgia,serif;font-size:16px;line-height:1}
.point-illustration{width:95px;margin-top:30px;mix-blend-mode:multiply}
.inner-point-card h3{font-size:19px;line-height:1.65;margin:0 0 12px;font-weight:500}
.inner-point-card p{font-size:13px;line-height:1.9;margin:0}
.inner-contact .inner-hero{margin-bottom:35px}
.inner-contact .contact-hero-image{width:90%;margin-inline:0;justify-self:end}
.contact-section-label{display:block;font-family:Georgia,serif;font-size:22px;margin-bottom:10px;letter-spacing:.04em}
.inner-contact-section{margin-bottom:30px}
.inner-contact-section>.inner-section-heading{text-align:center}
.inner-contact-section>.inner-section-heading .inner-section-label{justify-content:center;font-size:18px}
.inner-contact-section>.inner-section-heading h2{font-size:29px}
.contact-introduction{text-align:center;font-size:15px;margin-bottom:30px}
.inner-contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.inner-contact-card{display:grid;grid-template-rows:auto auto auto auto;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;background:#edf2e3;border-radius:20px;padding:25px 26px 32px;text-align:center;min-width:0}
.inner-contact-card:nth-child(2){background:#f6f7db}
.contact-card-top{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:18px}
.contact-card-top>span{position:absolute;left:0;top:0;width:36px;height:36px;background:var(--green);color:#fff;border-radius:50%;font-family:Georgia,serif;display:grid;place-items:center;line-height:1;font-size:19px}
.contact-line-icon{width:45px;height:45px;color:var(--green)}
.inner-contact-card h3{font-size:21px;line-height:1.7;margin-bottom:16px}
.inner-contact-card .contact-method-link{font-family:Georgia,serif;font-weight:400;font-size:37px;border-bottom:0;white-space:nowrap}
.inner-contact-card .contact-method-address{font-family:Georgia,'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(17px,1.75vw,24px);font-weight:400;display:block;line-height:1.8;padding-block:8px;overflow-wrap:anywhere}
.contact-card-details{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:110px;min-width:0}
.contact-card-details .contact-hours{margin:6px 0 0}
.inner-contact-card .contact-hours{font-size:13px;margin-top:4px}
.inner-contact-card .contact-method-note{font-size:13px;line-height:1.95;margin-top:24px;padding-top:20px;border-top:1px solid #cad2bd}
.contact-business-note{font-size:12px;color:#5d6c58;margin:25px auto 0;text-align:center}
.contact-closing{display:flex;align-items:center;justify-content:center;gap:40px;border-top:1px solid var(--line);padding-top:30px;margin-bottom:30px}
.contact-closing>p{font-size:28px;margin:0}
.contact-closing-town{width:220px}
.support-illustration,.point-illustration,.profile-books,.section-leaf,.message-leaf,.office-leaf,.message-bird{mix-blend-mode:normal;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent);mask-composite:intersect}
.message-bird.inner-art>img{width:calc(var(--source-w)/var(--crop-w)*100%);height:auto}
@media(min-width:1500px){.inner-redesign{font-size:16px}.office-table-panel .facts>div{font-size:15px}.inner-timeline li{font-size:13px}.message-text .greeting-copy,.support-text p{font-size:15px}}
@media(max-width:1050px) and (min-width:801px){
 .inner-redesign .wrap{width:92%}.inner-section-heading h2{font-size:27px}.inner-section-label{gap:15px}.inner-section-label>span:first-child{font-size:36px}.inner-section-label>span:last-child{font-size:19px}.inner-section-heading>p{font-size:13px}
 .office-table-panel{padding:18px}.office-table-panel .facts>div{grid-template-columns:86px 1fr;gap:12px;font-size:12px}.office-table-panel .facts{padding-inline:12px}.profile-detail{gap:18px;grid-template-columns:31% 1fr}.profile-credentials{padding-right:8px}.profile-credentials h3{font-size:25px}.profile-credentials small{font-size:10px}.inner-timeline li{font-size:11px;grid-template-columns:85px 1fr;gap:8px}.message-lead{font-size:20px}.message-text .greeting-copy{font-size:13px}.message-photo-art{min-height:270px}.inner-message{padding:27px}
 .access-content{gap:12px}.access-address{padding:20px 14px}.access-address p{font-size:12px}.access-address .text-link{font-size:10px}.support-text h3{font-size:20px}.support-text p{font-size:13px}.inner-support-card{padding:22px}.inner-point-card{padding:24px 17px 19px;grid-template-columns:75px 1fr;gap:12px}.point-illustration{width:75px}.inner-point-card h3{font-size:17px}.inner-point-card p{font-size:12px}.inner-fee-panel .fee-guide-table tbody th{font-size:15px}.inner-fee-panel .fee-guide-table td{font-size:14px;padding:16px}.inner-fee-panel .fee-guide-table strong{font-size:30px}.inner-fee-panel .fee-no-settlement{display:block;margin-left:0}
 .inner-contact-card{padding:24px 20px}.inner-contact-card h3{font-size:19px}.inner-contact-card .contact-method-link{font-size:32px}.inner-contact-card .contact-method-address{font-size:17px}
}
@media(max-width:800px){
 .inner-redesign{font-size:14px}.inner-redesign .wrap{width:88%}.inner-redesign .breadcrumb{padding-top:15px;font-size:9px}
 .inner-hero{grid-template-columns:1fr;margin-block:10px 30px;min-height:0;gap:12px}.inner-hero-copy{padding-top:43px}.inner-hero-word{font-size:clamp(70px,17vw,125px);left:-6px;top:0}.inner-hero h1{font-size:clamp(34px,8vw,52px);margin-bottom:5px;line-height:1.5;letter-spacing:0}.inner-hero .eyebrow{font-size:8px;margin-bottom:15px}.inner-hero p{font-size:14px}.inner-hero-art{width:90%;justify-self:end;margin:0 -3% -10px 0;max-width:450px}
 .inner-split{grid-template-columns:1fr;gap:18px}.inner-section-label{gap:14px;margin-bottom:4px}.inner-section-label>span:first-child{font-size:33px}.inner-section-label>span:last-child{font-size:19px}.inner-section-heading h2{font-size:26px;margin-bottom:10px}.inner-section-heading>p{font-size:13px;line-height:1.8;margin:0}.inner-section-heading>p br{display:none}.inner-split>.inner-section-heading>.section-leaf{position:absolute;width:37px;right:0;top:2px;margin:0}.inner-split>.inner-section-heading{padding-right:45px}
 .inner-office{margin-bottom:30px}.office-table-panel{padding:15px;border-radius:17px}.office-table-panel .facts{padding:0 13px}.office-table-panel .facts>div{grid-template-columns:1fr;gap:5px;padding:15px 0;font-size:13px}.office-table-panel .facts dt{font-size:12px;color:var(--green)}.office-leaf{width:54px;right:-10px;bottom:-8px}
 .inner-profile{padding:28px 0;margin-bottom:25px}.profile-detail{grid-template-columns:1fr;gap:24px}.profile-credentials{padding:0 120px 0 0;border:0;min-height:185px}.profile-credentials h3{font-size:27px;margin:0 0 14px}.profile-credentials p{font-size:15px;margin-bottom:12px}.profile-credentials small{font-size:12px}.profile-small-label{font-size:12px}.profile-books{left:auto;right:0;bottom:8px;width:110px}.profile-career{border-top:1px solid var(--line);padding-top:20px}.profile-career>h3{font-size:12px;padding:3px 20px}.inner-timeline li{font-size:12px;grid-template-columns:89px 1fr;gap:10px}.inner-timeline li+li{margin-top:18px}
 .inner-message{grid-template-columns:1fr;padding:23px;gap:10px;border-radius:17px;margin-bottom:30px}.message-photo-art{max-width:300px;min-height:280px;margin:0 auto;padding-bottom:15px}.message-photo-art .representative-photo-frame{width:235px;margin:12px 0 0 35px}.message-lemon{width:135px;height:135px;top:25px}.message-bird{width:62px;left:0;top:45%}.message-leaf{width:45px;left:22px;bottom:0}.message-lead{font-size:19px;line-height:1.85}.message-text{padding-top:5px}.message-text .greeting-copy{font-size:13px;line-height:2}.message-text .greeting-signature{font-size:29px;margin-top:20px}
 .inner-access{margin-bottom:30px}.access-content{grid-template-columns:1fr;gap:12px}.access-address{padding:20px}.access-address h3{font-size:18px;margin-bottom:10px}.access-address p{font-size:13px;margin-bottom:15px}.access-address .text-link{font-size:12px}.inner-access .access-map iframe{min-height:310px;height:310px}
 .inner-service .inner-hero{min-height:0;margin-bottom:25px}.inner-service .inner-hero h1{font-size:clamp(31px,7.1vw,49px);letter-spacing:-.025em}.inner-service .inner-hero-art{width:94%;max-width:430px}.inner-service .inner-hero p{font-size:12px;white-space:normal}.inner-service .inner-section-heading{flex-wrap:wrap;gap:8px 12px;margin-bottom:15px}.inner-service .inner-section-label{gap:10px}.inner-service .inner-section-label>span:first-child{font-size:29px}.inner-service .inner-section-label>span:last-child{font-size:8px;min-width:0}.inner-service .inner-section-heading:after{width:28px}.inner-service .inner-section-heading h2{font-size:23px;width:100%;margin:0}.inner-support{margin-bottom:30px}.inner-support-card{grid-template-columns:29px 1fr;gap:12px;padding:20px;border-radius:14px;align-items:center}.support-number{font-size:27px;margin-top:0;align-self:center}.support-illustration{width:135px;justify-self:center;margin:-5px 0 0;mix-blend-mode:multiply}.support-text{grid-column:1/-1}.support-text h3{font-size:20px;line-height:1.7;margin-bottom:10px}.support-text p{font-size:13px;line-height:1.95;margin-bottom:13px}.inner-support-list{gap:14px}
 .inner-software{margin-bottom:28px}.software-content{grid-template-columns:1fr;gap:0}.software-content>.section-leaf{display:none}.software-content p{font-size:12px}.inner-redesign .accounting-software-list{display:grid;gap:8px;margin-bottom:15px}.accounting-software-list li{font-size:12px;padding:9px 13px;white-space:normal;text-align:center}
 .inner-fees{margin-bottom:28px}.inner-fee-panel{padding:13px;border-radius:14px}.inner-fee-panel .fee-guide-table thead th{font-size:11px;padding:12px 10px;width:40%}.inner-fee-panel .fee-guide-table tbody th{font-size:12px;padding:15px 10px;width:40%}.inner-fee-panel .fee-guide-table td{font-size:11px;padding:15px 8px;line-height:1.8}.inner-fee-panel .fee-guide-table strong{font-size:23px;margin-inline:2px;white-space:nowrap}.inner-fee-panel .fee-no-settlement{display:block;margin:0;font-size:10px}.inner-fee-panel .fee-guide-note{font-size:12px;margin:14px 2px 0}
 .inner-point-grid{grid-template-columns:1fr;gap:13px}.inner-point-card{grid-template-columns:54px 1fr;gap:12px;padding:22px 17px}.point-number{width:31px;height:31px;font-size:15px;top:14px;left:14px}.point-illustration{width:54px;margin-top:28px}.inner-point-card h3{font-size:17px;line-height:1.7;margin-bottom:10px}.inner-point-card p{font-size:12px;line-height:1.95}.inner-points{margin-bottom:30px}
 .inner-contact .inner-hero{margin-bottom:25px}.inner-contact-section>.inner-section-heading h2{font-size:24px}.inner-contact-section>.inner-section-heading .inner-section-label{justify-content:center}.contact-introduction{font-size:13px;margin-bottom:22px}.inner-contact-methods{grid-template-columns:1fr;gap:17px}.inner-contact-card{padding:24px 20px;border-radius:17px}.inner-contact-card h3{font-size:20px}.inner-contact-card .contact-method-link{font-size:34px}.inner-contact-card .contact-method-address{font-size:clamp(15px,3.9vw,23px)}.inner-contact-card .contact-method-note{font-size:12px}.contact-business-note{font-size:11px;text-align:left;margin-top:20px}.contact-closing{flex-direction:column;gap:5px;margin-top:20px;padding-top:25px}.contact-closing>p{font-size:24px;text-align:center}.contact-closing-town{width:250px}
}
@media(prefers-reduced-motion:reduce){.inner-redesign *{animation:none!important;transition:none!important}}
@media(max-width:800px){.inner-fee-panel .fee-guide-table thead th:first-child{width:38%}.inner-fee-panel .fee-guide-table thead th:last-child{width:62%}.fee-monthly{display:block;font-size:10px}.inner-fee-panel .fee-guide-table strong{font-size:22px}.fee-tax{font-size:9px}}
@media(max-width:800px){.office-leaf-clean{width:54px;right:-10px;bottom:-8px}.inner-about .inner-split>.inner-section-heading{padding-right:0}.inner-about .message-photo-art{margin-top:0}.inner-about .message-photo-art .representative-photo-frame{margin:12px auto 0}}
@media(max-width:800px){.inner-contact .contact-hero-image{width:78%;justify-self:center;margin:0}.inner-contact-card{grid-row:auto;grid-template-rows:auto auto auto auto}.contact-card-details{min-height:95px}.contact-section-label{font-size:18px}.inner-contact-section>.inner-section-heading h2{font-size:clamp(19px,5vw,24px)}}
.inner-news .inner-hero{grid-template-columns:56% 44%;margin-bottom:30px}
.inner-news .inner-hero h1{font-size:clamp(36px,4.8vw,62px)}

.news-hero-image{display:block;width:110%;max-width:none;height:auto;justify-self:center;align-self:center}
.news-preparation{margin-bottom:45px}
.news-preparation-panel{position:relative;background:#edf2e3;border-radius:23px;padding:45px 65px;text-align:center}
.news-preparation-copy .eyebrow{color:var(--green);font-size:10px;letter-spacing:.3em;margin-bottom:15px}
.news-preparation-copy h2{font-size:28px;font-weight:500;line-height:1.7;margin-bottom:15px}
.news-preparation-copy>p{font-size:14px;line-height:1.9;margin-bottom:9px}
.news-preparation-copy .news-wait-note{color:#62715b;font-size:13px;margin-bottom:20px}
.news-category-labels{display:flex;justify-content:center;gap:10px;font-family:Kosugi,Meiryo,sans-serif;font-size:11px}
.news-category-labels>span{background:#fafbf4;color:var(--green);border:1px solid #bfcbb2;border-radius:30px;padding:4px 20px}
.news-panel-leaf{position:absolute;right:19px;bottom:16px;width:48px;height:auto;pointer-events:none}
@media(max-width:1050px) and (min-width:801px){.news-preparation-panel{padding:38px 40px}.news-preparation-copy h2{font-size:24px}.news-preparation-copy>p{font-size:13px}}
@media(max-width:800px){.inner-news .inner-hero{grid-template-columns:1fr;margin-bottom:24px;gap:0}.inner-news .inner-hero h1{font-size:clamp(30px,7.3vw,48px)}.news-hero-image{width:90%;max-width:360px;justify-self:center;margin:10px 0 0}.news-preparation{margin-bottom:30px}.news-preparation-panel{padding:30px 22px 42px;border-radius:17px}.news-preparation-copy .eyebrow{font-size:8px;margin-bottom:12px}.news-preparation-copy h2{font-size:22px;line-height:1.7}.news-preparation-copy>p{font-size:13px}.news-preparation-copy .news-wait-note{font-size:12px;margin-bottom:18px}.news-category-labels{font-size:10px;gap:8px}.news-category-labels>span{padding:4px 18px}.news-panel-leaf{width:32px;right:9px;bottom:9px}}

.inner-service .support-illustration-clean{display:block;height:auto;mix-blend-mode:normal;mask-image:none;max-height:190px;object-fit:contain}
.inner-service .service-desk-image{width:100%;margin:0;justify-self:center}
@media(max-width:800px){.inner-service .service-desk-image{width:92%;max-width:430px}.inner-service .support-illustration-clean{width:150px;max-height:130px}}

.inner-point-card:nth-child(3) .point-illustration{clip-path:polygon(0 42%,13% 42%,13% 0,100% 0,100% 100%,0 100%)}

/* Full-width message background, aligned with the profile and access content. */
.inner-message-band{background:#edf3e4;padding:38px 0;margin-bottom:40px}
.inner-message-band .inner-message{grid-template-columns:27% 1fr;gap:3.5%;background:transparent;border-radius:0;padding:0;margin-bottom:0}
@media(max-width:800px){.inner-message-band{padding:28px 0;margin-bottom:30px}.inner-message-band .inner-message{grid-template-columns:1fr;gap:10px}}

.software-content>div>p:last-child{margin-bottom:0}
@media(max-width:800px){.software-content{padding:18px 13px;border-radius:14px}}
