/* v09547: 部品を #a403 の中に入れたので、三重のページ(aichi-lp-page.css)の見出しの指定を打ち消す。
   加納さんの版(部品が #a403 の外)と同じ見え方にするため。部品の指定は下にあるので、同じ強さなら部品が勝つ。 */
#a403 .regional-common :is(h1,h2,h3,h4) { font-family: inherit; letter-spacing: normal; }
#a403 .regional-common #process-flow h3 { font-family: inherit; text-align: start; }
#a403 .regional-common .lpc-form .recaptcha-note { font-size: inherit; line-height: inherit; white-space: normal; }
/* Accepted regional LP design, scoped to prevent changes to the Mie introduction. */
/* front-page.css */
#a403 .regional-common{--sc-ink: #0a2540; --sc-navy: #073563; --sc-blue: #0b4d78; --sc-teal: #004da5; --sc-teal-dark: #004a9e; --sc-teal-soft: #e7eff8; --sc-aqua: #f5fcfc; --sc-line: #d7e2ee; --sc-muted: #567086; --sc-gold: #caa767; --sc-white: #fff; --sc-shadow: 0 18px 48px rgba(5, 61, 89, .12); --sc-radius: 8px; --sc-container: 1240px;}
#a403 .regional-common{scroll-behavior: smooth;}
#a403 .regional-common{margin: 0px; background: rgb(255, 255, 255); color: var(--sc-ink); font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, system-ui, sans-serif; line-height: 1.75;}
#a403 .regional-common .sampo-front-page *,
#a403 .regional-common .sampo-front-page ::before,
#a403 .regional-common .sampo-front-page ::after{box-sizing: border-box;}
#a403 .regional-common .sampo-front-page img{display: block; max-width: 100%; height: auto;}
#a403 .regional-common .sampo-front-page a{color: inherit; text-decoration: none;}
#a403 .regional-common .sc-container{width: min(calc(100% - 56px), var(--sc-container)); margin-inline: auto;}
#a403 .regional-common .sc-btn{display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; padding: 0px 24px; border: 1px solid var(--sc-teal); border-radius: 4px; font-size: 14px; font-weight: 800; line-height: 1.3; text-align: center; transition: transform 0.2s, box-shadow 0.2s, background-color 0.2s, color 0.2s;}
#a403 .regional-common .sc-btn::after{width: 7px; height: 7px; border-top: 2px solid; border-right: 2px solid; content: ""; transform: rotate(45deg);}
#a403 .regional-common .sc-btn:hover{transform: translateY(-1px); box-shadow: rgba(0, 74, 158, 0.15) 0px 12px 24px;}
#a403 .regional-common .sc-btn--outline{background: rgb(255, 255, 255); color: var(--sc-teal-dark);}
#a403 .regional-common .sc-eyebrow{margin: 0px 0px 8px; color: var(--sc-teal); font-size: 13px; font-weight: 800; letter-spacing: 0.03em;}
#a403 .regional-common .sc-section{padding: 112px 0px;}
#a403 .regional-common .sc-case-studies{background: radial-gradient(circle at 88% 8%, rgba(0, 77, 165, 0.08), transparent 32%), linear-gradient(rgb(255, 255, 255) 0%, rgb(247, 252, 252) 100%);}
#a403 .regional-common .sc-case-studies__head{display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 46px;}
#a403 .regional-common .sc-case-studies__head h2{margin: 0px 0px 18px; color: var(--sc-navy); font-size: clamp(34px, 4vw, 48px); font-weight: 900; line-height: 1.2; letter-spacing: 0px;}
#a403 .regional-common .sc-case-studies__head p:not(.sc-eyebrow){margin: 0px; color: rgb(80, 106, 129); font-size: 17px; font-weight: 700; line-height: 1.9;}
#a403 .regional-common .sc-case-studies__head .sc-btn{flex: 0 0 auto; min-width: 230px;}
#a403 .regional-common .sc-case-studies__rail{display: grid; grid-auto-flow: column; grid-auto-columns: clamp(300px, 25% - 18px, 360px); grid-template-columns: none; gap: 24px; overflow-x: auto; padding: 2px 2px 20px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: rgb(182, 201, 222) transparent;}
#a403 .regional-common .sc-case-card{display: flex; flex-direction: column; min-width: 0px; overflow: hidden; border: 1px solid rgb(214, 223, 234); border-radius: 8px; background: rgb(255, 255, 255); box-shadow: rgba(5, 61, 89, 0.08) 0px 16px 34px; scroll-snap-align: start; transition: transform 0.2s, box-shadow 0.2s;}
#a403 .regional-common .sc-case-card:hover{transform: translateY(-2px); box-shadow: rgba(5, 61, 89, 0.13) 0px 20px 42px;}
#a403 .regional-common .sc-case-card__image{position: relative; display: block; aspect-ratio: 1.5 / 1; overflow: hidden; background: rgb(228, 236, 245);}
#a403 .regional-common .sc-case-card__image img{width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s;}
#a403 .regional-common .sc-case-card__image span{position: absolute; left: 0px; bottom: 0px; display: inline-flex; align-items: center; min-height: 30px; padding: 0px 13px; border-radius: 0px 8px 0px 0px; background: var(--sc-teal-dark); color: rgb(255, 255, 255); font-size: 13px; font-weight: 900; line-height: 1;}
#a403 .regional-common .sc-case-card__body{display: flex; flex: 1 1 auto; flex-direction: column; padding: 22px 20px 26px;}
#a403 .regional-common .sc-case-card__body time{margin-bottom: 14px; color: rgb(90, 113, 132); font-size: 13px; font-weight: 800;}
#a403 .regional-common .sc-case-card__body h3{margin: 0px 0px 12px; color: var(--sc-navy); font-size: 20px; font-weight: 900; line-height: 1.58;}
#a403 .regional-common .sc-case-card__body h3 a:hover{color: var(--sc-teal-dark);}
#a403 .regional-common .sc-case-card__body p{margin: 0px 0px 24px; color: rgb(52, 73, 94); font-size: 15px; font-weight: 700; line-height: 1.8;}
#a403 .regional-common .sc-case-card__more{display: inline-flex; align-items: center; gap: 10px; margin-top: auto; color: var(--sc-teal-dark); font-size: 14px; font-weight: 900;}
#a403 .regional-common .sc-case-card__more::after{width: 7px; height: 7px; border-top: 2px solid; border-right: 2px solid; content: ""; transform: rotate(45deg);}
@media (max-width: 820px) {
#a403 .regional-common .sc-container{width: min(calc(100% - 32px), var(--sc-container));}
#a403 .regional-common .sc-btn{width: 100%; min-width: 0px;}
}
@media (max-width: 560px) {
#a403 .regional-common .sc-section{padding: 64px 0px;}
#a403 .regional-common .sc-eyebrow{margin-bottom: 7px; font-size: 12px;}
}
#a403 .regional-common .sampo-front-page .sc-btn{white-space: nowrap !important;}
@media (max-width: 480px) {
#a403 .regional-common .sampo-front-page h2{word-break: normal; line-break: strict; font-size: 26px !important; line-height: 1.38 !important;}
}
#a403 .regional-common .sampo-front-page .sc-eyebrow{margin-bottom: 12px !important; font-size: 15px !important; letter-spacing: 0.06em !important;}
@media (max-width: 640px) {
#a403 .regional-common .sampo-front-page .sc-eyebrow{font-size: 12px !important;}
}
@media (max-width: 560px) {
#a403 .regional-common .sampo-front-page .sc-btn{white-space: normal;}
}
@media (max-width: 980px) {
#a403 .regional-common .sampo-front-page .sc-case-studies__head{align-items: start; flex-direction: column;}
#a403 .regional-common .sampo-front-page .sc-case-studies__head .sc-btn{min-width: 0px;}
#a403 .regional-common .sampo-front-page .sc-case-studies__rail{grid-template-columns: none; grid-auto-columns: minmax(280px, 38vw);}
}
@media (max-width: 640px) {
#a403 .regional-common .sampo-front-page .sc-case-studies__head{margin-bottom: 26px;}
#a403 .regional-common .sampo-front-page .sc-case-studies__head h2{margin-bottom: 12px; font-size: 34px;}
#a403 .regional-common .sampo-front-page .sc-case-studies__head p:not(.sc-eyebrow){font-size: 14px;}
#a403 .regional-common .sampo-front-page .sc-case-studies__head .sc-btn{width: 100%;}
#a403 .regional-common .sampo-front-page .sc-case-studies__rail{grid-auto-columns: minmax(282px, 86vw); gap: 16px; margin-inline: -14px; padding-inline: 14px;}
#a403 .regional-common .sampo-front-page .sc-case-card__body{padding: 18px 16px 22px;}
#a403 .regional-common .sampo-front-page .sc-case-card__body h3{font-size: 16px; line-height: 1.6;}
}

