/* Shared blue-site header and contact colors. Frontend only. */
body.intech-shared{--is-orange:#CF6410;--is-red:#C52F36}
body.intech-shared header .contact-phone,body.intech-shared header .contact-phone a{color:var(--is-red)!important}
body.intech-shared header .contact-btn,body.intech-shared a.epb-advanced-button[href*="/contact"],body.intech-shared a.c-btn[href*="/contact"],body.intech-shared .ir-contact .ir-button,body.intech-shared .wpcf7-submit{background-color:var(--is-orange)!important;border-color:var(--is-orange)!important;color:#fff!important}
body.intech-shared header .contact-btn:hover,body.intech-shared a.epb-advanced-button[href*="/contact"]:hover,body.intech-shared .ir-contact .ir-button:hover,body.intech-shared .wpcf7-submit:hover{background-color:#B6540B!important;border-color:#B6540B!important}
body.intech-shared .cta-floating .is-cta-floating-1,body.intech-shared .ir-mobile-cta a+a{background-color:var(--is-orange)!important;color:#fff!important}
body.intech-shared .cta-floating .is-cta-floating-1 .cta-floating__title,body.intech-shared .cta-floating .is-cta-floating-1 .cta-floating__icon{color:#fff!important}
body.intech-shared .cta-floating .is-cta-floating-2{background-color:#2F5575!important}
@media(min-width:1024px){
body.intech-shared header .l-header__inner{height:auto!important;min-height:95px}
body.intech-shared header .header-site-branding:not(.is-drop-fixed){height:auto!important;min-height:95px;margin-bottom:0!important}
body.intech-shared header .header-site-branding:not(.is-drop-fixed) .header-site-branding_inner{height:auto!important;min-height:95px!important;padding-top:16px!important;padding-bottom:16px!important}
}

/* Homepage contact design reused on fixed pages, scoped to this section. */
.intech-page-contact{padding:88px 0;background:#FAF8F4;text-align:center;color:#333;font-size:17px;line-height:1.9;box-sizing:border-box;clear:both}
.intech-page-contact *{box-sizing:border-box}
.intech-page-contact .ir-wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.intech-page-contact h2,.intech-page-contact p{margin:0;padding:0;border:0;background:none}
.intech-page-contact h2::before,.intech-page-contact h2::after{display:none}
.intech-page-contact h2{font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-weight:700;font-size:clamp(27px,2.6vw,38px);line-height:1.6;letter-spacing:.06em;color:#2F5575;margin-bottom:20px}
.intech-page-contact .ir-eyebrow{font-size:14px;letter-spacing:.15em;font-weight:700;color:#2F5575;margin-bottom:16px}
.intech-page-contact .ir-contact-actions{display:flex;justify-content:center;align-items:center;gap:55px;margin-top:35px}
.intech-page-contact .ir-phone{display:flex;flex-direction:column;align-items:center;line-height:1.6}
.intech-page-contact .ir-phone span{font-size:15px;letter-spacing:.04em}
.intech-page-contact .ir-phone a{font-size:40px;font-weight:750;letter-spacing:.03em;white-space:nowrap;color:#2F5575;line-height:1.4;text-decoration:none}
.intech-page-contact .ir-contact-actions small{display:block;font-size:13px;margin-top:7px}
.intech-page-contact .ir-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:#CF6410;color:#fff;padding:16px 25px;min-height:56px;min-width:320px;border:1px solid #CF6410;font-size:16px;font-weight:700;line-height:1.6;text-decoration:none;transition:background .2s}
.intech-page-contact a:focus-visible{outline:3px solid #2F5575;outline-offset:4px}
@media(max-width:1100px){.intech-page-contact .ir-wrap{width:calc(100% - 48px)}}
@media(max-width:800px){.intech-page-contact{padding:64px 0;font-size:16px}.intech-page-contact .ir-contact-actions{gap:25px}.intech-page-contact .ir-phone a{font-size:31px}.intech-page-contact .ir-button{min-width:260px}}
@media(max-width:540px){.intech-page-contact{padding:52px 0;line-height:1.95}.intech-page-contact .ir-wrap{width:calc(100% - 36px)}.intech-page-contact h2{font-size:25px}.intech-page-contact>.ir-wrap>p{font-size:15px}.intech-page-contact .ir-contact-actions{flex-direction:column;gap:24px}.intech-page-contact .ir-contact-actions>div{width:100%}.intech-page-contact .ir-phone a{font-size:38px}.intech-page-contact .ir-button{width:100%;min-width:0}}

/* Keep all footer widgets within their columns on every page. */
body.intech-shared .footer-widget>.l-content{width:min(1180px,calc(100% - 64px));max-width:1180px;margin-inline:auto;padding:0}
body.intech-shared .footer-widget .wrapper-column{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;width:100%;margin:0;align-items:start}
body.intech-shared .footer-widget .wrapper-column>.column-4{width:100%;max-width:100%;min-width:0;margin:0;padding:0;flex-basis:auto;overflow-wrap:anywhere}
body.intech-shared .footer-widget .widget{max-width:100%;min-width:0}
body.intech-shared .footer-widget iframe{display:block;width:100%;max-width:100%;height:340px;border:0}
body.intech-shared .footer-widget img{max-width:100%;height:auto}
body.intech-shared .footer-widget .c-post-list__link{display:flex;align-items:flex-start;gap:12px;min-width:0}
body.intech-shared .footer-widget .c-post-list__figure{flex:0 0 88px;width:88px;margin:0}
body.intech-shared .footer-widget .c-post-list__figure img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
body.intech-shared .footer-widget .c-post-list__title{flex:1;min-width:0;width:auto;margin:0;font-size:14px;line-height:1.65}
@media(max-width:1023px){
body.intech-shared .footer-widget .wrapper-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
body.intech-shared .footer-widget .wrapper-column>.column-4:last-child{grid-column:1/-1}
body.intech-shared .footer-widget iframe{height:300px}
}
@media(max-width:600px){
body.intech-shared .footer-widget>.l-content{width:calc(100% - 40px)}
body.intech-shared .footer-widget .wrapper-column{grid-template-columns:minmax(0,1fr);gap:32px}
body.intech-shared .footer-widget iframe{height:280px}
}

/* Match the homepage telephone typeface throughout the site. */
body.intech-shared a[href^="tel:"]{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}

/* Ivory contact surfaces on legacy post CTAs and footer contact widgets. */
body.intech-shared #cta-content-12374,
body.intech-shared #block-345 .epb-section-divider{background-color:#FAF8F4!important;color:#333}
body.intech-shared :is(#cta-content-12374,#block-345) :is(h2,h3,.epb-advanced-headling__text){color:#2F5575!important}
body.intech-shared :is(#cta-content-12374,#block-345) :is(p,.has-ep-white-color,.epb-microcopy__body){color:#333!important}
body.intech-shared :is(#cta-content-12374,#block-345) .epb-columns{--epb-column-border-vertical-color:#dbe4ec!important}

/* 2026-09-21: prominent, accessible homepage contact CTA. */
body.intech-shared #ir-contact{background:#2f5575;color:#fff;padding-block:80px;text-align:center;border-bottom:1px solid #ffffff26}
body.intech-shared #ir-contact .ir-title-group>.ir-eyebrow{position:static;color:#fff;font-size:24px;line-height:1.5;letter-spacing:.14em;margin:0 0 12px}
body.intech-shared #ir-contact-title{color:#fff;font-size:clamp(28px,3.2vw,42px);line-height:1.5;margin:0;letter-spacing:.04em}
body.intech-shared #ir-contact .ir-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:1000px;margin:40px auto 0;align-items:stretch}
body.intech-shared #ir-contact .ir-contact-actions>div{min-width:0;padding:8px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center}
body.intech-shared #ir-contact .ir-contact-web{border-left:1px solid #ffffff59}
body.intech-shared #ir-contact .ir-contact-label{display:block;color:#fff;font-size:20px;font-weight:700;line-height:1.6;letter-spacing:.02em;margin:0 0 12px}
body.intech-shared #ir-contact .ir-phone a{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(32px,3.5vw,46px);line-height:1.4;font-weight:700;letter-spacing:.01em;min-height:64px;white-space:nowrap}
body.intech-shared #ir-contact .ir-phone a:hover{text-decoration:underline;text-underline-offset:6px}
body.intech-shared #ir-contact .ir-button{width:100%;min-width:0;max-width:390px;min-height:64px;padding:16px 22px;font-size:20px;line-height:1.5;background:#B95610;border:1px solid #B95610;color:#fff;border-radius:4px;gap:16px;text-decoration:none}
body.intech-shared #ir-contact .ir-button:hover{background:#99430B;border-color:#99430B}
body.intech-shared #ir-contact small{color:#fff;font-size:16px;line-height:1.7;margin-top:12px}
body.intech-shared #ir-contact a:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:800px){body.intech-shared #ir-contact{padding-block:60px}body.intech-shared #ir-contact .ir-contact-actions{grid-template-columns:1fr;max-width:480px;gap:28px;margin-top:30px}body.intech-shared #ir-contact .ir-contact-actions>div{padding:0}body.intech-shared #ir-contact .ir-contact-web{border-left:0;border-top:1px solid #ffffff59;padding-top:28px}body.intech-shared #ir-contact .ir-phone a{font-size:clamp(32px,8.5vw,44px)}body.intech-shared #ir-contact .ir-title-group>.ir-eyebrow{font-size:22px}body.intech-shared #ir-contact .ir-button{max-width:none;font-size:18px}}

body.intech-shared #ir-contact-title{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
body.intech-shared #ir-contact .ir-phone a{font-weight:700;letter-spacing:.02em}
body.intech-shared #ir-contact .ir-button{background-color:#B95610!important;border-color:#B95610!important}
body.intech-shared #ir-contact .ir-button:hover{background-color:#99430B!important;border-color:#99430B!important}

/* Intech promise page — 20260921 */
#intech-promise{--ip-blue:#2f5575;--ip-line:#d6dde2;--ip-tint:#f6f7f8;color:#303b43;background:#fff;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:18px;line-height:1.95;overflow-wrap:break-word}
#intech-promise *{box-sizing:border-box}
#intech-promise .ip-wrap{width:min(100% - 64px,1000px);margin-inline:auto}
#intech-promise h1,#intech-promise h2,#intech-promise p,#intech-promise figure{margin:0;padding:0}
#intech-promise p{font-size:18px;line-height:1.95}
#intech-promise h1,#intech-promise h2{background:none;border:0;box-shadow:none;text-align:left;letter-spacing:.025em;color:var(--ip-blue);font-weight:700}
#intech-promise h1:before,#intech-promise h1:after,#intech-promise h2:before,#intech-promise h2:after{content:none}
#intech-promise .ip-hero{padding:54px 0 48px;background:var(--ip-tint);border-top:4px solid #4682b4}
#intech-promise h1{font-size:clamp(30px,3vw,42px);line-height:1.5;margin-bottom:22px}
#intech-promise .ip-lead{font-size:22px;line-height:1.9;font-weight:500;text-align:center}
#intech-promise .ip-intro{max-width:800px;margin:42px auto 52px}
#intech-promise .ip-intro p+p{margin-top:16px}
#intech-promise .ip-item{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:28px;padding:46px 0;border-top:1px solid var(--ip-line)}
#intech-promise .ip-number{font-size:42px;line-height:1.3;letter-spacing:.03em;font-weight:500;color:#4682b4;font-variant-numeric:tabular-nums}
#intech-promise h2{font-size:26px;line-height:1.65;margin-bottom:20px}
#intech-promise .ip-copy p{max-width:44em}
#intech-promise .ip-pair{background:#fff;margin-top:0;padding:0}
#intech-promise .ip-pair .ip-item:first-child{border-top:1px solid var(--ip-line)}
#intech-promise .ip-responsibility{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:42px;align-items:center;padding:52px 0;border-top:1px solid var(--ip-line)}
#intech-promise .ip-responsibility .ip-item{border:0;padding:0;grid-template-columns:60px minmax(0,1fr);gap:24px}
#intech-promise .ip-portrait{text-align:center}
#intech-promise .ip-portrait img{display:block;width:100%;height:auto;object-fit:contain;margin:0 auto;background:#f6f7f8}
#intech-promise .ip-portrait figcaption{font-size:16px;line-height:1.8;margin-top:15px}
#intech-promise .ip-portrait strong{font-size:19px;font-weight:500}
#intech-promise .ip-summary{border:0;background:#f8f9fa;text-align:center;margin-inline:-32px;padding:44px 32px 48px}
#intech-promise .ip-summary-lead{font-size:25px;font-weight:600;color:var(--ip-blue);line-height:1.85}
#intech-promise .ip-summary p+p{margin-top:20px}
@media(max-width:900px){#intech-promise .ip-summary{margin-inline:-24px;padding-inline:24px}#intech-promise .ip-wrap{width:calc(100% - 48px)}#intech-promise .ip-responsibility{grid-template-columns:minmax(0,1fr) 180px;gap:28px}#intech-promise .ip-item{grid-template-columns:58px minmax(0,1fr);gap:22px}#intech-promise h2{font-size:24px}#intech-promise .ip-responsibility .ip-item{display:block}#intech-promise .ip-responsibility .ip-number{display:block;margin-bottom:12px}}
@media(max-width:600px){#intech-promise .ip-wrap{width:calc(100% - 40px)}#intech-promise .ip-hero{padding:36px 0 32px}#intech-promise .ip-lead{font-size:20px}#intech-promise .ip-desktop-break{display:none}#intech-promise .ip-intro{margin:30px 0 36px}#intech-promise .ip-item{display:block;padding:32px 0}#intech-promise .ip-number{display:block;font-size:32px;margin-bottom:12px}#intech-promise h2{font-size:23px;line-height:1.65;margin-bottom:16px}#intech-promise .ip-pair{margin-top:0;padding:0}#intech-promise .ip-responsibility{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:38px 0}#intech-promise .ip-portrait{width:180px;align-self:center}#intech-promise .ip-summary{margin-inline:-20px;padding:32px 20px 36px;text-align:left}#intech-promise .ip-summary-lead{font-size:22px}}
#intech-promise h2{scroll-margin-top:150px}
@media(min-width:601px) and (max-width:1023px){.page-id-17971 #cta-floating-pc{display:none}}
/* End Intech promise page */

/* Promise related photo banners */
#intech-promise .ip-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:44px 0 12px;scroll-margin-top:120px}
#intech-promise .ip-banner{display:block;position:relative;min-width:0;height:200px;overflow:hidden;text-decoration:none;background:#2f5575;color:#fff}
#intech-promise .ip-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;margin:0}
#intech-promise .ip-banner:first-child img{object-fit:cover;object-position:center 65%;background:#f6f7f8}
#intech-promise .ip-banner>span{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:22px 18px;background:linear-gradient(transparent 25%,rgba(16,30,42,.85));color:#fff;font-size:22px;font-weight:700;line-height:1.5}
#intech-promise .ip-banner:hover>span{text-decoration:underline;text-underline-offset:5px}
#intech-promise .ip-banner:focus-visible{outline:3px solid #b85a12;outline-offset:4px}
@media(max-width:900px){#intech-promise .ip-related{gap:14px}#intech-promise .ip-banner>span{font-size:20px;padding:18px 14px}}
@media(max-width:600px){#intech-promise .ip-related{grid-template-columns:1fr;gap:18px;padding:32px 0 8px}#intech-promise .ip-banner{height:180px}#intech-promise .ip-banner>span{font-size:22px;padding:18px}}

/* Intech flow page — 20260921 */
#intech-flow{--if-blue:#2f5575;--if-line:#d6dfe6;color:#303b43;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:18px;line-height:1.95;width:100%;margin:auto;overflow-wrap:break-word}
#intech-flow *{box-sizing:border-box}
#intech-flow :is(h2,h3,p,figure,ol,li){margin:0;padding:0}
#intech-flow :is(h2,h3){border:0;background:none;box-shadow:none;color:var(--if-blue);text-align:left;letter-spacing:.025em;font-weight:700}
#intech-flow :is(h2,h3,li):before,#intech-flow :is(h2,h3,li):after{content:none}
#intech-flow h2{font-size:clamp(26px,2.5vw,34px);line-height:1.6;margin-bottom:24px}
#intech-flow h3{font-size:26px;line-height:1.65;margin-bottom:20px}
#intech-flow p{font-size:18px;line-height:1.95}
#intech-flow ol{list-style:none}
#intech-flow .if-intro{padding:16px 0 54px}
#intech-flow .if-eyebrow{color:var(--if-blue);font-size:16px;letter-spacing:.08em;margin-bottom:12px}
#intech-flow .if-intro>p:not(.if-eyebrow):not(.if-hint){max-width:46em}
#intech-flow .if-overview{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px;margin:36px 0 16px}
#intech-flow .if-overview li{position:relative;min-width:0}
#intech-flow .if-overview li:not(:last-child):after{content:"›";position:absolute;right:-15px;top:76px;font-size:26px;line-height:1;color:#668096}
#intech-flow .if-overview a{display:flex;flex-direction:column;align-items:center;gap:14px;height:100%;padding:18px 7px;background:#f2f6f8;border-top:3px solid #4682b4;color:var(--if-blue);text-decoration:none;border-radius:3px}
#intech-flow .if-label{font-size:13px;font-weight:600;white-space:nowrap;line-height:1.4}
#intech-flow .if-label b{font-size:23px;font-variant-numeric:tabular-nums;margin-left:3px}
#intech-flow svg{display:block;width:48px;height:48px;flex:none}
#intech-flow .if-name{font-size:17px;font-weight:700;text-align:center;line-height:1.65;word-break:normal}
#intech-flow .if-hint{font-size:16px;color:#596670}
#intech-flow a:hover{text-decoration:underline;text-underline-offset:5px}
#intech-flow a:focus-visible{outline:3px solid #a95110;outline-offset:4px}
#intech-flow .if-details{padding-top:40px;border-top:1px solid var(--if-line)}
#intech-flow .if-timeline{margin-top:34px}
#intech-flow .if-step{display:grid;grid-template-columns:78px minmax(0,1fr);gap:26px;position:relative;scroll-margin-top:150px;padding-bottom:48px}
#intech-flow .if-step:not(:last-child):before{content:"";position:absolute;left:38px;top:68px;bottom:0;width:2px;background:var(--if-line)}
#intech-flow .if-marker{position:relative;z-index:1;background:#fff;color:var(--if-blue);text-align:center;align-self:start;line-height:1.2;padding:8px 0}
#intech-flow .if-marker span{display:block;font-size:12px;letter-spacing:.06em}
#intech-flow .if-marker b{display:block;font-size:38px;font-weight:500;font-variant-numeric:tabular-nums}
#intech-flow .if-step-main{padding:6px 0 40px;border-bottom:1px solid var(--if-line);min-width:0}
#intech-flow .if-step:last-child .if-step-main{border-bottom:0;padding-bottom:0}
#intech-flow .if-step-body{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:36px;align-items:start}
#intech-flow .if-detail-icon{display:grid;place-items:center;background:#f2f6f8;border-radius:50%;width:104px;height:104px;color:var(--if-blue)}
#intech-flow .if-detail-icon svg{width:54px;height:54px}
#intech-flow .if-point{margin-top:24px;padding:15px 20px;border-left:3px solid #b85a12;background:#faf8f4}
#intech-flow .if-point strong{font-size:15px;color:#864213}
#intech-flow .if-point p{font-size:17px;margin-top:4px}
#intech-flow .if-photo-step .if-step-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}
#intech-flow figure img{display:block;width:100%;height:auto;border-radius:4px;margin:0}
#intech-flow figcaption{font-size:15px;color:#596670;line-height:1.7;margin-top:10px}
#intech-flow figcaption a{color:var(--if-blue)}
#intech-flow .if-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:28px 0 16px;border-top:1px solid var(--if-line)}
#intech-flow .if-related a{display:flex;justify-content:space-between;gap:10px;padding:16px 0;color:var(--if-blue);font-size:18px;font-weight:700;text-decoration:none}
@media(max-width:1200px){#intech-flow .if-overview{grid-template-columns:1fr;gap:12px}#intech-flow .if-overview a{flex-direction:row;padding:12px 20px;gap:24px;border-top:0;border-left:3px solid #4682b4}#intech-flow .if-name{text-align:left;font-size:18px}#intech-flow .if-overview svg{width:36px;height:36px}#intech-flow .if-overview li:not(:last-child):after{content:"";width:8px;height:8px;border-right:2px solid #668096;border-bottom:2px solid #668096;transform:rotate(45deg);left:50%;right:auto;top:auto;bottom:-9px}#intech-flow .if-photo-step .if-step-body{grid-template-columns:1fr}#intech-flow figure{max-width:600px}}
@media(max-width:600px){#intech-flow .if-intro{padding:0 0 34px}#intech-flow h2{font-size:26px}#intech-flow h3{font-size:23px;margin-bottom:16px}#intech-flow .if-overview a{gap:13px;padding:12px}#intech-flow .if-label{font-size:11px}#intech-flow .if-label b{font-size:21px}#intech-flow .if-name{font-size:17px}#intech-flow .if-overview svg{width:30px;height:30px}#intech-flow .if-step{grid-template-columns:43px minmax(0,1fr);gap:14px;padding-bottom:26px;scroll-margin-top:100px}#intech-flow .if-step:not(:last-child):before{left:21px;top:58px}#intech-flow .if-marker b{font-size:30px}#intech-flow .if-marker span{font-size:10px}#intech-flow .if-step-body{grid-template-columns:1fr;gap:20px}#intech-flow .if-detail-icon{display:none}#intech-flow .if-step-main{padding-bottom:30px}#intech-flow .if-point{padding:12px 14px}#intech-flow .if-related{grid-template-columns:1fr;gap:0}#intech-flow .if-related a+a{border-top:1px solid var(--if-line)}#intech-flow .if-details{padding-top:28px}}
/* End Intech flow page */

#intech-flow .if-name>span{display:inline-block;white-space:nowrap}
#intech-flow{scroll-margin-top:150px}

#intech-flow h2>span,#intech-flow h3>span{display:inline-block}

.page-id-18007 .article-title{font-size:clamp(30px,3vw,40px);line-height:1.5;color:#2f5575;margin-bottom:12px}
@media(max-width:1023px){.page-id-18007 #contents>.l-content{width:calc(100% - 48px);margin-inline:auto}.page-id-18007 #cta-floating-pc{display:none}}
@media(max-width:600px){.page-id-18007 #contents>.l-content{width:calc(100% - 40px)}}

@media(max-width:360px){#intech-flow .if-overview a{gap:10px}#intech-flow .if-label{min-width:36px;text-align:center}#intech-flow .if-label b{display:block;margin:2px 0 0}#intech-flow .if-overview svg{width:26px;height:26px}}

/* Flow related photo banners */
#intech-flow .if-photo-banners{gap:24px;padding:40px 0 16px;scroll-margin-top:150px}
#intech-flow .if-photo-banners a{display:block;position:relative;height:210px;padding:0;border:0;overflow:hidden;background:#2f5575;color:#fff}
#intech-flow .if-photo-banners img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
#intech-flow .if-photo-banners a:first-child img{object-position:center 65%}
#intech-flow .if-banner-title{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:22px;background:linear-gradient(transparent 25%,rgba(16,30,42,.85));color:#fff;font-size:23px;font-weight:700;line-height:1.5}
#intech-flow .if-photo-banners a:hover .if-banner-title{text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){#intech-flow .if-photo-banners{gap:16px}#intech-flow .if-banner-title{font-size:20px;padding:16px}}
@media(max-width:600px){#intech-flow .if-photo-banners{grid-template-columns:1fr;gap:18px;padding-top:30px}#intech-flow .if-photo-banners a{height:190px;border:0}#intech-flow .if-banner-title{font-size:22px;padding:20px}}

/* Promise banners aligned with the flow page */
.page-id-17971 #contents>.l-content{container-type:inline-size;width:min(1180px,calc(100% - 80px));margin-inline:auto}
#intech-promise .ip-related{position:relative;left:50%;transform:translateX(-50%);width:100cqw;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:40px 0 16px;border-top:1px solid #d6dfe6;scroll-margin-top:150px}
#intech-promise .ip-banner{height:210px}
#intech-promise .ip-banner>span{padding:22px;font-size:23px;gap:12px;background:linear-gradient(transparent 25%,rgba(16,30,42,.85))}
@media(max-width:1023px){.page-id-17971 #contents>.l-content{width:calc(100% - 48px)}}
@media(max-width:900px){#intech-promise .ip-related{gap:16px}#intech-promise .ip-banner>span{font-size:20px;padding:16px}}
@media(max-width:600px){.page-id-17971 #contents>.l-content{width:calc(100% - 40px)}#intech-promise .ip-related{grid-template-columns:1fr;gap:18px;padding:30px 0 16px}#intech-promise .ip-banner{height:190px}#intech-promise .ip-banner>span{font-size:22px;padding:20px}}

/* Unified singular and archive titles, based on the flow page. */
body.intech-shared:is(.page,.single):not(.home) h1.article-title,body.intech-shared:is(.blog,.archive) h1.archive-title{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","Hiragino Kaku Gothic ProN","Hiragino Sans",Arial,Meiryo,sans-serif;font-size:clamp(30px,3vw,40px)!important;line-height:1.5!important;font-weight:700!important;letter-spacing:.04em;color:#2f5575!important;text-align:center!important;margin:0 0 12px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;overflow-wrap:anywhere}
body.intech-shared:is(.page,.single):not(.home) h1.article-title:before,body.intech-shared:is(.page,.single):not(.home) h1.article-title:after,body.intech-shared:is(.blog,.archive) h1.archive-title:before,body.intech-shared:is(.blog,.archive) h1.archive-title:after{content:none!important}
body.intech-shared:is(.page,.single):not(.home) .article-header__inner{padding:0;background:none;border:0;text-align:left}
#intech-promise .ip-hero{padding:16px 0 28px;background:#fff;border:0}

/* Use the single shared footer contact section on articles. */
body.intech-shared:is(.single-post,.single-cases) #cta-content-12374{display:none!important}

/* CONTACT separators: consistent 2pt rules. */
body.intech-shared #ir-contact .ir-title-group>.ir-eyebrow{display:table;margin:0 auto 16px;padding:0 0 16px;border-bottom:2pt solid #ffffff99}
body.intech-shared #ir-contact .ir-contact-web{border-left-width:2pt}
@media(max-width:800px){body.intech-shared #ir-contact .ir-contact-web{border-left-width:0;border-top-width:2pt}}

/* White CONTACT rules and invitation text. */
body.intech-shared #ir-contact .ir-title-group>.ir-eyebrow{border-bottom-color:#fff}
body.intech-shared #ir-contact .ir-contact-web{border-color:#fff}
body.intech-shared #ir-contact .ir-contact-message{margin:22px 0 0;padding:0;color:#fff;font-size:18px;line-height:1.9;font-weight:400;letter-spacing:.02em}
@media(max-width:600px){body.intech-shared #ir-contact .ir-contact-message-break{display:none}}


/* Homepage overview matches the /flow/ overview. */
#ir-first{--if-blue:#2f5575;background:#fff}
#ir-first>.ir-wrap{width:min(1180px,calc(100% - 80px))}
#ir-first .if-overview{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:18px;line-height:1.95;color:#303b43;padding:0;list-style:none;overflow-wrap:break-word}
#ir-first .if-overview *{box-sizing:border-box}
#ir-first .if-overview li{list-style:none;margin:0;padding:0}
#ir-first .if-overview li:before,#ir-first .if-overview li:after{content:none}
#ir-first .if-overview a:hover{text-decoration:underline;text-underline-offset:5px}
#ir-first .if-overview a:focus-visible{outline:3px solid #a95110;outline-offset:4px}
@media(max-width:1023px){#ir-first>.ir-wrap{width:calc(100% - 48px)}}
@media(max-width:600px){#ir-first>.ir-wrap{width:calc(100% - 40px)}}
#ir-first .if-overview{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px;margin:36px 0 16px}
#ir-first .if-overview li{position:relative;min-width:0}
#ir-first .if-overview li:not(:last-child):after{content:"›";position:absolute;right:-15px;top:76px;font-size:26px;line-height:1;color:#668096}
#ir-first .if-overview a{display:flex;flex-direction:column;align-items:center;gap:14px;height:100%;padding:18px 7px;background:#f2f6f8;border-top:3px solid #4682b4;color:var(--if-blue);text-decoration:none;border-radius:3px}
#ir-first .if-label{font-size:13px;font-weight:600;white-space:nowrap;line-height:1.4}
#ir-first .if-label b{font-size:23px;font-variant-numeric:tabular-nums;margin-left:3px}
#ir-first svg{display:block;width:48px;height:48px;flex:none}
#ir-first .if-name{font-size:17px;font-weight:700;text-align:center;line-height:1.65;word-break:normal}
@media(max-width:1200px){#ir-first .if-overview{grid-template-columns:1fr;gap:12px}
#ir-first .if-overview a{flex-direction:row;padding:12px 20px;gap:24px;border-top:0;border-left:3px solid #4682b4}
#ir-first .if-name{text-align:left;font-size:18px}
#ir-first .if-overview svg{width:36px;height:36px}
#ir-first .if-overview li:not(:last-child):after{content:"";width:8px;height:8px;border-right:2px solid #668096;border-bottom:2px solid #668096;transform:rotate(45deg);left:50%;right:auto;top:auto;bottom:-9px}
}
@media(max-width:600px){#ir-first .if-overview a{gap:13px;padding:12px}
#ir-first .if-label{font-size:11px}
#ir-first .if-label b{font-size:21px}
#ir-first .if-name{font-size:17px}
#ir-first .if-overview svg{width:30px;height:30px}
}
#ir-first .if-name>span{display:inline-block;white-space:nowrap}
@media(max-width:360px){#ir-first .if-overview a{gap:10px}
#ir-first .if-label{min-width:36px;text-align:center}
#ir-first .if-label b{display:block;margin:2px 0 0}
#ir-first .if-overview svg{width:26px;height:26px}
}

#ir-first .if-overview{letter-spacing:.8px}

/* Top-page section rhythm after moving the introductory flow. */
body.intech-shared.intech-renewal-page #ir-main > :is(.ir-concerns,#ir-quality,#ir-services,#ir-voices,#ir-area){background-color:#f1f5f9}
body.intech-shared.intech-renewal-page #ir-main > :is(#ir-reform-guide,#ir-first,#ir-cases,#ir-president){background-color:#fff}

/* Page heading placement follows /flow/, independently of body copy width. */
body:is(.page-id-17971,.page-id-20,.page-id-6774) #contents>.l-content{container-type:inline-size;width:min(1180px,calc(100% - 80px));margin-inline:auto}
body:is(.page-id-17971,.page-id-20,.page-id-6774) #contents .breadcrumb{margin-block:10px}
body:is(.page-id-17971,.page-id-20,.page-id-6774) #contents .l-content__inner{margin-top:40px}
body:is(.page-id-17971,.page-id-20,.page-id-6774) #contents .article-header{position:relative;left:50%;width:100cqw;max-width:none;transform:translateX(-50%);margin-top:0;padding-top:0}
@media(max-width:1023px){body:is(.page-id-17971,.page-id-20,.page-id-6774) #contents>.l-content{width:calc(100% - 48px)}}
@media(max-width:600px){body:is(.page-id-17971,.page-id-20,.page-id-6774) #contents>.l-content{width:calc(100% - 40px)}}

@media(max-width:599px){body:is(.page-id-17971,.page-id-20,.page-id-6774) #contents .l-content__inner{margin-top:16px}}

/* Voice index heading uses the same placement as /flow/. */
body.page-id-23 .iv-main{padding-top:10px}
body.page-id-23 .iv-breadcrumb{font-size:12.8px;line-height:1.6;letter-spacing:.8px;margin:0 0 40px}
body.page-id-23 .iv-header{padding-top:0}
@media(min-width:601px) and (max-width:1023px){body.page-id-23 .iv-main{width:calc(100% - 48px)}}
@media(max-width:599px){body.page-id-23 .iv-breadcrumb{margin-bottom:16px}}

/* Intech profile page — 20260921 */
#intech-profile{color:#303b43;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:18px;line-height:2;overflow-wrap:break-word}
#intech-profile *{box-sizing:border-box}
#intech-profile :is(p,figure,h2){margin:0;padding:0}
#intech-profile p{font-size:18px;line-height:2;letter-spacing:.025em}
#intech-profile p+p{margin-top:28px}
#intech-profile .ipr-copy{font-size:clamp(25px,2.5vw,32px);line-height:1.65;color:#2f5575;font-weight:700;letter-spacing:.025em;margin:12px 0 40px}
#intech-profile .ipr-intro{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:64px;align-items:start;margin-bottom:48px}
#intech-profile .ipr-intro-text{max-width:740px}
#intech-profile .ipr-portrait{background:#f8f9fa}
#intech-profile .ipr-portrait img{display:block;width:100%;height:auto;margin:0;border:0;border-radius:0}
#intech-profile .ipr-reading{max-width:740px;margin-inline:auto}
#intech-profile .ipr-prologue{padding:0 0 64px}
#intech-profile .ipr-section{padding:64px 32px;scroll-margin-top:130px}
#intech-profile .ipr-tint{background:#f5f7f8}
#intech-profile .ipr-section:not(.ipr-tint)+.ipr-section:not(.ipr-tint){border-top:1px solid #d6dfe6}
#intech-profile h2{font-size:clamp(25px,2.5vw,32px);line-height:1.6;color:#2f5575;font-weight:700;letter-spacing:.025em;border:0;background:none;box-shadow:none;text-align:left;margin-bottom:30px}
#intech-profile h2:before,#intech-profile h2:after{content:none}
#intech-profile strong{font-weight:700;color:inherit;background:none}
#intech-profile .ipr-work{max-width:600px;margin:40px auto 32px}
#intech-profile .ipr-work img{display:block;width:100%;height:auto;margin:0;border-radius:0}
#intech-profile .ipr-more{font-size:17px;margin-top:36px}
#intech-profile .ipr-more a{color:#2f5575;text-decoration:underline;text-underline-offset:5px}
#intech-profile a:focus-visible{outline:3px solid #a95110;outline-offset:5px}
#intech-profile .ipr-signature{text-align:right;margin-top:40px;line-height:1.9}
@media(max-width:1023px){#intech-profile .ipr-intro{grid-template-columns:minmax(0,1fr) 200px;gap:32px}.page-id-20 #cta-floating-pc{display:none}}
@media(max-width:700px){#intech-profile .ipr-intro{display:flex;flex-direction:column;gap:32px;margin-bottom:36px}#intech-profile .ipr-portrait{order:-1;width:200px;align-self:center}#intech-profile .ipr-copy{margin:8px 0 30px}#intech-profile .ipr-section{padding:44px 0}#intech-profile .ipr-tint{box-shadow:20px 0 #f5f7f8,-20px 0 #f5f7f8}#intech-profile .ipr-prologue{padding-bottom:40px}#intech-profile h2{margin-bottom:24px}#intech-profile p+p{margin-top:26px}#intech-profile .ipr-work{margin-top:32px}#intech-profile .ipr-signature{margin-top:32px}}
/* End Intech profile page */

/* Profile chapter background rhythm */
#intech-profile > section.ipr-section{background:#fff;border-top:0;box-shadow:none}
#intech-profile > section.ipr-section:nth-of-type(odd){background:#f5f7f8}
@media(max-width:700px){#intech-profile > section.ipr-section:nth-of-type(odd){box-shadow:20px 0 #f5f7f8,-20px 0 #f5f7f8}}

/* Company page: preserve copy, align with the shared fixed-page design. 2026-09-21 */
#intech-company{max-width:1000px;margin:32px auto 0;color:#303b43;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:18px;line-height:1.95;overflow-wrap:break-word}
#intech-company :is(h2,h3,h4){padding:0;border:0;background:none;box-shadow:none;color:#2f5575;font-weight:700;letter-spacing:.025em;text-align:left}
#intech-company :is(h2,h3,h4)::before,#intech-company :is(h2,h3,h4)::after{content:none}
#intech-company h2{font-size:clamp(25px,2.5vw,32px);line-height:1.6;margin:64px 0 30px}
#intech-company h3{font-size:24px;line-height:1.65;margin:40px 0 24px}
#intech-company h4{font-size:21px;line-height:1.65;margin:32px 0 20px}
#intech-company .ic-principles{max-width:820px;margin:0 auto;padding:0}
#intech-company .ic-principles>h2:first-child{margin-top:0}
#intech-company p{font-size:18px;line-height:1.95!important;margin:0 0 28px!important;text-align:left}
#intech-company p.has-text-align-center:has(strong){font-size:21px;line-height:1.8!important;padding:22px 24px;background:#f5f7f8;border-left:3px solid #4682b4}
#intech-company ol{margin:0 0 32px;padding-left:1.7em;list-style:decimal}
#intech-company ol>li{padding-left:6px;margin:0 0 22px}
#intech-company li{font-size:18px;line-height:1.95}
#intech-company li::marker{color:#2f5575;font-weight:700}
#intech-company ul{margin:12px 0 0;padding-left:1.3em;list-style:disc}
#intech-company ul>li{margin:0 0 10px;padding:0}
#intech-company .wp-block-table{width:100%;max-width:100%;margin:0 auto!important;overflow:visible;border:0}
#intech-company table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:18px;line-height:1.9}
#intech-company table tr{background:#fff}
#intech-company table td{padding:20px 24px;border:0;border-bottom:1px solid #d6dde2;vertical-align:top;word-break:normal;overflow-wrap:anywhere}
#intech-company table tr:first-child td{border-top:1px solid #d6dde2}
#intech-company table td:first-child{width:180px;background:#f5f7f8;font-weight:700;color:#2f5575}
#intech-company a{color:#2f5575;text-decoration:underline;text-underline-offset:4px}
#intech-company a:focus-visible{outline:3px solid #a95110;outline-offset:4px}
#intech-company>.wp-block-columns{max-width:100%;gap:28px;margin:36px 0 0;align-items:center}
#intech-company .wp-block-gallery{margin:0}
#intech-company .wp-block-gallery img{height:auto!important;object-fit:contain!important;border-radius:0;box-shadow:none}
#intech-company .wp-block-column>.wp-block-gallery+.wp-block-gallery{margin-top:24px}
@media(max-width:700px){#intech-company{margin-top:28px}#intech-company h2{margin:44px 0 24px}#intech-company h3{font-size:22px;margin:32px 0 20px}#intech-company h4{font-size:20px}#intech-company p.has-text-align-center:has(strong){padding:18px 20px;font-size:20px}#intech-company table,#intech-company tbody,#intech-company tr,#intech-company td{display:block;width:100%}#intech-company table td{padding:16px 18px}#intech-company table td:first-child{width:100%;padding:12px 18px;border-bottom:0}#intech-company table tr:first-child td+td{border-top:0}#intech-company>.wp-block-columns{gap:24px}#intech-company ol{padding-left:1.5em}}

@media(max-width:1023px){.page-id-6774 #cta-floating-pc{display:none}}

/* Staff page: shared heading placement and calm, readable member profiles. */
body.page-id-652 #contents>.l-content{container-type:inline-size;width:min(1180px,calc(100% - 80px));margin-inline:auto}
body.page-id-652 #contents .breadcrumb{margin-block:10px}
body.page-id-652 #contents .l-content__inner{margin-top:40px}
body.page-id-652 #contents .article-header{position:relative;left:50%;width:100cqw;max-width:none;transform:translateX(-50%);margin-top:0;padding-top:0}
#intech-staff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 40px;max-width:1000px;margin:40px auto 0;color:#303b43;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:18px;line-height:1.95;overflow-wrap:break-word}
#intech-staff *{box-sizing:border-box}
#intech-staff .ist-member{min-width:0;margin:0;padding:28px 0 0;border-top:1px solid #d6dde2}
#intech-staff h2{margin:0 0 24px;padding:0;font-size:25px;font-weight:700;line-height:1.65;letter-spacing:.025em;color:#2f5575;background:none;border:0;box-shadow:none;text-align:left}
#intech-staff h2::before,#intech-staff h2::after{content:none}
#intech-staff .ist-details{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
#intech-staff figure{width:100%;max-width:290px;margin:0;padding:0;background:#f5f7f8}
#intech-staff img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;margin:0;border:0;border-radius:0;box-shadow:none}
#intech-staff p{margin:0;padding:0;font-size:18px;line-height:1.95;letter-spacing:.025em}


@media(max-width:1023px){body.page-id-652 #contents>.l-content{width:calc(100% - 48px)}#intech-staff{gap:36px 28px}#intech-staff .ist-details{grid-template-columns:1fr;gap:20px}#intech-staff h2{font-size:24px}body.page-id-652 #cta-floating-pc{display:none}}
@media(max-width:600px){body.page-id-652 #contents>.l-content{width:calc(100% - 40px)}#intech-staff{grid-template-columns:1fr;gap:32px;margin-top:28px}#intech-staff .ist-member{padding-top:26px}#intech-staff h2{font-size:23px;margin-bottom:20px}#intech-staff figure{width:100%;max-width:360px;margin-inline:auto}}
@media(max-width:599px){body.page-id-652 #contents .l-content__inner{margin-top:16px}}


/* PC header dropdown: existing Intech palette, 2026-09-21. */
@media screen and (min-width: 960px) {
  .l-header .header-menu > .menu-item.menu-item-has-children > .sub-menu {
    background-color: #fff;
    border: 1px solid var(--ir-line, #dbe4ec);
  }
  .l-header .header-menu > .menu-item.menu-item-has-children > .sub-menu::before {
    border-bottom-color: #fff;
  }
  .l-header .header-menu > .menu-item.menu-item-has-children > .sub-menu > .menu-item > a {
    background-color: #fff;
    color: var(--ir-navy, #2f5575);
    font-size: 0.88889rem;
    line-height: 1.8;
    height: auto;
    min-height: 44px;
    padding: 10px 20px;
  }
  .l-header .header-menu > .menu-item.menu-item-has-children > .sub-menu > .menu-item > a:hover,
  .l-header .header-menu > .menu-item.menu-item-has-children > .sub-menu > .menu-item > a:focus-visible,
  .l-header .header-menu > .menu-item.menu-item-has-children > .sub-menu > .current-menu-item > a {
    background-color: var(--ir-pale, #f1f5f9);
    color: var(--ir-navy, #2f5575);
  }
  .l-header .header-menu > .menu-item.menu-item-has-children > .sub-menu > .menu-item > a:focus-visible {
    outline: 2px solid var(--ir-navy, #2f5575);
    outline-offset: -3px;
  }
  .l-header .header-menu > .menu-item.menu-item-has-children > .sub-menu > .current-menu-item > a {
    text-decoration: underline;
    text-underline-offset: 4px;
  }
}


/* Drawer: typography and palette shared with the renewed site, 2026-09-21. */
body.intech-shared .drawer-menu {
  background-color:#fff;
  color:var(--ir-navy,#2f5575);
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
  font-size:16px;
  line-height:1.8;
  letter-spacing:.025em;
}
body.intech-shared .drawer-menu .drawer-widget__title {
  font-family:inherit;
  font-size:18px;
  font-weight:700;
  line-height:1.6;
  color:var(--ir-navy,#2f5575);
  text-align:left;
  border-bottom:1px solid var(--ir-line,#dbe4ec);
  margin-bottom:16px;
}
body.intech-shared .drawer-menu .hamburger-close-line span {
  background-color:var(--ir-navy,#2f5575);
  height:2px;
}
body.intech-shared .drawer-menu .drawer-menu__nav .menu-item {padding-left:0;list-style:none}
body.intech-shared .drawer-menu .drawer-menu__nav .menu-item > a {
  font-family:inherit;
  font-size:16px;
  font-weight:500;
  color:var(--ir-navy,#2f5575);
  line-height:1.6;
  min-height:44px;
  padding:10px 12px;
  box-sizing:border-box;
  border-radius:3px;
}
body.intech-shared .drawer-menu .drawer-menu__nav .menu-item > a::before {content:none}
body.intech-shared .drawer-menu .drawer-menu__nav .menu-item > a:hover,
body.intech-shared .drawer-menu .drawer-menu__nav .menu-item > a:focus-visible,
body.intech-shared .drawer-menu .drawer-menu__nav .current-menu-item > a {
  background-color:var(--ir-pale,#f1f5f9);
  color:var(--ir-navy,#2f5575);
}
body.intech-shared .drawer-menu .drawer-menu__nav .current-menu-item > a {font-weight:700;text-decoration:underline;text-underline-offset:4px}
body.intech-shared .drawer-menu .drawer-menu__nav .menu-item-has-children > a {flex:1;min-width:0}
body.intech-shared .drawer-menu .drawer-menu__toggle {flex:0 0 44px;min-height:44px;justify-content:center;color:var(--ir-navy,#2f5575)}
body.intech-shared .drawer-menu .drawer-menu__nav .sub-menu {opacity:1}
body.intech-shared .drawer-menu .drawer-menu__nav .sub-menu > .menu-item {padding-left:16px}
body.intech-shared .drawer-menu a:focus-visible,
body.intech-shared .drawer-menu button:focus-visible {outline:2px solid var(--ir-navy,#2f5575);outline-offset:-2px}
body.intech-shared .drawer-menu .widget_contact {
  padding:20px 16px;
  background-color:var(--ir-pale,#f1f5f9);
  border:1px solid var(--ir-line,#dbe4ec);
  border-radius:3px;
  color:var(--ir-navy,#2f5575);
}
body.intech-shared .drawer-menu .widget_contact .contact__title {font-size:16px;line-height:1.8;letter-spacing:0}
body.intech-shared .drawer-menu .widget_contact .contact__phone {font-size:24px;font-weight:700;letter-spacing:0;color:var(--ir-navy,#2f5575)}
body.intech-shared .drawer-menu .widget_contact .contact__hours,
body.intech-shared .drawer-menu .widget_contact .contact__microcopy {font-size:14px;line-height:1.8;letter-spacing:0}
body.intech-shared .drawer-menu .widget_contact .contact__btn {border-top-color:var(--ir-line,#dbe4ec)}
body.intech-shared .drawer-menu .widget_contact .c-btn {
  background:var(--is-orange,#cf6410)!important;
  border-color:var(--is-orange,#cf6410)!important;
  color:#fff;
  font-family:inherit;
  font-size:16px;
  font-weight:700;
  min-height:44px;
  border-radius:3px;
}
body.intech-shared .drawer-menu .widget_contact .c-btn:hover {background-color:#B6540B!important;border-color:#B6540B!important}
body.intech-shared .drawer-menu .widget_contact .c-btn:focus-visible {outline-color:#fff;outline-offset:-4px}


/* Homepage anchor navigation: smooth movement, respecting reduced motion. */
@media (prefers-reduced-motion: no-preference) {
  html:has(body.intech-renewal-page) { scroll-behavior: smooth; }
}


/* Contact page (85): shared fixed-page typography and readable form. */
body.page-id-85 #contents>.l-content{width:min(1180px,calc(100% - 80px));margin-inline:auto}
body.page-id-85 #contents .breadcrumb{margin-block:10px}
body.page-id-85 #contents .l-content__inner{margin-top:40px}
body.page-id-85 .article-header{margin-top:0;padding-top:0}
body.page-id-85 .article-body{max-width:1000px;margin-inline:auto;padding-top:32px;color:#303b43;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:18px;line-height:1.95;overflow-wrap:break-word}
body.page-id-85 .article-body>h2{margin:0 0 28px;padding:0!important;border:0!important;background:none;box-shadow:none;color:#2f5575;font-size:clamp(25px,2.5vw,32px);line-height:1.65;letter-spacing:.025em;text-align:left}
body.page-id-85 .article-body>h2::before,body.page-id-85 .article-body>h2::after{content:none!important;display:none!important}
body.page-id-85 .article-body>p{font-size:18px;line-height:1.95;margin:0 0 24px}
body.page-id-85 .article-body>h2+p{padding:24px 28px;background:#f1f5f9;border-left:3px solid #4682b4;color:#2f5575}
body.page-id-85 .article-body>p:has(+.wpcf7){font-weight:500;color:#2f5575;margin-bottom:40px}
body.page-id-85 .wpcf7{margin-top:40px;scroll-margin-top:130px}
body.page-id-85 .CF7_table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;border:0;font-size:17px;line-height:1.8}
body.page-id-85 .CF7_table tr{background:#fff;border:0}
body.page-id-85 .CF7_table th,body.page-id-85 .CF7_table td{padding:24px!important;border:0;border-bottom:1px solid #d6dde2;vertical-align:top;line-height:1.8;overflow-wrap:anywhere}
body.page-id-85 .CF7_table tr:first-child>*{border-top:1px solid #d6dde2}
body.page-id-85 .CF7_table th{width:32%;background:#f1f5f9;color:#2f5575;font-size:17px;font-weight:600;text-align:left}
body.page-id-85 .CF7_table td{background:#fff}
body.page-id-85 .CF7_table p{margin:0;font-size:17px;line-height:1.8}
body.page-id-85 .CF7_req,body.page-id-85 .CF7_unreq{display:inline-block;padding:2px 4px 2px 0;margin-right:4px;font-size:14px;font-weight:700;line-height:1.6}
body.page-id-85 .CF7_req{color:#C52F36}
body.page-id-85 .CF7_unreq{color:#596670}
body.page-id-85 .CF7_table :is(input:not([type="file"]),select,textarea){box-sizing:border-box;width:100%;max-width:100%;min-height:50px;padding:12px 14px;border:1px solid #828990;border-radius:3px;background:#fff;color:#303b43;font-family:inherit;font-size:17px;line-height:1.6}
body.page-id-85 #contents .CF7_table textarea{height:320px;min-height:320px;resize:vertical}
body.page-id-85 .CF7_table ::placeholder{color:#596670;opacity:1}
body.page-id-85 .CF7_table input[type="file"]{display:block;box-sizing:border-box;max-width:100%;width:100%;min-height:44px;padding:6px 0;border:0;background:#fff;color:#303b43;font-family:inherit;font-size:16px}
body.page-id-85 .CF7_table input[type="file"]::file-selector-button{padding:8px 12px;margin-right:10px;border:1px solid #828990;border-radius:3px;background:#f1f5f9;color:#2f5575;font:inherit;cursor:pointer}
body.page-id-85 .wpcf7 :is(input,select,textarea):focus-visible{outline:2px solid #2f5575;outline-offset:3px}
body.page-id-85 .wpcf7 [aria-invalid="true"]{border-color:#C52F36}
body.page-id-85 .wpcf7 .wpcf7-not-valid-tip{font-size:16px;line-height:1.7;margin-top:8px;color:#C52F36}
body.page-id-85 .CF7_btn{text-align:center;margin:32px 0 20px}
body.page-id-85 .wpcf7 input.wpcf7-submit{box-sizing:border-box;width:min(100%,380px);min-height:60px;padding:16px 24px;border-radius:4px;font-family:inherit;font-size:18px;line-height:1.6;font-weight:700;white-space:normal}
body.page-id-85 .wpcf7 center small{font-size:14px;line-height:1.8}
body.page-id-85 .wpcf7 center a{color:#2f5575;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1023px){body.page-id-85 #contents>.l-content{width:calc(100% - 48px)}body.page-id-85 #cta-floating-pc{display:none}}
@media(max-width:700px){
 body.page-id-85 .CF7_table,body.page-id-85 .CF7_table tbody,body.page-id-85 .CF7_table tr,body.page-id-85 .CF7_table th,body.page-id-85 .CF7_table td{display:block;box-sizing:border-box;width:100%!important}
 body.page-id-85 .CF7_table tr{padding:0!important;margin-bottom:24px}
 body.page-id-85 .CF7_table th{padding:14px 16px!important;border-top:1px solid #d6dde2;border-bottom:0}
 body.page-id-85 .CF7_table td{padding:16px 0 20px!important}
 body.page-id-85 .CF7_table tr:first-child>td{border-top:0}
}
@media(max-width:600px){
 body.page-id-85 #contents>.l-content{width:calc(100% - 40px)}
 body.page-id-85 #contents .l-content__inner{margin-top:16px}
 body.page-id-85 .article-body{padding-top:24px}
 body.page-id-85 .article-body>h2{font-size:25px;margin-bottom:24px}
 body.page-id-85 .article-body>h2+p{padding:18px 20px}
 body.page-id-85 .wpcf7{margin-top:32px;scroll-margin-top:100px}
}

/* Privacy policy (3): shared fixed-page typography; policy text unchanged. */
body.page-id-3 #contents>.l-content{width:min(1180px,calc(100% - 80px));margin-inline:auto}
body.page-id-3 #contents .breadcrumb{margin-block:10px}
body.page-id-3 #contents .l-content__inner{margin-top:40px}
body.page-id-3 .article-header{margin-top:0;padding-top:0}
body.page-id-3 #contents .article-body{max-width:1000px;margin-inline:auto;padding-top:32px;color:#303b43;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:18px;line-height:1.95;overflow-wrap:break-word}
body.page-id-3 #contents .article-body>p{font-size:18px;line-height:1.95;margin:0 0 24px}
body.page-id-3 #contents .article-body>h3{margin:40px 0 20px;padding:0 0 12px!important;border:0!important;border-bottom:1px solid #d6dde2!important;background:none;box-shadow:none;color:#2f5575;font-family:inherit;font-size:24px;font-weight:700;line-height:1.65;letter-spacing:.025em}
body.page-id-3 #contents .article-body>h3::before,body.page-id-3 #contents .article-body>h3::after{content:none!important;display:none!important}
body.page-id-3 #contents .article-body>p:last-child{margin-top:40px;padding:24px 28px;background:#f1f5f9;border-left:3px solid #4682b4;color:#2f5575}
@media(max-width:1023px){body.page-id-3 #contents>.l-content{width:calc(100% - 48px)}}
@media(max-width:600px){body.page-id-3 #contents>.l-content{width:calc(100% - 40px)}body.page-id-3 #contents .l-content__inner{margin-top:16px}body.page-id-3 #contents .article-body{padding-top:24px}body.page-id-3 #contents .article-body>h3{font-size:22px;margin-top:32px}body.page-id-3 #contents .article-body>p:last-child{padding:20px;margin-top:32px}}

/* Shared photo links before the contact section on other fixed pages. */
.intech-page-banners{box-sizing:border-box;width:min(1180px,calc(100% - 80px));margin:0 auto 56px;padding:40px 0 16px;border-top:1px solid #d6dfe6;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
.intech-page-banners>a{display:block;position:relative;min-width:0;height:210px;overflow:hidden;text-decoration:none;background:#2f5575;color:#fff}
.intech-page-banners img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.intech-page-banners .intech-banner-profile img{object-position:center 65%}
.intech-page-banners a>span{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:22px;background:linear-gradient(transparent 25%,rgba(16,30,42,.85));color:#fff;font-size:23px;font-weight:700;line-height:1.5}
.intech-page-banners a:hover>span{text-decoration:underline;text-underline-offset:5px}
.intech-page-banners a:focus-visible{outline:3px solid var(--is-orange,#CF6410);outline-offset:4px}
@media(max-width:1023px){.intech-page-banners{width:calc(100% - 48px)}}
@media(max-width:900px){.intech-page-banners{gap:16px}.intech-page-banners a>span{font-size:20px;padding:16px}}
@media(max-width:600px){.intech-page-banners{width:calc(100% - 40px);grid-template-columns:1fr;gap:18px;padding:30px 0 16px;margin-bottom:40px}.intech-page-banners>a{height:190px}.intech-page-banners a>span{font-size:22px;padding:20px}}

/* Four related-page photo banners across the site. */
.intech-page-banners{grid-template-columns:repeat(4,minmax(0,1fr));scroll-margin-top:150px}
.intech-page-banners a>span{padding:20px 16px;font-size:21px}
@media(max-width:1023px){.intech-page-banners{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.intech-page-banners{grid-template-columns:1fr}.intech-page-banners a>span{padding:20px;font-size:22px}}

/* 2026-09-21 audit: mobile menu target and narrow-screen logo clearance. */
@media (max-width: 767px) {
  body.intech-shared .hamburger-menu { min-width: 44px; min-height: 44px; }
}
@media (max-width: 360px) {
  body.intech-shared .site-logo__img-common { max-width: calc(100vw - 144px); height: auto; }
}

/* Final audit: readable case cards, sufficient contrast and visible keyboard focus. */
body.intech-shared #js-footer { background-color: #3e739f !important; }
body.intech-shared .cta-floating .is-cta-floating-1,
body.intech-shared .ir-mobile-cta a+a { background-color: #b95610 !important; }
body.intech-shared :is(a,button,input,select,textarea):focus-visible { outline: 3px solid #204d70; outline-offset: 3px; }
body.intech-shared #js-footer :is(a,button):focus-visible { outline-color: #fff; }
body.page-id-85 .CF7_table td > label { display: block; margin: 12px 0 6px; font-weight: 600; }
@media (max-width: 991px) {
 body.intech-shared:is(.post-type-archive-cases,.tax-cases-cat) .l-content__main > .wrapper-column { width: 100%; margin-inline: 0; }
}
@media (max-width: 767px) {
 body.intech-shared:is(.post-type-archive-cases,.tax-cases-cat) article.archive-list { width: 100%; margin-inline: 0; }
 body.intech-shared:is(.post-type-archive-cases,.tax-cases-cat) article.archive-list > a { display: block; height: auto; }
 body.intech-shared:is(.post-type-archive-cases,.tax-cases-cat) article.archive-list .post-thumbnail { width: 100%; max-width: none; }
 body.intech-shared:is(.post-type-archive-cases,.tax-cases-cat) article.archive-list .post-thumbnail img { display: block; width: 100%; height: auto; }
 body.intech-shared:is(.post-type-archive-cases,.tax-cases-cat) article.archive-list .article-info__custom-post { width: 100%; height: auto !important; min-height: 0; padding: 16px; }
 body.intech-shared:is(.post-type-archive-cases,.tax-cases-cat) article.archive-list .article-title { font-size: 18px; line-height: 1.7; }
 body.intech-shared:is(.post-type-archive-cases,.tax-cases-cat) article.archive-list .cat-name { font-size: 14px; background-color: #3f5973 !important; }
 body.intech-shared:is(.single-cases,.page-id-7582) .article-body :is(p,li) { font-size: 18px; line-height: 1.9; }
 body.intech-shared .footer-widget .c-post-list__title { font-size: 16px; line-height: 1.8; }
}

/* Shared mobile contact bar: same component on every public page. */
.ir-mobile-cta{display:none}
@media(max-width:782px){
 body.intech-shared .cta-floating{display:none!important}
 body.intech-shared .ir-mobile-cta{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:9999;bottom:0;left:0;right:0;background:#2F5575;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 12px #0002}
 body.intech-shared .ir-mobile-cta a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:62px;color:#fff!important;text-decoration:none;font-size:14px;font-weight:700;line-height:1.6}
 body.intech-shared .ir-mobile-cta a+a{background:#b95610!important;border-left:1px solid #ffffff55}
 body.intech-shared .ir-mobile-cta span{font-size:12px;font-weight:400}
 body.intech-shared .ir-mobile-cta a:focus-visible{outline:3px solid #ffd282;outline-offset:-4px}
 body.intech-shared{padding-bottom:calc(62px + env(safe-area-inset-bottom))}
}
