/* Shared finishing rules. Region content and its layout deliberately remain untouched. */
.dp-site{--dp-space-section:88px;--dp-space-grid:48px;--dp-type-body:15px;--dp-type-heading:32px;--dp-action-size:48px}
.dp-site .dp-header{height:96px;padding-inline:max(32px,calc((100vw - 1280px)/2));gap:28px}
.dp-site .dp-brand{flex-basis:290px}.dp-site .dp-brand img{width:290px}
.dp-site .dp-nav{font-size:13px;gap:28px}
.dp-site .dp-nav-contact{min-height:48px;display:flex;align-items:center;padding:14px 22px}
.dp-site main>.dp-section:not(:has(.dp-region-editorial)){padding-block:var(--dp-space-section)}
.dp-site main>.dp-section:not(:has(.dp-region-editorial)) .dp-section-title{font-size:var(--dp-type-heading);line-height:1.55;letter-spacing:.035em}
.dp-site .dp-section-intro{margin-bottom:36px;gap:24px}
.dp-site .dp-prose{font-size:var(--dp-type-body);line-height:2.05;color:#465264;max-width:65ch}
.dp-site .dp-prose p:last-child{margin-bottom:0}
.dp-site .dp-service-summary{font-size:var(--dp-type-body);line-height:2;max-width:62ch}
.dp-site .dp-button{min-height:52px;font-size:14px;letter-spacing:.025em;padding:14px 24px;gap:24px;border-radius:0;transition:background .18s}
.dp-site .dp-button:hover{transform:none}
.dp-site .dp-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--dp-action-size);font-size:14px;line-height:1.6;padding-block:10px;white-space:normal}
.dp-site .dp-text-link:after{padding:0;flex:none}
.dp-site .dp-hero-editorial,.dp-site .dp-hero-editorial .dp-hero-copy{min-height:720px}
.dp-site .dp-hero-editorial .dp-hero-copy{padding-block:60px;width:57%}
.dp-site .dp-hero-editorial .dp-hero-copy h1{font-size:clamp(30px,2.8vw,42px);line-height:1.6;letter-spacing:.025em;margin-bottom:26px}
.dp-site .dp-hero-editorial .dp-lead{font-size:14px;line-height:2;max-width:46ch;margin-bottom:20px}
.dp-site .dp-hero-editorial .dp-hero-photo img[width][height]{object-position:64% 64%}
.dp-site .dp-hero-editorial .dp-kicker{letter-spacing:.1em;margin-bottom:24px}
.dp-site .dp-service-overview,.dp-site .dp-sales-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--dp-space-grid);align-items:center}
.dp-site .dp-service-overview-photo img[width][height],.dp-site .dp-sales-photo img[width][height]{height:auto!important;aspect-ratio:4/3;object-fit:cover}
.dp-site .dp-service-overview-copy h3,.dp-site .dp-sales-copy h2{font-size:30px;line-height:1.65;margin-bottom:20px;letter-spacing:.025em;text-wrap:pretty}
.dp-site .dp-service-overview-copy>p,.dp-site .dp-sales-copy>p:not(.dp-kicker){font-size:var(--dp-type-body);line-height:2;max-width:58ch;margin-bottom:24px}
.dp-site .dp-service-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding-block:20px;margin-block:24px}
.dp-site .dp-service-names li{font-size:14px;line-height:1.7;white-space:normal}
.dp-site .dp-sales-copy .dp-kicker{font-size:12px;line-height:1.8;letter-spacing:.06em}
.dp-site .dp-recruit-options{gap:48px;align-items:stretch}
.dp-site .dp-recruit-option{display:flex;flex-direction:column;align-items:flex-start;padding-top:26px}
.dp-site .dp-recruit-option h3{font-size:23px;line-height:1.6;margin-bottom:16px}
.dp-site :is(.dp-recruit-option h3,.dp-section-dark>.dp-section-intro h2,.dp-subhero h1,.dp-contact-strip h2){text-wrap:balance;line-break:strict}
.dp-site .dp-section:not(:has(.dp-region-editorial)) :is(h2,h3){text-wrap:balance;line-break:strict}
.dp-site .dp-recruit-option p{font-size:14px;line-height:2;margin-bottom:18px}
.dp-site .dp-recruit-option .dp-text-link{margin-top:auto}
.dp-site .dp-grid{gap:24px;align-items:stretch}
.dp-site :is(.dp-grid,.dp-values,.dp-detail-grid,.dp-service-overview,.dp-sales-feature,.dp-recruit-options)>*{margin-block:0!important;min-width:0}
.dp-site .dp-grid-4:has(.dp-card-visual){grid-auto-rows:1fr}
.dp-site .dp-card-inner{padding:24px}
.dp-site .dp-card h3{font-size:21px;line-height:1.6;margin-bottom:14px}
.dp-site .dp-card p{font-size:14px;line-height:1.9;color:#536072}
.dp-site .dp-card-inner .dp-service-consultation{font-size:13px;margin-top:16px;padding-top:16px;border-top:1px solid var(--dp-line)}
.dp-site .dp-card-visual img[width][height]{height:auto!important;aspect-ratio:3/2;object-fit:cover;transition:none}
.dp-site .dp-card-visual:hover img{transform:none}
.dp-site .dp-detail-grid{gap:48px;align-items:center}
.dp-site .dp-detail-grid>.wp-block-group{min-width:0}
.dp-site .dp-detail-photo img[width][height]{height:auto!important;aspect-ratio:4/3;object-fit:cover}
.dp-site .dp-values{gap:30px;margin-top:36px;padding-top:28px;border-top:1px solid var(--dp-line)}
.dp-site .dp-values h3{font-size:21px;margin-bottom:12px}
.dp-site .dp-values p{font-size:14px;line-height:1.95;margin:0}
.dp-site .dp-promises{gap:0;border-top:1px solid var(--dp-line);border-bottom:1px solid var(--dp-line);background:#fff}
.dp-site .dp-promise{padding:28px 24px;border:0;border-right:1px solid var(--dp-line)}
.dp-site .dp-promise:last-child{border-right:0}
.dp-site .dp-promise h3{font-size:18px;line-height:1.7;margin-bottom:14px}
.dp-site .dp-promise p{font-size:14px;line-height:1.95;margin-bottom:0}
.dp-site .dp-promise-photo img[width][height]{height:auto!important;aspect-ratio:2.5/1;object-fit:cover;object-position:center top}
.dp-site .dp-subhero{padding-block:56px}
.dp-site .dp-subhero h1{font-size:38px;line-height:1.5;margin-bottom:18px;letter-spacing:.03em}
.dp-site .dp-subhero p:not(.dp-kicker){font-size:15px;line-height:2;max-width:64ch}
.dp-site .dp-table{font-size:15px;line-height:1.95}
.dp-site .dp-table th,.dp-site .dp-table td{padding:24px;overflow-wrap:anywhere}
.dp-site .dp-table th{width:25%;font-weight:600}
.dp-site .dp-news-list a{font-size:15px;min-height:84px;padding-block:24px}
.dp-site .dp-news-list time{font-size:13px}.dp-site .dp-news-label{font-size:11px}
.dp-site .dp-contact-strip{padding-block:56px;gap:40px;align-items:center}
.dp-site .dp-contact-strip h2{font-size:27px;line-height:1.6;margin-bottom:10px}
.dp-site .dp-contact-strip p{font-size:14px;line-height:1.9}
.dp-site .dp-contact-actions{gap:28px}
.dp-site .dp-tel{font-size:30px;white-space:nowrap;line-height:1.3}
.dp-site .dp-tel small{font-size:12px;line-height:1.8;margin-top:8px}
.dp-site .dp-footer{padding-top:56px;padding-bottom:28px}
.dp-site .dp-footer-main{gap:48px;margin-bottom:40px;align-items:flex-start}
.dp-site .dp-footer-company{font-size:13px;line-height:2}
.dp-site .dp-footer-links{font-size:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 30px}
.dp-site .dp-footer-links a{min-height:40px;display:flex;align-items:center}
.dp-site .dp-footer-bottom{font-size:11px;line-height:1.9;gap:20px}
@media(max-width:1100px){.dp-site .dp-nav{gap:18px}.dp-site .dp-brand{flex-basis:260px}.dp-site .dp-brand img{width:260px}.dp-site .dp-grid-4:has(.dp-card-visual){grid-template-columns:repeat(2,minmax(0,1fr))}.dp-site .dp-contact-strip{align-items:flex-start}.dp-site .dp-contact-actions{flex-direction:column;align-items:flex-start}}
@media(max-width:1000px){.dp-site{--dp-space-section:64px;--dp-space-grid:32px;--dp-type-heading:29px}.dp-site .dp-header{height:84px;padding-inline:32px}.dp-site .dp-nav{top:84px}.dp-site .dp-hero-editorial .dp-hero-copy{width:67%;padding-block:48px}.dp-site .dp-hero-editorial .dp-hero-copy h1{font-size:32px}.dp-site .dp-hero-editorial .dp-hero-photo img[width][height]{object-position:72% center}.dp-site .dp-service-overview,.dp-site .dp-sales-feature,.dp-site .dp-detail-grid{grid-template-columns:1fr;gap:32px}.dp-site .dp-service-overview-photo,.dp-site .dp-sales-photo,.dp-site .dp-detail-photo{width:100%}.dp-site .dp-service-overview-photo img[width][height],.dp-site .dp-sales-photo img[width][height],.dp-site .dp-detail-photo img[width][height]{aspect-ratio:16/10;max-height:460px}.dp-site .dp-promises{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-site .dp-promise:nth-child(2){border-right:0}.dp-site .dp-promise:nth-child(-n+2){border-bottom:1px solid var(--dp-line)}.dp-site .dp-recruit-options{gap:32px}.dp-site .dp-footer-main{flex-direction:column;gap:28px}.dp-site .dp-footer-links{width:100%}.dp-site .dp-footer-bottom{flex-wrap:wrap}}
@media(max-width:700px){.dp-site{--dp-space-section:56px;--dp-space-grid:28px;--dp-type-heading:26px}.dp-site .dp-header{height:76px;padding-inline:24px}.dp-site .dp-brand{flex-basis:auto}.dp-site .dp-brand img{width:min(60vw,236px)}.dp-site .dp-nav{top:76px;padding-inline:24px;font-size:14px}.dp-site .dp-menu-toggle{width:44px;height:44px;padding:10px}.dp-site .dp-hero-editorial{min-height:0}.dp-site .dp-hero-editorial .dp-hero-copy{min-height:0;width:100%;padding:36px 24px 350px}.dp-site .dp-hero-editorial .dp-hero-copy h1{font-size:clamp(23px,6.45vw,32px);line-height:1.65;margin-bottom:24px}.dp-site .dp-hero-editorial .dp-lead{font-size:13px;line-height:2.05;margin-bottom:16px;max-width:none}.dp-site .dp-hero-editorial .dp-hero-photo{height:530px}.dp-site .dp-hero-editorial .dp-hero-photo img[width][height]{object-position:74% 70%}.dp-site .dp-hero-editorial .dp-kicker{font-size:10px;letter-spacing:.07em;margin-bottom:20px}.dp-site .dp-section-intro{margin-bottom:28px}.dp-site .dp-service-overview-copy h3,.dp-site .dp-sales-copy h2{font-size:26px;line-height:1.65}.dp-site .dp-service-overview-copy>p,.dp-site .dp-sales-copy>p:not(.dp-kicker){font-size:14px}.dp-site .dp-service-names{gap:12px 16px}.dp-site .dp-service-names li{font-size:13px}.dp-site .dp-button{width:100%;min-height:52px}.dp-site .dp-button-row{width:100%;gap:12px}.dp-site .dp-recruit-options{grid-template-columns:1fr;gap:32px}.dp-site .dp-recruit-option h3{font-size:21px}.dp-site .dp-card-inner{padding:22px}.dp-site .dp-grid-4:has(.dp-card-visual){grid-template-columns:1fr;grid-auto-rows:auto}.dp-site .dp-card h3{font-size:21px}.dp-site .dp-grid-3{grid-template-columns:1fr}.dp-site .dp-promise{padding:24px 18px}.dp-site .dp-promise h3{font-size:17px}.dp-site .dp-promise p{font-size:13px}.dp-site .dp-promise-photo img[width][height]{aspect-ratio:3/2}.dp-site .dp-subhero{padding-block:36px}.dp-site .dp-subhero h1{font-size:30px;line-height:1.55}.dp-site .dp-subhero p:not(.dp-kicker){font-size:14px}.dp-site .dp-prose{font-size:14px;line-height:2}.dp-site .dp-table{font-size:14px}.dp-site .dp-table th,.dp-site .dp-table td{padding:18px 14px}.dp-site .dp-table th{width:29%}.dp-site .dp-values{grid-template-columns:1fr;gap:24px}.dp-site .dp-news-list a{font-size:14px;gap:12px}.dp-site .dp-news-list strong{font-size:14px}.dp-site .dp-contact-strip{padding-block:40px;display:block}.dp-site .dp-contact-strip h2{font-size:24px}.dp-site .dp-contact-actions{margin-top:24px;width:100%;gap:24px}.dp-site .dp-tel{font-size:29px}.dp-site .dp-footer{padding:40px 24px 24px}.dp-site .dp-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.dp-site .dp-footer-brand{width:255px}.dp-site .dp-footer-bottom{align-items:flex-start;gap:12px}.dp-site .dp-service-summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){.dp-site .dp-button{transition:none}}

/* Service area: one clear typographic composition, without diagram or prefecture cards. */
.dp-site .dp-phrase{display:inline-block;text-wrap:nowrap}
.dp-site .dp-policy h2{font-size:23px;line-height:1.7;text-wrap:wrap;margin-top:36px;margin-bottom:18px;letter-spacing:.01em}
.dp-site .dp-article-return{margin-top:40px;padding-top:24px;border-top:1px solid var(--dp-line)}
.dp-site .veu_socialSet{margin-top:32px!important}
.dp-site .veu_socialSet .sb_icon_inner{background:#fff!important;border:1px solid var(--dp-line)!important;color:var(--dp-ink)!important;box-shadow:none!important}
.dp-site .veu_socialSet .sns_txt,.dp-site .veu_socialSet .icon_sns{color:var(--dp-ink)!important}
.dp-site .veu_socialSet .sb_icon_inner:hover{background:var(--dp-paper)!important}
.dp-site .dp-values{border-top:0;padding-top:0}
.dp-site #snow-monkey-form-404 :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){font-size:16px}
.dp-site .dp-purpose-note{font-size:14px;line-height:1.9;border-left:2px solid var(--dp-gold);padding:12px 18px;background:var(--dp-paper);margin-bottom:24px}
@media(max-width:700px){.dp-site .dp-subhero h1:has(.dp-phrase){font-size:27px;text-wrap:wrap}.dp-site .dp-policy h2{font-size:20px;line-height:1.8}.dp-site .dp-phrase{max-width:100%}}
@media(max-width:700px){.dp-site .dp-hero-editorial .dp-hero-photo img[width][height]{object-position:100% 70%}}
.dp-site main>.dp-area-typographic{padding-block:76px}
.dp-site .dp-area-label{font-size:19px;line-height:1.5;font-weight:600;letter-spacing:.08em;margin:0 0 28px}
.dp-site .dp-area-names{display:flex;align-items:center;gap:0;list-style:none;padding:0;margin:0 0 32px;border:0}
.dp-site .dp-area-names li{display:flex;align-items:center;gap:0;font-size:46px;font-weight:700;line-height:1.5;letter-spacing:.08em;margin:0;padding:0}
.dp-site .dp-area-names li+li:before{content:"/";font-size:26px;font-weight:400;color:#ad8c4f;line-height:1;margin-inline:38px;transform:translateY(-3px)}
.dp-site .dp-area-details{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-top:26px;border-top:1px solid #dcd9d0}
.dp-site .dp-area-description{font-size:15px;line-height:2;color:#4b5767;margin:0;max-width:68ch}
.dp-site .dp-area-details>.wp-block-html,.dp-site .dp-area-details>.dp-text-link{flex:none;margin:0!important}
.dp-site .dp-area-details .dp-text-link{font-size:13px;white-space:nowrap;margin:0}
@media(max-width:1000px){.dp-site main>.dp-area-typographic{padding-block:64px}.dp-site .dp-area-details{align-items:flex-start;flex-direction:column;gap:20px}.dp-site .dp-area-names li{font-size:42px}}
@media(max-width:700px){.dp-site main>.dp-area-typographic{padding-block:48px;padding-inline:24px}.dp-site .dp-area-label{font-size:17px;margin-bottom:22px}.dp-site .dp-area-names{margin-bottom:24px;justify-content:space-between}.dp-site .dp-area-names li{font-size:30px;letter-spacing:.035em}.dp-site .dp-area-names li+li:before{font-size:18px;margin-inline:17px;transform:translateY(-2px)}.dp-site .dp-area-details{gap:18px;padding-top:22px}.dp-site .dp-area-description{font-size:14px;line-height:2}.dp-site .dp-area-description br{display:none}.dp-site .dp-area-details .dp-text-link{font-size:13px;white-space:normal}}

/* Four company values: balanced pairs, one column on phones. */
.dp-site .dp-values.dp-values-four{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.dp-site .dp-values.dp-values-four{grid-template-columns:1fr}}