/* home-2026.css */
#a403 .regional-common{--navy: #173b5b; --blue: #0079d5; --muted: #62778b; --rule: #d9e3eb; --gray: #f3f4f5; --pale: #eaf5fb; --edge: max(48px,calc((100vw - 1200px)/2)); --gap: 28px; --visible: 2.5; --gaps: 2; color-scheme: light;}
#a403 .regional-common *{box-sizing: border-box;}
#a403 .regional-common{scroll-behavior: smooth; scroll-padding-top: 24px;}
#a403 .regional-common{margin: 0px; background: white; color: var(--navy); font-family: SampoHome, "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.75; text-size-adjust: 100%;}
#a403 .regional-common h2,
#a403 .regional-common h3,
#a403 .regional-common h4,
#a403 .regional-common p,
#a403 .regional-common ul,
#a403 .regional-common ol{margin: 0px;}
#a403 .regional-common h2,
#a403 .regional-common h3,
#a403 .regional-common h4{font-weight: 700; line-height: 1.45;}
#a403 .regional-common ul,
#a403 .regional-common ol{padding: 0px; list-style: none;}
#a403 .regional-common a{color: inherit; text-decoration: none; text-underline-offset: 0.25em;}
#a403 .regional-common a:hover{text-decoration: underline;}
#a403 .regional-common button,
#a403 .regional-common input,
#a403 .regional-common textarea{font: inherit;}
#a403 .regional-common button{cursor: pointer; color: inherit;}
#a403 .regional-common img{display: block; max-width: 100%; height: auto;}
#a403 .regional-common button:disabled{cursor: default; opacity: 0.65;}
#a403 .regional-common :focus-visible{outline: rgb(8, 121, 194) solid 3px; outline-offset: 5px;}
#a403 .regional-common .container{width: calc(100% - 96px); max-width: 1200px; margin-inline: auto;}
#a403 .regional-common .section-space{padding-top: 72px; padding-bottom: 72px;}
#a403 .regional-common .section-heading{font-size: clamp(25px, 2.6vw, 36px); text-align: center; line-height: 1.5; margin-bottom: 38px;}
#a403 .regional-common .section-subtitle{text-align: center; color: var(--muted); margin-top: -22px; margin-bottom: 44px;}
#a403 .regional-common .process-grid{display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 30px;}
#a403 .regional-common .process-grid li{position: relative;}
#a403 .regional-common .step-number{display: block; position: relative; color: rgb(0, 107, 181); font-size: 52px; line-height: 1.2; font-weight: 800; letter-spacing: -0.05em; background: white; width: max-content; padding-right: 14px; z-index: 1; margin-bottom: 22px;}
#a403 .regional-common .process-grid li:not(:last-child)::before{content: ""; position: absolute; top: 31px; left: 62px; width: calc(100% - 32px); height: 1px; background: rgb(88, 161, 220);}
#a403 .regional-common .process-grid h3{font-size: 22px; line-height: 1.5; min-height: 66px; margin-bottom: 16px;}
#a403 .regional-common .process-grid p{font-size: 15px; line-height: 1.75;}
#a403 .regional-common .process-notes{margin-top: 36px; padding-top: 18px; border-top: 1px solid rgb(174, 191, 206); color: var(--muted); font-size: 14px; line-height: 1.8;}
#a403 .regional-common .faq-list{border-bottom: 1px solid var(--rule);}
@media (max-width: 1199px) and (min-width: 1000px) {
#a403 .regional-common .process-grid{gap: 22px;}
#a403 .regional-common .process-grid h3{font-size: 20px;}
#a403 .regional-common .process-grid p{font-size: 14px;}
}
@media (max-width: 999px) {
#a403 .regional-common{--visible: 1.65; --gaps: 1; --gap: 24px;}
#a403 .regional-common .container{width: calc(100% - 56px);}
#a403 .regional-common .section-space{padding-top: 52px; padding-bottom: 52px;}
#a403 .regional-common .process-grid{grid-template-columns: 1fr; gap: 28px;}
#a403 .regional-common .process-grid li{display: grid; grid-template-columns: 70px minmax(0px, 1fr); gap: 6px 22px;}
#a403 .regional-common .step-number{font-size: 42px; grid-area: 1 / 1 / 3; line-height: 1.3; margin: 0px; padding-right: 0px;}
#a403 .regional-common .process-grid h3{font-size: 21px; min-height: 0px; margin: 0px; grid-column: 2;}
#a403 .regional-common .process-grid p{font-size: 15px; grid-column: 2;}
#a403 .regional-common .process-grid li:not(:last-child)::before{top: 65px; bottom: -22px; left: 25px; height: auto; width: 1px; background: rgb(171, 205, 228);}
}
@media (max-width: 649px) {
#a403 .regional-common{--visible: 1.14; --gap: 18px; --edge: 20px;}
#a403 .regional-common .container{width: calc(100% - 40px);}
#a403 .regional-common .section-space{padding-top: 40px; padding-bottom: 40px;}
#a403 .regional-common .section-heading{font-size: 25px; line-height: 1.6; margin-bottom: 28px;}
#a403 .regional-common .section-subtitle{font-size: 13px; margin-top: -18px; margin-bottom: 28px;}
#a403 .regional-common .process-grid li{grid-template-columns: 52px minmax(0px, 1fr); gap: 6px 15px;}
#a403 .regional-common .step-number{font-size: 36px;}
#a403 .regional-common .process-grid h3{font-size: 20px;}
#a403 .regional-common .process-grid p{font-size: 14px;}
#a403 .regional-common .process-grid li:not(:last-child)::before{left: 19px; top: 55px;}
#a403 .regional-common .process-notes{font-size: 12px; line-height: 1.9; margin-top: 28px;}
}
@media (prefers-reduced-motion: reduce) {
#a403 .regional-common{scroll-behavior: auto;}
}
#a403 .regional-common{scroll-padding-top: 96px;}
#a403 .regional-common .sc-case-studies a:hover{text-decoration: none;}

