*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;background: var(--ds-footer)}body{margin: 0;background: var(--ds-white);color: var(--ds-ink);font-family: var(--ds-font-sans);font-size: 16px;line-height: 1.8;-webkit-font-smoothing: antialiased;word-break: normal;line-break: strict;overflow-wrap: anywhere}img{display: block;max-width: 100%}a{color: inherit}p{margin: 0}h1,h2,h3{margin: 0}ul,ol{list-style: none;margin: 0;padding: 0}.visually-hidden{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip-link:focus{position: fixed;top: 8px;left: 8px;z-index: 100;width: auto;height: auto;clip: auto;padding: 12px 20px;background: var(--ds-white)}:focus-visible{outline: 3px solid var(--ds-blue);outline-offset: 3px}.arrow{position: relative;display: inline-block;width: 16px;height: 2px;background: currentColor;flex: none;transition: transform .16s}.arrow::after{content: "";position: absolute;right: 0;top: -4px;width: 8px;height: 8px;border-top: 2px solid currentColor;border-right: 2px solid currentColor;transform: rotate(45deg)}.chev{display: inline-block;width: 8px;height: 8px;border-top: 2px solid currentColor;border-right: 2px solid currentColor;transform: rotate(45deg);flex: none}.text-link{display: inline-flex;align-items: center;gap: 20px;padding: 13px 0 5px;margin-top: -13px;border-bottom: 1.5px solid currentColor;font-size: 14px;font-weight: 700;letter-spacing: 0.04em;text-decoration: none}.text-link:hover .chev{transform: translateX(3px) rotate(45deg)}.band{--wide: max(0px,(100% - var(--ds-frame)) / 2);padding-left: var(--wide);padding-right: var(--wide)}.site-header{position: relative;z-index: 10;display: grid;grid-template-columns: auto 1fr auto;align-items: center;height: 84px;padding: 0 40px 0 52px;background: var(--ds-white)}.logo{display: flex;align-items: center;gap: 12px;text-decoration: none}.logo-mark{position: relative;width: 52px;height: 44px;flex: none}.logo-mark::before,.logo-mark::after{content: "";position: absolute;bottom: 0}.logo-mark::before{left: 0;width: 34px;height: 44px;background: var(--ds-ink);clip-path: polygon(50% 0,100% 0,42% 100%,0 100%)}.logo-mark::after{left: 20px;width: 32px;height: 30px;background: var(--ds-orange);clip-path: polygon(46% 0,100% 100%,0 100%)}.logo-text{display: grid;line-height: 1.15}.logo-en{font-size: 25px;font-weight: 900;letter-spacing: 0.02em}.logo-ja{font-size: 12px;font-weight: 700;letter-spacing: 0.08em}.logo--white{color: var(--ds-white)}.logo--white .logo-mark::before{background: var(--ds-white)}.nav{display: flex;justify-content: center;gap: 44px;padding-left: 80px}.nav a{font-size: 15px;font-weight: 700;text-decoration: none;letter-spacing: 0.04em;padding: 8px 0;border-bottom: 2px solid transparent}.nav a:hover,.nav a[aria-current="page"]{border-bottom-color: var(--ds-orange)}.cta-pill{display: inline-flex;align-items: center;justify-content: center;gap: 24px;min-width: 240px;height: 52px;padding: 0 30px;border-radius: var(--ds-radius-pill);background: var(--ds-orange);color: var(--ds-white);font-size: 16px;font-weight: 700;text-decoration: none;white-space: nowrap}.cta-pill:hover{background: var(--ds-orange-hover)}.cta-pill:hover .arrow,.btn:hover .arrow{transform: translateX(4px)}.menu-button{display: none}.p-hero{--hero-h: 640px;position: relative;isolation: isolate;height: var(--hero-h);overflow: hidden;background: var(--ds-white)}.p-hero-bg{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;object-position: 100% 30%}.p-hero-body{position: relative;padding: calc((var(--hero-h) - 640px) / 2 + 30px) 0 0 max(42px,(100% - var(--ds-frame)) / 2 + 42px)}.p-hero-hand{margin-left: 170px;font-family: var(--ds-font-hand);font-size: 32px;line-height: 1.4;transform: rotate(-10deg) skewX(-10deg);transform-origin: left top}.p-hero-title{display: grid;justify-items: start;margin-top: 46px;font-size: min(124px,8.6vw);font-weight: 900;line-height: 1.0;letter-spacing: -0.06em;white-space: nowrap;transform: rotate(-7deg) scale(1,1.14) skewX(-6deg);transform-origin: left bottom;text-shadow: 0 0 24px var(--ds-white),0 0 8px var(--ds-white)}.p-hero-l1{font-size: 1.2em}.p-hero-l2{font-size: 1.04em;margin-left: 0.12em}.p-hero-lead{margin-top: 8px;font-size: 18px;font-weight: 500;line-height: 1.65;text-shadow: 0 0 10px var(--ds-white),0 0 4px var(--ds-white)}.p-hero-actions{display: flex;align-items: center;gap: 44px;margin-top: 26px}.p-hero-actions .text-link{background: color-mix(in srgb,var(--ds-white) 70%,transparent)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 40px;height: 58px;border-radius: var(--ds-radius-pill);font-size: 17px;font-weight: 700;text-decoration: none}.btn--orange{min-width: 290px;background: var(--ds-orange);color: var(--ds-white)}.btn--orange:hover{background: var(--ds-orange-hover)}.p-hero-script{position: absolute;right: max(20px,(100% - var(--ds-frame)) / 2 + 20px);top: 100px;z-index: 1;font-family: var(--ds-font-script);font-size: 118px;line-height: 0.9;color: var(--ds-white);transform: rotate(-17deg);text-shadow: 0 2px 12px color-mix(in srgb,var(--ds-card-shade) 30%,transparent);pointer-events: none}.p-hero-tag{position: absolute;left: max(83%,(100% - var(--ds-frame)) / 2 + 1094px);top: 392px;display: grid;font-family: var(--ds-font-en);font-size: 11px;font-weight: 600;line-height: 1.72;letter-spacing: 0.3em;color: var(--ds-white);text-shadow: 0 1px 6px color-mix(in srgb,var(--ds-card-shade) 60%,transparent)}.sec-head{align-self: center;padding-left: 61px}.sec-en{font-family: var(--ds-font-en);font-size: 30px;font-weight: 800;font-style: italic;line-height: 1.1;letter-spacing: 0.01em}.sec-title{margin-top: 2px;font-size: 25px;font-weight: 900;line-height: 1.35;letter-spacing: 0.02em}.sec-rule{display: block;width: 26px;height: 2px;margin: 16px 0 18px;background: currentColor}.sec-lead{font-size: 14.5px;font-weight: 500;line-height: 1.75}.sec-head .text-link{margin-top: 9px}.sec-head--dark{color: var(--ds-white)}.p-strength .sec-en{font-size: 25px;white-space: nowrap}.p-service-cards{position: relative;isolation: isolate;display: grid;grid-template-columns: 290px minmax(0,1fr);align-items: center;padding-top: var(--space-section);padding-bottom: var(--space-section);padding-right: calc(var(--wide) + 43px);background: linear-gradient(115deg,var(--ds-band) 0%,var(--ds-paper) 35%,var(--ds-band) 100%)}.p-service-cards::before{content: "";position: absolute;z-index: -1;left: max(150px,var(--wide) + 150px);bottom: 0;width: 160px;height: 96px;background: var(--ds-blue);clip-path: polygon(100% 0,100% 34%,22% 100%,0 100%)}.svc-list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 10px}.svc-list>li{container-type: inline-size}.svc-card{--tone: var(--ds-blue);position: relative;isolation: isolate;display: flex;flex-direction: column;justify-content: flex-end;aspect-ratio: 260 / 298;padding: 0 7.3cqi 5.8cqi;border-radius: var(--ds-radius-card);overflow: hidden;background: linear-gradient(205deg,transparent 12%,color-mix(in srgb,var(--tone) 70%,transparent) 50%,var(--tone) 74%),var(--photo) center var(--pos,34%) / cover no-repeat,var(--ds-card-shade);color: var(--ds-white);text-decoration: none}.svc-card::after{content: "";position: absolute;z-index: -1;inset: 0;background: color-mix(in srgb,var(--ds-card-shade) 22%,transparent);clip-path: polygon(100% 30%,100% 100%,40% 100%)}.svc-card--orange{--tone: var(--ds-orange)}.svc-card--dark{--tone: var(--ds-ink)}.svc-no{font-family: var(--ds-font-en);font-size: 6.6cqi;font-weight: 600;line-height: 1}.svc-name{margin-top: 2.6cqi;font-size: 10.8cqi;font-weight: 900;line-height: 1.25;letter-spacing: -0.02em;white-space: nowrap;transform: scale(var(--fit,1),1);transform-origin: left top}.svc-text{margin-top: 3.4cqi;font-size: 5.4cqi;font-weight: 500;line-height: 1.75;white-space: nowrap}.svc-arrow{position: absolute;right: 5.4cqi;bottom: 5.4cqi;display: grid;place-items: center;width: 11.9cqi;height: 11.9cqi;border: 2px solid var(--ds-white);border-radius: 50%}.svc-arrow .arrow{width: 12px}.svc-card:hover .svc-arrow{background: var(--ds-orange);border-color: var(--ds-orange)}.p-strength{display: grid;grid-template-columns: 290px minmax(0,1fr);min-height: 380px;padding-right: 0;background: var(--ds-ink);color: var(--ds-white)}.str-photos{position: relative;margin-right: 0;padding-right: var(--wide);background: linear-gradient(0deg,color-mix(in srgb,var(--ds-card-shade) 40%,transparent),color-mix(in srgb,var(--ds-card-shade) 30%,transparent)),var(--photo) center / cover no-repeat}.str-photos{container-type: inline-size}.str-list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));height: 100%}.str-item{display: flex;flex-direction: column;justify-content: center;padding: var(--space-block) 0 var(--space-block) 6.35cqi}.str-item:nth-child(2){padding-left: 5.57cqi}.str-item:nth-child(3){padding-left: 4.35cqi}.str-item:nth-child(4){padding-left: 2.96cqi}.str-no{font-family: var(--ds-font-en);font-size: 16px;font-weight: 600;line-height: 1}.str-title{margin-top: 12px;font-size: 19px;font-weight: 900;line-height: 1.3;color: var(--ds-yellow)}.str-pre{margin-top: 26px;font-size: 16px;font-weight: 700;line-height: 1.3}.str-big{margin-top: 6px;font-size: min(36px,3.08cqi);font-weight: 900;line-height: 1.15;letter-spacing: -0.02em;color: var(--ds-yellow);white-space: nowrap}.str-post{margin-top: 8px;font-size: 18px;font-weight: 900;line-height: 1.3}.p-consult{display: grid;grid-template-columns: 330px minmax(0,1fr);align-items: center;padding-top: var(--space-section);padding-bottom: var(--space-section);padding-right: calc(var(--wide) + 51px);background: linear-gradient(125deg,var(--ds-paper) 0%,var(--ds-white) 45%,var(--ds-paper) 100%)}.cs-list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 10px}.cs-card{position: relative;display: flex;flex-direction: column;height: 100%;min-height: 330px;padding: 0 18px 20px;background: var(--ds-white);border-radius: var(--ds-radius-card);box-shadow: 0 1px 2px color-mix(in srgb,var(--ds-card-shade) 8%,transparent),0 6px 18px color-mix(in srgb,var(--ds-card-shade) 6%,transparent);text-decoration: none}.cs-photo{display: block;height: 160px;margin: 0 -17px;border-radius: var(--ds-radius-card) var(--ds-radius-card) 0 0;background: var(--photo) center / cover no-repeat,var(--ds-paper)}.cs-tag{align-self: flex-start;margin-top: -14px;padding: 0 14px;height: 28px;border-radius: var(--ds-radius-pill);font-size: 12px;font-weight: 700;line-height: 28px;color: var(--ds-white);background: var(--ds-blue)}.cs-tag--orange{background: var(--ds-orange)}.cs-tag--dark{background: var(--ds-ink)}.cs-title{margin-top: 10px;font-size: 16.5px;font-weight: 900;line-height: 1.45}.cs-text{margin-top: 8px;padding-right: 24px;font-size: 12.5px;line-height: 1.75;color: var(--ds-ink-soft)}.cs-arrow{position: absolute;right: 14px;bottom: 16px;display: grid;place-items: center;width: 30px;height: 30px;border: 1.5px solid var(--ds-ink);border-radius: 50%}.cs-arrow .arrow{width: 11px}.cs-card:hover .cs-arrow{background: var(--ds-orange);border-color: var(--ds-orange);color: var(--ds-white)}.wk-list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.wk-card{position: relative;display: flex;flex-direction: column;height: 100%;padding: 0 24px 28px;background: var(--ds-white);border-radius: var(--ds-radius-card);box-shadow: 0 1px 2px color-mix(in srgb,var(--ds-card-shade) 8%,transparent),0 6px 18px color-mix(in srgb,var(--ds-card-shade) 6%,transparent)}.wk-head{display: flex;align-items: flex-end;gap: 10px;height: 128px;margin: 0 -24px;padding: 0 24px 22px;border-radius: var(--ds-radius-card) var(--ds-radius-card) 0 0;color: var(--ds-white);background: linear-gradient(125deg,var(--ds-blue-deep) 0 38%,var(--ds-blue) 38%);clip-path: polygon(0 0,100% 0,100% 82%,0 100%)}.wk-card--orange .wk-head{background: linear-gradient(125deg,var(--ds-ink) 0 38%,var(--ds-orange) 38%)}.wk-card--dark .wk-head{background: linear-gradient(125deg,var(--ds-orange) 0 12%,var(--ds-ink) 12%)}.wk-case{font-family: var(--ds-font-en);font-size: 14px;font-weight: 800;font-style: italic;letter-spacing: 0.08em;padding-bottom: 6px}.wk-no{font-family: var(--ds-font-en);font-size: 52px;font-weight: 900;font-style: italic;line-height: 1}.wk-tag{align-self: flex-start;justify-self: start;margin-top: 4px;padding: 0 14px;height: 28px;border-radius: var(--ds-radius-pill);font-size: 12px;font-weight: 700;line-height: 28px;color: var(--ds-white);background: var(--ds-blue)}.wk-card--orange .wk-tag{background: var(--ds-orange)}.wk-card--dark .wk-tag{background: var(--ds-ink)}.wk-company{margin-top: 14px;padding-bottom: 12px;border-bottom: 1px solid var(--ds-rule);font-size: 15px;font-weight: 700;line-height: 1.5}.wk-sama{margin-left: 4px;font-size: 13px;font-weight: 400;color: var(--ds-muted)}.wk-title{margin-top: 14px;font-size: 18px;font-weight: 900;line-height: 1.5}.wk-text{margin-top: 10px;font-size: 14px;line-height: 1.8;color: var(--ds-ink-soft)}@media (max-width: 1199px){.wk-list{grid-template-columns: 1fr;gap: 12px}.wk-card{display: grid;grid-template-columns: 150px minmax(0,1fr);column-gap: 24px;padding: 0 24px 0 0}.wk-head{grid-row: 1 / span 4;height: auto;margin: 0;padding: 0 16px 20px;border-radius: var(--ds-radius-card) 0 0 var(--ds-radius-card);clip-path: polygon(0 0,100% 0,94% 100%,0 100%)}.wk-no{font-size: 44px}.wk-tag{margin-top: 22px}.wk-text{margin-bottom: 24px}.wk-title br,.wk-text br{display: none}}@media (max-width: 640px){.wk-list{gap: 10px}.wk-card{grid-template-columns: 64px minmax(0,1fr);column-gap: 14px;padding: 0 14px 0 0}.wk-head{flex-direction: column;align-items: center;justify-content: flex-end;gap: 2px;padding: 0 0 14px;clip-path: none;border-radius: var(--ds-radius-card) 0 0 var(--ds-radius-card)}.wk-case{padding: 0;font-size: 12px}.wk-no{font-size: 30px}.wk-tag{margin-top: 14px;height: 24px;padding: 0 10px;font-size: 12px;line-height: 24px}.wk-company{margin-top: 8px;padding-bottom: 8px;font-size: 14px}.wk-title{margin-top: 8px;font-size: 16px}.wk-text{margin: 6px 0 14px;font-size: 13px;line-height: 1.75}}.p-flow{position: relative;display: grid;grid-template-columns: 272px minmax(0,830px) 1fr;align-items: center;min-height: 340px;padding-top: var(--space-section);padding-bottom: var(--space-section);background: linear-gradient(90deg,color-mix(in srgb,var(--ds-blue-deep) 55%,transparent) 0%,transparent 40%),var(--photo) left 40% / max(100%,1720px) auto no-repeat,var(--ds-blue-deep)}.fl-list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 0}.fl-step{position: relative;display: flex;flex-direction: column;align-items: center;min-height: 200px;padding: 86px 14px 24px 22px;text-align: center}.fl-step::before{content: "";position: absolute;inset: 0;z-index: 0;background: color-mix(in srgb,var(--ds-white) 94%,transparent);clip-path: polygon(6% 0,100% 0,94% 100%,0 100%)}.fl-step>*{position: relative}.fl-step:not(:last-child)::after{content: "";position: absolute;right: 2px;top: 76px;width: 10px;height: 10px;border-top: 2px solid var(--ds-ink-soft);border-right: 2px solid var(--ds-ink-soft);transform: rotate(45deg)}.fl-icon{position: absolute;left: 30px;top: 6px;display: grid;place-items: center;width: 60px;height: 60px;border-radius: 50%;background: var(--ds-blue);color: var(--ds-white)}.fl-step>.fl-icon,.fl-step>.fl-no{position: absolute}.fl-no{left: 106px;top: 28px;font-family: var(--ds-font-en);font-size: 14px;font-weight: 600;color: var(--ds-blue)}.fl-title{font-size: 18px;font-weight: 900;line-height: 1.3;white-space: nowrap}.fl-text{margin-top: 10px;font-size: 13px;line-height: 1.75;color: var(--ds-ink-soft)}.fl-hand{justify-self: end;align-self: start;margin-right: 70px;font-family: var(--ds-font-hand);font-size: 30px;line-height: 1.35;color: var(--ds-ink);transform: rotate(-12deg)}.p-about{position: relative;display: grid;grid-template-columns: 268px minmax(0,560px) 1fr;min-height: 400px;overflow: hidden;background: var(--ds-white)}.p-about .sec-head{align-self: center;padding-top: var(--space-section);padding-bottom: var(--space-section)}.ab-body{align-self: center;padding: var(--space-section) 0}.ab-catch{font-family: var(--ds-font-hand);font-size: 31px;line-height: 1.35;letter-spacing: 0.02em}.ab-text{margin-top: 16px;font-size: 14px;line-height: 1.95}.ab-photo{position: absolute;top: 0;bottom: 0;right: 0;width: min(590px + var(--wide),100% - 848px)}.ab-photo img{width: 100%;height: 100%;object-fit: cover;clip-path: polygon(33% 0,100% 0,100% 100%,0 100%)}.ab-photo::before{content: "";position: absolute;z-index: 1;left: 0;bottom: 0;width: 120px;height: 70px;background: var(--ds-blue);clip-path: polygon(100% 0,100% 100%,0 100%)}.ab-hand{position: absolute;z-index: 1;left: 30px;top: 70px;font-family: var(--ds-font-hand);font-size: 25px;line-height: 1.4;color: var(--ds-blue);transform: rotate(-10deg);text-shadow: 0 0 8px var(--ds-white),0 0 3px var(--ds-white)}.p-cta{--wide: max(0px,(100% - var(--ds-frame)) / 2);position: relative;display: grid;grid-template-columns: 257px auto 1fr auto;align-items: center;gap: 0;min-height: 200px;padding: calc(var(--space-section) * 0.7) calc(var(--wide) + 40px) calc(var(--space-section) * 0.7) calc(var(--wide) + 54px);overflow: hidden;color: var(--ds-white);background: linear-gradient(90deg,color-mix(in srgb,var(--ds-card-shade) 55%,transparent) 0%,color-mix(in srgb,var(--ds-card-shade) 25%,transparent) 60%,color-mix(in srgb,var(--ds-card-shade) 10%,transparent) 100%),var(--photo) center 55% / cover no-repeat,var(--ds-ink)}.cta-hand{font-family: var(--ds-font-hand);font-size: 23px;line-height: 1.5;transform: rotate(-8deg)}.cta-hand::after{content: "";display: block;width: 150px;height: 2px;margin-top: 4px;background: var(--ds-white);transform: rotate(-4deg)}.cta-title{font-size: 33px;font-weight: 900;line-height: 1.3;letter-spacing: 0.02em}.cta-text{margin-top: 8px;font-size: 14px;line-height: 1.8}.cta-button{justify-self: start;display: inline-flex;align-items: center;gap: 28px;min-width: 382px;height: 62px;margin-left: 56px;padding: 0 36px 0 0;border-radius: var(--ds-radius-pill);background: var(--ds-orange);color: var(--ds-white);font-size: 17px;font-weight: 900;text-decoration: none;white-space: nowrap}.cta-button:hover{background: var(--ds-orange-hover)}.cta-button:hover .arrow{transform: translateX(4px)}.cta-badge{display: grid;place-items: center;width: 64px;height: 64px;margin: 0 40px 0 -2px;border-radius: 50%;background: var(--ds-white);color: var(--ds-orange);font-size: 14px;font-weight: 900;line-height: 1.15;text-align: center}.cta-script{font-family: var(--ds-font-script);font-size: 42px;line-height: 0.95;transform: rotate(-24deg);white-space: nowrap}.site-footer{background: var(--ds-footer);color: var(--ds-white)}.ft-inner{display: grid;grid-template-columns: 297px minmax(0,1fr) auto;column-gap: 0;max-width: var(--ds-frame);margin: 0 auto;padding: 30px 61px 18px}.ft-inner .logo{align-self: start}.ft-nav{display: flex;padding-right: 36px;border-right: 1px solid color-mix(in srgb,var(--ds-white) 25%,transparent)}.ft-col{display: grid;align-content: start;min-width: 128px;padding-right: 22px;font-size: 13px;line-height: 2.05}.ft-col a{color: color-mix(in srgb,var(--ds-white) 72%,transparent);text-decoration: none;white-space: nowrap}.ft-col a:hover{color: var(--ds-white);text-decoration: underline}.ft-col .ft-head{color: var(--ds-white);font-weight: 700}.ft-address{display: grid;align-content: start;padding-left: 36px;font-size: 13px;font-style: normal;line-height: 2;color: color-mix(in srgb,var(--ds-white) 78%,transparent)}.ft-address strong{color: var(--ds-white)}.ft-address a{display: inline-block;padding: 3px 0;margin: -3px 0;color: inherit}.ft-copy{grid-column: 1 / -1;justify-self: end;margin-top: 6px;font-size: 12px;color: color-mix(in srgb,var(--ds-white) 70%,transparent)}.nowrap{white-space: nowrap}.mobile-menu[hidden]{display: none}@media (max-width: 1439px){.ft-inner{grid-template-columns: 236px minmax(0,1fr) auto;column-gap: 24px;padding-left: 40px;padding-right: 40px}.ft-inner .logo-text{white-space: nowrap}.ft-nav{justify-content: space-between;padding-right: 24px}.ft-col{min-width: 0;padding-right: 18px}.ft-address{padding-left: 24px}}@media (max-width: 1199px){.nav{display: none}.menu-button{display: inline-grid;place-items: center;width: 48px;height: 48px;margin-left: 12px;border: 0;background: none;cursor: pointer}.menu-button .bars,.menu-button .bars::before,.menu-button .bars::after{display: block;width: 24px;height: 2px;background: var(--ds-ink);content: ""}.menu-button .bars{position: relative}.menu-button .bars::before{position: absolute;top: -7px}.menu-button .bars::after{position: absolute;top: 7px}.site-header{display: flex;align-items: center;gap: 12px;padding: 0 16px 0 24px}.site-header>.logo{margin-right: auto}.site-header>.cta-pill{justify-self: end;min-width: 0}.mobile-menu{position: fixed;inset: 0;z-index: 50;padding: 20px 24px;background: var(--ds-white);overflow-y: auto}.mobile-menu-top{display: flex;justify-content: space-between;align-items: center}.mobile-menu .close{position: relative;width: 48px;height: 48px;border: 0;background: none;cursor: pointer}.mobile-menu .close::before,.mobile-menu .close::after{content: "";position: absolute;left: 12px;top: 23px;width: 24px;height: 2px;background: var(--ds-ink);transform: rotate(45deg)}.mobile-menu .close::after{transform: rotate(-45deg)}.mobile-menu ul{margin: 24px 0}.mobile-menu>.cta-pill{width: 100%}.mobile-menu li a{display: block;padding: 14px 0;border-bottom: 1px solid var(--ds-rule);font-size: 17px;font-weight: 700;text-decoration: none}.p-service-cards,.p-strength,.p-consult,.p-flow,.p-about{grid-template-columns: 1fr;padding: var(--space-section) 20px;row-gap: var(--space-block)}.sec-head{padding-left: 4px}.svc-list,.cs-list,.str-list,.fl-list{grid-template-columns: repeat(2,minmax(0,1fr))}.str-photos{margin-right: -20px;padding: 0}.str-item,.str-item:nth-child(n){padding: 28px 16px 24px 24px}.str-big{font-size: min(36px,6.2cqi)}.fl-list{row-gap: 12px}.fl-hand{justify-self: center;margin: 0}.ab-photo{position: relative;width: auto;height: 260px;margin: 0 -20px calc(-1 * var(--space-section))}.ab-photo img{clip-path: none}.p-about .sec-head{padding-top: 0;padding-bottom: 0}.ab-body{padding: 0}.p-cta{grid-template-columns: 1fr;row-gap: 18px;padding: var(--space-section) 20px}.cta-hand{justify-self: start;margin-bottom: 14px;transform: rotate(-6deg);transform-origin: left bottom}.cta-button{margin-left: 0;min-width: 0}.cta-script{display: none}.ft-inner{grid-template-columns: 1fr;row-gap: 24px;padding: 32px 20px}.ft-nav{flex-wrap: wrap;border-right: 0;padding-right: 0}.ft-address{padding-left: 0}.ft-copy{justify-self: start}.p-hero-tag{display: none}.fl-step:not(:last-child)::after{display: none}.fl-hand{color: var(--ds-white);text-shadow: 0 1px 8px color-mix(in srgb,var(--ds-card-shade) 70%,transparent)}.ft-col a{padding: 8.5px 0;line-height: 27px}.ft-address a{padding: 9px 0;margin: 0}}@media (max-width: 1100px){.p-hero{display: flex;flex-direction: column;height: auto;padding-bottom: 20px}.p-hero-body{display: contents}.p-hero-hand{order: 1;margin: 22px 0 0 34px;font-size: clamp(22px,6vw,34px)}.p-hero-title{order: 2;position: relative;z-index: 1;margin: 6px 0 0 calc(4.5vw + 3px);font-size: min(13.4vw,104px);line-height: 1.02;letter-spacing: -0.05em;transform: scale(1,1.2) skewX(-9deg);transform-origin: left top}.p-hero-l1,.p-hero-l2{font-size: 1em;margin-left: 0}.p-hero-bg{order: 3;position: relative;inset: auto;z-index: 0;height: min(92vw,440px);margin-top: 6vw;object-position: 82% 20%;-webkit-mask-image: linear-gradient(180deg,transparent 0,#000 22%);mask-image: linear-gradient(180deg,transparent 0,#000 22%)}.p-hero-script{order: 4;position: relative;right: auto;top: auto;align-self: flex-end;margin: calc(-1 * min(46vw,250px)) 5vw max(0px,min(46vw,250px) - min(30.6vw,198px)) 0;font-size: min(17vw,110px);line-height: 0.9}.p-hero-lead{order: 5;position: relative;z-index: 1;margin: 26px 20px 0;font-size: 15px;text-shadow: none}.p-hero-actions{order: 6;flex-direction: column;align-items: stretch;gap: 12px;margin: 22px 20px 0}.btn--orange{min-width: 0;height: 56px;padding: 0 28px;justify-content: space-between}.btn--orange::before{content: "";width: 16px}.p-hero-actions .text-link{justify-content: space-between;height: 56px;margin: 0;padding: 0 28px;border: 1.5px solid var(--ds-ink);border-radius: var(--ds-radius-pill);background: var(--ds-white);font-size: 16px}.p-hero-actions .text-link::before{content: "";width: 8px}}@media (max-width: 640px){.site-header{height: 68px;padding: 0 8px 0 16px}.logo-mark{transform: scale(0.8);transform-origin: left center;margin-right: -10px}.logo-en{font-size: 21px}.logo-ja{font-size: 12px}.site-header>.cta-pill{display: none}.p-service-cards,.p-strength,.p-consult,.p-flow,.p-about{padding: var(--space-section) 16px;row-gap: var(--space-block)}.p-service-cards::before{display: none}.svc-list,.cs-list,.fl-list{grid-template-columns: 1fr}.svc-card{aspect-ratio: auto;min-height: 236px;padding: 0 20px 22px}.svc-no{font-size: 16px}.svc-name{margin-top: 6px;font-size: 26px;transform: none}.svc-text{margin-top: 10px;padding-right: 44px;font-size: 14px;white-space: normal}.svc-text br{display: none}.svc-arrow{width: 38px;height: 38px;right: 16px;bottom: 20px}.str-photos{margin-right: -16px;margin-left: -16px}.str-list{grid-template-columns: repeat(2,minmax(0,1fr))}.str-item,.str-item:nth-child(n){padding: 20px 10px 20px 16px}.str-no{font-size: 14px}.str-title{margin-top: 8px;font-size: 14px}.str-pre{margin-top: 14px;font-size: 13px}.str-big{margin-top: 4px;font-size: 6.2cqi}.str-post{margin-top: 4px;font-size: 14px}.fl-step{align-items: flex-start;min-height: 0;padding: 16px 18px 16px 90px;text-align: left}.fl-step::before{clip-path: polygon(2% 0,100% 0,98% 100%,0 100%)}.fl-step>.fl-icon{left: 20px;top: 50%;width: 54px;height: 54px;transform: translateY(-50%)}.fl-step>.fl-no{position: relative;left: auto;top: auto}.fl-title{margin-top: 2px}.fl-text{margin-top: 4px}.fl-text br{display: none}.fl-hand{font-size: 26px}.ab-photo{margin: 0 -16px calc(-1 * var(--space-section))}.p-cta{padding: var(--space-section) 16px}.cta-button{width: 100%;padding-right: 22px;gap: 14px;font-size: 16px}.cta-badge{margin-right: 6px}.svc-text,.cs-title,.cs-text,.ab-text,.sec-lead,.cta-text{white-space: normal}.ab-text br,.cta-text br{display: none}.ft-inner{padding: 28px 16px}}.lx{max-width: 1240px;margin: 0 auto;padding: 0 40px}.lx--narrow{max-width: 900px}.lx-band,.p-service-rows,.p-toc,.p-article,.p-points,.p-thanks,.p-page-hero,.p-article-head{background: var(--ds-white)}.lx-band{padding: var(--space-section) 0}.lx-band--gray{background: var(--ds-band)}.lx-band--ink{background: var(--ds-ink);color: var(--ds-white)}.lx-band--blue{background: var(--ds-blue);color: var(--ds-white)}.lx-en{font-family: var(--ds-font-en);font-size: 30px;font-weight: 800;font-style: italic;line-height: 1.1;letter-spacing: 0.01em}.lx-head{margin-bottom: var(--space-head)}.lx-title{margin-top: 2px;font-size: 26px;font-weight: 900;line-height: 1.4}.lx-lead{font-size: 15px;line-height: 1.8}.lx-head .text-link{margin-top: 12px}.lx-head--row{display: grid;grid-template-columns: auto 1fr auto;column-gap: 24px;align-items: end}.lx-head--row .sec-rule{display: none}.lx-head--row .lx-en{grid-column: 1 / -1}.lx-head--row .text-link{grid-column: 3;justify-self: end;margin: 0}.lx-head--center{text-align: center}.lx-head--center .sec-rule{margin-left: auto;margin-right: auto}.lx-head--dark{color: var(--ds-white)}.two-col{display: grid;grid-template-columns: 300px minmax(0,1fr);column-gap: 56px}.two-col>.lx-head{margin-bottom: 0}.note{margin-top: 14px;font-size: 13px;line-height: 1.8;color: var(--ds-muted)}.lx-band--ink .note,.lx-band--blue .note{color: inherit}.btn--sm{min-width: 0;height: 52px;padding: 0 28px;gap: 20px;font-size: 15px}.chips{display: flex;flex-wrap: wrap;gap: 8px}.chips li{padding: 6px 14px;border: 1.5px solid var(--ds-ink);border-radius: var(--ds-radius-pill);font-size: 13px;font-weight: 700;line-height: 1.5}.chips--light li{border-color: var(--ds-white)}.chev-down{display: inline-block;width: 7px;height: 7px;margin-left: 10px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: translateY(-3px) rotate(45deg)}.ph-stripe{position: absolute;z-index: 0;pointer-events: none}.ph-stripe--o{left: -40px;bottom: 26px;width: 360px;height: 56px;background: var(--ds-orange);clip-path: polygon(0 55%,100% 0,86% 36%,0 100%)}.ph-stripe--b{left: -40px;bottom: -10px;width: 460px;height: 80px;background: var(--ds-blue);clip-path: polygon(0 70%,100% 0,80% 45%,0 100%)}.p-page-hero{position: relative;isolation: isolate;min-height: 340px;overflow: hidden}.ph-photo{position: absolute;z-index: -1;top: 0;right: 0;bottom: 0;width: 48%;background: linear-gradient(90deg,color-mix(in srgb,var(--ds-blue) 25%,transparent),transparent 40%),var(--photo) center / cover no-repeat;clip-path: polygon(24% 0,100% 0,100% 100%,0 100%)}.ph-photo::after{content: "";position: absolute;left: 0;bottom: 0;width: 38%;height: 44%;background: var(--ds-orange);clip-path: polygon(62% 0,100% 0,38% 100%,0 100%);opacity: .92}.ph-body{position: relative;z-index: 1;max-width: var(--ds-frame);margin: 0 auto;padding: 22px 61px 104px}.crumbs ol{display: flex;flex-wrap: wrap;align-items: center;column-gap: 4px;font-size: 13px;line-height: 1.5}.crumbs li{display: flex;align-items: center}.crumbs li + li::before{content: "";width: 6px;height: 6px;margin: 0 10px 0 4px;border-top: 1.5px solid var(--ds-muted);border-right: 1.5px solid var(--ds-muted);transform: rotate(45deg)}.crumbs a{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;min-width: 44px;font-weight: 700;text-decoration: none}.crumbs a:hover{text-decoration: underline}.crumbs [aria-current]{color: var(--ds-muted)}.ph-en{margin-top: 8px;font-family: var(--ds-font-en);font-size: min(92px,7.4vw);font-weight: 900;font-style: italic;line-height: 0.95;letter-spacing: -0.02em;white-space: nowrap}.ph-no{margin-right: 18px;font-size: 0.5em;color: var(--ds-orange);vertical-align: 0.5em}.ph-title{margin-top: 12px;font-size: 36px;font-weight: 900;line-height: 1.3;letter-spacing: 0.02em}.ph-lead{max-width: 560px;margin-top: 14px;font-size: 15.5px;font-weight: 500;line-height: 1.85}.p-anchor-nav,.p-service-switch,.p-column-filter{background: var(--ds-ink)}.p-anchor-nav ul,.p-service-switch ul,.p-column-filter ul{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;max-width: 1240px;margin: 0 auto;padding: 16px 40px}.p-anchor-nav a,.p-service-switch a,.p-column-filter a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 22px;border: 1.5px solid color-mix(in srgb,var(--ds-white) 60%,transparent);border-radius: var(--ds-radius-pill);color: var(--ds-white);font-size: 14px;font-weight: 700;text-decoration: none}.p-anchor-nav a:hover,.p-service-switch a:hover,.p-column-filter a:hover{border-color: var(--ds-white)}.p-service-switch a[aria-current],.p-column-filter a[aria-current]{background: var(--ds-orange);border-color: var(--ds-orange)}.sw-no{margin-right: 10px;font-family: var(--ds-font-en);font-style: italic;font-weight: 800;color: var(--ds-yellow)}.p-service-switch a[aria-current] .sw-no{color: var(--ds-white)}.intro-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: 64px;align-items: center}.intro-catch{margin-top: 10px;font-size: 32px;font-weight: 900;line-height: 1.5}.intro-body p + p{margin-top: 14px}.intro-body{font-size: 15.5px;line-height: 1.95}.pg-list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px}.pg-item{position: relative;display: grid;align-content: start;gap: 8px;min-height: 220px;padding: 26px 22px;overflow: hidden;border-radius: var(--ds-radius-card);background: var(--ds-blue);color: var(--ds-white)}.pg-item--1{background: var(--ds-orange)}.pg-item--3{background: var(--ds-ink)}.pg-item::after{content: "";position: absolute;right: -30px;bottom: -20px;width: 150px;height: 90px;background: color-mix(in srgb,var(--ds-white) 14%,transparent);clip-path: polygon(40% 0,100% 0,60% 100%,0 100%)}.pg-no{font-family: var(--ds-font-en);font-size: 34px;font-weight: 900;font-style: italic;line-height: 1}.pg-name{font-size: 22px;font-weight: 900;line-height: 1.35}.pg-text{font-size: 13.5px;line-height: 1.8}.p-service-rows{padding: var(--space-section) 0}.sr-row{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);column-gap: 56px;align-items: center;padding: 22px 0;scroll-margin-top: 20px}.sr-row + .sr-row{border-top: 1px solid var(--ds-rule)}.sr-row--flip .sr-photo{order: 2}.sr-photo{position: relative}.sr-photo img{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;clip-path: polygon(0 0,100% 0,92% 100%,0 100%);border-radius: var(--ds-radius-card)}.sr-row--flip .sr-photo img{clip-path: polygon(8% 0,100% 0,100% 100%,0 100%)}.sr-en{position: absolute;left: 16px;bottom: 10px;font-family: var(--ds-font-en);font-size: 40px;font-weight: 900;font-style: italic;line-height: 1;color: var(--ds-white);text-shadow: 0 2px 14px color-mix(in srgb,var(--ds-card-shade) 60%,transparent)}.sr-no{font-family: var(--ds-font-en);font-size: 18px;font-weight: 800;font-style: italic;color: var(--ds-orange)}.sr-name{font-size: 34px;font-weight: 900;line-height: 1.3}.sr-catch{margin-top: 10px;font-size: 19px;font-weight: 900;line-height: 1.6;color: var(--ds-blue)}.sr-row--orange .sr-catch{color: var(--ds-orange-hover)}.sr-row--dark .sr-catch{color: var(--ds-ink-soft)}.sr-lead{margin-top: 12px;font-size: 15px;line-height: 1.9}.sr-text .chips{margin: 16px 0 22px}.p-marquee{overflow: hidden;background: var(--ds-orange);color: var(--ds-white)}.mq-track{display: flex;gap: 48px;width: max-content;padding: 14px 0;font-family: var(--ds-font-en);font-size: 42px;font-weight: 900;font-style: italic;line-height: 1.1;white-space: nowrap}.mq-track span:nth-child(even){color: transparent;-webkit-text-stroke: 1.5px var(--ds-white)}@media (prefers-reduced-motion: no-preference){.mq-track{animation: mq 40s linear infinite}@keyframes mq{to{transform: translateX(-50%)}}}.st-list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 10px;counter-reset: st}.st-item{position: relative;display: grid;align-content: start;gap: 8px;padding: 16px 22px 14px;background: var(--ds-white);clip-path: polygon(0 0,94% 0,100% 50%,94% 100%,0 100%)}.st-item:last-child{clip-path: none}.st-no{font-family: var(--ds-font-en);font-size: 28px;font-weight: 900;font-style: italic;line-height: 1;color: var(--ds-blue)}.st-title{font-size: 18px;font-weight: 900}.st-text{padding-right: 18px;font-size: 13.5px;line-height: 1.8;color: var(--ds-ink-soft)}.ms-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: 64px;align-items: center}.ms-catch{margin: 10px 0 18px;font-size: 32px;font-weight: 900;line-height: 1.45}.ms-text p:not(.lx-en){font-size: 15.5px;line-height: 1.95}.ms-text p + p{margin-top: 12px}.ms-photo{position: relative;margin: 0}.ms-photo img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;clip-path: polygon(10% 0,100% 0,100% 100%,0 100%)}.ms-photo::before{content: "";position: absolute;z-index: 1;left: 0;bottom: -12px;width: 160px;height: 60px;background: var(--ds-orange);clip-path: polygon(40% 0,100% 0,60% 100%,0 100%)}.pb-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;max-width: 980px;margin: 0 auto}.pb-list li,.cl-list li{position: relative;display: flex;align-items: center;gap: 14px;min-height: 72px;padding: 16px 22px;background: var(--ds-white);border-left: 5px solid var(--ds-orange);font-size: 15.5px;font-weight: 700;line-height: 1.6}.pb-check{flex: none;width: 22px;height: 12px;margin-top: -6px;border-left: 3px solid var(--ds-orange);border-bottom: 3px solid var(--ds-orange);transform: rotate(-45deg)}.pb-bridge{margin-top: 28px;font-size: 20px;font-weight: 700;text-align: center}.pb-bridge strong{font-weight: 900;background: linear-gradient(transparent 62%,color-mix(in srgb,var(--ds-yellow) 80%,transparent) 62%)}.cap-list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px}.cap-item{display: grid;align-content: start;gap: 10px;padding: 26px 22px;border: 1px solid color-mix(in srgb,var(--ds-white) 22%,transparent);border-radius: var(--ds-radius-card)}.cap-no{font-family: var(--ds-font-en);font-size: 44px;font-weight: 900;font-style: italic;line-height: 1;color: var(--ds-yellow)}.cap-title{font-size: 19px;font-weight: 900}.cap-text{font-size: 14px;line-height: 1.85;color: color-mix(in srgb,var(--ds-white) 86%,transparent)}.rows>div{display: grid;grid-template-columns: 200px minmax(0,1fr);column-gap: 24px;padding: 12px 0;border-bottom: 1px solid var(--ds-rule)}.rows>div:first-child{border-top: 2px solid var(--ds-ink)}.p-company-table .rows{margin-bottom: 0}.rows dt{font-weight: 900}.rows dd{margin: 0;line-height: 1.8}.kw-inner{display: grid;grid-template-columns: auto minmax(0,1fr);column-gap: 40px;align-items: center}.kw-title{font-size: 22px;font-weight: 900}.faq-list{display: grid;gap: 10px}.faq-item{background: var(--ds-paper);border-radius: var(--ds-radius-card)}.lx-band--gray .faq-item{background: var(--ds-white)}.faq-item summary{display: flex;align-items: center;gap: 14px;min-height: 60px;padding: 12px 20px;font-weight: 900;line-height: 1.6;cursor: pointer;list-style: none}.faq-item summary::-webkit-details-marker{display: none}.faq-q{flex: none;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--ds-blue);color: var(--ds-white);font-family: var(--ds-font-en);font-weight: 800}.faq-q--a{background: var(--ds-orange)}.faq-text{flex: 1}.faq-toggle{position: relative;flex: none;width: 16px;height: 16px}.faq-toggle::before,.faq-toggle::after{content: "";position: absolute;left: 0;top: 7px;width: 16px;height: 2px;background: currentColor;transition: transform .2s}.faq-toggle::after{transform: rotate(90deg)}.faq-item[open] .faq-toggle::after{transform: rotate(0)}.faq-a{display: flex;gap: 14px;padding: 0 20px 12px;line-height: 1.85}.faq-item:not([open]) .faq-a{display: none}.col-list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.col-card{display: flex;flex-direction: column;height: 100%;overflow: hidden;background: var(--ds-white);border-radius: var(--ds-radius-card);text-decoration: none;box-shadow: 0 1px 2px color-mix(in srgb,var(--ds-card-shade) 8%,transparent),0 6px 18px color-mix(in srgb,var(--ds-card-shade) 6%,transparent)}.col-photo{display: block;aspect-ratio: 16 / 9;background: var(--photo) center / cover no-repeat,var(--ds-paper)}.col-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;padding: 16px 20px 0;font-size: 12.5px}.col-cat{padding: 3px 12px;border-radius: var(--ds-radius-pill);background: var(--ds-blue);color: var(--ds-white);font-weight: 700}.col-cat--ads{background: var(--ds-orange)}.col-cat--system{background: var(--ds-ink)}.col-min{color: var(--ds-muted)}.col-title{padding: 10px 20px 0;font-size: 17px;font-weight: 900;line-height: 1.55}.col-lead{padding: 8px 20px 12px;font-size: 13.5px;line-height: 1.8;color: var(--ds-ink-soft)}.col-card:hover .col-title{text-decoration: underline}.lc-title{margin-bottom: 14px;font-size: 22px;font-weight: 900;line-height: 1.4}.lc-list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px}.lc-card{position: relative;display: flex;align-items: flex-end;gap: 14px;min-height: 150px;padding: 18px 22px;overflow: hidden;border-radius: var(--ds-radius-card);color: var(--ds-white);text-decoration: none;background: linear-gradient(200deg,color-mix(in srgb,var(--ds-blue) 25%,transparent) 10%,color-mix(in srgb,var(--ds-card-shade) 82%,transparent) 75%),var(--photo) center / cover no-repeat,var(--ds-ink)}.lc-no{font-family: var(--ds-font-en);font-size: 18px;font-weight: 800;font-style: italic;color: var(--ds-yellow)}.lc-name{flex: 1;font-size: 21px;font-weight: 900}.lc-arrow{display: grid;place-items: center;width: 38px;height: 38px;border: 2px solid var(--ds-white);border-radius: 50%}.lc-card:hover .lc-arrow{background: var(--ds-orange);border-color: var(--ds-orange)}.p-cta-simple{position: relative;isolation: isolate;overflow: hidden;padding: var(--space-section) 0;background: linear-gradient(115deg,var(--ds-blue-deep) 0%,var(--ds-blue) 100%);color: var(--ds-white)}.p-cta-simple .ph-stripe--o{left: auto;right: -40px;bottom: 16px;transform: scaleX(-1)}.cs2-inner{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: 48px;align-items: center}.cs2-title{margin-top: 6px;font-size: 28px;font-weight: 900;line-height: 1.45}.cs2-text{margin-top: 8px;font-size: 14.5px;line-height: 1.8}.cs2-actions{display: grid;gap: 12px;justify-items: stretch}.cs2-tel{display: grid;justify-items: center;padding: 6px 0;color: var(--ds-white);text-decoration: none}.cs2-tel span{font-size: 12.5px}.cs2-tel strong{font-family: var(--ds-font-en);font-size: 26px;font-weight: 800;letter-spacing: 0.04em;line-height: 1.2}.p-statement{position: relative;padding: var(--space-section) 0;background: linear-gradient(90deg,var(--ds-white) 0%,color-mix(in srgb,var(--ds-white) 88%,transparent) 42%,color-mix(in srgb,var(--ds-white) 0%,transparent) 70%),var(--photo) right 30% / cover no-repeat,var(--ds-paper)}.stm-hand{font-family: var(--ds-font-hand);font-size: 24px;line-height: 1.4;color: var(--ds-blue);transform: rotate(-6deg);transform-origin: left bottom}.stm-title{margin-top: 18px;font-size: 38px;font-weight: 900;line-height: 1.45}.rep-card{position: relative;overflow: hidden;padding: 34px 36px;background: var(--ds-white);border-left: 6px solid var(--ds-orange)}.rep-mark{position: absolute;right: -20px;bottom: -10px;width: 180px;height: 70px;background: var(--ds-blue);clip-path: polygon(40% 0,100% 0,60% 100%,0 100%);opacity: .9}.rep-role{font-size: 14px;font-weight: 700;color: var(--ds-muted)}.rep-name{margin-top: 6px;font-size: 32px;font-weight: 900;letter-spacing: 0.12em}.val-list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px}.val-item{display: grid;align-content: start;gap: 6px;padding: 26px 24px;border-top: 3px solid var(--ds-orange);background: color-mix(in srgb,var(--ds-white) 6%,transparent)}.val-no{font-family: var(--ds-font-en);font-size: 15px;font-weight: 800;color: var(--ds-yellow)}.val-en{font-family: var(--ds-font-en);font-size: 28px;font-weight: 900;font-style: italic;line-height: 1.1}.val-title{margin-top: 4px;font-size: 19px;font-weight: 900}.val-text{font-size: 14px;line-height: 1.85;color: color-mix(in srgb,var(--ds-white) 86%,transparent)}.purpose-list{display: grid;gap: 8px}.purpose-list li{display: flex;align-items: center;gap: 16px;padding: 14px 20px;background: var(--ds-band);font-weight: 700}.purpose-list .pp-no{flex: none}.purpose-list .pp-no{display: grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;background: var(--ds-ink);color: var(--ds-white);font-family: var(--ds-font-en);font-size: 14px;font-weight: 800}.p-rep>.lx,.p-timeline>.lx{max-width: 960px}.tl-list li{display: grid;grid-template-columns: 200px minmax(0,1fr);column-gap: 24px;padding: 14px 0;border-top: 2px solid var(--ds-ink);border-bottom: 1px solid var(--ds-rule)}.tl-list time{padding-left: 12px;border-left: 4px solid var(--ds-orange);font-family: var(--ds-font-en);font-weight: 800}.acc-card{position: relative;overflow: hidden;padding: 16px 34px 40px;background: var(--ds-band)}.acc-card>:not(.ph-stripe){position: relative;z-index: 1}.acc-card .ph-stripe--b{left: auto;right: -40px;bottom: -10px;transform: scaleX(-1);width: 300px}.acc-name{font-size: 18px;font-weight: 900}.acc-addr{margin-top: 8px;font-size: 16px;line-height: 1.8}.acc-contact{margin: 16px 0 22px}.acc-contact div{display: flex;align-items: center;gap: 16px}.acc-contact dt{width: 4em;font-weight: 700}.acc-contact dd{margin: 0}.acc-contact a{display: inline-flex;align-items: center;min-height: 44px;font-weight: 700}.cf-list{margin-top: 14px}.col-card--big{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr)}.col-card--big .col-photo{grid-row: 1 / 5;aspect-ratio: auto;min-height: 300px}.col-card--big .col-meta{padding-top: 24px;align-self: end}.col-card--big .col-title{padding: 12px 32px 0;font-size: 24px}.col-card--big .col-lead{padding: 12px 32px 20px;font-size: 15px}.col-card--big .col-meta{padding-left: 32px}.p-article-head{position: relative;isolation: isolate;overflow: hidden;padding: 16px 0 56px}.p-article-head .ph-stripe{z-index: -1}.ah-grid{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);column-gap: 48px;align-items: center}.p-article-head .col-meta{padding: 16px 0 0}.ah-title{margin-top: 14px;font-size: 32px;font-weight: 900;line-height: 1.5}.ah-lead{margin-top: 14px;font-size: 15.5px;line-height: 1.9}.ah-photo{aspect-ratio: 16 / 10;background: var(--photo) center / cover no-repeat;clip-path: polygon(10% 0,100% 0,100% 100%,0 100%)}.p-toc{padding: 40px 0 0}.toc-title{font-size: 15px;font-weight: 900}.p-toc ol{margin-top: 8px;padding: 14px 24px;background: var(--ds-band);border-left: 5px solid var(--ds-blue)}.p-toc a{display: flex;align-items: center;gap: 14px;min-height: 44px;font-weight: 700;text-decoration: none}.p-toc a:hover{text-decoration: underline}.p-toc a span{font-family: var(--ds-font-en);font-style: italic;font-weight: 800;color: var(--ds-blue)}.p-article{padding: 28px 0 8px}.article-body{font-size: 16px;line-height: 2}.lx--narrow.article-body{max-width: 800px}.article-body h2{display: flex;align-items: baseline;gap: 14px;margin: 40px 0 14px;padding-bottom: 10px;border-bottom: 2px solid var(--ds-ink);font-size: 23px;font-weight: 900;line-height: 1.5;scroll-margin-top: 20px}.article-body h2:first-child{margin-top: 0}.article-body h2 span{font-family: var(--ds-font-en);font-size: 20px;font-style: italic;font-weight: 900;color: var(--ds-orange)}.article-body p + p{margin-top: 14px}.article-body ul{margin: 12px 0 0;padding-left: 1.4em;list-style: disc}.article-body li + li{margin-top: 4px}.p-points{padding: 20px 0 20px}.pt-box{position: relative;padding: 26px 30px;border: 2px solid var(--ds-orange);border-radius: var(--ds-radius-card)}.pt-title{display: flex;align-items: center;gap: 14px;font-size: 17px;font-weight: 900}.pt-title span{padding: 2px 12px;background: var(--ds-orange);color: var(--ds-white);font-family: var(--ds-font-en);font-style: italic;font-size: 14px}.pt-box ul{margin-top: 12px}.pt-box li{position: relative;padding-left: 26px;line-height: 1.9;font-weight: 700}.pt-box li::before{content: "";position: absolute;left: 2px;top: 9px;width: 12px;height: 6px;border-left: 2.5px solid var(--ds-orange);border-bottom: 2.5px solid var(--ds-orange);transform: rotate(-45deg)}.p-article-nav{padding: 18px 0;background: var(--ds-band)}.an-grid{display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);gap: 16px;align-items: stretch}.an-link{display: grid;gap: 4px;padding: 16px 20px;background: var(--ds-white);border-radius: var(--ds-radius-card);text-decoration: none}.an-link--next{text-align: right}.an-label{font-size: 12.5px;font-weight: 700;color: var(--ds-orange)}.an-link strong{font-size: 14.5px;line-height: 1.6}.an-link:hover strong{text-decoration: underline}.an-all{display: grid;place-items: center;min-height: 44px;padding: 0 24px;border-radius: var(--ds-radius-pill);background: var(--ds-ink);color: var(--ds-white);font-weight: 700;text-decoration: none;white-space: nowrap}.p-article-head--news{padding-bottom: 8px}.p-article-head--news + .p-article{padding-top: 12px}.nl-list{border-top: 2px solid var(--ds-ink)}.nl-row{display: grid;grid-template-columns: auto auto minmax(0,1fr) auto;column-gap: 20px;align-items: center;min-height: 72px;padding: 14px 4px;border-bottom: 1px solid var(--ds-rule);text-decoration: none}.nl-row time,.p-article-head time{font-family: var(--ds-font-en);font-weight: 700}.nl-tag{padding: 2px 12px;border-radius: var(--ds-radius-pill);background: var(--ds-blue);color: var(--ds-white);font-size: 12px;font-weight: 700}.nl-title{font-weight: 700}.nl-row:hover .nl-title{text-decoration: underline}.ci-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.ci-card{display: grid;grid-template-columns: auto minmax(0,1fr);column-gap: 20px;align-items: center;padding: 22px 26px;background: var(--ds-white);border-left: 5px solid var(--ds-blue);text-decoration: none}.ci-card:last-child{border-left-color: var(--ds-orange)}.ci-en{grid-row: 1 / 3;font-family: var(--ds-font-en);font-size: 30px;font-weight: 900;font-style: italic;color: var(--ds-blue)}.ci-card:last-child .ci-en{color: var(--ds-orange)}.ci-label{font-size: 13px;font-weight: 700}.ci-value{font-family: var(--ds-font-en);font-size: 22px;font-weight: 800;overflow-wrap: anywhere}.f-form{display: grid;gap: 22px}.f-field{display: grid;gap: 8px;margin: 0;padding: 0;border: 0;min-width: 0}.f-field label,.f-field legend{display: flex;align-items: center;gap: 10px;font-weight: 900}.f-field legend{padding: 0;margin-bottom: 8px}.req,.opt{padding: 1px 8px;border-radius: 3px;font-size: 12px;font-weight: 700;color: var(--ds-white);background: var(--ds-orange)}.opt{background: var(--ds-muted)}.f-field input:not([type="checkbox"]),.f-field textarea{width: 100%;min-height: 52px;padding: 12px 16px;border: 1.5px solid var(--ds-muted);border-radius: var(--ds-radius-card);background: var(--ds-band);font: inherit;font-size: 16px}.f-field input:not([type="checkbox"]):focus,.f-field textarea:focus{background: var(--ds-white)}.f-field textarea{min-height: 180px;resize: vertical}.f-field input:focus,.f-field textarea:focus{outline: 3px solid color-mix(in srgb,var(--ds-blue) 40%,transparent);border-color: var(--ds-blue)}.f-check-list{display: flex;flex-wrap: wrap;gap: 10px}.f-check{position: relative;display: inline-flex;align-items: center;gap: 10px;min-height: 48px;padding: 0 16px;border: 1.5px solid var(--ds-rule);border-radius: var(--ds-radius-pill);background: var(--ds-white);font-weight: 700;cursor: pointer}.f-check input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.f-check span::before{content: "";display: inline-block;width: 22px;height: 22px;margin-right: 10px;vertical-align: -5px;border: 2px solid var(--ds-muted);border-radius: 4px;background: var(--ds-white) center / 14px no-repeat}.f-check input:checked + span::before{border-color: var(--ds-orange);background-color: var(--ds-orange);background-image: linear-gradient(45deg,transparent 45%,var(--ds-white) 45%,var(--ds-white) 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,var(--ds-white) 45%,var(--ds-white) 55%,transparent 55%);background-size: 10px 10px,10px 10px}.f-check input:focus-visible + span::before{outline: 3px solid var(--ds-blue);outline-offset: 2px}.f-check:has(input:checked){border-color: var(--ds-orange)}.f-consent{display: flex;flex-wrap: wrap;align-items: center;gap: 10px}.f-consent .f-check{border: 0;padding: 0}.f-consent .text-link{flex-basis: 100%;justify-self: start;width: max-content;margin-top: 0}.f-status{min-height: 1.8em;font-weight: 700;color: var(--ds-orange);line-height: 1.8}.f-submit{justify-self: center;min-width: 320px}.f-consent .text-link{margin-bottom: -12px}.f-consent + .f-submit,.f-form>.f-submit{margin-top: -4px}.p-thanks{position: relative;isolation: isolate;overflow: hidden;padding: 14px 0 110px}.p-thanks .ph-stripe{z-index: -1}.th-inner p:not(.ph-en){max-width: 45em;margin-top: 16px;font-size: 16px;line-height: 1.9}.th-inner .btn,.th-actions{margin-top: 28px}.th-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 32px}.th-actions .btn{margin: 0}.p-policy .article-body h2 span{font-size: 18px}.sm-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px 40px}.sm-group h2{padding-bottom: 8px;border-bottom: 2px solid var(--ds-ink);font-size: 18px;font-weight: 900}.sm-group a{display: flex;align-items: center;min-height: 44px;padding: 4px 0;border-bottom: 1px solid var(--ds-rule);font-size: 14.5px;font-weight: 700;line-height: 1.5;text-decoration: none}.sm-group a:hover{text-decoration: underline}.ts-list{position: relative;display: grid;gap: 14px}.ts-list::before{content: "";position: absolute;left: 35px;top: 20px;bottom: 20px;width: 3px;background: linear-gradient(var(--ds-blue),var(--ds-orange))}.ts-item{position: relative;display: grid;grid-template-columns: 72px minmax(0,1fr);column-gap: 24px;align-items: start}.ts-no{display: grid;place-items: center;width: 72px;height: 72px;border-radius: 50%;background: var(--ds-blue);color: var(--ds-white);font-family: var(--ds-font-en);font-size: 24px;font-weight: 900;font-style: italic}.ts-item:nth-child(even) .ts-no{background: var(--ds-orange)}.ts-body{padding: 16px 24px 14px;background: var(--ds-band);border-radius: var(--ds-radius-card)}.ts-title{font-size: 20px;font-weight: 900}.ts-body p{margin-top: 6px;line-height: 1.85}.ts-sep{margin: 10px 0 6px;border: 0;border-top: 1px dashed var(--ds-muted)}.ts-body .ts-note{margin-top: 0;font-size: 13.5px;color: var(--ds-ink-soft)}.cl-list{display: grid;gap: 10px}.p-photo-band{position: relative;height: 240px;background: linear-gradient(90deg,color-mix(in srgb,var(--ds-blue-deep) 50%,transparent),transparent 60%),var(--photo) center 40% / cover no-repeat}.pbd-hand{position: absolute;right: max(40px,(100% - 1240px) / 2 + 40px);top: 50%;font-family: var(--ds-font-hand);font-size: 32px;line-height: 1.35;color: var(--ds-white);transform: translateY(-50%) rotate(-10deg);text-shadow: 0 2px 10px color-mix(in srgb,var(--ds-card-shade) 60%,transparent)}.nt-box{display: grid;justify-items: center;gap: 10px;padding: 30px;background: var(--ds-white);border-top: 4px solid var(--ds-orange);text-align: center}.nt-title{font-size: 20px;font-weight: 900}.nt-box .btn{margin-top: 8px}.ft-col a{padding: 9px 0;margin: -9px 0}.ft-col a:first-child{margin-top: 0}.ft-address a{padding: 10px 0;margin: -10px 0}@media (max-width: 1100px){.lx{padding: 0 24px}.ph-body{padding: 16px 24px 56px}.two-col,.intro-grid,.ms-grid,.ah-grid,.kw-inner{grid-template-columns: 1fr;row-gap: 16px}.two-col>.lx-head{margin-bottom: 0}.pg-list,.cap-list,.st-list{grid-template-columns: repeat(2,minmax(0,1fr))}.st-item{clip-path: none}.sr-row{grid-template-columns: 1fr;row-gap: 22px}.sr-row--flip .sr-photo{order: 0}.col-list{grid-template-columns: repeat(2,minmax(0,1fr))}.col-card--big{grid-template-columns: 1fr}.col-card--big .col-photo{grid-row: auto;min-height: 0;aspect-ratio: 16 / 9}.ms-photo,.ah-photo{order: -1}.cs2-inner{grid-template-columns: 1fr;row-gap: 22px}.sm-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.ph-photo{width: 44%;opacity: .9}.ft-col a{margin: 0}}@media (max-width: 640px){.lx{padding: 0 16px}.lx-en{font-size: 24px}.lx-title{font-size: 22px}.lx-head--row{grid-template-columns: 1fr;row-gap: 8px}.lx-head--row .text-link{grid-column: 1;justify-self: start}.p-page-hero{min-height: 0}.ph-photo{position: relative;display: block;width: auto;height: 180px;clip-path: polygon(0 0,100% 0,100% 100%,0 82%)}.p-page-hero--photo{display: flex;flex-direction: column}.p-page-hero--photo .ph-photo{order: 2}.ph-body{padding: 8px 16px 28px}.ph-en{margin-top: 4px;font-size: min(52px,12.5vw);white-space: normal;overflow-wrap: anywhere}.ph-title{font-size: 27px}.ph-lead{font-size: 14.5px}.p-page-hero:not(.p-page-hero--photo) .ph-body{padding-bottom: 96px}.p-page-hero--photo .ph-stripe{display: none}.p-anchor-nav ul,.p-service-switch ul,.p-column-filter ul{justify-content: flex-start;padding: 14px 16px;gap: 8px}.p-anchor-nav a,.p-service-switch a,.p-column-filter a{padding: 0 16px;font-size: 13px}.intro-catch,.ms-catch{font-size: 24px}.pg-list,.cap-list,.st-list,.pb-list,.col-list,.lc-list,.val-list,.ci-grid,.sm-grid{grid-template-columns: 1fr}.pg-item{min-height: 0}.sr-name{font-size: 27px}.sr-en{font-size: 30px}.mq-track{font-size: 30px;gap: 32px}.rows>div,.tl-list li{grid-template-columns: 1fr;row-gap: 4px}.stm-title{font-size: 26px}.p-statement{background: linear-gradient(180deg,color-mix(in srgb,var(--ds-white) 92%,transparent),color-mix(in srgb,var(--ds-white) 80%,transparent)),var(--photo) 70% 30% / cover no-repeat,var(--ds-paper)}.rep-card{padding: 26px 22px}.rep-name{font-size: 26px}.acc-card{padding: 16px 20px 34px}.two-col>.lx-head .sec-rule{margin-bottom: 8px}.acc-contact div{flex-wrap: wrap;gap: 0 12px}.ah-title{font-size: 24px}.article-body{font-size: 15.5px}.article-body h2{font-size: 19px}.pt-box{padding: 20px}.an-grid{grid-template-columns: 1fr}.an-link--next{text-align: left}.an-empty{display: none}.nl-row{grid-template-columns: auto auto;row-gap: 6px}.nl-title{grid-column: 1 / -1}.nl-row .arrow{display: none}.ci-value{font-size: 18px}.f-submit{width: 100%;min-width: 0}.cs2-title{font-size: 22px}.p-cta-simple .ph-stripe{display: none}.p-photo-band{height: 180px}.pbd-hand{font-size: 24px;right: 20px}.ts-list::before{left: 23px}.ts-item{grid-template-columns: 48px minmax(0,1fr);column-gap: 14px}.ts-no{width: 48px;height: 48px;font-size: 17px}.ts-body{padding: 14px 16px}.kw-title{font-size: 19px}.col-card--big .col-title{padding: 10px 20px 0;font-size: 19px}.col-card--big .col-lead{padding: 8px 20px 20px}.col-card--big .col-meta{padding: 16px 20px 0}}.cmp-table{width: 100%;border-collapse: collapse;background: var(--ds-white);font-size: 14.5px;line-height: 1.7}.cmp-table th,.cmp-table td{padding: 16px 18px;border-bottom: 1px solid var(--ds-rule);text-align: left;vertical-align: top}.cmp-table thead th{background: var(--ds-ink);color: var(--ds-white);font-size: 13.5px;font-weight: 700;letter-spacing: 0.04em}.cmp-table tbody th{width: 220px;font-weight: 900}.cmp-table tbody th a{display: inline-flex;align-items: center;gap: 12px;min-height: 44px;text-decoration: none}.cmp-table tbody th a .chev{width: 7px;height: 7px;color: var(--ds-orange)}.cmp-no{font-family: var(--ds-font-en);font-size: 20px;font-weight: 800;font-style: italic;color: var(--ds-orange)}.p-compare .note{margin-top: 16px}.gl-group + .gl-group{margin-top: var(--space-block)}.gl-head{display: flex;align-items: baseline;gap: 14px;padding-bottom: 10px;border-bottom: 3px solid var(--ds-ink);font-size: 22px;font-weight: 900}.gl-en{font-family: var(--ds-font-en);font-size: 22px;font-weight: 800;font-style: italic;color: var(--ds-orange)}.gl-list>div{display: grid;grid-template-columns: 240px 1fr;gap: 20px;padding: 16px 0;border-bottom: 1px solid var(--ds-rule)}.gl-list dt{font-weight: 900}.gl-list dd{margin: 0;font-size: 15px;line-height: 1.8}.ckg-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(340px,1fr));gap: 24px 20px}.ckg-title{margin-bottom: 12px;padding-left: 14px;border-left: 5px solid var(--ds-blue);font-size: 19px;font-weight: 900;line-height: 1.4}.ckg-card .cl-list{display: grid;gap: 8px}.ckg-card .cl-list li{min-height: 56px;padding: 12px 18px;font-size: 14.5px}.p-tag-nav{background: var(--ds-paper)}.p-tag-nav ul{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px 10px;max-width: 1240px;margin: 0 auto;padding: 12px 40px}.p-tag-nav a{display: inline-flex;align-items: center;min-height: 44px;padding: 0 16px;font-size: 14px;font-weight: 700;color: var(--ds-blue);text-decoration: none}.p-tag-nav a:hover,.p-tag-nav a[aria-current]{text-decoration: underline;text-underline-offset: 4px}.p-tag-nav a[aria-current]{color: var(--ds-orange)}.ig-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.ig-card{display: flex;flex-direction: column;gap: 14px;padding: 22px 24px;background: var(--ds-white);border-top: 4px solid var(--ds-orange)}.ig-title{display: flex;align-items: baseline;gap: 12px;font-size: 20px;font-weight: 900}.ig-no{font-family: var(--ds-font-en);font-size: 22px;font-weight: 800;font-style: italic;color: var(--ds-orange)}.ig-list{display: grid;gap: 8px}.ig-list li{display: flex;align-items: center;gap: 12px;font-size: 14.5px;font-weight: 700;line-height: 1.6}.ig-card .text-link{align-self: flex-start;margin-top: auto}@media (max-width: 1100px){.ig-grid{grid-template-columns: 1fr}.gl-list>div{grid-template-columns: 1fr;gap: 4px}}@media (max-width: 760px){.cmp-table,.cmp-table tbody,.cmp-table tr,.cmp-table th,.cmp-table td{display: block;width: auto}.cmp-table thead{display: none}.cmp-table tr{margin-bottom: 14px;border-top: 4px solid var(--ds-orange)}.cmp-table tbody th{width: auto;padding: 10px 16px 0;border-bottom: 0}.cmp-table td{padding: 8px 16px 12px}.cmp-table td::before{content: attr(data-label);display: block;font-size: 12.5px;font-weight: 700;color: var(--ds-muted)}.ckg-grid{grid-template-columns: 1fr}.p-tag-nav ul{padding: 8px 16px}}h1,h2,h3,h4,[class*="-title"],[class*="-name"],[class*="-catch"],.pb-bridge strong{text-wrap: pretty}h1,h2,h3,h4,[class*="-title"],[class*="-name"],[class*="-catch"],.pb-bridge strong,button,[class*="btn"],[class*="-tag"],[class*="-label"]{word-break: auto-phrase}@media (max-width: 640px){h1,h2,h3,h4,[class*="-title"],[class*="-name"],[class*="-catch"],.pb-bridge strong{text-wrap: balance}}a[href^="tel:"],a[href^="mailto:"]{white-space: nowrap}@media (min-width: 641px) and (max-width: 1100px){.p-page-hero .ph-body{padding-bottom: 104px}}@media (min-width: 641px) and (max-width: 1100px){.lc-card{flex-wrap: wrap;align-content: flex-end}.lc-name{flex-basis: 100%}.lc-arrow{position: absolute;top: 18px;right: 22px}}.faq-item summary>.faq-text{min-width: 0;overflow-wrap: anywhere}.two-col>*{min-width: 0}.btn,.cta-pill,.cta-button{white-space: nowrap}.ci-value{overflow-wrap: normal;font-size: clamp(15px,4.8vw,22px)}@media (min-width: 641px) and (max-width: 1199px){.p-page-hero--photo .ph-title,.p-page-hero--photo .ph-lead{max-width: 50%}}@media (max-width: 1100px){.p-article-head .ph-stripe{display: none}}@media (max-width: 640px){.acc-card .ph-stripe{display: none}}@media (max-width: 360px){.btn,.cta-pill,.cta-button{gap: 12px;padding-left: 18px;padding-right: 18px;font-size: 15px}}@media (min-width: 1101px){.p-page-hero{min-height: 480px}.p-page-hero .ph-body{padding-bottom: var(--space-section)}.p-page-hero .ph-en{font-size: min(128px,8.9vw);letter-spacing: -0.03em}.p-page-hero .ph-title{font-size: 52px;line-height: 1.25}.p-page-hero .ph-photo{width: 52%}.p-page-hero .ph-stripe--o{width: 540px;height: 74px;bottom: 40px}.p-page-hero .ph-stripe--b{width: 700px;height: 110px}.p-page-hero--photo .ph-lead,.p-page-hero--photo .ph-title{max-width: 560px}}.p-page-hero--photo .ph-photo::before{content: "";position: absolute;left: 6%;top: 0;width: 22%;height: 38%;background: var(--ds-blue);clip-path: polygon(70% 0,100% 0,18% 100%,0 100%);opacity: .92}.ph-hand{font-family: var(--ds-font-hand);font-size: 40px;line-height: 1.4;letter-spacing: 0.02em;transform: rotate(-5deg);transform-origin: left bottom;margin: 14px 0 0 24px}.ph-title--sub{font-size: 20px;letter-spacing: 0.06em}.ph-script{position: absolute;z-index: 1;right: max(24px,(100% - var(--ds-frame)) / 2 + 24px);top: 96px;font-family: var(--ds-font-script);font-size: 104px;line-height: 0.9;color: var(--ds-white);transform: rotate(-16deg);text-shadow: 0 2px 12px color-mix(in srgb,var(--ds-card-shade) 35%,transparent);pointer-events: none}@media (min-width: 1101px){.p-page-hero--service{min-height: 600px}.p-page-hero--service .ph-photo{left: calc(max(0px,(100% - var(--ds-frame)) / 2) + 520px);width: auto;clip-path: none;background: var(--photo) 70% center / cover no-repeat;-webkit-mask-image: linear-gradient(90deg,transparent 0,#000 22%);mask-image: linear-gradient(90deg,transparent 0,#000 22%)}.p-page-hero--service .ph-photo::before,.p-page-hero--service .ph-photo::after{display: none}.p-page-hero--service .ph-body>:not(.ph-en){max-width: 440px}.p-page-hero--service .ph-en{font-size: min(120px,8.3vw)}.p-page-hero--service .ph-lead{font-size: 16px}.p-page-hero .ph-title--sub{margin-top: 20px;font-size: 26px}}@media (max-width: 1100px){.ph-script{display: none}.ph-hand{font-size: clamp(26px,6.4vw,36px);margin-left: 12px}}@media (min-width: 641px) and (max-width: 1100px){.p-page-hero--photo .ph-hand{max-width: 50%}}.p-page-hero--dark{background: var(--ds-ink);color: var(--ds-white)}.p-page-hero--dark .ph-photo{width: 56%;clip-path: polygon(20% 0,100% 0,100% 100%,0 100%);background: linear-gradient(90deg,color-mix(in srgb,var(--ds-ink) 30%,transparent),transparent 30%),var(--photo) right center / cover no-repeat}.p-page-hero--dark .ph-en{color: color-mix(in srgb,var(--ds-white) 42%,var(--ds-ink))}.p-page-hero--dark .crumbs li + li::before{border-color: color-mix(in srgb,var(--ds-white) 70%,transparent)}.p-page-hero--dark .crumbs [aria-current]{color: color-mix(in srgb,var(--ds-white) 78%,transparent)}@media (min-width: 1101px){.p-page-hero--dark .ph-body>*{max-width: 520px}.p-page-hero--dark .ph-en{max-width: none}}.p-intro--photo,.p-problems--photo{position: relative;isolation: isolate;overflow: hidden}.p-intro--photo{background: linear-gradient(90deg,color-mix(in srgb,var(--ds-white) 96%,transparent) 0%,color-mix(in srgb,var(--ds-white) 92%,transparent) 55%,color-mix(in srgb,var(--ds-white) 40%,transparent) 100%),var(--photo) center 20% / cover no-repeat,var(--ds-white)}.p-problems--photo{background: linear-gradient(90deg,color-mix(in srgb,var(--ds-band) 55%,transparent) 0%,color-mix(in srgb,var(--ds-band) 90%,transparent) 20%,color-mix(in srgb,var(--ds-band) 90%,transparent) 80%,color-mix(in srgb,var(--ds-band) 55%,transparent) 100%),var(--photo) center 70% / cover no-repeat,var(--ds-band)}.p-intro--photo::before,.p-problems--photo::after{content: "";position: absolute;z-index: -1;pointer-events: none}.p-intro--photo::before{right: 0;top: 0;width: min(360px,30%);height: calc(var(--space-section) * 0.8);background: linear-gradient(100deg,var(--ds-orange) 0 30%,transparent 30% 44%,var(--ds-blue) 44%);clip-path: polygon(40% 0,100% 0,100% 30%,0 100%)}.p-problems--photo::after{left: 0;bottom: 0;width: min(300px,26%);height: calc(var(--space-section) * 0.7);background: linear-gradient(100deg,var(--ds-blue) 0 55%,var(--ds-orange) 55%);clip-path: polygon(0 20%,100% 100%,0 100%)}.p-problems--photo .pb-list li{box-shadow: 0 6px 18px color-mix(in srgb,var(--ds-card-shade) 8%,transparent)}@media (max-width: 1100px){.p-intro--photo{background: linear-gradient(color-mix(in srgb,var(--ds-white) 94%,transparent),color-mix(in srgb,var(--ds-white) 94%,transparent)),var(--photo) center top / cover no-repeat,var(--ds-white)}.p-problems--photo{background: linear-gradient(color-mix(in srgb,var(--ds-band) 92%,transparent),color-mix(in srgb,var(--ds-band) 92%,transparent)),var(--photo) center / cover no-repeat,var(--ds-band)}}.p-capabilities--photo{background: linear-gradient(180deg,color-mix(in srgb,var(--ds-ink) 84%,transparent),color-mix(in srgb,var(--ds-ink) 94%,transparent)),var(--photo) center / cover no-repeat,var(--ds-ink)}.cap-item--photo{position: relative;overflow: hidden;padding: 0 22px 26px;gap: 8px;background: color-mix(in srgb,var(--ds-blue-deep) 38%,var(--ds-ink));border-color: color-mix(in srgb,var(--ds-white) 18%,transparent)}.cap-photo{display: block;aspect-ratio: 16 / 10;margin: 0 -22px 0;background: linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--ds-blue-deep) 38%,var(--ds-ink)) 100%),var(--photo) center / cover no-repeat}.cap-item--photo .cap-no{position: relative;margin-top: -30px}@media (max-width: 640px){.cap-photo{aspect-ratio: 16 / 7}}.scope-head{position: relative}.scope-head .lx-head{margin-bottom: 0}.scope-photo{display: block;margin-top: var(--space-block);aspect-ratio: 4 / 3;background: var(--photo) center / cover no-repeat;clip-path: polygon(0 0,100% 0,72% 100%,0 100%)}.p-scope--photo .scope-head::after{content: "";position: absolute;left: 30%;bottom: -18px;width: 70%;height: 64px;background: linear-gradient(100deg,var(--ds-orange) 0 46%,transparent 46% 54%,var(--ds-blue) 54%);clip-path: polygon(30% 0,100% 0,70% 100%,0 100%);pointer-events: none}@media (max-width: 1100px){.scope-photo{aspect-ratio: 16 / 7;max-width: 560px}.p-scope--photo .scope-head::after{left: auto;right: 0;width: 44%;max-width: 280px;bottom: -12px;height: 44px}}@media (max-width: 640px){.scope-photo{margin-top: var(--space-gap)}}.lx-band--light{background: linear-gradient(112deg,var(--ds-white) 0 58%,var(--ds-paper) 58% 70%,var(--ds-white) 70% 84%,var(--ds-paper) 84%)}.lx-band--light .st-item{box-shadow: inset 0 0 0 1px var(--ds-rule);background: var(--ds-white);overflow: hidden}.lx-band--light .st-item::after{content: "";position: absolute;right: 8%;bottom: 0;width: 96px;height: 56px;background: linear-gradient(110deg,var(--ds-blue) 0 48%,transparent 48% 56%,var(--ds-orange) 56%);clip-path: polygon(60% 0,100% 0,40% 100%,0 100%);opacity: .85;pointer-events: none}.lx-band--light .st-item{padding-bottom: 60px}.col-list--row{grid-template-columns: repeat(2,minmax(0,1fr))}.col-list--row .col-card{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);grid-template-rows: auto auto 1fr}.col-list--row .col-photo{grid-row: 1 / 4;aspect-ratio: auto;min-height: 150px}.col-list--row .col-meta{padding: 16px 18px 0}.col-list--row .col-title{padding: 8px 18px 0;font-size: 15.5px}.col-list--row .col-lead{padding: 6px 18px 14px;font-size: 13px}.p-column-grid--side{background: linear-gradient(112deg,var(--ds-white) 0 64%,var(--ds-paper) 64%)}@media (max-width: 1100px){.col-list--row{grid-template-columns: 1fr}}@media (max-width: 640px){.col-list--row .col-card{grid-template-columns: 38% minmax(0,1fr)}.col-list--row .col-photo{min-height: 120px}.col-list--row .col-lead{display: block}}.rel-bar{display: flex;flex-wrap: wrap;align-items: center;column-gap: 20px;margin-bottom: var(--space-gap);padding: 6px 28px;color: var(--ds-white);background: linear-gradient(90deg,var(--ds-ink) 0 62%,var(--ds-blue-deep) 86%,var(--ds-blue));clip-path: polygon(0 0,100% 0,98.5% 100%,0 100%)}.rel-en{font-family: var(--ds-font-en);font-size: 28px;font-weight: 900;font-style: italic;line-height: 1.2}.rel-title{font-size: 16px;font-weight: 700}.rel-bar .text-link{margin: -13px 0 0 auto}.p-column-grid--related{background: linear-gradient(112deg,var(--ds-white) 0 52%,var(--ds-band) 52%)}.p-column-grid--related .col-list--row{grid-template-columns: repeat(3,minmax(0,1fr))}.p-column-grid--related .col-list--row .col-card{grid-template-columns: 40% minmax(0,1fr)}@media (max-width: 1100px){.p-column-grid--related .col-list--row{grid-template-columns: 1fr}}@media (max-width: 640px){.rel-bar{padding: 6px 16px}.rel-bar .text-link{margin: 0}}.p-link-cards{background: linear-gradient(112deg,var(--ds-white) 0 44%,var(--ds-band) 44%)}@media (min-width: 1101px){.lc-card{min-height: 190px}}.p-cta-simple--photo{background: linear-gradient(90deg,color-mix(in srgb,var(--ds-blue-deep) 10%,transparent) 0%,color-mix(in srgb,var(--ds-blue-deep) 50%,transparent) 30%,color-mix(in srgb,var(--ds-blue-deep) 72%,transparent) 100%),var(--photo) left center / cover no-repeat,var(--ds-blue-deep)}.p-cta-simple--photo .cs2-title{font-family: var(--ds-font-hand);font-weight: 400;font-size: 36px;line-height: 1.45;transform: rotate(-3deg);transform-origin: left bottom}@media (min-width: 1101px){.p-cta-simple--photo .cs2-inner{padding-left: max(40px,23vw - (100vw - 1240px) / 2)}}@media (max-width: 1100px){.p-cta-simple--photo{background: var(--ds-blue-deep)}.p-cta-simple--photo::before{content: "";display: block;height: 220px;margin: calc(-1 * var(--space-section)) 0 var(--space-block);background: var(--photo) 10% center / cover no-repeat}.p-cta-simple--photo .cs2-title{font-size: 30px}}@media (max-width: 640px){.p-cta-simple--photo::before{height: 170px}.p-cta-simple--photo .cs2-title{font-size: 25px}}.site-footer--sub{position: relative;isolation: isolate;overflow: hidden}.ft-deco{position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,var(--ds-footer) 0 38%,color-mix(in srgb,var(--ds-footer) 80%,transparent) 62%,color-mix(in srgb,var(--ds-footer) 55%,transparent) 100%),var(--photo) right 70% / cover no-repeat,var(--ds-footer)}.ft-deco::after{content: "";position: absolute;right: 0;bottom: 0;width: 260px;height: 90px;background: linear-gradient(100deg,var(--ds-orange) 0 40%,transparent 40% 52%,var(--ds-blue) 52%);clip-path: polygon(70% 0,100% 0,100% 100%,0 100%);opacity: .9}.ft-hand{grid-column: 3;grid-row: 2;justify-self: end;margin-top: 18px;font-family: var(--ds-font-hand);font-size: 28px;line-height: 1.35;color: var(--ds-white);transform: rotate(-8deg);transform-origin: right bottom}.site-footer--sub .ft-copy{grid-row: 2;grid-column: 1 / 3;justify-self: start;align-self: end}@media (max-width: 1199px){.ft-deco{background: linear-gradient(color-mix(in srgb,var(--ds-footer) 88%,transparent),color-mix(in srgb,var(--ds-footer) 88%,transparent)),var(--photo) center / cover no-repeat,var(--ds-footer)}.ft-hand{grid-column: 1;grid-row: auto;justify-self: start;margin: 0 0 0 8px;font-size: 24px;transform-origin: left bottom}.site-footer--sub .ft-copy{grid-row: auto;grid-column: 1}}.p-contact-info{padding: var(--space-block) 0;background: var(--ds-paper)}.p-contact-info .ci-card{box-shadow: 0 4px 14px color-mix(in srgb,var(--ds-card-shade) 6%,transparent)}.p-contact-form{position: relative;isolation: isolate;overflow: hidden}@media (min-width: 1101px){.p-contact-form::before,.p-contact-form::after{content: "";position: absolute;z-index: -1;width: 220px;height: 150px;pointer-events: none}.p-contact-form::before{left: 0;top: calc(var(--space-section) * 0.4);background: linear-gradient(115deg,var(--ds-orange) 0 44%,transparent 44% 58%,var(--ds-blue) 58% 66%,transparent 66%);clip-path: polygon(0 0,100% 0,0 100%)}.p-contact-form::after{right: 0;bottom: calc(var(--space-section) * 0.4);background: linear-gradient(115deg,transparent 0 34%,var(--ds-blue) 34% 42%,transparent 42% 56%,var(--ds-orange) 56%);clip-path: polygon(100% 0,100% 100%,0 100%)}}.bh-en{font-family: var(--ds-font-en);font-size: 60px;font-weight: 900;font-style: italic;line-height: 1;letter-spacing: -0.02em;color: var(--ds-blue)}.bh-title{display: flex;align-items: center;gap: 18px;margin-top: 10px;font-size: 40px;font-weight: 900;line-height: 1.3}.bh-slash{flex: none;width: 5px;height: 0.9em;background: var(--ds-orange);transform: skewX(-24deg)}.bh .lx-lead{margin-top: 16px}.bh--dark{color: var(--ds-white)}.bh--dark .bh-en{background: linear-gradient(90deg,var(--ds-blue) 0 55%,var(--ds-orange) 55%);-webkit-background-clip: text;background-clip: text;color: transparent}.co-grid{display: grid;grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr);column-gap: 56px;align-items: start}.co-side{position: relative}.co-photo{display: block;margin-top: var(--space-block);aspect-ratio: 5 / 4;background: var(--photo) center / cover no-repeat;clip-path: polygon(0 0,100% 0,74% 100%,0 100%)}.p-company-table--photo .co-side::after{content: "";position: absolute;left: 34%;bottom: -16px;width: 66%;height: 64px;background: linear-gradient(100deg,var(--ds-orange) 0 44%,transparent 44% 54%,var(--ds-blue) 54%);clip-path: polygon(30% 0,100% 0,70% 100%,0 100%);pointer-events: none}.rows--boxed>div{grid-template-columns: 170px minmax(0,1fr);column-gap: 0;padding: 0;border: 1px solid var(--ds-rule);border-top: 0}.rows--boxed>div:first-child{border-top: 1px solid var(--ds-rule)}.rows--boxed dt{padding: 16px 20px;background: var(--ds-band)}.rows--boxed dd{padding: 16px 22px}.rows--boxed dd a{display: inline-flex;align-items: center;min-height: 44px;margin: -12px 0;font-weight: 700}.p-rep--dark{position: relative;isolation: isolate;overflow: hidden;padding: var(--space-section) 0;background: var(--ds-ink);color: var(--ds-white)}.rep-photo{position: absolute;z-index: -1;top: 0;bottom: 0;right: 0;width: 50%;background: linear-gradient(90deg,var(--ds-ink) 0,transparent 26%),var(--photo) center / cover no-repeat;clip-path: polygon(16% 0,100% 0,100% 100%,0 100%)}.p-rep--dark .ph-stripe--o{left: 44%;bottom: 0;width: 260px;height: 120px;clip-path: polygon(55% 0,75% 0,30% 100%,10% 100%)}.p-rep--dark>.lx{max-width: 1240px}.p-rep--dark .rep-inner>*{max-width: 46%}.p-rep--dark .rep-card{margin-top: var(--space-block);max-width: 420px;color: var(--ds-ink)}.p-rep--dark .rep-role{color: var(--ds-muted)}.p-access--photo{background: linear-gradient(112deg,var(--ds-white) 0 56%,var(--ds-band) 56%)}.acc-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: 56px;align-items: center}.acc-grid .rows--boxed{margin-top: var(--space-block)}.acc-map{margin-top: 26px}.acc-photo{display: block;aspect-ratio: 16 / 11;background: var(--photo) center / cover no-repeat;clip-path: polygon(14% 0,100% 0,100% 100%,0 100%)}@media (max-width: 1100px){.bh-en{font-size: 46px}.bh-title{font-size: 32px}.co-grid,.acc-grid{grid-template-columns: 1fr;row-gap: var(--space-block)}.co-photo{aspect-ratio: 16 / 7;max-width: 560px}.p-company-table--photo .co-side::after{left: auto;right: 0;width: 44%;max-width: 280px;height: 44px;bottom: -12px}.p-rep--dark{display: flex;flex-direction: column;padding-bottom: 0}.rep-photo{order: 2;position: relative;width: auto;height: 260px;margin-top: var(--space-block);clip-path: none;background: var(--photo) center / cover no-repeat}.p-rep--dark .rep-inner,.p-rep--dark .rep-inner>*{max-width: none;width: 100%}.p-rep--dark .ph-stripe--o{display: none}.acc-photo{aspect-ratio: 16 / 8;clip-path: none}}@media (max-width: 640px){.bh-en{font-size: 36px}.bh-title{font-size: 26px;gap: 12px}.rows--boxed>div{grid-template-columns: 1fr}.rows--boxed dt{padding: 10px 16px}.rows--boxed dd{padding: 12px 16px}.rep-photo{height: 200px}}.p-article-head--banner{position: relative;isolation: isolate;overflow: hidden;padding: var(--space-block) 0;background: var(--ds-ink);color: var(--ds-white)}.p-article-head--banner .ph-stripe{z-index: 0;bottom: 0;height: 100%}.p-article-head--banner .ph-stripe--o{left: -40px;width: 150px;clip-path: polygon(52% 0,74% 0,30% 100%,8% 100%)}.p-article-head--banner .ph-stripe--b{left: -10px;width: 150px;clip-path: polygon(80% 0,92% 0,48% 100%,36% 100%)}@media (max-width: 1299px){.p-article-head--banner .ph-stripe{display: none}}.ahb-photo{position: absolute;z-index: -1;top: 0;bottom: 0;right: 0;width: 46%;background: linear-gradient(90deg,var(--ds-ink) 0,transparent 30%),var(--photo) center / cover no-repeat;clip-path: polygon(12% 0,100% 0,100% 100%,0 100%)}.ahb-en{position: absolute;z-index: 0;right: max(24px,(100% - var(--ds-frame)) / 2 + 40px);top: 50%;font-family: var(--ds-font-en);font-size: min(132px,9.4vw);font-weight: 900;font-style: italic;line-height: 1;letter-spacing: -0.02em;color: color-mix(in srgb,var(--ds-white) 88%,transparent);transform: translateY(-50%);pointer-events: none}.ahb-inner{position: relative;z-index: 1}.ahb-inner>*{max-width: min(560px,44%)}.ahb-title{font-size: 44px;font-weight: 900;line-height: 1.3}.ahb-title a{text-decoration: none}.ahb-title a:hover{text-decoration: underline}.ahb-lead{margin-top: 6px;font-size: 14.5px;line-height: 1.8}.p-article-layout{padding: var(--space-section) 0;background: var(--ds-white)}.al-grid{display: grid;grid-template-columns: minmax(0,1fr) 300px;column-gap: 56px;align-items: start}.al-main .lx{max-width: none;margin: 0;padding: 0}.al-main,.al-side{min-width: 0}.al-main .article-body{max-width: 46em}.al-title .crumbs{margin-top: -12px}.al-title .col-meta{padding: 8px 0 0}.al-photo{margin-top: var(--space-gap);aspect-ratio: 16 / 7;background: var(--photo) center / cover no-repeat;clip-path: polygon(3% 0,100% 0,97% 100%,0 100%)}.al-title .ah-lead{max-width: 46em;margin-top: var(--space-gap)}.al-main .p-toc,.al-main .p-article,.al-main .p-points,.al-main .p-article-nav{padding: var(--space-block) 0 0;background: none}.al-main .p-toc ol{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 32px;background: color-mix(in srgb,var(--ds-blue) 6%,var(--ds-white));border-left: 0;border-top: 4px solid var(--ds-blue)}.al-main .an-grid{grid-template-columns: minmax(0,1fr) auto minmax(0,1fr)}.al-main .an-link{border: 1px solid var(--ds-rule)}.al-main .article-body h2{position: relative;isolation: isolate;display: block;margin: var(--space-block) 0 18px;padding: 14px 44px 14px 92px;border: 0;color: var(--ds-white);font-size: 20px;line-height: 1.5}.al-main .article-body h2:first-child{margin-top: 0}.al-main .article-body h2::before{content: "";position: absolute;z-index: -1;top: 0;bottom: 0;left: 70px;right: 0;background: linear-gradient(90deg,var(--ds-ink) 0 64%,var(--ds-blue-deep) 88%,var(--ds-blue));clip-path: polygon(0 0,100% 0,calc(100% - 22px) 100%,0 100%)}.article-body h2 .h2-text{font-family: inherit;font-size: inherit;font-style: normal;font-weight: inherit;color: inherit}.al-main .article-body h2 span:first-child{position: absolute;left: 0;top: 50%;transform: translateY(-50%);font-size: 50px;line-height: 1;letter-spacing: -0.04em;color: var(--ds-orange)}.al-side{display: grid;gap: var(--space-block)}.side-head{display: flex;align-items: center;gap: 12px;padding: 8px 18px;color: var(--ds-white);font-size: 14px;font-weight: 700;background: linear-gradient(90deg,var(--ds-ink) 0 60%,var(--ds-blue-deep) 90%,var(--ds-blue));clip-path: polygon(0 0,100% 0,95% 100%,0 100%)}.side-en{font-family: var(--ds-font-en);font-size: 22px;font-weight: 900;font-style: italic;line-height: 1.2}.side-cats{margin-top: 10px;border: 1px solid var(--ds-rule);border-bottom: 0}.side-cats a{display: flex;align-items: center;justify-content: space-between;min-height: 48px;padding: 0 16px;border-bottom: 1px solid var(--ds-rule);font-size: 14.5px;font-weight: 700;text-decoration: none}.side-cats a .chev{width: 7px;height: 7px}.side-cats a:hover,.side-cats a[aria-current]{color: var(--ds-orange-hover)}.side-cols{margin-top: 6px}.side-col{display: grid;grid-template-columns: 96px minmax(0,1fr);column-gap: 14px;align-items: center;padding: 12px 0;border-bottom: 1px solid var(--ds-rule);text-decoration: none}.side-col-photo{display: block;aspect-ratio: 4 / 3;background: var(--photo) center / cover no-repeat,var(--ds-paper)}.side-col-title{font-size: 14px;font-weight: 700;line-height: 1.6}.side-col:hover .side-col-title{text-decoration: underline}.side-cta{position: relative;overflow: hidden;background: var(--ds-paper);border: 1px solid var(--ds-rule)}.side-cta-photo{display: block;aspect-ratio: 16 / 10;background: var(--photo) center / cover no-repeat;clip-path: polygon(0 0,100% 0,100% 84%,0 100%)}.side-cta-body{padding: 18px 20px 22px}.side-cta-title{font-size: 19px;font-weight: 900;line-height: 1.5}.side-cta-text{margin-top: 8px;font-size: 13.5px;line-height: 1.8}.side-cta .btn{width: 100%;min-width: 0;margin-top: 16px;padding: 0 20px;gap: 14px;font-size: 15px}@media (max-width: 1100px){.al-grid{grid-template-columns: minmax(0,1fr);row-gap: var(--space-section)}.ahb-photo{width: 40%}.ahb-inner>*{max-width: 56%}.ahb-en{font-size: min(96px,10vw);color: color-mix(in srgb,var(--ds-white) 60%,transparent)}}@media (max-width: 640px){.ahb-photo,.ahb-en{display: none}.ahb-inner>*{max-width: none}.ahb-title{font-size: 32px}.al-main .p-toc ol{grid-template-columns: 1fr}.al-main .an-grid{grid-template-columns: 1fr}.al-main .article-body h2{padding: 12px 26px 12px 64px;font-size: 17px}.al-main .article-body h2::before{left: 48px}.al-main .article-body h2 span:first-child{font-size: 36px}.al-photo{aspect-ratio: 16 / 9}}.p-cta.p-cta--sub{display: block;isolation: isolate;min-height: 0;padding: calc(var(--space-section) * 0.7) 0;background: var(--ds-ink)}.ctas-photo{position: absolute;z-index: -1;top: 0;bottom: 0;right: 0;width: 30%;background: linear-gradient(90deg,var(--ds-ink) 0,transparent 40%),var(--photo) center / cover no-repeat;clip-path: polygon(14% 0,100% 0,100% 100%,0 100%)}.p-cta--sub .ph-stripe--o{left: -20px;bottom: 0}.ctas-inner{position: relative;display: grid;grid-template-columns: auto minmax(0,1fr);column-gap: 48px;row-gap: 22px;align-items: center}.ctas-inner .ctas-en{grid-row: 1 / 3}.ctas-button{grid-column: 2;justify-self: start}.ctas-en{font-family: var(--ds-font-en);font-size: 80px;font-weight: 900;font-style: italic;line-height: 1;letter-spacing: -0.03em;color: var(--ds-orange)}.p-cta--sub .cta-title{font-size: 28px}.p-cta--sub .cta-text{font-size: 14px}.ctas-button{min-width: 0;padding: 0 30px;gap: 24px}@media (min-width: 1101px){.ctas-inner{max-width: calc(70% + 40px);margin-left: max(0px,(100% - 1240px) / 2)}}@media (max-width: 1199px){.p-cta.p-cta--sub{padding: var(--space-section) 0}}@media (max-width: 1100px){.ctas-photo{display: none}.ctas-inner{grid-template-columns: 1fr;row-gap: 18px}.ctas-inner .ctas-en{grid-row: auto;font-size: 56px}.ctas-button{grid-column: 1;justify-self: start}}@media (max-width: 640px){.ctas-en{font-size: 44px}.p-cta--sub .cta-title{font-size: 24px}.ctas-button{justify-self: stretch}.p-cta--sub .cta-text br{display: none}}@media (max-width: 640px){.page-index main{display: flex;flex-direction: column}.page-index main>.p-flow{order: 1}.page-index main>.p-cta{order: 2}.page-index .p-hero::before,.page-index .p-hero::after{content: "";position: absolute;z-index: -1;pointer-events: none}.page-index .p-hero::before{left: 0;top: 0;width: 34px;height: 180px;background: linear-gradient(180deg,var(--ds-orange) 0 46%,transparent 46% 54%,var(--ds-blue) 54%);clip-path: polygon(0 0,100% 0,0 100%)}.page-index .p-hero::after{right: 0;top: 0;width: 38%;height: 150px;background: linear-gradient(115deg,transparent 0 30%,var(--ds-blue) 30% 52%,transparent 52% 60%,var(--ds-orange) 60% 70%,transparent 70%);clip-path: polygon(40% 0,100% 0,100% 100%,0 100%);opacity: .9}.page-index .p-strength{background: linear-gradient(180deg,color-mix(in srgb,var(--ds-ink) 45%,transparent) 0,var(--ds-ink) 260px),var(--photo) 72% 0 / auto 260px no-repeat,var(--ds-ink)}.page-index .str-photos{margin: 0;background: none}.page-index .str-list{gap: 8px;height: auto}.page-index .str-item{min-height: 168px;padding: 18px 12px 16px 14px;justify-content: flex-end;background: linear-gradient(180deg,color-mix(in srgb,var(--ds-ink) 40%,transparent),color-mix(in srgb,var(--ds-ink) 82%,transparent)),var(--photo) var(--x,0%) center / 400% auto no-repeat,var(--ds-ink)}.page-index .str-item:nth-child(2){--x: 33.33%}.page-index .str-item:nth-child(3){--x: 66.67%}.page-index .str-item:nth-child(4){--x: 100%}.page-index .p-consult{background: linear-gradient(160deg,var(--ds-white) 0 34%,var(--ds-band) 34%)}.page-index .cs-list{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.page-index .cs-card{min-height: 0;padding: 0 12px 48px}.page-index .cs-photo{height: 104px;margin: 0 -11px}.page-index .cs-title{font-size: 14.5px}.page-index .cs-title br,.page-index .cs-text br{display: none}.page-index .cs-text{padding-right: 0;font-size: 12.5px}.page-index .cs-arrow{right: 10px;bottom: 10px;width: 28px;height: 28px}.page-index .fl-list{grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}.page-index .fl-step{padding: 62px 12px 14px}.page-index .fl-step>.fl-icon{left: 12px;top: 10px;width: 44px;height: 44px;transform: none}.page-index .fl-step>.fl-icon svg{width: 24px;height: 24px}.page-index .fl-step>.fl-no{position: absolute;left: 64px;top: 22px}.page-index .fl-title{font-size: 15px;white-space: normal}.page-index .fl-text{font-size: 12.5px}.page-index .p-cta{grid-template-columns: auto minmax(0,1fr);column-gap: 14px;row-gap: 20px}.page-index .cta-hand{grid-column: 1;margin: 0;font-size: 17px}.page-index .cta-hand::after{width: 90px}.page-index .cta-body{grid-column: 2}.page-index .cta-title{font-size: 21px}.page-index .cta-text{font-size: 13px}.page-index .cta-button{grid-column: 1 / -1}}.p-page-hero--service ~ .p-steps,.p-page-hero--service ~ .p-faq,.p-page-hero--service ~ .p-column-grid{position: relative;isolation: isolate;overflow: hidden;background: var(--ds-band)}.p-page-hero--service ~ .p-steps::before,.p-page-hero--service ~ .p-faq::before,.p-page-hero--service ~ .p-column-grid::before{content: "";position: absolute;z-index: -2;inset: 0;pointer-events: none;background: linear-gradient(115deg,transparent 0 18%,color-mix(in srgb,var(--ds-white) 75%,transparent) 18% 24%,transparent 24% 58%,color-mix(in srgb,var(--ds-white) 60%,transparent) 58% 62%,transparent 62%);-webkit-mask-image: linear-gradient(transparent,#000 22%,#000 78%,transparent);mask-image: linear-gradient(transparent,#000 22%,#000 78%,transparent)}.p-page-hero--service ~ .p-faq .faq-item{background: color-mix(in srgb,var(--ds-white) 88%,transparent)}@media (min-width: 1101px){.p-page-hero--service ~ .p-steps::after{content: "";position: absolute;z-index: -1;top: 0;right: 0;bottom: 0;width: max(96px,(100% - var(--ds-frame)) / 2 + 40px);pointer-events: none;background: url("assets/about-1200.16f12e88.webp") 8% 40% / auto 140% no-repeat;-webkit-mask-image: linear-gradient(90deg,transparent,#000 60%),linear-gradient(transparent,#000 25%,#000 70%,transparent);-webkit-mask-composite: source-in;mask-image: linear-gradient(90deg,transparent,#000 60%),linear-gradient(transparent,#000 25%,#000 70%,transparent);mask-composite: intersect;opacity: .85}}.p-article-layout{padding-bottom: var(--space-block)}.ft-nav{min-width: 0}.ft-col{flex: 1 1 0;min-width: 0}.ft-col a{white-space: normal}