/* aichi-lp-page.css */
#a403 .regional-common{--aichi-navy: #0B2A5B; --aichi-teal: #18569e; --aichi-pale: #eaf3fc; --aichi-rule: #cdd8e0; --aichi-mincho: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif; margin: 0px; padding-bottom: calc(74px + env(safe-area-inset-bottom, 0px)); background: rgb(255, 255, 255); color: var(--aichi-navy); font: 16px / 1.85 "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;}
#a403 .regional-common .regional-common-frame{display: block; width: 100%; max-width: none; margin: 0px; padding: 0px; background: rgb(255, 255, 255); color: var(--aichi-navy);}
#a403 .regional-common .regional-common-frame *,
#a403 .regional-common .sampo-aichi-lp-page .a403-footer *{box-sizing: border-box;}
#a403 .regional-common .regional-common-frame > section{position: relative; display: block; width: 100%; max-width: none; height: auto; min-height: 0px; margin: 0px; border: 0px; border-radius: 0px; background: rgb(255, 255, 255); color: var(--aichi-navy); padding: 80px 0px !important;}
#a403 .regional-common .regional-common-frame > section::before,
#a403 .regional-common .regional-common-frame > section::after{display: none !important;}
#a403 .regional-common .regional-common-frame > section:nth-of-type(2n){background: var(--aichi-pale);}
#a403 .regional-common .regional-common-frame .a403-wrap,
#a403 .regional-common .sampo-aichi-lp-page .a403-footer .a403-wrap{width: calc(100% - 80px); max-width: 1200px; margin-inline: auto;}
#a403 .regional-common .regional-common-frame :is(h1, h2, h3, h4){margin: 0px; padding: 0px; border: 0px; background: none; color: inherit; line-height: 1.5; letter-spacing: 0.025em; overflow-wrap: anywhere;}
#a403 .regional-common .regional-common-frame :is(h1, h2){font-family: var(--aichi-mincho); font-weight: 500;}
#a403 .regional-common .regional-common-frame h2{font-size: clamp(28px, 3vw, 40px); margin-bottom: 28px;}
#a403 .regional-common .regional-common-frame h3{font-size: 21px; font-weight: 600;}
#a403 .regional-common .regional-common-frame h4{font-size: 17px; font-weight: 600;}
#a403 .regional-common .regional-common-frame :is(h1, h2, h3)::before,
#a403 .regional-common .regional-common-frame :is(h1, h2, h3)::after{display: none;}
#a403 .regional-common .regional-common-frame p{margin: 0px; overflow-wrap: anywhere;}
#a403 .regional-common .regional-common-frame ul{list-style: none; padding: 0px; margin: 0px;}
#a403 .regional-common .regional-common-frame li{margin: 0px;}
#a403 .regional-common .regional-common-frame img{display: block; max-width: 100%; height: auto;}
#a403 .regional-common .regional-common-frame a{color: inherit; text-decoration: none;}
#a403 .regional-common .regional-common-frame :is(a, button, input, textarea, select, summary):focus-visible{outline: 2px solid var(--aichi-teal); outline-offset: 4px;}
#a403 .regional-common .regional-common-frame a:hover{text-decoration: underline; text-underline-offset: 5px;}
#a403 .regional-common .regional-common-frame section{scroll-margin-top: 20px;}
#a403 .regional-common .regional-common-frame .a403-eyebrow{margin: 0px 0px 12px; padding: 0px; background: none; border: 0px; border-radius: 0px; color: var(--aichi-teal); font-size: 14px; letter-spacing: 0.1em; font-weight: 600;}
#a403 .regional-common .regional-common-frame .a403-lead{margin-bottom: 30px; max-width: 960px;}
#a403 .regional-common .regional-common-frame :is(.a403-small, .a403-person, .a403-credentials, .a403-photo-note, .a403-recaptcha){font-size: 14px; line-height: 1.8;}
#a403 .regional-common .regional-common-frame .a403-btn{display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 14px 26px; border: 1px solid var(--aichi-navy); border-radius: 4px; font-size: 16px; font-weight: 600; line-height: 1.5; text-align: center; transition: opacity 0.2s;}
#a403 .regional-common .regional-common-frame .a403-primary{color: rgb(255, 255, 255); background: var(--aichi-navy);}
#a403 .regional-common .regional-common-frame .a403-btn:hover{opacity: 0.85; text-decoration: none;}
#a403 .regional-common .regional-common-frame .lpc-form{width: 100%; padding: 32px; border: 1px solid var(--aichi-rule); border-radius: 4px; background: rgb(255, 255, 255);}
#a403 .regional-common .regional-common-frame .lpc-form form{display: block; margin: 0px;}
#a403 .regional-common .regional-common-frame .lpc-form p{margin: 0px 0px 18px;}
#a403 .regional-common .regional-common-frame .lpc-form label{display: block; font-size: 16px; line-height: 1.7;}
#a403 .regional-common .regional-common-frame .lpc-form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea, select){display: block; width: 100%; min-width: 0px; margin-top: 8px; padding: 12px; border: 1px solid var(--aichi-rule); border-radius: 3px; background: rgb(255, 255, 255); color: var(--aichi-navy); font: inherit;}
#a403 .regional-common .regional-common-frame .lpc-form :is(input[type="submit"], button[type="submit"]){display: block; width: 100%; min-height: 54px; padding: 14px 18px; border: 1px solid var(--aichi-navy); border-radius: 4px; background: var(--aichi-navy); color: rgb(255, 255, 255); font: 600 16px / 1.5 "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; cursor: pointer; white-space: normal;}
#a403 .regional-common .regional-common-frame .lpc-form .a403-field-badge{display: inline-block; position: static; margin-left: 8px; padding: 0px 6px; background: var(--aichi-pale); color: var(--aichi-teal); font-size: 14px; border-radius: 0px;}
#a403 .regional-common .regional-common-frame .a403-support-title{margin: 36px 0px 20px;}
#a403 .regional-common .regional-common-frame .a403-supports{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 20px 30px;}
#a403 .regional-common .regional-common-frame .a403-supports > div{padding: 16px 0px; border-top: 1px solid var(--aichi-rule);}
#a403 .regional-common .regional-common-frame .a403-supports p{font-size: 14px;}
#a403 .regional-common .regional-common-frame .a403-form-wrap{max-width: 800px;}
#a403 .regional-common .regional-common-frame .a403-form-checks{display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 24px 0px; font-size: 14px;}
#a403 .regional-common .regional-common-frame .a403-form-checks li::before{content: "✓"; color: var(--aichi-teal); margin-right: 8px;}
#a403 .regional-common .sampo-aichi-lp-page .a403-footer{padding: 40px 0px; background: var(--aichi-pale); color: var(--aichi-navy);}
#a403 .regional-common .sampo-aichi-lp-page .a403-footer nav{display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 24px 0px; font-size: 14px;}
#a403 .regional-common .sampo-aichi-lp-page .a403-footer a{color: inherit;}
#a403 .regional-common .sampo-aichi-lp-page .a403-footer p{font-size: 14px;}
@media (max-width: 760px) {
#a403 .regional-common .regional-common-frame > section{padding: 48px 0px !important;}
#a403 .regional-common .regional-common-frame .a403-wrap,
#a403 .regional-common .sampo-aichi-lp-page .a403-footer .a403-wrap{width: calc(100% - 40px);}
#a403 .regional-common .regional-common-frame h2{font-size: 28px; margin-bottom: 24px;}
#a403 .regional-common .regional-common-frame h3{font-size: 20px;}
#a403 .regional-common .regional-common-frame .a403-btn{width: 100%; padding: 14px 16px;}
#a403 .regional-common .regional-common-frame .a403-supports{grid-template-columns: 1fr 1fr; gap: 12px 20px;}
#a403 .regional-common .regional-common-frame .lpc-form:not(.lpc-form--fv){padding: 22px 16px;}
#a403 .regional-common .regional-common-frame .a403-form-checks{display: grid;}
}
@media (prefers-reduced-motion: reduce) {
#a403 .regional-common .regional-common-frame *,
#a403 .regional-common .regional-common-frame ::before,
#a403 .regional-common .regional-common-frame ::after{scroll-behavior: auto !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important;}
}
#a403 .regional-common .regional-common-frame > section:not(.aichi-fv){--section-gap: 32px; font-feature-settings: "palt"; line-break: strict; word-break: normal; overflow-wrap: break-word;}
@supports (word-break: auto-phrase) {
#a403 .regional-common .regional-common-frame > section:not(.aichi-fv){word-break: auto-phrase;}
}
#a403 .regional-common .regional-common-frame > section:not(.aichi-fv) :is(h2, h3, h4){text-wrap: balance; overflow-wrap: break-word;}
#a403 .regional-common .regional-common-frame > section:not(.aichi-fv) h2{font-size: 40px; line-height: 1.5; margin-bottom: var(--section-gap);}
#a403 .regional-common .regional-common-frame > section:not(.aichi-fv) :is(h3, h4){font-family: "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-size: 20px; font-weight: 600; line-height: 1.6;}
#a403 .regional-common .regional-common-frame > section:not(.aichi-fv) :is(p, li, blockquote){text-wrap: pretty; overflow-wrap: break-word;}
#a403 .regional-common .regional-common-frame > section:not(.aichi-fv) .a403-eyebrow{margin: 0px 0px 16px; font-size: 14px; line-height: 1.6; font-weight: 600; letter-spacing: 0.1em;}
#a403 .regional-common .regional-common-frame > section:not(.aichi-fv) .a403-lead{margin-bottom: var(--section-gap);}
#a403 .regional-common .regional-common-frame > section:not(.aichi-fv) :is(.a403-photo-note, .a403-small, .a403-person, .a403-credentials, .a403-recaptcha){font-size: 14px; line-height: 1.8;}
#a403 .regional-common .regional-common-frame > section:not(.aichi-fv) :is(.a403-supports h4, .a403-admin-concerns strong){font-size: 16px; font-weight: 600;}
#a403 .regional-common .regional-common-frame > section:not(.aichi-fv) .a403-support-title{margin: 32px 0px 24px;}
#a403 .regional-common .regional-common-frame .a403-supports{gap: 16px 32px;}
#a403 .regional-common .regional-common-frame .a403-supports > div{padding: 16px 0px;}
#a403 .regional-common .regional-common-frame .a403-price-links{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px 32px; margin-top: 32px;}
#a403 .regional-common .regional-common-frame .a403-price-links a{display: block; padding: 16px 0px; border-bottom: 1px solid var(--aichi-rule); color: var(--aichi-teal); font-size: 14px; text-decoration: underline; text-underline-offset: 5px;}
#a403 .regional-common .regional-common-frame .a403-form-wrap{max-width: 800px;}
#a403 .regional-common .regional-common-frame .a403-contact .lpc-form{padding: 32px; border-radius: 4px; box-shadow: none;}
#a403 .regional-common .regional-common-frame .a403-contact .lpc-form p{margin-bottom: 24px;}
#a403 .regional-common .regional-common-frame .a403-contact .lpc-form :is(input, textarea, select){max-width: 100%;}
#a403 .regional-common .regional-common-frame .a403-contact .lpc-form textarea{min-height: 160px; resize: vertical;}
@media (max-width: 760px) {
#a403 .regional-common .regional-common-frame > section:not(.aichi-fv){--section-gap: 24px;}
#a403 .regional-common .regional-common-frame > section:not(.aichi-fv) h2{font-size: 28px;}
#a403 .regional-common .regional-common-frame .a403-supports{gap: 16px;}
#a403 .regional-common .regional-common-frame .a403-price-links{gap: 8px 16px;}
#a403 .regional-common .regional-common-frame .a403-contact .lpc-form{padding: 24px;}
}
#a403 .regional-common{--aichi-cta: #C2500C; --aichi-cta-dark: #A84508;}
#a403 .regional-common .regional-common-frame .a403-primary{background: var(--aichi-cta); border-color: var(--aichi-cta); font-weight: 700; box-shadow: rgba(194, 80, 12, 0.28) 0px 4px 12px;}
#a403 .regional-common .regional-common-frame .a403-primary:hover{background: var(--aichi-cta-dark); opacity: 1;}
#a403 .regional-common .regional-common-frame .lpc-form :is(input[type="submit"], button[type="submit"]){background: var(--aichi-cta); border-color: var(--aichi-cta); font-weight: 700; box-shadow: rgba(194, 80, 12, 0.28) 0px 4px 12px;}
#a403 .regional-common .regional-common-frame .lpc-form :is(input[type="submit"], button[type="submit"]):hover{background: var(--aichi-cta-dark);}
#a403 .regional-common .regional-common-frame > :is(#price, #taisei, #process-flow, #faq, .aichi-cta, #contact, #erabu, #area){padding: 88px 0px !important;}
#a403 .regional-common .regional-common-frame #taisei .a403-role > :not(img){margin-left: 24px; margin-right: 24px;}
#a403 .regional-common .regional-common-frame #contact .a403-form-wrap{max-width: 1200px; display: grid; grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.15fr); align-items: start; gap: 64px;}
#a403 .regional-common .regional-common-frame #contact .a403-form-checks{display: grid; gap: 8px;}
#a403 .regional-common .regional-common-frame #contact .lpc-form{min-width: 0px; padding: 32px; border-radius: 8px; box-shadow: rgba(11, 42, 91, 0.024) 0px 4px 16px;}
@media (max-width: 760px) {
#a403 .regional-common .regional-common-frame > :is(#price, #taisei, #process-flow, #faq, .aichi-cta, #contact, #erabu, #area){padding: 56px 0px !important;}
#a403 .regional-common .regional-common-frame #contact .a403-form-wrap{grid-template-columns: minmax(0px, 1fr); gap: 32px;}
#a403 .regional-common .regional-common-frame #contact .lpc-form{padding: 24px;}
}
#a403 .regional-common .regional-common-frame .lpc-form input:not([type="hidden"]):not([type="submit"]),
#a403 .regional-common .regional-common-frame .lpc-form textarea{border-radius: 6px; background: rgb(255, 255, 255); border: 1.5px solid rgb(95, 113, 136) !important; padding: 8px 12px !important;}
#a403 .regional-common .regional-common-frame .lpc-form input:not([type="hidden"]):not([type="submit"]):focus,
#a403 .regional-common .regional-common-frame .lpc-form textarea:focus{outline: rgba(24, 86, 158, 0.35) solid 2px; outline-offset: 1px; border-color: var(--aichi-navy) !important;}
#a403 .regional-common .regional-common-frame .a403-supports img{mix-blend-mode: multiply; object-fit: contain;}
@media (max-width: 760px) {
#a403 .regional-common .regional-common-frame .a403-supports h4{font-size: 15px; letter-spacing: 0px; word-break: keep-all; overflow-wrap: anywhere;}
#a403 .regional-common .regional-common-frame .a403-supports{grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 10px !important;}
#a403 .regional-common .regional-common-frame .a403-supports > div{padding: 14px 10px !important;}
#a403 .regional-common .regional-common-frame .a403-supports img{width: 56px !important; height: 56px !important;}
}
#a403 .regional-common{padding-bottom: 0px !important;}
#a403 .regional-common .regional-common-frame .a403-eyebrow{display: block; padding: 0px; border: 0px; color: rgb(25, 96, 168); font-weight: 700;}
#a403 .regional-common .regional-common-frame .a403-eyebrow::before{content: ""; display: inline-block; width: 24px; height: 3px; margin-right: 10px; vertical-align: middle; background: currentcolor;}
#a403 .regional-common .regional-common-frame > :is(#nayami, #case, #taisei, #faq, #contact, #area){background: rgb(255, 255, 255);}
#a403 .regional-common .regional-common-frame > :is(#reason, #price, #process-flow, #erabu){background: rgb(234, 243, 252);}
@media (hover: hover) and (pointer: fine) {
#a403 .regional-common .regional-common-frame :is(.scintro-issue-card, .a403-role, .a403-area-card, #price .a403-price-panel, #price .a403-supports > div, .a403-erabu-grid > div){transition: translate 0.2s, box-shadow 0.2s;}
}

/* styles.css */
#a403 .regional-common *{box-sizing: border-box;}
#a403 .regional-common{scroll-behavior: smooth;}
#a403 .regional-common{margin: 0px; color: rgb(16, 52, 93); background: rgb(255, 255, 255); font: 16px / 1.85 "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;}
#a403 .regional-common{padding-bottom: 0px;}
#a403 .regional-common h2,
#a403 .regional-common h3,
#a403 .regional-common p{margin: 0px;}
#a403 .regional-common a{color: inherit;}
#a403 .regional-common img{max-width: 100%;}
#a403 .regional-common button,
#a403 .regional-common input,
#a403 .regional-common textarea{font: inherit;}
#a403 .regional-common a:focus-visible,
#a403 .regional-common summary:focus-visible{outline: rgb(32, 132, 232) solid 3px; outline-offset: 4px;}
#a403 .regional-common .study-wrap{width: calc(100% - 96px); max-width: 1200px; margin: auto;}
#a403 .regional-common .new-section{padding: 88px 0px 90px;}
#a403 .regional-common .study-heading{margin-bottom: 42px;}
#a403 .regional-common .study-heading > span{display: block; color: rgb(29, 100, 170); font-size: 13px; letter-spacing: 0.16em; font-weight: 700; margin-bottom: 14px;}
#a403 .regional-common .study-heading h2{font-size: 34px; line-height: 1.55; font-weight: 600; letter-spacing: 0.035em;}
#a403 .regional-common .new-section p{overflow-wrap: anywhere;}
#a403 .regional-common .pricing{background: rgb(237, 245, 253);}
#a403 .regional-common .pricing .study-heading h2,
#a403 .regional-common .design-a .study-heading h2{font-family: "Yu Mincho", "Noto Serif JP", serif;}
#a403 .regional-common .equation{display: grid; grid-template-columns: 1fr 40px 1fr 40px 1fr; align-items: center; margin-bottom: 28px;}
#a403 .regional-common .fee{padding: 30px 24px; text-align: center; background: rgb(255, 255, 255); min-width: 0px;}
#a403 .regional-common .fee-label{font-weight: 700; font-size: 20px;}
#a403 .regional-common .fee-label small{display: block; font-size: 14px; color: rgb(82, 107, 130); font-weight: 400;}
#a403 .regional-common .amount{white-space: nowrap; font-size: 22px; line-height: 1.2; margin: 16px 0px 22px;}
#a403 .regional-common .amount b{font-family: Georgia, serif; font-size: 76px; font-weight: 400; margin-right: 5px; letter-spacing: -0.04em;}
#a403 .regional-common .fee > p:last-child{font-size: 15px; color: rgb(71, 97, 122);}
#a403 .regional-common .math{font-size: 30px; text-align: center; color: rgb(99, 136, 172);}
#a403 .regional-common .total{background: rgb(18, 76, 134); color: rgb(255, 255, 255); padding: 34px 24px; text-align: center;}
#a403 .regional-common .total > p:first-child{font-size: 17px;}
#a403 .regional-common .total > span{font-size: 13px;}
#a403 .regional-common .total .amount{margin: 8px 0px 10px;}
#a403 .regional-common .sizes{display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding: 24px 0px; border-bottom: 1px solid rgb(197, 214, 229);}
#a403 .regional-common .sizes > p{display: flex; align-items: center; justify-content: space-between; gap: 12px;}
#a403 .regional-common .sizes span{font-size: 15px;}
#a403 .regional-common .sizes b{font-size: 24px; white-space: nowrap;}
#a403 .regional-common .sizes small{font-size: 12px; font-weight: 400;}
#a403 .regional-common .sizes strong{font-weight: 500; font-size: 15px;}
#a403 .regional-common .conditions{list-style: none; padding: 0px; margin: 32px 0px 22px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
#a403 .regional-common .conditions li{border-left: 2px solid rgb(132, 175, 212); padding-left: 20px;}
#a403 .regional-common .conditions b{font-size: 17px; display: block;}
#a403 .regional-common .conditions span{font-size: 13px; color: rgb(82, 107, 130); display: block; margin-top: 3px;}
#a403 .regional-common .billing{font-size: 13px; color: rgb(82, 107, 130);}
#a403 .regional-common .retained-faq{padding: 80px 0px;}
#a403 .regional-common .faq-list details{border: 1px solid rgb(210, 222, 234); margin-bottom: 16px; border-radius: 6px;}
#a403 .regional-common .faq-list summary{display: flex; justify-content: space-between; cursor: pointer; padding: 20px 24px; font-weight: 600; list-style: none;}
#a403 .regional-common .faq-list summary span{margin-left: 20px; color: rgb(38, 119, 188);}
#a403 .regional-common .faq-list details > p{padding: 0px 24px 24px; color: rgb(82, 107, 130);}
#a403 .regional-common .industry-band{margin-top: 40px; padding-top: 28px; border-top: 1px solid rgb(204, 219, 232);}
#a403 .regional-common .industry-band h3{font-size: 18px; margin-bottom: 18px;}
#a403 .regional-common .industry-band ul{display: flex; flex-wrap: wrap; gap: 10px 26px; padding: 0px; list-style: none; font-size: 14px;}
#a403 .regional-common .industry-band li{border-bottom: 1px solid rgb(197, 214, 229); padding: 6px 0px;}
#a403 .regional-common .sc-case-studies__rail{overflow: visible !important;}
#a403 .regional-common .a403-header .a403-wrap{width: calc(100% - 96px); max-width: 1200px; margin: auto;}
#a403 .regional-common .a403-header{padding: 18px 0px;}
#a403 .regional-common .sampo-front-page{padding-top: 30px;}
#a403 .regional-common .home2026 .process{max-width: 1200px; width: calc(100% - 96px); margin: 80px auto;}
#a403 .regional-common .home2026 .process-grid{display: grid; grid-template-columns: repeat(5, 1fr); gap: 30px; list-style: none; padding: 0px; margin: 52px 0px 40px;}
#a403 .regional-common .home2026 .process .section-heading{text-align: center; font-size: 30px; font-weight: 700;}
#a403 .regional-common .home2026 .section-subtitle{text-align: center; color: rgb(96, 123, 147); margin-top: 12px;}
#a403 .regional-common .home2026 .step-number{font-size: 48px; font-weight: 700; color: rgb(7, 83, 158);}
#a403 .regional-common .home2026 .process-grid h3{font-size: 22px; margin: 16px 0px;}
#a403 .regional-common .home2026 .process-grid p{font-size: 15px;}
#a403 .regional-common .home2026 .process-notes{border-top: 1px solid rgb(181, 203, 223); padding-top: 22px; color: rgb(96, 123, 147); font-size: 14px;}
#a403 .regional-common .retained-scope{background: rgb(234, 243, 252) !important;}
#a403 .regional-common .regional-common-frame .a403-support-title{margin-top: 0px;}
#a403 .regional-common .regional-common-frame .a403-supports > div{opacity: 1 !important; transform: none !important;}
#a403 .regional-common .regional-common-frame .a403-supports p{font-size: 14px; line-height: 1.75;}
#a403 .regional-common .a403-form-checks{margin-top: 26px !important;}
#a403 .regional-common .a403-header .a403-brand{display: flex; gap: 12px; text-decoration: none; align-items: center;}
#a403 .regional-common .a403-header .a403-wrap{display: flex; justify-content: space-between; align-items: center;}
#a403 .regional-common .a403-brand-name,
#a403 .regional-common .a403-brand-tag{display: block;}
#a403 .regional-common .a403-brand-name{font-weight: 800; font-size: 23px; line-height: 1.3;}
#a403 .regional-common .a403-brand-tag{font-size: 11px;}
#a403 .regional-common .a403-header-phone{display: flex; gap: 10px; align-items: center; text-decoration: none; border: 1px solid rgb(18, 53, 92); border-radius: 8px; padding: 10px 18px; font-weight: 700;}
#a403 .regional-common .a403-header-phone img{width: 20px;}
#a403 .regional-common .a403-brand-mark{width: 38px;}
@media (max-width: 760px) {
#a403 .regional-common .study-wrap{width: calc(100% - 40px);}
#a403 .regional-common .new-section{padding: 44px 0px 48px;}
#a403 .regional-common .study-heading{margin-bottom: 28px;}
#a403 .regional-common .study-heading h2{font-size: 26px; line-height: 1.55;}
#a403 .regional-common .study-heading > span{font-size: 11px; margin-bottom: 10px;}
#a403 .regional-common .equation{grid-template-columns: 1fr 25px 1fr; row-gap: 14px;}
#a403 .regional-common .equation > .math:nth-of-type(2){display: none;}
#a403 .regional-common .equation .total{grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; padding: 18px;}
#a403 .regional-common .equation .total > span{display: none;}
#a403 .regional-common .fee{padding: 22px 8px;}
#a403 .regional-common .fee-label{font-size: 17px;}
#a403 .regional-common .fee-label small{font-size: 12px;}
#a403 .regional-common .amount{font-size: 17px; margin: 10px 0px 16px;}
#a403 .regional-common .amount b{font-size: 58px;}
#a403 .regional-common .fee > p:last-child{font-size: 12px;}
#a403 .regional-common .math{font-size: 22px;}
#a403 .regional-common .sizes{grid-template-columns: 1fr; gap: 16px; padding: 20px 0px;}
#a403 .regional-common .sizes span{font-size: 13px;}
#a403 .regional-common .sizes b{font-size: 22px;}
#a403 .regional-common .sizes small{font-size: 10px;}
#a403 .regional-common .sizes strong{font-size: 13px;}
#a403 .regional-common .conditions{grid-template-columns: 1fr; gap: 18px; margin-top: 24px;}
#a403 .regional-common .conditions li{padding-left: 14px; display: flex; align-items: baseline; justify-content: space-between; gap: 10px;}
#a403 .regional-common .conditions b{font-size: 14px;}
#a403 .regional-common .conditions span{font-size: 11px;}
#a403 .regional-common .billing{font-size: 12px;}
#a403 .regional-common .retained-faq{padding: 44px 0px;}
#a403 .regional-common .faq-list summary{font-size: 14px; padding: 18px;}
#a403 .regional-common .faq-list details > p{padding: 0px 18px 18px; font-size: 14px;}
#a403 .regional-common .industry-band ul{gap: 8px 16px; font-size: 12px;}
#a403 .regional-common .home2026 .process{width: calc(100% - 40px); margin: 44px auto;}
#a403 .regional-common .home2026 .process-grid{grid-template-columns: 1fr; gap: 24px; margin: 30px 0px;}
#a403 .regional-common .home2026 .process-grid li{display: grid; grid-template-columns: 55px 1fr; gap: 12px; border-bottom: 1px solid rgb(204, 220, 233); padding-bottom: 24px;}
#a403 .regional-common .home2026 .step-number{font-size: 34px; grid-row: span 2;}
#a403 .regional-common .home2026 .process-grid h3{margin: 0px; font-size: 20px;}
#a403 .regional-common .home2026 .process-grid p{grid-column: 2; font-size: 14px;}
#a403 .regional-common .home2026 .process .section-heading{font-size: 25px;}
#a403 .regional-common .home2026 .section-subtitle{font-size: 13px;}
#a403 .regional-common .home2026 .process-notes{font-size: 12px;}
#a403 .regional-common .a403-header .a403-wrap{width: calc(100% - 32px);}
#a403 .regional-common .a403-brand-name{font-size: 16px;}
#a403 .regional-common .a403-brand-tag{font-size: 9px;}
#a403 .regional-common .a403-header-phone{padding: 8px; font-size: 12px; gap: 5px;}
#a403 .regional-common .a403-brand-mark{width: 30px;}
#a403 .regional-common .a403-header .a403-brand{gap: 7px;}
}
#a403 .regional-common .study-heading h2{text-wrap: balance;}
#a403 .regional-common .sc-case-studies__rail{scrollbar-width: thin; overflow: auto hidden !important;}
#a403 .regional-common .design-a .equation{align-items: stretch;}
#a403 .regional-common .equation > .math{align-self: center;}
#a403 .regional-common .equation .fee-label{min-height: 58px;}
#a403 .regional-common .equation .total{display: flex; flex-direction: column; justify-content: center;}
@media (max-width: 760px) {
#a403 .regional-common .equation .fee-label{min-height: 53px;}
#a403 .regional-common .equation .total{flex-direction: row;}
#a403 .regional-common .sc-case-studies__rail{max-width: 100%;}
}

/* accepted.css */
#a403 .regional-common{margin: 0px;}
#a403 .regional-common .ad-section{--ad-navy: #113b60; --ad-blue: #0080eb; --ad-line: #c7d9e9; color: var(--ad-navy); background: rgb(255, 255, 255); font: 500 18px / 1.85 "Yu Gothic", Meiryo, sans-serif;}
#a403 .regional-common .ad-section *{box-sizing: border-box;}
#a403 .regional-common .ad-section :is(h2, h3, h4, p, ul){margin: 0px;}
#a403 .regional-common .ad-wrap{width: calc(100% - 88px); max-width: 1280px; margin: auto;}
#a403 .regional-common .ad-section h2{font-size: 38px; line-height: 1.5; font-weight: 800; letter-spacing: 0.025em;}
#a403 .regional-common .ad-team{padding-top: 32px;}
#a403 .regional-common .ad-team > .ad-wrap > h2{text-align: center; margin-bottom: 30px;}
#a403 .regional-common .ad-roles{display: grid; grid-template-columns: repeat(3, 1fr); gap: 0px; margin-bottom: 24px;}
#a403 .regional-common .ad-roles article{padding: 0px 20px;}
#a403 .regional-common .ad-roles article + article{border-left: 1px solid var(--ad-line);}
#a403 .regional-common .ad-roles h3{display: flex; gap: 12px; align-items: center; font-size: 29px; line-height: 1.5; font-weight: 800; margin-bottom: 14px;}
#a403 .regional-common .ad-roles h3::before{content: ""; width: 40px; height: 4px; flex-shrink: 0; background: var(--ad-blue);}
#a403 .regional-common .ad-roles h4{font-size: 18px; line-height: 1.55; padding: 3px 14px; background: rgb(234, 240, 246); border-radius: 3px; margin-bottom: 14px; font-weight: 700;}
#a403 .regional-common .ad-roles p,
#a403 .regional-common .ad-roles ul{padding: 0px; list-style: none; font-size: 18px; line-height: 1.9;}
#a403 .regional-common .ad-roles p{letter-spacing: 0.015em;}
#a403 .regional-common .ad-roles ul{padding-left: 12px;}
#a403 .regional-common .ad-follow{display: grid; grid-template-columns: 290px 1fr; align-items: center; padding: 15px 28px; background: rgb(240, 243, 246); border-radius: 4px; gap: 36px; margin-bottom: 34px;}
#a403 .regional-common .ad-follow h3{font-size: 24px; border-left: 4px solid var(--ad-blue); padding-left: 20px; white-space: nowrap;}
#a403 .regional-common .ad-follow p{font-size: 18px; border-left: 1px solid rgb(171, 196, 218); padding-left: 36px;}
#a403 .regional-common .ad-concerns{padding: 30px 0px; background: rgb(231, 245, 253);}
#a403 .regional-common .ad-concerns h2{text-align: center; margin-bottom: 18px;}
#a403 .regional-common .ad-pair-labels{display: grid; grid-template-columns: 1fr 1fr; color: var(--ad-blue); font-weight: 700; font-size: 20px; margin-bottom: 10px; padding-left: 165px; gap: 70px;}
#a403 .regional-common .ad-pairs{display: grid; gap: 11px;}
#a403 .regional-common .ad-pairs article{display: grid; grid-template-columns: 120px 1.05fr 46px 1fr; gap: 24px; align-items: center; background: white; border-radius: 5px; padding: 12px 20px; min-height: 96px;}
#a403 .regional-common .ad-worry-face{width: 92px; height: 84px; stroke: rgb(40, 77, 110); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;}
#a403 .regional-common .ad-question{border-left: 1px solid var(--ad-line); padding-left: 26px;}
#a403 .regional-common .ad-question,
#a403 .regional-common .ad-answer{font-size: 18px; line-height: 1.65; font-weight: 600;}
#a403 .regional-common .ad-arrow{font-size: 36px; color: var(--ad-blue); text-align: center;}
#a403 .regional-common .ad-profile{padding: 48px 0px;}
#a403 .regional-common .ad-profile h2{font-size: 42px; margin-bottom: 18px; color: rgb(8, 46, 93);}
#a403 .regional-common .ad-profile-grid{display: grid; grid-template-columns: 310px 1fr; gap: 38px; align-items: start;}
#a403 .regional-common .ad-portrait{width: 100%; height: 456px; object-fit: cover; object-position: 50% 15%; display: block; background: rgb(244, 245, 248);}
#a403 .regional-common .ad-position{font-size: 15px; margin-bottom: 8px !important;}
#a403 .regional-common .ad-biography > h3{font-size: 37px; line-height: 1.5; font-weight: 800; margin-bottom: 10px;}
#a403 .regional-common .ad-biography > h3 small{font-size: 14px; font-weight: 500; margin-left: 12px; white-space: nowrap;}
#a403 .regional-common .ad-history{font-size: 17px; line-height: 1.75; margin-bottom: 12px !important;}
#a403 .regional-common .ad-licenses{display: flex; gap: 8px; flex-wrap: wrap; list-style: none; padding: 0px; margin-bottom: 12px !important;}
#a403 .regional-common .ad-licenses li{padding: 3px 12px; border: 1px solid rgb(201, 225, 248); border-radius: 30px; background: rgb(240, 247, 255); font-size: 13px; font-weight: 700; white-space: nowrap;}
#a403 .regional-common .ad-record{font-size: 13px; color: rgb(75, 107, 136); padding-bottom: 12px;}
#a403 .regional-common .ad-belief{border-block: 1px solid rgb(204, 226, 247); padding: 12px 0px;}
#a403 .regional-common .ad-belief h4{font-size: 25px; line-height: 1.6; font-weight: 800; margin-bottom: 6px;}
#a403 .regional-common .ad-belief p{font-size: 16px; line-height: 1.8;}
#a403 .regional-common .ad-book{display: flex; gap: 20px; background: rgb(236, 245, 253); border-left: 4px solid rgb(23, 92, 222); padding: 12px 18px; margin: 14px 0px 16px; align-items: start;}
#a403 .regional-common .ad-book > span{color: rgb(22, 88, 210); white-space: nowrap; font-weight: 700; font-size: 16px;}
#a403 .regional-common .ad-book p{font-size: 16px; line-height: 1.7;}
#a403 .regional-common .ad-book p:first-child{font-weight: 700;}
#a403 .regional-common .ad-profile-link{font-size: 17px; color: rgb(18, 97, 195); text-underline-offset: 5px;}
#a403 .regional-common .ad-profile-link span{margin-left: 10px;}
#a403 .regional-common .ad-section img{max-width: 100%;}
@media (max-width: 760px) {
#a403 .regional-common .ad-wrap{width: calc(100% - 36px);}
#a403 .regional-common .ad-section{font-size: 15px;}
#a403 .regional-common .ad-section h2{font-size: 28px;}
#a403 .regional-common .ad-team{padding-top: 32px;}
#a403 .regional-common .ad-team > .ad-wrap > h2{margin-bottom: 24px;}
#a403 .regional-common .ad-roles{grid-template-columns: 1fr; gap: 24px;}
#a403 .regional-common .ad-roles article{padding: 0px 6px;}
#a403 .regional-common .ad-roles article + article{border-left: 0px; border-top: 1px solid var(--ad-line); padding-top: 24px;}
#a403 .regional-common .ad-roles h3{font-size: 25px; margin-bottom: 12px;}
#a403 .regional-common .ad-roles h3::before{width: 28px; height: 3px;}
#a403 .regional-common .ad-roles h4{font-size: 16px; padding: 5px 12px; margin-bottom: 12px;}
#a403 .regional-common .ad-roles p,
#a403 .regional-common .ad-roles ul{font-size: 15px; line-height: 1.9;}
#a403 .regional-common .ad-roles ul{padding-left: 6px;}
#a403 .regional-common .ad-follow{display: block; padding: 20px; margin-bottom: 28px;}
#a403 .regional-common .ad-follow h3{font-size: 21px; margin-bottom: 14px; padding-left: 14px;}
#a403 .regional-common .ad-follow p{border-left: 0px; padding-left: 0px; font-size: 15px;}
#a403 .regional-common .ad-follow br{display: none;}
#a403 .regional-common .ad-concerns{padding: 28px 0px;}
#a403 .regional-common .ad-concerns h2{font-size: 26px; margin-bottom: 24px;}
#a403 .regional-common .ad-pair-labels{display: none;}
#a403 .regional-common .ad-pairs{gap: 14px;}
#a403 .regional-common .ad-pairs article{grid-template-columns: 58px 1fr; gap: 8px 12px; padding: 17px 15px;}
#a403 .regional-common .ad-worry-face{width: 54px; height: 60px; align-self: start;}
#a403 .regional-common .ad-question{font-size: 14px; padding-left: 12px; line-height: 1.8;}
#a403 .regional-common .ad-answer{grid-column: 1 / -1; font-size: 15px; border-top: 1px solid rgb(220, 235, 248); padding-top: 12px; line-height: 1.8;}
#a403 .regional-common .ad-answer::before{content: "当社の対応"; color: var(--ad-blue); display: block; font-size: 12px; margin-bottom: 4px;}
#a403 .regional-common .ad-arrow{display: none;}
#a403 .regional-common .ad-profile{padding: 36px 0px;}
#a403 .regional-common .ad-profile h2{font-size: 30px; margin-bottom: 20px;}
#a403 .regional-common .ad-profile-grid{grid-template-columns: 1fr; gap: 24px;}
#a403 .regional-common .ad-portrait{width: 200px; height: 285px; object-position: 50% 18%; margin: auto;}
#a403 .regional-common .ad-biography > h3{font-size: 32px;}
#a403 .regional-common .ad-biography > h3 small{font-size: 13px; margin-left: 8px;}
#a403 .regional-common .ad-position{font-size: 13px; margin-bottom: 6px !important;}
#a403 .regional-common .ad-history{font-size: 15px;}
#a403 .regional-common .ad-licenses{gap: 7px;}
#a403 .regional-common .ad-licenses li{font-size: 12px; padding: 3px 10px; white-space: normal;}
#a403 .regional-common .ad-record{font-size: 12px; line-height: 1.8;}
#a403 .regional-common .ad-belief{padding: 16px 0px;}
#a403 .regional-common .ad-belief h4{font-size: 23px; margin-bottom: 10px;}
#a403 .regional-common .ad-belief p{font-size: 15px;}
#a403 .regional-common .ad-belief br{display: none;}
#a403 .regional-common .ad-book{gap: 14px; padding: 14px; margin: 16px 0px;}
#a403 .regional-common .ad-book > span{font-size: 13px;}
#a403 .regional-common .ad-book p{font-size: 14px;}
#a403 .regional-common .ad-profile-link{font-size: 15px;}
}
#a403 .regional-common .regional-common-frame .retained-scope .a403-supports > div{opacity: 1 !important; visibility: visible !important; translate: none !important; transform: none !important;}
#a403 .regional-common .regional-common-frame .retained-scope .a403-supports{grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px; display: grid !important;}
#a403 .regional-common .regional-common-frame .retained-scope .industry-band{margin-top: 24px; padding-top: 22px; border-top: 1px solid rgb(189, 209, 228);}
#a403 .regional-common .regional-common-frame .retained-scope .industry-band h3{font-family: "Yu Gothic", Meiryo, sans-serif; font-size: 20px; font-weight: 700; margin-bottom: 12px;}
#a403 .regional-common .regional-common-frame .retained-scope .industry-band ul{display: flex; flex-wrap: wrap; gap: 8px 24px; list-style: none;}
#a403 .regional-common .regional-common-frame .retained-scope .industry-band li{font-size: 14px;}
#a403 .regional-common #price .study-heading{margin-bottom: 32px;}
#a403 .regional-common #price .study-heading h2{font-family: "Yu Gothic", Meiryo, sans-serif; font-size: 36px; font-weight: 700;}
#a403 .regional-common .regional-common-frame > #contact{padding: 48px 0px !important;}
#a403 .regional-common .regional-common-frame #contact .a403-form-wrap{max-width: 1200px; grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.2fr); gap: 42px;}
#a403 .regional-common .regional-common-frame #contact .a403-contact-copy h2{font-size: 30px; margin-bottom: 18px;}
#a403 .regional-common .regional-common-frame #contact .a403-contact-copy .a403-lead{font-size: 15px; line-height: 1.85;}
#a403 .regional-common .regional-common-frame #contact .a403-form-checks{gap: 9px; font-size: 14px; margin-top: 22px !important;}
#a403 .regional-common .regional-common-frame #contact .lpc-form{padding: 24px;}
#a403 .regional-common .regional-common-frame #contact .compact-consult{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px 16px;}
#a403 .regional-common .regional-common-frame #contact .lpc-field{min-width: 0px; margin: 0px;}
#a403 .regional-common .regional-common-frame #contact .lpc-field:nth-child(3),
#a403 .regional-common .regional-common-frame #contact .lpc-field:nth-child(4),
#a403 .regional-common .regional-common-frame #contact .lpc-submit{grid-column: 1 / -1;}
#a403 .regional-common .regional-common-frame #contact label{display: block; font-size: 14px; line-height: 1.6;}
#a403 .regional-common .regional-common-frame #contact .a403-field-badge{font-size: 11px; padding: 2px 5px; margin-left: 4px;}
#a403 .regional-common .regional-common-frame #contact input{min-height: 40px; font-size: 14px; line-height: 1.5; margin-top: 6px !important;}
#a403 .regional-common .regional-common-frame #contact textarea{min-height: 88px; height: 88px; font-size: 14px; line-height: 1.65; resize: vertical; margin-top: 6px !important;}
#a403 .regional-common .regional-common-frame #contact .lpc-form p{margin: 0px !important;}
#a403 .regional-common .regional-common-frame #contact .lpc-submit{margin: 2px 0px 0px;}
#a403 .regional-common .regional-common-frame #contact button[type="submit"]{display: block; width: 100%; min-height: 46px; padding: 10px 16px; border: 0px; border-radius: 4px; background: rgb(194, 76, 0); color: rgb(255, 255, 255); font: 700 15px / 1.6 "Yu Gothic", Meiryo, sans-serif; cursor: pointer;}
#a403 .regional-common .regional-common-frame #contact .compact-privacy{font-size: 11px; color: rgb(82, 107, 130); margin-top: 10px !important;}
@media (max-width: 760px) {
#a403 .regional-common .regional-common-frame .retained-scope .a403-supports{gap: 10px; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;}
#a403 .regional-common .regional-common-frame .retained-scope .industry-band li{font-size: 12px;}
#a403 .regional-common #price .study-heading h2{font-size: 29px;}
#a403 .regional-common #price .study-heading{margin-bottom: 24px;}
#a403 .regional-common .regional-common-frame > #contact{padding: 32px 0px !important;}
#a403 .regional-common .regional-common-frame #contact .a403-form-wrap{width: calc(100% - 40px); grid-template-columns: 1fr; gap: 22px;}
#a403 .regional-common .regional-common-frame #contact .a403-contact-copy h2{font-size: 27px; margin-bottom: 12px;}
#a403 .regional-common .regional-common-frame #contact .a403-contact-copy .a403-lead{font-size: 14px;}
#a403 .regional-common .regional-common-frame #contact .a403-form-checks{font-size: 13px; gap: 7px; margin-top: 14px !important;}
#a403 .regional-common .regional-common-frame #contact .lpc-form{padding: 18px;}
#a403 .regional-common .regional-common-frame #contact .compact-consult{grid-template-columns: 1fr; gap: 12px;}
#a403 .regional-common .regional-common-frame #contact .lpc-field,
#a403 .regional-common .regional-common-frame #contact .lpc-submit{grid-column: 1 !important;}
#a403 .regional-common .regional-common-frame #contact input,
#a403 .regional-common .regional-common-frame #contact textarea{font-size: 16px;}
#a403 .regional-common .regional-common-frame #contact .a403-field-badge{font-size: 10px;}
}
#a403 .regional-common .regional-common-frame .retained-scope .a403-supports > div{background: rgb(255, 255, 255); border: 1px solid rgb(201, 223, 243); border-radius: 8px; text-align: center; padding: 22px 18px !important;}
#a403 .regional-common .regional-common-frame .retained-scope .a403-supports img{width: 64px; height: 64px; margin: 0px auto 14px;}
#a403 .regional-common .regional-common-frame .retained-scope .a403-supports h4{font-size: 18px; margin-bottom: 8px; font-weight: 600;}
#a403 .regional-common .regional-common-frame .retained-scope .industry-band{margin-bottom: 28px;}
#a403 .regional-common .regional-common-frame .retained-scope .a403-price-action{text-align: center; margin: 28px 0px;}
#a403 .regional-common .regional-common-frame .retained-scope .a403-price-action .a403-btn{width: min(100%, 440px); min-height: 56px; font-size: 20px;}
@media (max-width: 760px) {
#a403 .regional-common .regional-common-frame .retained-scope .a403-supports > div{padding: 18px 12px !important;}
#a403 .regional-common .regional-common-frame .retained-scope .a403-supports h4{font-size: 16px;}
#a403 .regional-common .regional-common-frame .retained-scope .a403-supports p{font-size: 13px;}
#a403 .regional-common .regional-common-frame .retained-scope .a403-price-action .a403-btn{font-size: 18px;}
}
#a403 .regional-common .ad-wrap,
#a403 .regional-common .study-wrap,
#a403 .regional-common .sampo-front-page .sc-container,
#a403 .regional-common .a403-header .a403-wrap,
#a403 .regional-common .home2026 .process{width: calc(100% - 96px); max-width: 1200px; margin-left: auto; margin-right: auto;}
#a403 .regional-common .regional-common-frame .a403-wrap{width: calc(100% - 96px); max-width: 1200px; margin-inline: auto;}
#a403 .regional-common .regional-common-frame #contact .a403-form-wrap{max-width: 1200px;}
@media (max-width: 760px) {
#a403 .regional-common .ad-wrap,
#a403 .regional-common .study-wrap,
#a403 .regional-common .sampo-front-page .sc-container,
#a403 .regional-common .a403-header .a403-wrap,
#a403 .regional-common .home2026 .process{width: calc(100% - 40px);}
#a403 .regional-common .regional-common-frame .a403-wrap{width: calc(100% - 40px);}
}

/* v09554 隔月の月あたり(主役は5.5・毎月は下の札) */
#a403 .regional-common .pricing .kg-note{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 12px;max-width:760px;margin:20px auto 0;padding:10px 18px;border-radius:10px;background:#fff;border:1px solid #c9d8ea;color:#0b2a52;font-size:14px;font-weight:700;line-height:1.5;text-align:center}
#a403 .regional-common .pricing .kg-note b{font-size:20px;font-weight:900;color:#0b2a52}
#a403 .regional-common .pricing .kg-note span{font-size:12.5px;color:#5b6b80;font-weight:500}
