@charset "UTF-8";.gnav__list > li{position: relative}.gnav__list a[aria-current="page"]{color: #fff}.gnav__list a[aria-current="page"]::after{transform: scaleX(1)}.site-header.is-light .gnav__list a[aria-current="page"]{color: var(--ink)}.gnav__has-sub > a{padding-right: 15px}.gnav__has-sub > a::before{content: "";position: absolute;right: 1px;top: 50%;width: 6px;height: 6px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: translateY(-75%) rotate(45deg);opacity: .7}.gnav__sub{position: absolute;left: 50%;top: 100%;min-width: 184px;margin-top: 10px;padding: 8px;border: 1px solid var(--line-d);border-radius: 12px;background: rgba(5, 13, 32, .97);box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .6);opacity: 0;visibility: hidden;transform: translate(-50%, 6px);transition: opacity .3s, transform .4s var(--ease-out), visibility 0s .3s}.gnav__sub::before{content: "";position: absolute;left: 0;right: 0;top: -12px;height: 12px}.gnav__has-sub:hover .gnav__sub, .gnav__has-sub:focus-within .gnav__sub{opacity: 1;visibility: visible;transform: translate(-50%, 0);transition: opacity .3s, transform .4s var(--ease-out)}.gnav__list .gnav__sub a{padding: 9px 14px;border-radius: 8px;font-size: 13.5px;color: rgba(238, 242, 248, .88)}.gnav__list .gnav__sub a::after{display: none}.gnav__list .gnav__sub a:hover{background: rgba(238, 242, 248, .08);color: #fff}.site-header.is-light .gnav__sub{background: #fff;border-color: var(--line-l);box-shadow: var(--sh-2)}.site-header.is-light .gnav__list .gnav__sub a{color: var(--ink)}.site-header.is-light .gnav__list .gnav__sub a:hover{background: var(--paper)}.drawer__nav a[aria-current="page"]{color: var(--red-hi)}.drawer__has-sub > a{border-bottom: 0 !important}.drawer__sub{display: flex;flex-wrap: wrap;gap: 8px;padding: 0 4px 18px;border-bottom: 1px solid var(--line-d)}.drawer__nav .drawer__sub a{display: inline-flex;padding: 8px 14px;border: 1px solid var(--line-d);border-radius: 999px;font-size: 14px;font-weight: 500;letter-spacing: .04em}.drawer__nav .drawer__sub a::after{display: none}@media (min-width: 1280px) and (max-width: 1439px){.site-header__inner{padding: 0 28px;gap: 16px}.gnav__list{gap: 13px}.gnav__list > li > a{font-size: 13.5px;letter-spacing: .03em}.site-header__logo img{height: 36px}.h-tel{margin-right: 2px}}@media (max-width: 767px){.sp-bar--two{grid-template-columns: 50px 1fr}}.page-sub{--sec-y: clamp(76px, 8.4vw, 128px)}.page-sub main{word-break: keep-all;overflow-wrap: anywhere;line-break: strict}.page-sub .sec-head{margin-bottom: clamp(34px, 4vw, 60px)}.page-sub .sec-title{font-size: clamp(27px, 3vw, 44px);line-height: 1.38}.sec-lead--narrow{max-width: 38em}.sec-head--center .sec-lead{margin-inline: auto}.phero{position: relative;isolation: isolate;overflow: hidden;padding: calc(var(--hh-base) + clamp(26px, 4vw, 56px)) 0 calc(var(--lift) + clamp(52px, 6vw, 92px));background: radial-gradient(55% 75% at 88% 8%, rgba(26, 63, 148, .5), transparent 70%), radial-gradient(38% 55% at 6% 96%, rgba(191, 0, 8, .1), transparent 72%), linear-gradient(180deg, #06112a 0%, var(--ink) 100%);color: var(--tl)}.phero::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background-image: linear-gradient(rgba(238, 242, 248, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(238, 242, 248, .045) 1px, transparent 1px);background-size: 72px 72px;-webkit-mask-image: radial-gradient(70% 90% at 80% 30%, #000, transparent 75%);mask-image: radial-gradient(70% 90% at 80% 30%, #000, transparent 75%)}.phero__inner{display: grid;grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);align-items: center;gap: clamp(36px, 5.2vw, 88px)}.phero__inner--single{grid-template-columns: minmax(0, 1fr)}.phero__inner--single .phero__body{max-width: 52em}.phero .sec-label{margin-bottom: clamp(12px, 1.4vw, 18px);color: var(--tl-2)}.phero .sec-label__num{color: var(--red-hi)}.phero__title{font-size: clamp(32px, 3.9vw, 58px);font-weight: 700;line-height: 1.3;letter-spacing: .04em;color: #fff}.phero__lead{margin-top: clamp(18px, 2.2vw, 28px);font-size: clamp(15px, 1.18vw, 17px);line-height: 2.05;color: rgba(238, 242, 248, .88)}.phero__text{margin-top: 14px;font-size: 15px;line-height: 2;color: var(--tl-2)}.phero__lead, .phero__text{word-break: keep-all;overflow-wrap: anywhere}.phero__actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: clamp(24px, 2.6vw, 34px)}.phero__fig{position: relative}.phero .dock{margin-top: clamp(40px, 5vw, 64px)}.phero--compact{padding-bottom: calc(var(--lift) + clamp(40px, 4.4vw, 64px))}.phero--compact .phero__title{font-size: clamp(30px, 3.4vw, 50px)}.crumb{margin-bottom: clamp(26px, 3.4vw, 48px)}.crumb ol{display: flex;flex-wrap: wrap;align-items: center;row-gap: 4px;font-size: 12.5px;letter-spacing: .06em;color: var(--tl-3)}.crumb li{display: inline-flex;align-items: center}.crumb li + li::before{content: "";width: 5px;height: 5px;margin: 0 12px 0 10px;border-top: 1px solid currentColor;border-right: 1px solid currentColor;transform: rotate(45deg);opacity: .7}.crumb a{text-decoration: none;color: var(--tl-2);transition: color .3s}.crumb a:hover{color: #fff}.crumb [aria-current]{color: var(--tl-2)}.split{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: center;gap: clamp(32px, 5.4vw, 92px)}.split--top{align-items: start}.split--first-wide{grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr)}.split--last-wide{grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr)}.stack > * + *{margin-top: clamp(40px, 5vw, 72px)}.center{text-align: center}.mt-s{margin-top: 16px}.mt-m{margin-top: clamp(24px, 3vw, 40px)}.mt-l{margin-top: clamp(48px, 6vw, 88px)}.prose{font-size: 16px;line-height: 2.05;color: var(--tx-2)}.prose > * + *{margin-top: 1.15em}.prose p{word-break: keep-all;overflow-wrap: anywhere}.prose strong{color: var(--ink);font-weight: 700}.prose a, .text-link{color: var(--navy);font-weight: 500;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: .22em;transition: color .3s}.prose a:hover, .text-link:hover{color: var(--red)}.section--dark .prose, .phero .prose{color: var(--tl-2)}.section--dark .prose strong{color: #fff}.section--dark .prose a, .section--dark .text-link{color: #fff}.list-dot > li{position: relative;padding-left: 1.3em}.list-dot > li + li{margin-top: .5em}.list-dot > li::before{content: "";position: absolute;left: .15em;top: .9em;width: 6px;height: 6px;border-radius: 50%;background: var(--red)}.checklist{border-top: 1px solid var(--line-l)}.checklist > li{position: relative;padding: 18px 8px 18px 44px;border-bottom: 1px solid var(--line-l);font-family: var(--f-head);font-weight: 700;font-size: clamp(15px, 1.2vw, 17px);line-height: 1.75;color: var(--ink)}.checklist > li::before{content: "";position: absolute;left: 6px;top: 20px;width: 24px;height: 24px;border-radius: 50%;background: rgba(191, 0, 8, .1) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='m7 12.5 3.3 3.3L17 9' fill='none' stroke='%23bf0008' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / 18px no-repeat}.note{font-size: 13.5px;line-height: 1.9;color: var(--tx-3)}.note a{color: var(--navy);text-decoration: underline;text-underline-offset: .2em}.tbd{display: inline-block;padding: 0 .3em;border-bottom: 1px dashed rgba(191, 0, 8, .55);color: var(--tx-3);font-weight: 500;letter-spacing: .08em}.section--dark .tbd, .phero .tbd{color: var(--tl-3);border-bottom-color: rgba(255, 90, 97, .55)}.links{display: grid;gap: 10px}.links a{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 18px 22px;border: 1px solid var(--line-l);border-radius: 12px;background: #fff;font-family: var(--f-head);font-weight: 700;font-size: 15px;line-height: 1.6;color: var(--ink);text-decoration: none;transition: border-color .4s, transform .5s var(--ease-out), box-shadow .5s var(--ease-out)}.links a::after{content: "→";flex: none;color: var(--red);transition: transform .5s var(--ease-out)}.links a:hover{border-color: rgba(8, 33, 90, .35);transform: translateY(-2px);box-shadow: var(--sh-1)}.links a:hover::after{transform: translateX(5px)}.links__pre{display: block;margin-bottom: 2px;font-size: 12px;font-weight: 500;color: var(--tx-3);letter-spacing: .06em}.chips{display: flex;flex-wrap: wrap;gap: 8px}.chips > li, .chips > a{display: inline-flex;align-items: center;padding: 7px 16px;border: 1px solid var(--line-l);border-radius: 999px;background: #fff;font-family: var(--f-head);font-size: 14px;font-weight: 700;letter-spacing: .04em;color: var(--navy);text-decoration: none}.chips > a:hover{border-color: var(--navy)}.section--dark .chips > li, .section--dark .chips > a, .phero .chips > li{background: rgba(238, 242, 248, .06);border-color: var(--line-d2);color: #fff}.btn--outline{border-color: rgba(8, 33, 90, .35);color: var(--navy);background: #fff}.btn--outline:hover{background: var(--navy);border-color: var(--navy);color: #fff}.btn--navy{background: var(--navy);color: #fff}.btn--navy:hover{background: var(--ink);transform: translateY(-2px)}.fig{position: relative;margin: 0}.fig__frame{position: relative;padding: clamp(18px, 2.4vw, 34px);border: 1px solid var(--line-l);border-radius: 20px;background: linear-gradient(160deg, #f7f9fc 0%, #edf1f7 100%);box-shadow: var(--sh-1);overflow: hidden}.fig__frame--plain{padding: 0;background: none;border: 0;box-shadow: none;overflow: visible}.phero .fig__frame, .section--dark .fig__frame{border-color: var(--line-d);background: linear-gradient(160deg, rgba(238, 242, 248, .07), rgba(238, 242, 248, .02));box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .7)}.fig__cap{margin-top: 12px;font-size: 12px;line-height: 1.7;letter-spacing: .04em;color: var(--tx-3);text-align: center}.phero .fig__cap, .section--dark .fig__cap{color: var(--tl-3)}.fig__tag{position: absolute;right: 14px;top: 12px;z-index: 2;padding: 3px 9px;border-radius: 4px;background: rgba(5, 13, 32, .7);font-family: var(--f-head);font-size: 11px;font-weight: 700;letter-spacing: .1em;color: #fff}.photo{position: relative;overflow: hidden;border-radius: 18px;background: var(--paper-2);aspect-ratio: 3 / 2}.photo img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.4s var(--ease-out)}.photo--wide{aspect-ratio: 16 / 9}.photo--tall{aspect-ratio: 4 / 5}.photo--square{aspect-ratio: 1}a:hover .photo img{transform: scale(1.05)}.portrait{position: relative;display: grid;place-items: center;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(60% 60% at 50% 38%, rgba(238, 242, 248, .16), transparent 70%), linear-gradient(160deg, var(--navy-2), var(--ink));color: rgba(238, 242, 248, .5);overflow: hidden}.portrait .icon{width: 46%;height: 46%}.portrait--rect{border-radius: 16px;aspect-ratio: 4 / 5}.portrait--img{background: #fff}.portrait--img img{display: block;width: 100%;height: 100%;object-fit: cover;border-radius: inherit}.portrait--img::after{content: "";position: absolute;inset: 0;border-radius: inherit;box-shadow: inset 0 0 0 1px var(--line-l);pointer-events: none}.text-plain{word-break: normal}.tbl-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch;border: 1px solid var(--line-l);border-radius: 16px;background: #fff;box-shadow: var(--sh-1)}.tbl{width: 100%;border-collapse: collapse;font-size: 15px;line-height: 1.85}.tbl th, .tbl td{padding: 18px 24px;border-bottom: 1px solid var(--line-l);text-align: left;vertical-align: top}.tbl tr:last-child > th, .tbl tr:last-child > td{border-bottom: 0}.tbl thead th{background: var(--ink);color: #fff;font-family: var(--f-head);font-size: 13.5px;font-weight: 700;letter-spacing: .08em;white-space: nowrap}.tbl tbody th{width: 26%;background: var(--paper);color: var(--navy);font-family: var(--f-head);font-weight: 700;font-size: 14.5px;letter-spacing: .04em}.tbl td{color: var(--tx)}.tbl td strong{color: var(--ink)}.tbl .num{font-family: var(--f-en);font-weight: 800;font-size: 1.25em;color: var(--ink);letter-spacing: .01em}.tbl--matrix tbody th{width: auto;white-space: nowrap}.tbl--matrix{min-width: 680px}.tbl-hint{display: none;margin-top: 8px;font-size: 12px;color: var(--tx-3);text-align: right}.reason-grid--4{grid-template-columns: repeat(4, minmax(0, 1fr))}.reason-grid--4 .reason-item:not(:nth-child(3n)){border-right: 0}.reason-grid--4 .reason-item:not(:nth-child(4n)){border-right: 1px solid var(--line-l)}.reason-grid--2{grid-template-columns: repeat(2, minmax(0, 1fr))}.reason-grid--2 .reason-item:not(:nth-child(3n)){border-right: 0}.reason-grid--2 .reason-item:nth-child(odd){border-right: 1px solid var(--line-l)}.reason-item--sm .reason-item__num{font-size: clamp(40px, 3.6vw, 56px);margin-bottom: clamp(14px, 1.6vw, 22px)}.reason-item--sm .reason-item__title{font-size: clamp(17px, 1.35vw, 20px)}.steps{display: grid;grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr));gap: 14px;counter-reset: step}.steps__item{position: relative;padding: clamp(24px, 2.4vw, 32px) clamp(20px, 2vw, 26px) clamp(24px, 2.4vw, 30px);border: 1px solid var(--line-l);border-radius: 16px;background: #fff;box-shadow: var(--sh-1)}.steps__item:not(:last-child)::after{content: "";position: absolute;z-index: 1;right: -12px;top: 50%;width: 10px;height: 10px;border-top: 2px solid var(--red);border-right: 2px solid var(--red);transform: translateY(-50%) rotate(45deg)}.steps__num{display: flex;align-items: center;gap: 10px;margin-bottom: 14px;font-family: var(--f-en);font-size: 12px;font-weight: 800;letter-spacing: .2em;color: var(--red)}.steps__num::before{content: "STEP";color: var(--tx-3);letter-spacing: .24em}.steps__num b{font-size: 26px;letter-spacing: -.01em;color: var(--navy)}.steps__title{font-size: clamp(17px, 1.35vw, 19px);color: var(--ink);margin-bottom: 8px}.steps__text{font-size: 14px;line-height: 1.9;color: var(--tx-2)}@media (min-width: 1024px){.steps--rows3 .steps__item:nth-child(3n)::after{display: none}}.section--paper .steps__item{background: #fff}.faq{border-top: 1px solid var(--line-l)}.faq__item{border-bottom: 1px solid var(--line-l)}.faq__q{display: grid;grid-template-columns: 40px minmax(0, 1fr) 28px;align-items: center;gap: 16px;padding: 24px 6px;cursor: pointer;list-style: none;font-family: var(--f-head);font-size: clamp(15.5px, 1.25vw, 17.5px);font-weight: 700;line-height: 1.7;color: var(--ink);transition: color .3s}.faq__q::-webkit-details-marker{display: none}.faq__q:hover{color: var(--navy)}.faq__badge{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: var(--navy);color: #fff;font-family: var(--f-en);font-size: 15px;font-weight: 800;letter-spacing: 0}.faq__badge--a{background: rgba(191, 0, 8, .08);color: var(--red)}.faq__toggle{position: relative;width: 28px;height: 28px;border-radius: 50%;border: 1px solid var(--line-l)}.faq__toggle::before, .faq__toggle::after{content: "";position: absolute;left: 50%;top: 50%;width: 11px;height: 1.5px;background: var(--navy);transform: translate(-50%, -50%);transition: transform .4s var(--ease-out)}.faq__toggle::after{transform: translate(-50%, -50%) rotate(90deg)}.faq__item[open] .faq__toggle::after{transform: translate(-50%, -50%) rotate(0deg)}.faq__item.is-closing .faq__toggle::after{transform: translate(-50%, -50%) rotate(90deg)}.faq__a{display: grid;grid-template-columns: 40px minmax(0, 1fr);gap: 16px;padding: 0 6px 28px}.faq__body{padding-top: 7px;font-size: 15.5px;line-height: 2;color: var(--tx-2)}.faq__body a{color: var(--navy);text-decoration: underline;text-underline-offset: .2em}.cta-box{position: relative;isolation: isolate;display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;gap: 20px 40px;padding: clamp(26px, 3vw, 40px) clamp(24px, 3.4vw, 48px);border-radius: 20px;overflow: hidden;background: linear-gradient(118deg, #0c2566 0%, var(--navy) 40%, #061538 100%);color: #fff}.cta-box::before{content: "";position: absolute;inset: 0;z-index: -1;background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 12px)}.cta-box__label{display: flex;align-items: center;gap: 10px;margin-bottom: 8px;font-family: var(--f-en);font-size: 11px;font-weight: 800;letter-spacing: .3em;color: var(--red-hi)}.cta-box__label::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--red-hi);box-shadow: 0 0 0 4px rgba(255, 90, 97, .2)}.cta-box__text{font-family: var(--f-head);font-size: clamp(16px, 1.45vw, 21px);font-weight: 700;line-height: 1.65;letter-spacing: .04em;word-break: keep-all;overflow-wrap: anywhere}.cta-box__sub{margin-top: 6px;font-size: 14px;color: var(--tl-2)}.cta-box__btns{display: flex;flex-wrap: wrap;gap: 10px}.next-band{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: 16px 28px;padding: 22px clamp(20px, 2.6vw, 32px);border: 1px solid var(--line-l);border-radius: 16px;background: #fff}.section--paper .next-band{background: #fff}.section--light .next-band{background: var(--paper);border-color: transparent}.next-band__label{font-family: var(--f-en);font-size: 11px;font-weight: 800;letter-spacing: .3em;color: var(--red)}.next-band__text{font-family: var(--f-head);font-weight: 700;font-size: 15.5px;line-height: 1.7;color: var(--ink)}.cta--page .cta__inner{grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr)}.cta--page .cta__title{margin-bottom: 0}.cta__sub{margin-top: 18px;font-size: 15px;line-height: 2;color: var(--tl-2);max-width: 34em}.card-grid{display: grid;grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr));gap: clamp(14px, 1.6vw, 22px)}.lcard{position: relative;display: flex;flex-direction: column;height: 100%;padding: clamp(22px, 2.2vw, 30px);border: 1px solid var(--line-l);border-radius: 16px;background: #fff;color: inherit;text-decoration: none;transition: border-color .4s, transform .6s var(--ease-out), box-shadow .6s var(--ease-out)}a.lcard:hover{border-color: rgba(8, 33, 90, .3);transform: translateY(-4px);box-shadow: var(--sh-2)}.lcard__tag{align-self: flex-start;margin-bottom: 14px}.lcard__title{font-size: clamp(17px, 1.35vw, 20px);line-height: 1.6;color: var(--ink)}.lcard__text{margin-top: 10px;font-size: 14.5px;line-height: 1.9;color: var(--tx-2);flex: 1}.lcard .more{margin-top: 18px}.lcard__icon{width: 44px;height: 44px;margin-bottom: 16px;color: var(--navy);--accent: var(--red)}.tag--line{color: var(--navy);background: #fff;border: 1px solid rgba(8, 33, 90, .22)}.tag--navy{color: #fff;background: var(--navy)}.tag--paper{color: var(--navy);background: var(--paper)}.mk{position: relative;border-radius: 16px;background: #fff;color: #1c2433;font-family: var(--f-jp);font-size: 13.5px;line-height: 1.6;letter-spacing: .02em;box-shadow: 0 1px 2px rgba(5, 13, 32, .08), 0 24px 48px -24px rgba(5, 13, 32, .35);overflow: hidden}.mk__bar{display: flex;align-items: center;gap: 6px;padding: 10px 14px;border-bottom: 1px solid #e6ebf2;background: #f6f8fb;font-size: 11.5px;font-weight: 700;letter-spacing: .06em;color: #5b6880}.mk__bar i{width: 8px;height: 8px;border-radius: 50%;background: #d7dde7}.mk__bar span{margin-left: 6px}.mk__body{padding: 16px 18px 18px}.mk__label{display: inline-flex;align-items: center;gap: 6px;margin-bottom: 10px;padding: 3px 10px;border-radius: 999px;font-size: 11.5px;font-weight: 700;letter-spacing: .06em}.mk__label--bad{background: rgba(191, 0, 8, .09);color: #b3000a}.mk__label--good{background: rgba(26, 127, 55, .1);color: #16713a}.mk__label--info{background: rgba(8, 33, 90, .08);color: var(--navy)}.mk-neg{color: #b3000a;font-weight: 700}.mk-good{color: #16713a;font-weight: 700}.mk-muted{color: #7a8599}.mk-search{display: flex;align-items: center;gap: 10px;padding: 10px 16px;border: 1.5px solid #cdd6e3;border-radius: 999px;background: #fff;box-shadow: 0 2px 8px rgba(5, 13, 32, .06);font-weight: 500;color: #1c2433}.mk-search .icon{width: 16px;height: 16px;color: #7a8599}.mk-caret{display: inline-block;width: 1.5px;height: 1.1em;margin-left: -6px;background: #1c2433;animation: caret 1.1s steps(1) infinite}@keyframes caret{50%{opacity: 0}}.mk-sug{margin-top: 6px;padding: 6px 0;border-radius: 14px;background: #fff}.mk-sug li{display: flex;align-items: center;gap: 10px;padding: 7px 16px}.mk-sug li > span{min-width: 0}.mk-sug li .icon{width: 14px;height: 14px;color: #9aa4b5;flex: none}.mk-sug li.is-neg{background: rgba(191, 0, 8, .06)}.mk-sug li.is-neg b{color: #b3000a}.mk-sug li.is-neg::after{flex: none;white-space: nowrap;content: "NG";margin-left: auto;padding: 1px 6px;border-radius: 3px;background: #b3000a;color: #fff;font-family: var(--f-en);font-size: 10px;font-weight: 800;letter-spacing: .08em}.ba{display: grid;gap: 0}.ba > .mk:first-child{margin-right: 14%}.ba > .mk:last-child{margin-left: 14%}.ba__arrow{position: relative;z-index: 1;display: flex;align-items: center;justify-content: center;gap: 8px;height: 46px;font-family: var(--f-en);font-size: 11px;font-weight: 800;letter-spacing: .24em;color: var(--tl-2)}.ba__arrow::before{content: "";width: 1px;height: 22px;background: currentColor;opacity: .5}.ba__arrow::after{content: "";width: 8px;height: 8px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: rotate(45deg) translate(-2px, -2px)}.section--light .ba__arrow, .section--paper .ba__arrow{color: var(--tx-3)}.mk-serp__meta{margin: 10px 2px 8px;font-size: 11px;color: #7a8599}.mk-serp__list > li{position: relative;display: grid;grid-template-columns: 22px minmax(0, 1fr);gap: 2px 10px;padding: 9px 10px;border-radius: 10px}.mk-serp__rank{grid-row: span 3;display: grid;place-items: center;width: 22px;height: 22px;border-radius: 50%;background: #eef2f8;font-family: var(--f-en);font-size: 11px;font-weight: 800;color: #5b6880}.mk-serp__url{font-size: 11px;color: #3f7a4f;overflow-wrap: anywhere}.mk-serp__title{font-size: 14px;font-weight: 700;color: #1a3f94;line-height: 1.5}.mk-serp__desc{font-size: 12px;color: #5b6880;line-height: 1.6}.mk-serp__list > li.is-neg{background: rgba(191, 0, 8, .06);box-shadow: inset 0 0 0 1px rgba(191, 0, 8, .25)}.mk-serp__list > li.is-neg .mk-serp__title{color: #b3000a}.mk-serp__list > li.is-neg .mk-serp__rank{background: #b3000a;color: #fff}.mk-serp__list > li.is-own .mk-serp__rank{background: var(--navy);color: #fff}.mk-serp__list > li.is-dim{opacity: .45}.mk-related{margin-top: 12px;padding: 12px;border-radius: 12px;background: #f6f8fb}.mk-related__title{font-size: 11.5px;font-weight: 700;color: #5b6880;margin-bottom: 8px}.mk-related__chips{display: flex;flex-wrap: wrap;gap: 6px}.mk-related__chips span{padding: 3px 10px;border-radius: 999px;background: #fff;border: 1px solid #dfe5ee;font-size: 12px}.mk-related__chips .is-neg{border-color: rgba(191, 0, 8, .45);color: #b3000a;font-weight: 700}.mk-hl{position: relative;border-radius: 12px;box-shadow: 0 0 0 2px #d70a14, 0 0 0 6px rgba(215, 10, 20, .12)}.mk-mark{position: absolute;z-index: 2;display: grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;background: #d70a14;color: #fff;font-family: var(--f-en);font-size: 13px;font-weight: 800;box-shadow: 0 4px 10px rgba(191, 0, 8, .4)}.mk-legend{display: grid;gap: 8px;margin-top: 16px}.mk-legend li{display: grid;grid-template-columns: 26px minmax(0, 1fr);align-items: start;gap: 10px;font-size: 13.5px;line-height: 1.65;color: var(--tx);font-weight: 700;font-family: var(--f-head)}.mk-legend li span{display: grid;place-items: center;width: 22px;height: 22px;margin-top: 1px;border-radius: 50%;background: #d70a14;color: #fff;font-family: var(--f-en);font-size: 11.5px;font-weight: 800}.phero .mk-legend li, .section--dark .mk-legend li{color: #fff}.mk-place{display: grid;grid-template-columns: 64px minmax(0, 1fr);gap: 12px;align-items: center;padding-bottom: 12px;border-bottom: 1px solid #e6ebf2}.mk-place__img{width: 64px;height: 64px;border-radius: 10px;background: linear-gradient(135deg, #cfd8e6, #9fb0c9)}.mk-place__name{font-weight: 700;font-size: 14.5px}.mk-stars{display: inline-flex;gap: 1px;color: #f2a900;vertical-align: -2px}.mk-stars .icon{width: 14px;height: 14px}.mk-stars .off{color: #d5dbe5}.mk-score{font-family: var(--f-en);font-weight: 800;font-size: 15px;margin-left: 4px}.mk-reviews{display: grid;gap: 10px;margin-top: 12px}.mk-review{padding: 10px 12px;border-radius: 10px;background: #f6f8fb;font-size: 12.5px;line-height: 1.7}.mk-review.is-neg{background: rgba(191, 0, 8, .06);box-shadow: inset 0 0 0 1px rgba(191, 0, 8, .2)}.mk-review__head{display: flex;align-items: center;gap: 8px;margin-bottom: 4px;font-size: 11.5px;color: #7a8599}.mk-post{display: grid;grid-template-columns: 38px minmax(0, 1fr);gap: 10px;padding: 12px 0}.mk-post + .mk-post{border-top: 1px solid #e6ebf2}.mk-avatar{width: 38px;height: 38px;border-radius: 50%;background: linear-gradient(135deg, #c6d0df, #8e9db6)}.mk-post__name{font-weight: 700;font-size: 13px}.mk-post__name small{margin-left: 6px;font-weight: 400;color: #7a8599}.mk-post__text{margin-top: 2px;font-size: 13px;line-height: 1.7}.mk-post__stats{display: flex;gap: 16px;margin-top: 6px;font-size: 11.5px;color: #7a8599}.mk-post__stats b{color: #b3000a}.mk-alert{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border-radius: 10px;background: #fff4f4;box-shadow: inset 0 0 0 1px rgba(191, 0, 8, .25);color: #b3000a;font-weight: 700;font-size: 13px}.mk-alert .icon{width: 18px;height: 18px;flex: none}.mk-chat{display: grid;gap: 12px}.mk-bubble{max-width: 88%;padding: 10px 14px;border-radius: 14px;font-size: 13px;line-height: 1.75}.mk-bubble--user{justify-self: end;background: var(--navy);color: #fff;border-bottom-right-radius: 4px}.mk-bubble--ai{justify-self: start;background: #f1f4f9;color: #1c2433;border-bottom-left-radius: 4px}.mk-bubble--ai mark{background: rgba(191, 0, 8, .12);color: #b3000a;font-weight: 700;padding: 0 2px;border-radius: 3px}.mk-bubble--ai .is-good{background: rgba(8, 33, 90, .1);color: var(--navy)}.mk-ai-head{display: flex;align-items: center;gap: 8px;font-size: 12px;font-weight: 700;color: #5b6880}.mk-ai-head .icon{width: 16px;height: 16px;color: var(--navy)}.mk-cite{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 8px}.mk-cite span{padding: 3px 9px;border-radius: 6px;background: #fff;border: 1px solid #dfe5ee;font-size: 11.5px}.mk-cite .is-own{border-color: var(--navy);color: var(--navy);font-weight: 700}.mk-thread__title{font-weight: 700;font-size: 14px;color: #1a3f94;padding-bottom: 10px;border-bottom: 1px solid #e6ebf2}.mk-res{padding: 9px 0;border-bottom: 1px dashed #e1e6ee;font-size: 12.5px;line-height: 1.7}.mk-res__head{font-size: 11.5px;color: #3f7a4f}.mk-kpis{display: grid;grid-template-columns: repeat(var(--k, 3), minmax(0, 1fr));gap: 8px}.mk-kpi{padding: 10px 12px;border-radius: 12px;background: #f6f8fb}.mk-kpi__label{font-size: 11px;color: #7a8599;font-weight: 700}.mk-kpi__val{font-family: var(--f-en);font-weight: 800;font-size: 22px;line-height: 1.2;color: #1c2433}.mk-kpi__val small{font-family: var(--f-jp);font-size: 11px;font-weight: 700;margin-left: 2px}.mk-kpi.is-bad .mk-kpi__val{color: #b3000a}.mk-kpi.is-good .mk-kpi__val{color: #16713a}.mk-rows{margin-top: 10px;border-top: 1px solid #e6ebf2}.mk-rows li{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 10px;align-items: center;padding: 9px 2px;border-bottom: 1px solid #eef1f6;font-size: 12.5px}.mk-pill{padding: 2px 9px;border-radius: 999px;font-size: 11px;font-weight: 700;white-space: nowrap}.mk-pill--ok{background: rgba(26, 127, 55, .1);color: #16713a}.mk-pill--ng{background: rgba(191, 0, 8, .1);color: #b3000a}.mk-pill--info{background: rgba(8, 33, 90, .08);color: var(--navy)}.mk-tbl{width: 100%;border-collapse: collapse;font-size: 12px}.mk-tbl th, .mk-tbl td{padding: 7px 8px;border-bottom: 1px solid #eef1f6;text-align: left}.mk-tbl th{color: #7a8599;font-weight: 700;font-size: 11px}.mk-doc{padding: 22px 22px 20px}.mk-doc__title{display: flex;align-items: center;gap: 8px;font-weight: 700;font-size: 14.5px;padding-bottom: 10px;border-bottom: 2px solid var(--navy)}.mk-doc__title .icon{width: 18px;height: 18px;color: var(--navy)}.mk-verdict{display: flex;align-items: center;gap: 10px;margin: 12px 0;padding: 10px 12px;border-radius: 10px;background: #fff7e6;box-shadow: inset 0 0 0 1px rgba(210, 140, 0, .35);font-weight: 700;font-size: 13.5px;color: #8a5a00}.mk-verdict--bad{background: #fff4f4;box-shadow: inset 0 0 0 1px rgba(191, 0, 8, .3);color: #b3000a}.mk-verdict--ok{background: #f1faf4;box-shadow: inset 0 0 0 1px rgba(26, 127, 55, .3);color: #16713a}.mk-doc__list li{position: relative;padding: 5px 0 5px 16px;font-size: 12.5px;line-height: 1.7}.mk-doc__list li::before{content: "";position: absolute;left: 2px;top: 13px;width: 5px;height: 5px;border-radius: 50%;background: var(--navy)}.mk-doc__action{margin-top: 10px;padding: 10px 12px;border-radius: 10px;background: #f1f4f9;font-size: 12.5px}.mk-doc__action b{color: var(--navy)}.mk-lines{display: grid;gap: 7px;margin-top: 10px}.mk-lines i{display: block;height: 7px;border-radius: 4px;background: #e6ebf2}.mk-lines i:nth-child(2){width: 88%}.mk-lines i:nth-child(3){width: 72%}.mk-lines i:nth-child(4){width: 80%}.mk-chart svg{display: block;width: 100%;height: auto;overflow: visible}.mk-chart__title{font-size: 12px;font-weight: 700;color: #5b6880;margin-bottom: 8px}.mk-chart__note{margin-top: 6px;font-size: 10.5px;color: #9aa4b5;text-align: right}.chart-axis{stroke: #dfe5ee;stroke-width: 1}.chart-grid{stroke: #eef1f6;stroke-width: 1}.chart-label{fill: #7a8599;font-size: 10px;font-family: var(--f-en);font-weight: 700}.chart-line{fill: none;stroke: var(--navy);stroke-width: 2.4;stroke-linejoin: round;stroke-linecap: round}.chart-line--bad{stroke: #d70a14}.chart-area{fill: url(#chartFill);opacity: .9}.chart-dot{fill: #fff;stroke: var(--navy);stroke-width: 2}.chart-dot--bad{stroke: #d70a14}.chart-bar{fill: var(--navy)}.chart-bar--hl{fill: #d70a14}.chart-val{fill: #1c2433;font-size: 10.5px;font-weight: 800;font-family: var(--f-en)}.dg-flow{display: grid;grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr));gap: 26px;counter-reset: flow}.dg-flow__node{position: relative;padding: 18px 16px 16px;border-radius: 14px;background: #fff;box-shadow: 0 1px 2px rgba(5, 13, 32, .06), 0 16px 30px -18px rgba(5, 13, 32, .3);text-align: center}.dg-flow__node:not(:last-child)::after{content: "";position: absolute;right: -19px;top: 50%;width: 10px;height: 10px;border-top: 2px solid var(--red);border-right: 2px solid var(--red);transform: translateY(-50%) rotate(45deg)}.dg-flow__num{display: inline-grid;place-items: center;width: 26px;height: 26px;margin-bottom: 8px;border-radius: 50%;background: var(--navy);color: #fff;font-family: var(--f-en);font-size: 12px;font-weight: 800}.dg-flow__title{font-family: var(--f-head);font-weight: 700;font-size: 14.5px;line-height: 1.5;color: var(--ink)}.dg-flow__text{margin-top: 6px;font-size: 12px;line-height: 1.7;color: var(--tx-2)}.dg-flow__node.is-accent{background: var(--navy)}.dg-flow__node.is-accent .dg-flow__title, .dg-flow__node.is-accent .dg-flow__text{color: #fff}.dg-flow__node.is-accent .dg-flow__num{background: var(--red)}.dg-flow--vertical{grid-template-columns: minmax(0, 1fr);gap: 22px}.dg-flow--vertical .dg-flow__node:not(:last-child)::after{right: 50%;top: auto;bottom: -17px;transform: translateX(50%) rotate(135deg)}.dg-cycle{position: relative;aspect-ratio: 1;max-width: 440px;margin-inline: auto}.dg-cycle::before{content: "";position: absolute;inset: 14%;border: 2px dashed rgba(8, 33, 90, .25);border-radius: 50%}.dg-cycle__center{position: absolute;inset: 36%;display: grid;place-items: center;border-radius: 50%;background: var(--navy);color: #fff;font-family: var(--f-head);font-weight: 700;font-size: 14px;text-align: center;line-height: 1.5;padding: 8px}.dg-cycle__node{position: absolute;width: 40%;padding: 12px;border-radius: 14px;background: #fff;box-shadow: 0 16px 30px -18px rgba(5, 13, 32, .35);text-align: center;font-size: 12.5px;line-height: 1.6}.dg-cycle__node b{display: block;font-family: var(--f-head);font-size: 14px;color: var(--ink)}.dg-cycle__node:nth-of-type(1){left: 30%;top: 0}.dg-cycle__node:nth-of-type(2){right: 0;top: 34%}.dg-cycle__node:nth-of-type(3){left: 30%;bottom: 0}.dg-cycle__node:nth-of-type(4){left: 0;top: 34%}.dg-hub{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, .9fr) minmax(0, 1fr);align-items: center;gap: 18px}.dg-hub__col{display: grid;gap: 8px}.dg-hub__col h4{font-size: 12px;letter-spacing: .12em;color: var(--tx-3);margin-bottom: 2px;font-family: var(--f-en)}.dg-hub__item{padding: 8px 12px;border-radius: 10px;background: #fff;box-shadow: 0 8px 18px -12px rgba(5, 13, 32, .35);font-size: 12.5px;font-weight: 700;color: var(--ink);font-family: var(--f-head)}.dg-hub__col--def .dg-hub__item{border-left: 3px solid var(--red)}.dg-hub__col--off .dg-hub__item{border-left: 3px solid var(--navy)}.dg-hub__center{display: grid;place-items: center;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle at 35% 30%, #1a3f94, var(--navy) 55%, #061538);color: #fff;text-align: center;font-family: var(--f-head);font-weight: 700;font-size: clamp(14px, 1.3vw, 17px);line-height: 1.5;padding: 14px;box-shadow: 0 30px 60px -30px rgba(8, 33, 90, .8)}.dg-compare{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px}.dg-compare__col{padding: 18px;border-radius: 14px;background: #fff;box-shadow: 0 16px 30px -18px rgba(5, 13, 32, .3)}.dg-compare__head{font-family: var(--f-head);font-weight: 700;font-size: 15px;padding-bottom: 10px;margin-bottom: 10px;border-bottom: 2px solid var(--navy);color: var(--ink)}.dg-compare__col--accent .dg-compare__head{border-color: var(--red)}.dg-compare__col li{position: relative;padding: 4px 0 4px 16px;font-size: 13px;line-height: 1.7;color: var(--tx)}.dg-compare__col li::before{content: "";position: absolute;left: 2px;top: 12px;width: 6px;height: 6px;border-radius: 50%;background: var(--navy)}.dg-compare__col--accent li::before{background: var(--red)}.dg-funnel{display: grid;gap: 8px;justify-items: center}.dg-funnel__row{display: flex;align-items: center;justify-content: space-between;gap: 10px;width: var(--w, 100%);padding: 12px 18px;border-radius: 10px;background: var(--navy);color: #fff;font-family: var(--f-head);font-weight: 700;font-size: 13.5px}.dg-funnel__row span:last-child{font-family: var(--f-en);font-weight: 800}.dg-funnel__row.is-bad{background: #b3000a}.dg-funnel__row:nth-child(2){background: #16347a}.dg-funnel__row:nth-child(3){background: #24479a}.dg-tree{display: grid;gap: 10px}.dg-tree__node{position: relative;padding: 12px 16px;border-radius: 12px;background: #fff;box-shadow: 0 12px 24px -16px rgba(5, 13, 32, .35);font-size: 13px;line-height: 1.7}.dg-tree__node b{font-family: var(--f-head);font-size: 14.5px;color: var(--ink)}.dg-tree__node--l2{margin-left: 8%}.dg-tree__node--l3{margin-left: 16%}.dg-tree__node--me{box-shadow: inset 0 0 0 2px var(--red), 0 12px 24px -16px rgba(5, 13, 32, .35)}.dg-tree__node--l2::before, .dg-tree__node--l3::before{content: "";position: absolute;left: -18px;top: -12px;width: 14px;height: 34px;border-left: 1.5px solid #b9c4d6;border-bottom: 1.5px solid #b9c4d6;border-bottom-left-radius: 6px}.js .phero [data-reveal], .js .rhero [data-reveal]{opacity: 1;transform: none;--rise: 28px;--from-o: .35;animation: sx-rise-in 1s var(--ease-out) backwards;animation-delay: calc(var(--d, 0) * 80ms + 60ms)}.js .steps__item[data-reveal], .js .lcard[data-reveal], .js .faq[data-reveal]{transform: translate3d(0, 32px, 0)}.js .steps__item[data-reveal].is-in, .js .lcard[data-reveal].is-in, .js .faq[data-reveal].is-in{transform: none}@media (max-width: 1023px){.phero__inner, .split, .split--first-wide, .split--last-wide{grid-template-columns: minmax(0, 1fr)}.phero__fig{max-width: 600px}.split .fig{max-width: 640px}.reason-grid--4{grid-template-columns: repeat(2, minmax(0, 1fr))}.reason-grid--4 .reason-item:not(:nth-child(4n)){border-right: 0}.reason-grid--4 .reason-item:nth-child(odd){border-right: 1px solid var(--line-l)}.steps{grid-template-columns: repeat(2, minmax(0, 1fr))}.steps__item:nth-child(2n)::after{display: none}.card-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.cta--page .cta__inner{grid-template-columns: minmax(0, 1fr)}.dg-flow{grid-template-columns: repeat(2, minmax(0, 1fr))}.dg-flow__node:nth-child(2n)::after{display: none}.dg-hub{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)}.dg-hub__center{grid-column: 1 / -1;grid-row: 1;width: min(60%, 220px);justify-self: center}}@media (max-width: 767px){.page-sub{--sec-y: clamp(64px, 17vw, 88px)}.phero{padding: calc(var(--hh-base) + 18px) 0 calc(var(--lift) + 44px)}.phero__title{font-size: clamp(26px, 7.6vw, 34px);line-height: 1.38}.phero__lead{font-size: 14.5px;line-height: 1.95}.phero__actions .btn{flex: 1 1 100%}.crumb{margin-bottom: 20px}.crumb ol{font-size: 11.5px}.page-sub .sec-title{font-size: clamp(24px, 6.6vw, 30px)}.prose{font-size: 15px;line-height: 2}.checklist > li{padding: 16px 4px 16px 40px;font-size: 15px}.checklist > li::before{top: 18px;left: 4px}.reason-grid--4, .reason-grid--2{grid-template-columns: minmax(0, 1fr)}.reason-grid--4 .reason-item:nth-child(odd), .reason-grid--2 .reason-item:nth-child(odd){border-right: 0}.steps{grid-template-columns: minmax(0, 1fr);gap: 22px}.steps__item:not(:last-child)::after{display: block;right: 50%;top: auto;bottom: -17px;transform: translateX(50%) rotate(135deg)}.steps__item:nth-child(2n):not(:last-child)::after{display: block}.tbl{font-size: 14px}.tbl th, .tbl td{padding: 14px 16px}.tbl--kv, .tbl--kv tbody, .tbl--kv tr, .tbl--kv th, .tbl--kv td{display: block;width: auto}.tbl--kv tr{border-bottom: 1px solid var(--line-l)}.tbl--kv tr:last-child{border-bottom: 0}.tbl--kv th, .tbl--kv td{border-bottom: 0}.tbl--kv th{padding-bottom: 6px}.tbl.tbl--kv tbody th{width: auto;background: none;padding-top: 16px;font-size: 13px;letter-spacing: .08em;color: var(--tx-3)}.tbl--kv td{padding-top: 8px}.tbl-hint{display: block}.faq__q{grid-template-columns: 32px minmax(0, 1fr) 24px;gap: 12px;padding: 18px 2px;font-size: 15px}.faq__badge{width: 32px;height: 32px;font-size: 13px}.faq__toggle{width: 24px;height: 24px}.faq__a{grid-template-columns: 32px minmax(0, 1fr);gap: 12px;padding: 0 2px 22px}.faq__body{font-size: 14.5px;padding-top: 4px}.cta-box{grid-template-columns: minmax(0, 1fr);padding: 24px 20px}.cta-box__btns{display: grid}.cta-box__btns .btn{white-space: normal;text-align: center}.next-band{grid-template-columns: minmax(0, 1fr);gap: 10px}.next-band .btn{width: 100%}.card-grid{grid-template-columns: minmax(0, 1fr)}.ba > .mk:first-child, .ba > .mk:last-child{margin: 0}.mk{font-size: 13px}.dg-flow{grid-template-columns: minmax(0, 1fr);gap: 22px}.dg-flow__node:not(:last-child)::after, .dg-flow__node:nth-child(2n):not(:last-child)::after{display: block;right: 50%;top: auto;bottom: -17px;transform: translateX(50%) rotate(135deg)}.dg-hub{grid-template-columns: minmax(0, 1fr)}.dg-compare{grid-template-columns: minmax(0, 1fr)}.mk-kpis{grid-template-columns: repeat(2, minmax(0, 1fr))}.dg-cycle{max-width: 340px}.dg-cycle__node{font-size: 11.5px;padding: 8px}}.tbl--plans tbody td:first-child{font-family: var(--f-head);font-weight: 700;color: var(--ink);white-space: nowrap}.tbl--plans .price{font-family: var(--f-head);font-weight: 700;color: var(--ink);white-space: nowrap}.tbl--plans .price .num{font-size: 1.35em}.mk-hl > .mk-mark{left: -12px;top: -12px}.mk-hl + .mk-hl, .mk-serp__list + .mk-hl{margin-top: 14px}.mk-hl .mk-sug{margin-top: 0}.mk-serp__list{display: grid;gap: 2px;margin: 12px 0 0}.section--dark .reason-grid, .section--dark .reason-item{border-color: var(--line-d) !important}.section--dark .reason-item::before{background: linear-gradient(180deg, rgba(238, 242, 248, .05), rgba(238, 242, 248, 0))}.section--dark .reason-item__num{color: #fff}.section--dark .reason-item__title{color: #fff}.section--dark .reason-item__text{color: var(--tl-2)}.section--dark .reason-item__num::after{background: repeating-linear-gradient(135deg, var(--red-hi) 0 1.6px, transparent 1.6px 3.9px)}.case-lone{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: end;gap: 20px 40px}.section--dark-band{background: radial-gradient(60% 80% at 100% 0%, rgba(26, 63, 148, .45), transparent 70%), var(--ink)}@media (max-width: 767px){.tbl--stack{min-width: 0}.tbl--stack thead{display: none}.tbl--stack, .tbl--stack tbody, .tbl--stack tr, .tbl--stack td{display: block;width: auto}.tbl--stack tr{padding: 16px 16px 14px;border-bottom: 1px solid var(--line-l)}.tbl--stack tr:last-child{border-bottom: 0}.tbl--stack td{padding: 3px 0;border: 0}.tbl--stack td[data-label]::before{content: attr(data-label);display: block;font-size: 11.5px;font-weight: 700;letter-spacing: .08em;color: var(--tx-3)}.tbl--stack td:first-child{font-size: 16px;margin-bottom: 6px}.case-lone{grid-template-columns: minmax(0, 1fr)}}.pricebox{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: 18px 40px;padding: clamp(26px, 3vw, 40px) clamp(24px, 3.4vw, 48px);border: 1px solid var(--line-l);border-left: 4px solid var(--navy);border-radius: 16px;background: #fff;box-shadow: var(--sh-1)}.pricebox__label{font-family: var(--f-en);font-size: 11px;font-weight: 800;letter-spacing: .3em;color: var(--red)}.pricebox__value{font-family: var(--f-head);font-size: clamp(22px, 2.2vw, 30px);font-weight: 700;color: var(--ink);line-height: 1.4}.pricebox__value .tbd{font-size: .8em}.pricebox__sub{margin-top: 4px;font-size: 14.5px;color: var(--tx-2)}.numlist{display: grid;grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr));gap: clamp(14px, 1.6vw, 22px);counter-reset: nl}.numlist > li{position: relative;padding: clamp(24px, 2.4vw, 32px) clamp(20px, 2.2vw, 28px);border: 1px solid var(--line-d);border-radius: 16px;background: rgba(238, 242, 248, .04);font-size: 15px;line-height: 2;color: var(--tl-2);counter-increment: nl}.numlist > li::before{content: counter(nl, decimal-leading-zero);display: block;margin-bottom: 14px;font-family: var(--f-en);font-size: 34px;font-weight: 800;line-height: 1;letter-spacing: -.02em;color: #fff}.numlist > li strong{display: block;margin-bottom: 8px;font-family: var(--f-head);font-size: 17px;line-height: 1.7;color: #fff}.numlist > li.is-key{border-color: rgba(255, 90, 97, .45);background: linear-gradient(160deg, rgba(191, 0, 8, .16), rgba(238, 242, 248, .03))}.section--light .numlist > li, .section--paper .numlist > li{border-color: var(--line-l);background: #fff;color: var(--tx-2)}.section--light .numlist > li::before, .section--paper .numlist > li::before{color: var(--navy)}.section--light .numlist > li strong, .section--paper .numlist > li strong{color: var(--ink)}.menu-card{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 4px 18px}.menu-card .lcard__icon{grid-row: span 2;margin: 2px 0 0}.band-fig{margin-top: clamp(40px, 5vw, 64px);padding: clamp(24px, 3vw, 40px);border-radius: 20px;background: rgba(238, 242, 248, .05);border: 1px solid var(--line-d)}.band-fig .dg-flow__node{background: #fff}@media (max-width: 1023px){.numlist{grid-template-columns: minmax(0, 1fr)}.pricebox{grid-template-columns: minmax(0, 1fr)}}.dg-orbit{position: relative;aspect-ratio: 1;width: min(100%, 540px);margin-inline: auto;--T: 8s}.dg-orbit .scope{position: absolute;inset: 9%}.dg-orbit__center{position: absolute;left: 50%;top: 50%;z-index: 2;display: grid;place-items: center;align-content: center;width: 30%;aspect-ratio: 1;transform: translate(-50%, -50%);border-radius: 50%;background: radial-gradient(circle at 35% 30%, #1a3f94, var(--navy) 55%, #061538);box-shadow: 0 0 0 10px rgba(238, 242, 248, .05), 0 30px 60px -20px rgba(0, 0, 0, .6);color: #fff;text-align: center;font-family: var(--f-head);font-weight: 700;font-size: clamp(14px, 1.3vw, 17px);line-height: 1.4}.dg-orbit__center small{display: block;margin-top: 4px;font-size: 11.5px;font-weight: 500;color: var(--tl-2)}.dg-orbit__node{position: absolute;z-index: 3;width: 38%;padding: 10px 12px;border-radius: 12px;background: #fff;box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .55);color: #1c2433;font-size: 12px;line-height: 1.55;transform: translate(-50%, -50%);left: var(--x);top: var(--y)}.dg-orbit__node b{display: block;margin-bottom: 3px;font-family: var(--f-head);font-size: 11.5px;letter-spacing: .06em;color: #5b6880}.dg-orbit__node strong{color: #b3000a}.dg-orbit__node::before{content: "";position: absolute;left: -5px;top: 50%;width: 9px;height: 9px;margin-top: -4.5px;border-radius: 50%;background: var(--red-hi);box-shadow: 0 0 0 4px rgba(255, 90, 97, .22)}.dg-orbit__title{margin-bottom: 14px;text-align: center;font-family: var(--f-head);font-weight: 700;font-size: 14px;letter-spacing: .06em;color: var(--tl-2)}.media-tiles{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 12px}.media-tile{padding: 18px 18px 16px;border-radius: 14px;background: #fff;border: 1px solid var(--line-l)}.media-tile b{display: flex;align-items: center;gap: 8px;margin-bottom: 8px;font-family: var(--f-head);font-size: 14.5px;color: var(--ink)}.media-tile b .icon{width: 18px;height: 18px;color: var(--red)}.media-tile span{display: block;font-size: 13px;line-height: 1.8;color: var(--tx-2)}.lcard--problem .lcard__text{margin-top: 0;font-size: 15.5px;color: var(--tx)}.lcard--problem .lcard__text strong{color: var(--ink);background: linear-gradient(transparent 64%, rgba(191, 0, 8, .13) 64%)}.caution{display: flex;align-items: flex-start;gap: 12px;margin-top: clamp(24px, 3vw, 36px);padding: 16px 20px;border-radius: 12px;background: #fff4f4;color: #8c0006;font-size: 15px;line-height: 1.9}.caution .icon{width: 20px;height: 20px;flex: none;margin-top: 4px;color: var(--red)}.section--light .caution{background: #fff6f6}@media (max-width: 767px){.dg-orbit{aspect-ratio: auto;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;width: 100%}.dg-orbit .scope{display: none}.dg-orbit__center{position: relative;left: auto;top: auto;transform: none;grid-column: 1 / -1;width: 46%;justify-self: center;margin-bottom: 6px}.dg-orbit__node{position: relative;left: auto;top: auto;transform: none;width: auto}.dg-orbit__node:last-child{grid-column: 1 / -1}.media-tiles{grid-template-columns: minmax(0, 1fr)}}.steps__text{font-size: 15px}.lcard__text{font-size: 15px}.note{font-size: 14px}.media-tile span{font-size: 13.5px}.steps__item{box-shadow: none}.lcard{box-shadow: none}.tbl-wrap{box-shadow: none}.tbl-wrap:has(> .tbl--kv){border: 0;border-radius: 0;background: transparent;overflow: visible;border-top: 2px solid var(--ink)}.tbl--kv tbody th{background: transparent;color: var(--navy);padding-left: 4px}.tbl--kv tbody td{background: transparent}.section--paper .tbl-wrap:has(> .tbl--kv){background: transparent}.case-lone{grid-template-columns: minmax(0, 1fr);justify-items: start;gap: 18px}@media (max-width: 767px){.page-sub{--sec-y: clamp(52px, 13vw, 66px)}.page-sub .sec-head{margin-bottom: 28px}.phero > .container{display: flex;flex-direction: column}.phero__inner{display: contents}.phero .crumb{order: 0}.phero__body{order: 1}.phero .dock{order: 2;margin-top: 26px}.phero__fig{order: 3;margin-top: 30px}.tbl.tbl--kv tbody th{padding-left: 2px}}.form-card{padding: clamp(28px, 3.6vw, 56px) clamp(22px, 4vw, 64px);border: 1px solid var(--line-l);border-radius: 22px;background: #fff;box-shadow: 0 2px 6px rgba(5, 13, 32, .04), 0 40px 80px -48px rgba(5, 13, 32, .35)}.form-card__head{display: flex;align-items: center;gap: 14px;margin-bottom: clamp(20px, 2.6vw, 34px);padding-bottom: 20px;border-bottom: 1px solid var(--line-l)}.form-card__head .icon{width: 36px;height: 36px;color: var(--navy);--accent: var(--red)}.form-card__title{font-size: clamp(20px, 1.8vw, 26px);color: var(--ink)}.form{display: grid}.form__row{display: grid;grid-template-columns: minmax(0, 15em) minmax(0, 1fr);gap: 10px 32px;align-items: start;padding: 20px 0;border: 0;margin: 0;border-bottom: 1px dashed var(--line-l)}.form__row > legend{float: left;padding: 0}.form__label{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;padding-top: 12px;font-family: var(--f-head);font-weight: 700;font-size: 15px;line-height: 1.5;color: var(--ink)}.req, .opt{display: inline-flex;align-items: center;height: 22px;padding: 0 8px;border-radius: 4px;font-size: 11.5px;font-weight: 700;letter-spacing: .08em}.req{background: var(--red);color: #fff}.opt{background: var(--paper-2);color: var(--tx-2)}.form__hint{display: block;width: 100%;font-size: 12.5px;font-weight: 500;color: var(--tx-3);letter-spacing: .02em}.form__input, .form__select select, .form__textarea{width: 100%;min-height: 54px;padding: 14px 16px;border: 1.5px solid #cfd8e5;border-radius: 10px;background: #fbfcfe;font: inherit;font-size: 16px;color: var(--ink);transition: border-color .3s, box-shadow .3s, background-color .3s}.form__textarea{min-height: 160px;line-height: 1.8;resize: vertical}.form__input::placeholder, .form__textarea::placeholder{color: #9aa4b5}.form__input:focus, .form__select select:focus, .form__textarea:focus{outline: none;border-color: var(--navy);background: #fff;box-shadow: 0 0 0 4px rgba(8, 33, 90, .12)}.form__select{position: relative}.form__select select{appearance: none;-webkit-appearance: none;padding-right: 44px;cursor: pointer}.form__select::after{content: "";position: absolute;right: 18px;top: 50%;width: 8px;height: 8px;margin-top: -6px;border-right: 1.5px solid var(--navy);border-bottom: 1.5px solid var(--navy);transform: rotate(45deg);pointer-events: none}.choices{display: flex;flex-wrap: wrap;gap: 8px;padding-top: 4px}.choice{position: relative;display: flex}.choice input{position: absolute;opacity: 0;inset: 0;cursor: pointer}.choice span{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 16px 0 12px;border: 1.5px solid #cfd8e5;border-radius: 999px;background: #fff;font-size: 14.5px;font-weight: 500;color: var(--ink);transition: border-color .3s, background-color .3s, color .3s}.choice span::before{content: "";width: 16px;height: 16px;border-radius: 50%;border: 1.5px solid #9aa4b5;background: #fff;transition: border .3s, box-shadow .3s}.choice input:checked + span{border-color: var(--navy);background: rgba(8, 33, 90, .06);color: var(--navy);font-weight: 700}.choice input:checked + span::before{border: 5px solid var(--navy)}.choice input:focus-visible + span{box-shadow: 0 0 0 4px rgba(8, 33, 90, .15)}.consent{display: flex;align-items: flex-start;gap: 12px;margin-top: 26px;font-size: 14.5px;line-height: 1.8;color: var(--tx);cursor: pointer}.consent input{width: 20px;height: 20px;margin-top: 3px;accent-color: var(--navy);flex: none}.consent a{color: var(--navy);text-decoration: underline;text-underline-offset: .2em}.form__submit{display: grid;justify-items: center;gap: 14px;margin-top: 28px}.form__submit .btn{min-width: min(100%, 360px);min-height: 64px;font-size: 17px}.form__submit .note{text-align: center}.form__assure{display: inline-flex;align-items: center;gap: 8px;font-size: 13.5px;font-weight: 700;color: var(--navy)}.form__assure .icon{width: 18px;height: 18px}@media (max-width: 767px){.form__row{grid-template-columns: minmax(0, 1fr);gap: 8px;padding: 16px 0}.form__label{padding-top: 0}.form-card{border-radius: 16px}}.container--form{width: min(100% - var(--gutter) * 2, 980px)}.container--narrow{width: min(100% - var(--gutter) * 2, 860px)}.fig-title{display: flex;align-items: center;gap: 10px;margin-bottom: 14px;font-size: 16px;color: var(--ink)}.fig-title::before{content: "";width: 18px;height: 2px;background: var(--red)}.jump{display: flex;flex-wrap: wrap;gap: 10px;margin-top: clamp(24px, 2.6vw, 34px)}.jump a{display: inline-flex;align-items: center;gap: 10px;padding: 10px 18px;border: 1px solid var(--line-d2);border-radius: 999px;font-family: var(--f-head);font-size: 14px;font-weight: 700;letter-spacing: .04em;color: #fff;text-decoration: none;transition: background-color .3s, border-color .3s}.jump a::after{content: "";width: 7px;height: 7px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: rotate(45deg) translate(-2px, -2px)}.jump a:hover{background: rgba(238, 242, 248, .1);border-color: #fff}.price__note{display: block;margin-top: 4px;font-size: 12.5px;font-weight: 700;color: var(--red);letter-spacing: .04em}.tbl--price td:first-child{width: 30%}.tbl--price .price{width: 26%}.art-meta{display: flex;flex-wrap: wrap;gap: 8px 10px;margin-top: clamp(18px, 2vw, 26px)}.art-meta span{display: inline-flex;align-items: center;gap: 6px;padding: 6px 12px;border: 1px solid var(--line-d2);border-radius: 999px;font-size: 12.5px;letter-spacing: .04em;color: var(--tl-2)}.art-meta b{color: #fff;font-weight: 700}.art-cat{display: inline-flex;margin-bottom: 14px}.art-layout{display: grid;grid-template-columns: minmax(0, 1fr) 300px;gap: clamp(40px, 5vw, 80px);align-items: start}.art-main{min-width: 0;max-width: 760px}.art-aside{position: sticky;top: calc(72px + 24px);display: grid;gap: 16px}.eyecatch{position: relative;isolation: isolate;display: grid;place-items: center;aspect-ratio: 16 / 9;margin-bottom: clamp(32px, 4vw, 48px);border-radius: 20px;overflow: hidden;background: radial-gradient(60% 80% at 80% 10%, rgba(26, 63, 148, .6), transparent 70%), radial-gradient(50% 70% at 10% 100%, rgba(191, 0, 8, .16), transparent 70%), var(--ink)}.eyecatch::before{content: "";position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(rgba(238, 242, 248, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(238, 242, 248, .05) 1px, transparent 1px);background-size: 48px 48px}.eyecatch__label{position: absolute;left: 22px;top: 18px;font-family: var(--f-en);font-size: 11px;font-weight: 800;letter-spacing: .28em;color: var(--tl-2)}.eyecatch .mk{width: min(78%, 440px)}.toc{padding: 22px 24px;border: 1px solid var(--line-l);border-radius: 16px;background: var(--paper)}.toc__title{display: flex;align-items: center;gap: 10px;margin-bottom: 12px;font-family: var(--f-en);font-size: 12px;font-weight: 800;letter-spacing: .24em;color: var(--navy)}.toc__title span{font-family: var(--f-head);font-size: 15px;letter-spacing: .06em;color: var(--ink)}.toc ol{counter-reset: toc;display: grid;gap: 2px}.toc li{counter-increment: toc}.toc a{display: grid;grid-template-columns: 26px minmax(0, 1fr);gap: 8px;padding: 7px 4px;border-radius: 8px;font-size: 14px;line-height: 1.6;color: var(--tx);text-decoration: none;transition: background-color .3s, color .3s}.toc a::before{content: counter(toc, decimal-leading-zero);font-family: var(--f-en);font-weight: 800;font-size: 12px;color: var(--red);padding-top: 2px}.toc a:hover, .toc a.is-active{background: #fff;color: var(--navy)}.toc--inline{display: none;margin: 0 0 clamp(32px, 4vw, 44px)}.art-body{font-size: 17px;line-height: 2.1;color: var(--tx);letter-spacing: .03em}.art-body > * + *{margin-top: 1.35em}.art-body > p:first-child{font-size: 18px;line-height: 2.05;color: var(--ink);padding-bottom: 1.35em;border-bottom: 1px solid var(--line-l)}.art-body h2{position: relative;margin-top: 2.6em;padding-top: 1.1em;border-top: 2px solid var(--ink);font-size: clamp(22px, 2vw, 28px);line-height: 1.5;color: var(--ink);scroll-margin-top: 96px}.art-body h2::before{content: "";position: absolute;left: 0;top: -2px;width: 64px;height: 2px;background: var(--red)}.art-body h3{margin-top: 2em;padding-left: 14px;border-left: 4px solid var(--navy);font-size: clamp(18px, 1.5vw, 21px);line-height: 1.6;color: var(--ink)}.art-body h2 + *, .art-body h3 + *{margin-top: .9em}.art-body strong{font-weight: 700;color: var(--ink);background: linear-gradient(transparent 64%, rgba(191, 0, 8, .13) 64%)}.art-body a{color: var(--navy);font-weight: 700;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: .22em}.art-body a:hover{color: var(--red)}.art-body .src-note{font-size: .82em;color: var(--tx-3)}.art-body .src-note a{color: inherit;font-weight: 400}.art-body .src-note a:hover{color: var(--red)}.art-body ul, .art-body ol{padding: 1.1em 1.3em;border-radius: 14px;background: var(--paper)}.art-body ul > li{position: relative;padding-left: 1.3em}.art-body ul > li + li, .art-body ol > li + li{margin-top: .55em}.art-body ul > li::before{content: "";position: absolute;left: .15em;top: .9em;width: 6px;height: 6px;border-radius: 50%;background: var(--red)}.art-body .tbl{font-size: 15px}.art-body .fig{margin-top: 2em;margin-bottom: .6em}.tbl--article thead th{white-space: normal}.author-box{display: grid;grid-template-columns: 120px minmax(0, 1fr);gap: 24px;align-items: center;padding: clamp(22px, 2.6vw, 32px);border: 1px solid var(--line-l);border-radius: 18px;background: #fff}.author-box .portrait{width: 120px}.author-box__label{font-family: var(--f-en);font-size: 11px;font-weight: 800;letter-spacing: .26em;color: var(--red)}.author-box__name{margin-top: 6px;font-family: var(--f-head);font-weight: 700;font-size: 18px;color: var(--ink)}.author-box__name small{margin-left: 8px;font-size: 13px;font-weight: 500;color: var(--tx-2)}.author-box__bio{margin-top: 8px;font-size: 14.5px;line-height: 1.9;color: var(--tx-2)}.author-box .link-arrow{margin-top: 10px;font-size: 14px}.aside-cta{padding: 22px;border-radius: 16px;background: linear-gradient(140deg, #0c2566, var(--navy) 55%, #061538);color: #fff}.aside-cta__label{font-family: var(--f-en);font-size: 10.5px;font-weight: 800;letter-spacing: .28em;color: var(--red-hi)}.aside-cta__text{margin: 8px 0 14px;font-family: var(--f-head);font-weight: 700;font-size: 15px;line-height: 1.7}.aside-cta .btn{width: 100%}.rel-block + .rel-block{margin-top: clamp(40px, 5vw, 64px)}.rel-title{display: flex;align-items: center;gap: 12px;margin-bottom: 18px;font-size: clamp(18px, 1.5vw, 21px);color: var(--ink)}.rel-title::before{content: "";width: 20px;height: 2px;background: var(--red)}@media (max-width: 1023px){.art-layout{grid-template-columns: minmax(0, 1fr)}.art-aside{display: none}.toc--inline{display: block}.art-main{max-width: none}}@media (max-width: 767px){.art-body{font-size: 16px;line-height: 2.05}.art-body > p:first-child{font-size: 16.5px}.author-box{grid-template-columns: 84px minmax(0, 1fr);gap: 16px}.author-box .portrait{width: 84px}.eyecatch{border-radius: 14px}}@media (min-width: 1024px){.col-grid--3{grid-template-columns: repeat(3, minmax(0, 1fr))}}.phero{padding-top: calc(var(--hh-base) + clamp(16px, 2.2vw, 30px));padding-bottom: calc(var(--lift) + clamp(36px, 4.2vw, 64px))}.crumb{margin-bottom: clamp(16px, 2vw, 26px)}.phero__title{font-size: clamp(30px, 3.3vw, 50px)}.phero__lead{margin-top: clamp(14px, 1.5vw, 20px);line-height: 1.95}.phero__text{margin-top: 8px;line-height: 1.9}.phero .dock{margin-top: clamp(24px, 2.8vw, 40px)}.phero__fig{isolation: isolate}.ba__arrow{display: none}.ba > .mk:first-child{margin-right: 20%}.ba > .mk:last-child{position: relative;z-index: 2;margin-top: -30px;margin-left: 20%;box-shadow: 0 2px 4px rgba(5, 13, 32, .1), 0 30px 60px -24px rgba(5, 13, 32, .55)}.mk-sug li.is-gone{opacity: .5}.mk-sug li.is-gone span{text-decoration: line-through;text-decoration-color: rgba(179, 0, 10, .55);text-decoration-thickness: 1.5px}.mk__label--good{background: rgba(8, 33, 90, .08);color: var(--navy)}.mk-good{color: var(--navy)}.phero--radar .phero__fig::before{content: "";position: absolute;z-index: -1;left: 50%;top: 50%;width: 128%;aspect-ratio: 1;transform: translate(-50%, -50%);border-radius: 50%;background: radial-gradient(circle, transparent 0 16.5%, rgba(255, 90, 97, .22) 16.5% calc(16.5% + 1px), transparent calc(16.5% + 1px)), repeating-radial-gradient(circle, transparent 0 24.6%, rgba(238, 242, 248, .08) 24.6% calc(24.6% + 1px));-webkit-mask-image: radial-gradient(circle, #000 45%, transparent 71%);mask-image: radial-gradient(circle, #000 45%, transparent 71%);pointer-events: none}.phero--radar .phero__fig::after{content: "";position: absolute;z-index: -1;left: 50%;top: 50%;width: 128%;aspect-ratio: 1;margin: -64% 0 0 -64%;border-radius: 50%;background: conic-gradient(from 0deg, rgba(170, 196, 255, 0) 0deg, rgba(170, 196, 255, 0) 280deg, rgba(170, 196, 255, .1) 340deg, rgba(200, 216, 255, .22) 359.4deg, rgba(170, 196, 255, 0) 360deg);-webkit-mask-image: radial-gradient(circle, #000 40%, transparent 70%);mask-image: radial-gradient(circle, #000 40%, transparent 70%);animation: sweep 8s linear infinite;pointer-events: none}.page-sub .checklist > li, .page-sub .mk-legend li, .page-sub .faq__q, .page-sub .links a, .page-sub .steps__title, .page-sub .lcard__title, .page-sub .reason-item__title, .page-sub .dock__q strong, .page-sub .cta-box__text, .page-sub .next-band__text, .page-sub .pricebox__value, .page-sub .form__label{font-feature-settings: "palt" 1;letter-spacing: .04em}.sec-row{display: grid;grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);gap: clamp(32px, 6vw, 110px);align-items: start}.sec-row > .sec-head{position: sticky;top: 112px;margin-bottom: 0}.sec-row__body{min-width: 0}.sec-row__body > .faq, .sec-row__body > .prose{max-width: 48em}.case-card--wide .case-card__link{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: clamp(24px, 3.4vw, 56px);align-items: center}.case-card--wide .case-card__body{padding: 0}.case-card__title .tbd{font-size: .9em}.page-sub .sec-title{text-wrap: balance}.reason-grid--4 .reason-item__title{min-height: 3.2em}.tbl--plans .price{font-size: 1.12em}.steps__item--link{transition: border-color .3s, background-color .3s}.steps__link{display: inline-flex;align-items: center;gap: 8px;color: inherit;text-decoration: none}.steps__link .icon{width: 16px;height: 16px;color: var(--red);transition: transform .3s var(--ease-out)}.steps__item--link:hover{border-color: rgba(191, 0, 8, .5)}.steps__item--link:hover .steps__link .icon{transform: translateX(4px)}.case-grid--one{grid-template-columns: minmax(0, 1fr)}@media (max-width: 1023px){.sec-row{grid-template-columns: minmax(0, 1fr);gap: 0}.sec-row > .sec-head{position: static;margin-bottom: 28px}.split > .fig{order: 2}}@media (max-width: 767px){.case-card--wide .case-card__link{grid-template-columns: minmax(0, 1fr);gap: 18px}.ba > .mk:first-child{margin-right: 8%}.ba > .mk:last-child{margin-left: 8%;margin-top: -22px}.reason-grid--4 .reason-item__title{min-height: 0}.phero--radar .phero__fig::before, .phero--radar .phero__fig::after{display: none}}@media (max-width: 767px){.phero{padding: calc(var(--hh-base) + 18px) 0 calc(var(--lift) + 40px)}.phero__title{font-size: clamp(26px, 7.6vw, 34px);line-height: 1.38}.crumb{margin-bottom: 18px}.phero .dock{margin-top: 26px}}@media (min-width: 1024px) and (max-height: 860px){.phero{padding-top: calc(var(--hh-base) + 12px)}.crumb{margin-bottom: 14px}.phero .dock{margin-top: 22px}.phero .mk__body{padding-top: 12px;padding-bottom: 12px}.phero .mk-search{height: 40px}.phero .mk-sug li{padding-top: 5px;padding-bottom: 5px}.phero__fig .fig__cap{margin-top: 6px}.phero__fig .dg-orbit{width: min(100%, 540px, calc(100svh - 340px))}.phero__fig .dg-orbit__title{margin-bottom: 8px}}.mk--float{position: relative}.mk--float::before{content: "";position: absolute;inset: 18px -18px -18px 18px;z-index: -1;border-radius: inherit;border: 1px solid rgba(238, 242, 248, .14);background: rgba(238, 242, 248, .05)}.phero__fig .mk--float{margin-right: 18px}.prose--lead p{font-size: clamp(16.5px, 1.3vw, 18.5px);line-height: 2.15;color: var(--tx)}.risk-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(16px, 2vw, 28px)}.risk-item{position: relative;padding: clamp(26px, 2.8vw, 40px) clamp(22px, 2.4vw, 34px) clamp(28px, 3vw, 42px);border: 1px solid rgba(238, 242, 248, .13);border-radius: 18px;background: linear-gradient(160deg, rgba(238, 242, 248, .065), rgba(238, 242, 248, .015))}.risk-item::before{content: "";position: absolute;left: clamp(22px, 2.4vw, 34px);top: -1px;width: 44px;height: 2px;background: var(--red-hi)}.risk-item__icon{display: grid;place-items: center;width: 52px;height: 52px;margin-bottom: 22px;border-radius: 50%;background: rgba(255, 90, 97, .1);box-shadow: inset 0 0 0 1px rgba(255, 90, 97, .38);color: var(--red-hi)}.risk-item__icon .icon{width: 22px;height: 22px}.risk-item__text{font-size: clamp(16px, 1.25vw, 18px);line-height: 1.95;color: var(--tl-2);font-feature-settings: "palt" 1;letter-spacing: .04em}.risk-item__text strong{color: #fff;font-weight: 700;background: linear-gradient(transparent 64%, rgba(255, 90, 97, .38) 64%)}.stretch-link::after, .steps__link::after{content: "";position: absolute;inset: 0;z-index: 1;border-radius: inherit}.steps__item--link:focus-within{box-shadow: 0 0 0 3px rgba(8, 33, 90, .22)}.steps__item--link .stretch-link:focus-visible{outline: none}.steps__item--key{border-color: rgba(191, 0, 8, .45);box-shadow: inset 0 3px 0 var(--red)}.rel-cols{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(36px, 5vw, 80px);align-items: start}.rel-cols > .rel-block + .rel-block{margin-top: 0}@media (max-width: 1023px){.risk-grid{grid-template-columns: minmax(0, 1fr);gap: 14px}.risk-item{display: grid;grid-template-columns: 52px minmax(0, 1fr);gap: 18px;align-items: center}.risk-item__icon{margin-bottom: 0}.rel-cols{grid-template-columns: minmax(0, 1fr);gap: 44px}}@media (max-width: 767px){.risk-item{grid-template-columns: 44px minmax(0, 1fr);gap: 14px;padding: 22px 18px 22px 16px}.risk-item__icon{width: 44px;height: 44px}.risk-item__text{font-size: 15.5px}.phero__fig .mk--float{margin-right: 12px}.mk--float::before{inset: 12px -12px -12px 12px}}.page-sub .cta-btn__label{text-wrap: balance}.section--dark .link-arrow, .rentry .link-arrow{color: #fff}.btn__arrow{display: inline-block;color: var(--red);transition: transform .5s var(--ease-out), color .3s}.btn:hover .btn__arrow{transform: translateX(5px);color: currentColor}.site-header--recruit .site-header__logo{grid-template-columns: auto auto;align-items: center;column-gap: 16px;text-decoration: none}.site-header--recruit .site-header__logo img{grid-area: 1 / 1}.site-header__sub{grid-area: 1 / 2;padding-left: 16px;border-left: 1px solid rgba(238, 242, 248, .32);font-family: var(--f-en);font-size: 13px;font-weight: 800;line-height: 1.6;letter-spacing: .3em;color: #fff;transition: color .4s, border-color .4s}.site-header.is-light .site-header__sub{color: var(--ink);border-color: rgba(5, 13, 32, .2)}.rhero{position: relative;isolation: isolate;display: flex;flex-direction: column;justify-content: flex-end;min-height: max(100svh, 660px);padding: calc(var(--hh-base) + 40px) 0 calc(var(--lift) + clamp(60px, 10vh, 120px));overflow: hidden;background: var(--ink);color: #fff}.rhero__media{position: absolute;inset: 0;z-index: -2;overflow: hidden;background: #0b1a33}.rhero__img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 42%;animation: heroDrift 26s ease-in-out 1s infinite alternate}.rhero__media[data-slides] .rhero__img{position: absolute;inset: 0;object-position: var(--pos, 50% 50%);opacity: 0;animation: none;transition: opacity 1.6s var(--ease-io)}.rhero__media[data-slides] .rhero__img.is-active{z-index: 1;opacity: 1}.rhero__media[data-slides] .rhero__img.is-prev{opacity: 1;transition: none}.rhero__media[data-slides] .rhero__img:is(.is-active, .is-prev){animation: rheroZoom 9s linear forwards}@keyframes rheroZoom{from{transform: scale(1)}to{transform: scale(1.06)}}.rhero__media[data-slides]::after{z-index: 2}@media (max-width: 767px){.rhero__media[data-slides] .rhero__img{object-position: var(--pos-sp, var(--pos, 50% 50%))}}@media (prefers-reduced-motion: reduce){.rhero__media[data-slides] .rhero__img:is(.is-active, .is-prev){animation: none}}.rhero::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg, rgba(5, 13, 32, .6) 0%, rgba(5, 13, 32, .06) 26%, rgba(5, 13, 32, .18) 52%, rgba(5, 13, 32, .92) 100%), linear-gradient(90deg, rgba(5, 13, 32, .62) 0%, rgba(5, 13, 32, .12) 58%, rgba(5, 13, 32, 0) 100%)}.rhero__eyebrow{display: flex;align-items: center;gap: 14px;margin-bottom: clamp(18px, 2.6vh, 28px);font-family: var(--f-en);font-size: 12px;font-weight: 800;letter-spacing: .32em;color: var(--tl-2)}.rhero__title{font-size: clamp(38px, min(6.4vw, 11vh), 108px);font-weight: 800;line-height: 1.24;letter-spacing: .03em;font-feature-settings: "palt" 1;text-shadow: 0 6px 48px rgba(5, 13, 32, .5)}.rhero__line{display: block}.rhero__title em{font-style: normal;background: linear-gradient(var(--red), var(--red)) no-repeat 0 92% / 100% .11em}.rhero__entry{margin-top: clamp(30px, 4.8vh, 48px);min-height: 66px;min-width: 250px;padding: 0 30px 0 38px;justify-content: space-between;gap: 28px;font-family: var(--f-en);font-size: 17px;font-weight: 800;letter-spacing: .26em}.rhero__entry .icon{width: 20px;height: 20px}.rhero__entry--ja{font-family: var(--f-head);font-size: 16.5px;font-weight: 700;letter-spacing: .1em}.rhero__scroll{position: absolute;right: clamp(16px, 2vw, 32px);bottom: calc(var(--lift) + 40px);width: 1px;height: 76px;overflow: hidden;background: var(--line-d2)}.rhero__scroll i{position: absolute;left: 0;top: 0;width: 1px;height: 40%;background: #fff;animation: scrollLine 2.4s var(--ease-io) infinite}.rmission__grid{display: grid;grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);gap: clamp(40px, 7vw, 120px);align-items: center}.rmission__lead{margin-bottom: clamp(20px, 2.4vw, 30px);font-family: var(--f-head);font-size: clamp(20px, 1.95vw, 28px);font-weight: 700;line-height: 1.9;letter-spacing: .05em;color: var(--ink)}.rmission__photo{border-radius: var(--r-l)}.rblock{--side: max(var(--gutter), (100% - var(--cw)) / 2);overflow: hidden}.rblock__grid{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);column-gap: clamp(48px, 6.4vw, 120px);align-items: center;padding-right: var(--side)}.rblock--rev .rblock__grid{grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);padding-right: 0;padding-left: var(--side)}.rblock--rev .rblock__media{order: 2}.rblock__media{position: relative;padding-bottom: clamp(40px, 5vw, 80px)}.rblock__main{position: relative;overflow: hidden;aspect-ratio: 16 / 11;border-radius: 0 var(--r-l) var(--r-l) 0;background: var(--paper-2)}.rblock--rev .rblock__main{border-radius: var(--r-l) 0 0 var(--r-l)}.rblock__main img, .rblock__sub img{width: 100%;height: 100%;object-fit: cover}.rblock__sub{position: absolute;right: clamp(-64px, -4vw, -24px);bottom: 0;width: 38%;aspect-ratio: 4 / 3;overflow: hidden;border: 6px solid #fff;border-radius: 16px;box-shadow: var(--sh-2)}.section--paper .rblock__sub{border-color: var(--paper)}.rblock--rev .rblock__sub{right: auto;left: clamp(-64px, -4vw, -24px)}.rblock__catch{margin: clamp(24px, 2.6vw, 34px) 0 18px;font-size: clamp(20px, 1.8vw, 26px);font-weight: 700;line-height: 1.7;letter-spacing: .04em;color: var(--ink);font-feature-settings: "palt" 1}.rblock__btn{margin-top: clamp(26px, 3vw, 38px);min-width: 232px;justify-content: space-between}.rblock{--word: clamp(60px, 7.4vw, 124px);padding-bottom: calc(var(--sec-y) + 1.2vw)}.rblock__word{position: absolute;z-index: 0;bottom: calc(var(--lift) * .5 - .1em);right: var(--side);font-family: var(--f-en);font-size: var(--word);font-weight: 800;line-height: .8;letter-spacing: -.03em;color: transparent;-webkit-text-stroke: 1px #d3dbe7;pointer-events: none;user-select: none}.rblock--rev .rblock__word{right: auto;left: var(--side)}.rblock:has(+ .section--lift){padding-bottom: calc(var(--sec-y) + var(--lift) + var(--word) * .5)}.rblock:has(+ .section--lift) .rblock__word{bottom: calc(var(--lift) + .04em)}.rnum__grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));border-top: 1px solid var(--line-d)}.rnum__item{padding: clamp(28px, 3vw, 44px) clamp(18px, 2vw, 30px) clamp(30px, 3.2vw, 46px);border-bottom: 1px solid var(--line-d)}.rnum__item + .rnum__item{border-left: 1px solid var(--line-d)}.rnum__icon{width: 26px;height: 26px;color: var(--red-hi)}.rnum__label{margin-top: 18px;font-size: 15px;font-weight: 700;letter-spacing: .08em;color: var(--tl-2)}.rnum__value{display: flex;align-items: baseline;gap: 6px;margin-top: 12px;font-family: var(--f-en);font-size: clamp(46px, 5vw, 80px);font-weight: 800;line-height: 1;letter-spacing: -.02em;color: #fff}.rnum__value small{font-family: var(--f-head);font-size: clamp(16px, 1.3vw, 19px);font-weight: 700;letter-spacing: .04em}.person-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(20px, 2.4vw, 36px);align-items: start}.person-grid > li:nth-child(2){margin-top: clamp(28px, 4vw, 64px)}.person-card__link{display: block;color: inherit;text-decoration: none}.person-card__media{position: relative;overflow: hidden;aspect-ratio: 4 / 5;border-radius: var(--r-l);background: var(--paper)}.person-card__media img{width: 100%;height: 100%;object-fit: cover;filter: saturate(.9);transition: transform 1.4s var(--ease-out), filter .8s}.person-card__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(5, 13, 32, 0) 60%, rgba(5, 13, 32, .45))}.person-card__link:hover .person-card__media img{transform: scale(1.05);filter: none}.person-card__media .tag--solid{top: auto;bottom: 16px;left: 16px}.person-card__body{padding: 20px 2px 0}.person-card__name{display: flex;align-items: baseline;flex-wrap: wrap;gap: 4px 10px;font-size: clamp(19px, 1.6vw, 22px);line-height: 1.5;color: var(--ink)}.person-card__name small{font-size: 13.5px;font-weight: 500;color: var(--tx-3)}.person-card__text{margin-top: 10px;font-size: 15px;line-height: 1.9;color: var(--tx-2)}.person-card .more{margin-top: 16px}.rsel__lead{font-size: clamp(18px, 1.6vw, 23px)}.rsel__note{margin-top: 20px}.rsel__photo{border-radius: var(--r-l)}.jobs__table{width: 100%;border-collapse: collapse;border-top: 2px solid var(--ink)}.jobs__table thead th{padding: 14px 10px;border-bottom: 1px solid var(--line-l);font-size: 13px;font-weight: 700;letter-spacing: .1em;text-align: left;color: var(--tx-3)}.jobs__table tbody tr{border-bottom: 1px solid var(--line-l);transition: background-color .3s}.jobs__table tbody th, .jobs__table td{padding: clamp(22px, 2.4vw, 32px) 10px;text-align: left;vertical-align: middle}.jobs__table td:last-child{text-align: right}.jobs__name{font-size: clamp(18px, 1.7vw, 23px);font-weight: 700;letter-spacing: .04em;color: var(--ink);text-decoration: none;background: linear-gradient(currentColor, currentColor) no-repeat 0 100% / 0 1px;transition: background-size .5s var(--ease-out), color .3s}.jobs__name:hover{color: var(--navy);background-size: 100% 1px}.jobs__type{display: inline-flex;padding: 6px 14px;border-radius: 99px;background: var(--paper);font-size: 13.5px;font-weight: 700;color: var(--navy)}.section--paper .jobs__type{background: #fff}.jobs__more{display: inline-flex;align-items: center;gap: 10px;min-height: 46px;padding: 0 22px;border: 1px solid rgba(8, 33, 90, .3);border-radius: 99px;font-size: 14px;font-weight: 700;color: var(--navy);text-decoration: none;white-space: nowrap;transition: background-color .3s, color .3s, border-color .3s}.jobs__more span{color: var(--red);transition: transform .5s var(--ease-out)}.jobs__more:hover{border-color: var(--navy);background: var(--navy);color: #fff}.jobs__more:hover span{transform: translateX(4px);color: #fff}.rentry{position: relative;isolation: isolate;overflow: hidden;padding: clamp(110px, 12vw, 180px) 0 calc(clamp(110px, 12vw, 180px) + var(--lift));background: var(--ink);color: #fff}.rentry__bg{position: absolute;inset: -10% 0;z-index: -3}.rentry__bg img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 40%;opacity: .5}.rentry::before{content: "";position: absolute;inset: 0;z-index: -2;background: linear-gradient(90deg, rgba(5, 13, 32, .95) 0%, rgba(5, 13, 32, .8) 46%, rgba(8, 33, 90, .55) 100%), radial-gradient(60% 80% at 100% 100%, rgba(191, 0, 8, .26), transparent 70%)}.rentry__word{position: absolute;z-index: -1;left: -.05em;bottom: calc(var(--lift) - .12em);font-family: var(--f-en);font-size: clamp(120px, 21vw, 340px);font-weight: 800;line-height: .78;letter-spacing: -.03em;color: transparent;-webkit-text-stroke: 1px rgba(238, 242, 248, .13);pointer-events: none;user-select: none}.rentry__inner{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);gap: clamp(40px, 5vw, 88px);align-items: center}.rentry__title{margin-top: 18px;font-size: clamp(40px, 5vw, 76px);font-weight: 800;line-height: 1.2;letter-spacing: .04em}.rentry__text{margin-top: 20px;max-width: 30em;font-size: clamp(15.5px, 1.3vw, 18px);line-height: 2;color: var(--tl-2)}.rentry__actions{display: grid;gap: 12px}.rentry__tel{margin-top: 10px;font-size: 14px;line-height: 1.9;color: var(--tl-2)}.rentry__tel a{margin: 0 .2em;font-family: var(--f-en);font-size: 18px;font-weight: 800;letter-spacing: .04em;color: #fff;text-decoration: none}.rfoot{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 28px 48px;padding-bottom: clamp(36px, 4vw, 56px);border-bottom: 1px solid var(--line-d)}.rfoot__brand{display: flex;align-items: center;gap: 16px;color: #fff;text-decoration: none}.rfoot__brand img{width: auto;height: 44px}.rfoot__brand span{padding-left: 16px;border-left: 1px solid rgba(238, 242, 248, .3);font-family: var(--f-en);font-size: 14px;font-weight: 800;letter-spacing: .3em}.rfoot__nav ul{display: flex;flex-wrap: wrap;gap: 10px 34px}.rfoot__nav a{font-size: 14.5px;font-weight: 700;color: var(--tl-2);text-decoration: none;transition: color .3s}.rfoot__nav a:hover{color: #fff}@media (max-width: 1023px){.rmission__grid{grid-template-columns: minmax(0, 1fr)}.rmission__photo{aspect-ratio: 16 / 10}.rblock__grid, .rblock--rev .rblock__grid{grid-template-columns: minmax(0, 1fr);row-gap: clamp(48px, 8vw, 72px);padding: 0}.rblock--rev .rblock__media{order: 0}.rblock__media{margin-right: var(--gutter)}.rblock--rev .rblock__media{margin-right: 0;margin-left: var(--gutter)}.rblock__body{padding-inline: var(--gutter)}.rblock__sub{right: -10px;width: 36%}.rblock--rev .rblock__sub{left: -10px}.rblock{--word: clamp(56px, 14vw, 110px)}.rblock__word{right: var(--gutter)}.rblock--rev .rblock__word{left: auto;right: var(--gutter)}.rnum__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.rnum__item:nth-child(3){border-left: 0}.person-grid > li:nth-child(2){margin-top: 0}.rentry__inner{grid-template-columns: minmax(0, 1fr)}}@media (max-width: 767px){.site-header__sub{padding-left: 12px;font-size: 11px;letter-spacing: .24em}.site-header--recruit .site-header__logo{column-gap: 12px}.rhero{min-height: max(100svh, 560px);padding-bottom: calc(var(--lift) + 70px)}.rhero__title{font-size: clamp(31px, 9.4vw, 44px);line-height: 1.34}.rhero__entry{width: 100%;min-height: 60px}.rhero__scroll{display: none}.rmission__lead{font-size: 18.5px;line-height: 1.95}.rblock__catch{font-size: 19px}.rblock__btn{width: 100%}.rnum__item{padding: 24px 14px 26px}.rnum__label{font-size: 13.5px}.rnum__value{font-size: 40px}.person-grid{grid-template-columns: minmax(0, 1fr);gap: 40px}.person-card__media{aspect-ratio: 4 / 3}.jobs__table thead{display: none}.jobs__table, .jobs__table tbody, .jobs__table tr, .jobs__table th, .jobs__table td{display: block}.jobs__table tbody tr{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;gap: 14px 12px;padding: 22px 2px}.jobs__table tbody th{grid-column: 1 / -1;padding: 0}.jobs__table td{padding: 0}.jobs__more{min-height: 42px;padding: 0 16px;font-size: 13px}.rentry__word{font-size: 104px}.rentry__title{font-size: 40px}.rfoot{flex-direction: column;align-items: flex-start}.rfoot__nav ul{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px 24px}}.rnum__value .tbd{font-size: .52em;padding: 0 .15em;letter-spacing: .12em;font-weight: 700}.mt-xl{margin-top: clamp(64px, 8vw, 120px)}.section--tight{padding: clamp(56px, 6vw, 96px) 0}.msg{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: clamp(40px, 6.4vw, 110px);align-items: start}.msg__photo{position: sticky;top: 112px}.msg--text{grid-template-columns: minmax(0, 1fr);max-width: 50em;margin-inline: auto}.msg__portrait{width: 100%;border-radius: var(--r-l)}.msg__portrait .icon{width: 34%;height: 34%}.msg__lead{margin-bottom: clamp(20px, 2.4vw, 32px);font-family: var(--f-head);font-size: clamp(21px, 2.1vw, 30px);font-weight: 700;line-height: 1.75;letter-spacing: .05em;color: var(--ink);font-feature-settings: "palt" 1}.msg__sign{display: flex;flex-wrap: wrap;justify-content: flex-end;align-items: baseline;gap: 4px 14px;margin-top: clamp(28px, 3.4vw, 44px);padding-top: 22px;border-top: 1px solid var(--line-l);font-size: 14px;color: var(--tx-2)}.msg__sign strong{font-family: var(--f-head);font-size: clamp(20px, 1.7vw, 24px);letter-spacing: .16em;color: var(--ink)}.msg__sign--brush{align-items: center}.msg__sign--brush strong{font-family: "Yuji Syuku", var(--f-head);font-size: clamp(30px, 2.6vw, 38px);font-weight: 400;font-synthesis: none;line-height: 1.2;letter-spacing: .1em}.gtree__lead{font-size: clamp(17px, 1.45vw, 20px);line-height: 2;font-feature-settings: normal}.timeline{position: relative;border-top: 2px solid var(--ink)}.timeline__item{position: relative;display: grid;grid-template-columns: 11em minmax(0, 1fr);gap: 12px 28px;padding: clamp(22px, 2.4vw, 30px) 4px clamp(22px, 2.4vw, 30px) 34px;border-bottom: 1px solid var(--line-l)}.timeline__item::before{content: "";position: absolute;left: 4px;top: calc(clamp(22px, 2.4vw, 30px) + .62em);width: 11px;height: 11px;border: 2px solid var(--navy);border-radius: 50%;background: #fff}.timeline__item:not(:last-child)::after{content: "";position: absolute;left: 9px;top: calc(clamp(22px, 2.4vw, 30px) + .62em + 13px);bottom: calc((clamp(22px, 2.4vw, 30px) + .62em - 2px) * -1);width: 1px;background: #c3cddb}.timeline__item.is-now::before{border-color: var(--red);background: var(--red);box-shadow: 0 0 0 5px rgba(191, 0, 8, .12)}.timeline__date{font-family: var(--f-en);font-size: clamp(16px, 1.3vw, 18px);font-weight: 800;letter-spacing: .04em;color: var(--navy)}.timeline__text{font-size: 15.5px;line-height: 1.9;color: var(--tx)}.cert{display: flex;align-items: center;gap: 20px;margin-top: clamp(28px, 3vw, 40px);padding: 20px 22px;border: 1px solid var(--line-l);border-radius: 16px;background: #fff}.cert__mark{flex: none;display: grid;place-items: center;width: 88px;height: 88px;border: 1px dashed #b9c4d6;border-radius: 50%;color: var(--navy)}.cert__mark .icon{width: 36px;height: 36px}.cert__text{font-size: 14px;line-height: 1.9;color: var(--tx-2)}.cert__mark--img{width: 76px;height: auto;border: 0;border-radius: 0}.cert__mark--img img{display: block;width: 100%;height: auto}.logo-grid{display: grid;grid-template-columns: repeat(6, minmax(0, 1fr));border-top: 1px solid var(--line-l);border-left: 1px solid var(--line-l);background: #fff}.logo-grid li{display: grid;place-items: center;height: clamp(72px, 7vw, 96px);padding: 10px 14px;border-right: 1px solid var(--line-l);border-bottom: 1px solid var(--line-l)}.logo-grid img{max-width: 100%;height: auto;scale: var(--s, 1)}.name-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));border-top: 1px solid var(--line-l);border-left: 1px solid var(--line-l);background: #fff}.name-grid li{display: grid;place-items: center;min-height: clamp(116px, 9.5vw, 132px);padding: 16px;border-right: 1px solid var(--line-l);border-bottom: 1px solid var(--line-l);text-align: center}.name-grid img{width: var(--w);max-width: 100%;height: auto}.name-grid b{padding-left: .18em;font-family: var(--f-head);font-size: clamp(20px, 1.6vw, 23px);font-weight: 700;letter-spacing: .18em;line-height: 1.2;color: var(--ink)}.slot{display: grid;place-items: center;min-height: 120px;border: 1px dashed #b9c4d6;border-radius: 16px;background: rgba(255, 255, 255, .6)}.access{display: grid;grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr);gap: clamp(28px, 4vw, 64px);align-items: end}.map-ph{position: relative;display: grid;place-items: center;align-content: center;gap: 14px;aspect-ratio: 16 / 9;overflow: hidden;border-radius: var(--r-l);background: linear-gradient(0deg, rgba(8, 33, 90, .06) 1px, transparent 1px) 0 0 / 44px 44px, linear-gradient(90deg, rgba(8, 33, 90, .06) 1px, transparent 1px) 0 0 / 44px 44px, linear-gradient(115deg, transparent 46%, rgba(8, 33, 90, .08) 46% 49%, transparent 49%), linear-gradient(28deg, transparent 58%, rgba(8, 33, 90, .07) 58% 60.5%, transparent 60.5%), #eef2f8}.map-ph__pin{display: grid;place-items: center;width: 60px;height: 60px;border-radius: 50%;background: var(--red);color: #fff;box-shadow: 0 0 0 10px rgba(191, 0, 8, .12), 0 16px 30px -12px rgba(191, 0, 8, .7)}.map-ph__pin .icon{width: 26px;height: 26px}.map-ph__label{padding: 6px 14px;border-radius: 99px;background: #fff;font-family: var(--f-en);font-size: 12px;font-weight: 800;letter-spacing: .24em;color: var(--ink);box-shadow: var(--sh-1)}.access__addr{font-family: var(--f-head);font-size: clamp(17px, 1.4vw, 20px);font-weight: 700;line-height: 1.8;color: var(--ink)}.access__text{margin-top: 14px;padding-top: 14px;border-top: 1px solid var(--line-l);font-size: 15px;line-height: 1.9;color: var(--tx-2)}.banner{position: relative;isolation: isolate;display: grid;align-items: end;min-height: clamp(260px, 26vw, 360px);overflow: hidden;border-radius: var(--r-l);color: #fff;text-decoration: none}.banner__media{position: absolute;inset: 0;z-index: -2}.banner__media img{width: 100%;height: 100%;object-fit: cover;object-position: 60% 50%;transition: transform 1.4s var(--ease-out)}.banner::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg, rgba(5, 13, 32, .9) 0%, rgba(5, 13, 32, .62) 45%, rgba(5, 13, 32, .1) 100%)}.banner:hover .banner__media img{transform: scale(1.04)}.banner__body{padding: clamp(28px, 3.6vw, 56px)}.banner__label{font-family: var(--f-en);font-size: 12px;font-weight: 800;letter-spacing: .3em;color: var(--red-hi)}.banner__title{margin-top: 8px;font-size: clamp(26px, 2.6vw, 38px);font-weight: 700;line-height: 1.4}.banner__text{margin-top: 10px;font-size: 15px;line-height: 1.9;color: var(--tl-2)}.banner__more{display: inline-flex;align-items: center;gap: 10px;margin-top: 18px;font-size: 15px;font-weight: 700}.banner__more span{color: var(--red-hi);transition: transform .5s var(--ease-out)}.banner:hover .banner__more span{transform: translateX(6px)}.cta-pair{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px;margin-top: clamp(24px, 3vw, 36px)}.cta-btn--lg{min-height: clamp(96px, 8vw, 120px)}.cta-btn--lg .cta-btn__label{font-size: clamp(18px, 1.6vw, 22px)}@media (max-width: 1023px){.msg{grid-template-columns: minmax(0, 1fr)}.msg__photo{position: static;max-width: 420px}.access{grid-template-columns: minmax(0, 1fr)}.logo-grid{grid-template-columns: repeat(4, minmax(0, 1fr))}}@media (max-width: 767px){.msg__photo{max-width: 72%}.timeline__item{grid-template-columns: minmax(0, 1fr);gap: 4px;padding-left: 30px}.timeline__text{font-size: 15px}.tbl--kv-wide tbody th{width: auto}.cert{align-items: flex-start;gap: 14px;padding: 16px}.cert__mark{width: 64px;height: 64px}.cert__mark--img{width: 60px;height: auto}.logo-grid{grid-template-columns: repeat(3, minmax(0, 1fr))}.logo-grid li{height: 64px;padding: 8px}.map-ph{aspect-ratio: 4 / 3}.banner::before{background: linear-gradient(0deg, rgba(5, 13, 32, .92) 0%, rgba(5, 13, 32, .55) 60%, rgba(5, 13, 32, .2) 100%)}.cta-pair{grid-template-columns: minmax(0, 1fr)}.cta-btn--lg{min-height: 84px}.rhero__img{object-position: 72% 50%}}.dg-tree__node b, .dg-tree__node > span{display: block}.dg-tree__node > span{margin-top: 2px}@media (min-width: 768px){.tbl--kv-wide tbody th{width: 1%;white-space: nowrap;padding-right: 40px}}.phero--photo{background: var(--ink)}.phero__photo{position: absolute;inset: 0;z-index: -2;overflow: hidden}.phero__photo img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 45%}.phero--photo::before{background: linear-gradient(90deg, rgba(5, 13, 32, .94) 0%, rgba(5, 13, 32, .78) 38%, rgba(5, 13, 32, .3) 100%), linear-gradient(180deg, rgba(5, 13, 32, .55) 0%, rgba(5, 13, 32, 0) 32%, rgba(5, 13, 32, .5) 100%);background-size: auto;-webkit-mask-image: none;mask-image: none}.phero--photo.phero--compact{min-height: clamp(380px, 40vw, 540px);display: flex;flex-direction: column;justify-content: flex-end}.phero--photo .phero__title{font-size: clamp(34px, 4vw, 60px)}@media (max-width: 767px){.phero--photo.phero--compact{min-height: 0}.phero--photo::before{background: linear-gradient(180deg, rgba(5, 13, 32, .7) 0%, rgba(5, 13, 32, .82) 60%, rgba(5, 13, 32, .95) 100%)}}.baton{position: relative;padding: clamp(30px, 3.4vw, 48px) 0;background: #e9eef6;border-top: 1px solid #d5dde9}.baton__inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 18px 40px}.baton__text{display: flex;align-items: baseline;gap: 18px;font-family: var(--f-head);font-size: clamp(16px, 1.35vw, 19px);font-weight: 700;line-height: 1.8;letter-spacing: .04em;color: var(--ink)}.baton__label{flex: none;font-family: var(--f-en);font-size: 12px;font-weight: 800;letter-spacing: .3em;color: var(--red)}.baton__btn{min-width: 220px;justify-content: space-between}.baton + .rentry, .baton + .cta{margin-top: 0}@media (max-width: 767px){.baton__text{flex-direction: column;gap: 6px}.baton__btn{width: 100%}}.rblock--sub{padding-top: 0}.rblock--flow{padding-bottom: clamp(56px, 6vw, 96px)}.rblock--sub .rblock__media{padding-bottom: 0}.rblock--sub .rblock__main{aspect-ratio: 16 / 10}.rblock__tag{margin-bottom: 14px}.rblock__tag span{display: inline-flex;align-items: center;gap: 10px;font-family: var(--f-en);font-size: 12px;font-weight: 800;letter-spacing: .3em;color: var(--red)}.rblock__tag span::before{content: "";width: 28px;height: 1px;background: currentColor}.rblock__catch--lead{margin-top: 0;font-size: clamp(22px, 2.1vw, 30px);line-height: 1.6}.rblock__chips{margin-top: 22px}.rblock__note{margin-top: clamp(40px, 5vw, 72px);padding-top: 22px;border-top: 1px solid var(--line-l);font-size: 15.5px;color: var(--tx-2)}.rblock__note a{font-weight: 700;color: var(--navy)}.rsplit{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: clamp(36px, 5.6vw, 100px);align-items: center}.rsplit--rev .rsplit__media{order: 2}.rsplit__media{overflow: hidden;aspect-ratio: 4 / 3;border-radius: var(--r-l);background: var(--paper-2)}.rsplit__media > img{width: 100%;height: 100%;object-fit: cover}.rsplit__media > .portrait{width: 100%;height: 100%;aspect-ratio: auto;border-radius: 0}.rsplit__media > .portrait .icon{width: 30%;height: 30%}.rsplit__media > .fig{height: 100%}.rnum-mini{display: grid;place-items: center;height: 100%;padding: clamp(24px, 3vw, 44px);background: radial-gradient(80% 90% at 90% 0%, rgba(26, 63, 148, .55), transparent 70%), linear-gradient(160deg, #06112a, var(--ink));color: #fff}.rnum-mini ul{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));width: 100%;border-top: 1px solid var(--line-d)}.rnum-mini li{display: grid;gap: 10px;padding: 22px 14px 6px}.rnum-mini li + li{border-left: 1px solid var(--line-d)}.rnum-mini .icon{width: 22px;height: 22px;color: var(--red-hi)}.rnum-mini span{font-size: 13px;font-weight: 700;letter-spacing: .06em;color: var(--tl-2)}.rnum-mini b{display: flex;align-items: baseline;gap: 4px;font-family: var(--f-en);font-size: clamp(28px, 2.6vw, 40px);font-weight: 800;line-height: 1}.rnum-mini b .tbd{font-size: .62em;font-weight: 700;color: var(--tl-2)}.rnum-mini small{font-family: var(--f-head);font-size: 13px;font-weight: 700}@media (max-width: 1023px){.rsplit, .rsplit--rev{grid-template-columns: minmax(0, 1fr)}.rsplit--rev .rsplit__media{order: 0}}@media (max-width: 767px){.rnum-mini li{padding: 16px 8px 4px}.rnum-mini span{font-size: 11.5px}}.page-sub .prose{color: #2e3a54}.tbl{font-size: 15.5px}.person-card__text{font-size: 15.5px;color: #2e3a54}.timeline__text{font-size: 16px}.access__text{font-size: 15.5px;color: #2e3a54}.cert__text{font-size: 14.5px}.steps__item--link{cursor: pointer;transition: border-color .3s, background-color .3s, transform .5s var(--ease-out), box-shadow .5s}.steps__item--link::before{content: "";position: absolute;right: 18px;top: 20px;width: 30px;height: 30px;border-radius: 50%;background: var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bf0008' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center / 15px;transition: background-color .3s, transform .5s var(--ease-out)}.steps__item--link:hover{border-color: var(--red);background-color: #fffafa;transform: translateY(-3px);box-shadow: 0 18px 36px -24px rgba(191, 0, 8, .5)}.steps__item--link:hover::before{background-color: #fff;transform: translateX(3px)}.steps__item--link .steps__link .icon{display: none}.stretch-link{font-weight: 700;color: var(--navy)}.person-grid > li:nth-child(2){margin-top: 0}.person-grid > li:nth-child(2) .person-card__media{margin-top: 18%;aspect-ratio: 4 / 4.28}.rhero::before{background: radial-gradient(110% 95% at 0% 100%, rgba(5, 13, 32, .92) 0%, rgba(5, 13, 32, .62) 38%, rgba(5, 13, 32, 0) 72%), linear-gradient(180deg, rgba(5, 13, 32, .55) 0%, rgba(5, 13, 32, 0) 24%)}.banner::before{background: linear-gradient(90deg, rgba(5, 13, 32, .9) 0%, rgba(5, 13, 32, .5) 42%, rgba(5, 13, 32, 0) 78%)}@media (max-width: 1023px){.person-grid > li:nth-child(2) .person-card__media{margin-top: 0;aspect-ratio: 4 / 5}}@media (max-width: 767px){.person-grid > li:nth-child(2) .person-card__media{aspect-ratio: 4 / 3}.rhero::before{background: linear-gradient(180deg, rgba(5, 13, 32, .55) 0%, rgba(5, 13, 32, .1) 30%, rgba(5, 13, 32, .5) 55%, rgba(5, 13, 32, .94) 100%)}.steps__item--link::before{top: 18px;right: 16px}}@media (min-width: 768px){.rhero::before{background: radial-gradient(125% 115% at 0% 100%, rgba(5, 13, 32, .9) 0%, rgba(5, 13, 32, .66) 42%, rgba(5, 13, 32, 0) 78%), linear-gradient(180deg, rgba(5, 13, 32, .55) 0%, rgba(5, 13, 32, 0) 24%)}}.rhero__eyebrow{color: #fff;text-shadow: 0 1px 12px rgba(5, 13, 32, .8)}.filter{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: clamp(28px, 3.4vw, 44px)}.filter a{display: inline-flex;align-items: center;min-height: 40px;padding: 0 18px;border: 1px solid var(--line-l);border-radius: 99px;background: #fff;font-size: 14px;font-weight: 700;color: var(--navy);text-decoration: none;transition: border-color .3s, background-color .3s, color .3s;font-feature-settings: "palt" 1}.filter a:hover{border-color: var(--navy)}.filter a[aria-current]{border-color: var(--ink);background: var(--ink);color: #fff}.phero .filter a{border-color: var(--line-d2);background: rgba(238, 242, 248, .06);color: #fff}.phero .filter a[aria-current]{border-color: #fff;background: #fff;color: var(--ink)}.pager{display: flex;justify-content: center;gap: 8px;margin-top: clamp(40px, 5vw, 64px)}.pager a, .pager span{display: grid;place-items: center;min-width: 44px;height: 44px;padding: 0 12px;border: 1px solid var(--line-l);border-radius: 10px;font-family: var(--f-en);font-size: 14px;font-weight: 700;color: var(--navy);text-decoration: none}.pager [aria-current]{border-color: var(--ink);background: var(--ink);color: #fff}.legal{max-width: 50em;counter-reset: none}.legal h2{margin: clamp(48px, 5vw, 72px) 0 18px;padding-top: 22px;border-top: 1px solid var(--line-l);font-size: clamp(19px, 1.6vw, 23px);line-height: 1.6;color: var(--ink)}.legal h2:first-child{margin-top: 0}.legal h3{margin: 28px 0 10px;font-size: 17px;color: var(--ink)}.legal p, .legal li{font-size: 15.5px;line-height: 2.05;color: #2e3a54}.legal p + p{margin-top: 1em}.legal ul, .legal ol{margin-top: 12px;padding-left: 1.4em}.legal ul li{list-style: disc}.legal ol li{list-style: decimal}.legal li + li{margin-top: 6px}.legal .tbl-wrap{margin-top: 16px}.legal__meta{margin-top: clamp(40px, 5vw, 64px);padding-top: 20px;border-top: 1px solid var(--line-l);font-size: 14px;color: var(--tx-3);text-align: right}.sitemap{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(36px, 4vw, 64px) clamp(28px, 3.6vw, 56px)}.sitemap__group h2{display: flex;align-items: center;gap: 12px;margin-bottom: 14px;padding-bottom: 12px;border-bottom: 2px solid var(--ink);font-size: 18px;color: var(--ink)}.sitemap__group h2::before{content: "";width: 16px;height: 2px;background: var(--red)}.sitemap ul{display: grid;gap: 2px}.sitemap a{display: flex;align-items: center;gap: 10px;padding: 8px 0;font-size: 15px;color: var(--tx);text-decoration: none;transition: color .3s}.sitemap a::before{content: "";flex: none;width: 5px;height: 5px;border-top: 1.5px solid var(--red);border-right: 1.5px solid var(--red);transform: rotate(45deg)}.sitemap a:hover{color: var(--navy);text-decoration: underline}.sitemap ul ul{margin: 2px 0 6px 16px;padding-left: 12px;border-left: 1px solid var(--line-l)}.sitemap ul ul a{font-size: 14px;color: var(--tx-2);padding: 5px 0}.thanks{max-width: 44em;margin-inline: auto;text-align: center}.thanks__icon{display: grid;place-items: center;width: 84px;height: 84px;margin: 0 auto 26px;border-radius: 50%;background: rgba(191, 0, 8, .08);color: var(--red);box-shadow: 0 0 0 10px rgba(191, 0, 8, .04)}.thanks__icon .icon{width: 38px;height: 38px}.thanks__lead{font-size: clamp(16px, 1.3vw, 18px);line-height: 2;color: #2e3a54}.thanks .steps{margin-top: clamp(32px, 4vw, 48px);text-align: left}.thanks__links{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-top: clamp(32px, 4vw, 48px)}.kpi-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(14px, 1.8vw, 24px)}.kpi{padding: clamp(24px, 2.6vw, 36px);border: 1px solid var(--line-l);border-radius: 18px;background: #fff}.kpi__label{font-size: 14px;font-weight: 700;line-height: 1.7;color: var(--tx-2)}.kpi__value{display: flex;align-items: baseline;gap: 6px;margin-top: 12px;font-family: var(--f-en);font-size: clamp(40px, 4vw, 60px);font-weight: 800;line-height: 1;color: var(--ink)}.kpi__value small{font-family: var(--f-head);font-size: 16px;font-weight: 700}.kpi__value .tbd{font-size: .55em}.kpi__text{margin-top: 12px;font-size: 14.5px;line-height: 1.9;color: #2e3a54}.kpi--key{border-color: rgba(191, 0, 8, .4);box-shadow: inset 0 3px 0 var(--red)}.def-box{position: relative;padding: clamp(24px, 2.8vw, 36px) clamp(22px, 3vw, 40px);border-left: 4px solid var(--red);border-radius: 0 16px 16px 0;background: var(--paper)}.def-box__label{font-family: var(--f-en);font-size: 12px;font-weight: 800;letter-spacing: .28em;color: var(--red)}.def-box__text{margin-top: 10px;font-family: var(--f-head);font-size: clamp(17px, 1.45vw, 20px);font-weight: 700;line-height: 1.95;color: var(--ink)}@media (max-width: 1023px){.sitemap{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 767px){.sitemap{grid-template-columns: minmax(0, 1fr)}.kpi-grid{grid-template-columns: minmax(0, 1fr)}.filter{flex-wrap: nowrap;overflow-x: auto;margin-inline: calc(var(--gutter) * -1);padding: 0 var(--gutter) 4px;scrollbar-width: none}.filter a{flex: none}}.cta__sub a{color: #fff;text-decoration: underline;text-underline-offset: 4px;text-decoration-color: rgba(255, 255, 255, .4);transition: text-decoration-color .3s}.cta__sub a:hover{text-decoration-color: #fff}.lead-xl{margin-bottom: clamp(20px, 2.4vw, 30px);font-family: var(--f-head);font-size: clamp(20px, 1.95vw, 28px);font-weight: 700;line-height: 1.9;letter-spacing: .05em;color: var(--ink)}.lead-xl--sm{font-size: clamp(17px, 1.45vw, 21px);font-weight: 500;line-height: 2}.btn--wide{margin-top: clamp(26px, 3vw, 38px);min-width: 232px;justify-content: space-between}@media (max-width: 767px){.lead-xl{font-size: 18.5px;line-height: 1.95}.lead-xl--sm{font-size: 16.5px}.btn--wide{width: 100%}.page-sub .cta-btn{gap: 10px;padding-left: 16px;padding-right: 10px;letter-spacing: .02em}}.person-grid > li:nth-child(2) .person-card__media{margin-top: 0;aspect-ratio: 4 / 5}.person-grid > li:nth-child(3n+2) .person-card__media{margin-top: 18%;aspect-ratio: 4 / 4.28}.person-grid--4{grid-template-columns: repeat(4, minmax(0, 1fr))}.person-grid--4 > li:nth-child(3n+2) .person-card__media{margin-top: 0;aspect-ratio: 4 / 5}.person-grid--4 > li:nth-child(even) .person-card__media{margin-top: 18%;aspect-ratio: 4 / 4.28}@media (max-width: 1023px){.person-grid > li:nth-child(n) .person-card__media{margin-top: 0;aspect-ratio: 4 / 5}.person-grid--4{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 767px){.person-grid > li:nth-child(n) .person-card__media{aspect-ratio: 4 / 3}.person-grid--4{grid-template-columns: minmax(0, 1fr)}}.gtree__lead{font-weight: 500}.access{align-items: center}@media (max-width: 767px){.jump{gap: 8px}.jump a{padding: 8px 14px;font-size: 13px}.msg__photo{max-width: none}.msg__portrait{aspect-ratio: 4 / 3}.banner__label{color: #fff}.logo-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.logo-grid li{height: 72px}.name-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.name-grid li{min-height: 92px;padding: 14px 10px}.name-grid img{width: calc(var(--w) * .78)}.name-grid b{font-size: 19px}}.rentry__word{font-size: clamp(110px, 15vw, 240px)}.alert-band{position: relative;z-index: 2;margin-top: calc(var(--lift) * -1);border-radius: var(--lift) var(--lift) 0 0;background: linear-gradient(100deg, #8c0006, var(--red) 60%, #d4141d);color: #fff}.alert-band__inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 14px 32px;padding: clamp(22px, 2.6vw, 34px) 0}.alert-band__text{display: flex;align-items: center;gap: 14px;font-family: var(--f-head);font-size: clamp(16px, 1.4vw, 19px);font-weight: 700;line-height: 1.7}.alert-band__text .icon{flex: none;width: 26px;height: 26px}.alert-band__tel{display: inline-flex;align-items: center;gap: 10px;min-height: 54px;padding: 0 24px;border-radius: var(--r-s);background: #fff;font-family: var(--f-en);font-size: 21px;font-weight: 800;letter-spacing: .04em;color: var(--red);text-decoration: none}.alert-band__tel small{font-family: var(--f-jp);font-size: 12px;font-weight: 500;letter-spacing: .04em;color: var(--tx-2)}.alert-band + .section--lift{margin-top: 0;border-radius: 0}.rnum__grid--3{grid-template-columns: repeat(3, minmax(0, 1fr))}.rnum__grid--3 .rnum__item + .rnum__item{border-left: 0}.rnum__grid--3 .rnum__item:not(:nth-child(3n+1)){border-left: 1px solid var(--line-d)}.rnum__note{margin-top: 12px;font-size: 14px;line-height: 1.8;color: var(--tl-2)}.rnum__value--text{font-family: var(--f-head);font-size: clamp(24px, 2.4vw, 34px);letter-spacing: .02em}.photo-grid{display: grid;grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr));gap: clamp(12px, 1.6vw, 20px)}.photo-grid .photo{aspect-ratio: 4 / 3}.duo{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(14px, 2vw, 28px)}.duo__panel{padding: clamp(24px, 2.8vw, 40px);border: 1px solid var(--line-l);border-radius: 18px;background: #fff}.duo__panel--accent{border-color: rgba(191, 0, 8, .35);box-shadow: inset 0 3px 0 var(--red)}.duo__label{font-family: var(--f-en);font-size: 12px;font-weight: 800;letter-spacing: .28em;color: var(--red)}.duo__title{margin: 8px 0 12px;font-size: clamp(18px, 1.5vw, 21px);color: var(--ink)}.quote{position: relative;padding: clamp(28px, 3.2vw, 48px) clamp(24px, 3.6vw, 56px) clamp(28px, 3.2vw, 44px) clamp(56px, 6vw, 96px);border-radius: 20px;background: var(--paper)}.quote::before{content: "“";position: absolute;left: clamp(18px, 2.2vw, 34px);top: clamp(8px, 1vw, 18px);font-family: Georgia, serif;font-size: clamp(64px, 6vw, 96px);line-height: 1;color: var(--red);opacity: .8}.quote__text{font-family: var(--f-head);font-size: clamp(17px, 1.5vw, 21px);font-weight: 700;line-height: 1.95;color: var(--ink)}.quote__by{margin-top: 14px;font-size: 14px;color: var(--tx-2)}.numlist--plain{counter-reset: none}.numlist--plain > li::before{content: none}.mark-o, .mark-x, .mark-tri{display: inline-flex;align-items: center;justify-content: center;min-width: 1.8em;height: 1.8em;margin-right: .4em;border-radius: 50%;font-weight: 700}.mark-o{background: rgba(8, 33, 90, .1);color: var(--navy)}.mark-x{background: rgba(191, 0, 8, .08);color: #b3000a}.mark-tri{background: #fff4e0;color: #8a5a00}.cite-box{padding: clamp(22px, 2.6vw, 34px);border: 1px solid var(--line-l);border-left: 4px solid var(--navy);border-radius: 0 16px 16px 0;background: #fff}.cite-box__title{font-family: var(--f-head);font-size: 17px;font-weight: 700;color: var(--ink)}.cite-box p{margin-top: 10px;font-size: 15px;line-height: 1.95;color: #2e3a54}.search{display: flex;align-items: center;gap: 10px;max-width: 520px;min-height: 52px;padding: 0 8px 0 18px;border: 1.5px solid #cfd8e5;border-radius: 999px;background: #fff}.search .icon{width: 18px;height: 18px;color: var(--tx-3)}.search input{flex: 1;min-width: 0;border: 0;background: none;font: inherit;font-size: 15px;color: var(--ink)}.search input:focus{outline: none}.search:focus-within{border-color: var(--navy);box-shadow: 0 0 0 4px rgba(8, 33, 90, .12)}.author-card{display: grid;grid-template-columns: 112px minmax(0, 1fr);gap: 22px;height: 100%;padding: clamp(22px, 2.6vw, 32px);border: 1px solid var(--line-l);border-radius: 18px;background: #fff;scroll-margin-top: 110px}.author-card .portrait{width: 112px}.author-card__role{font-size: 13px;font-weight: 700;color: var(--red);letter-spacing: .06em}.author-card__name{margin-top: 4px;font-size: 20px;color: var(--ink)}.author-card__bio{margin-top: 10px;font-size: 15px;line-height: 1.95;color: #2e3a54}.form__pair{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px}.choice--check span{border-radius: 10px}.choice--check span::before{border-radius: 4px}.choice--check input:checked + span::before{border: 1.5px solid var(--navy);background: var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") no-repeat center / 12px}.form__file{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;padding: 16px;border: 1.5px dashed #cfd8e5;border-radius: 12px;background: #f7f9fc;font-size: 14px;color: var(--tx-2)}.form__file input{font-size: 14px}.dg-quad{position: relative;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px}.dg-quad__cell{min-height: 120px;padding: 18px;border-radius: 14px;background: #fff;box-shadow: 0 16px 30px -20px rgba(5, 13, 32, .35);font-size: 13.5px;line-height: 1.75;color: var(--tx)}.dg-quad__cell b{display: block;margin-bottom: 6px;font-family: var(--f-head);font-size: 15px;color: var(--ink)}.dg-quad__cell--key{box-shadow: inset 0 0 0 2px var(--red), 0 16px 30px -20px rgba(5, 13, 32, .35)}.dg-quad__axis{position: absolute;font-size: 11.5px;font-weight: 700;letter-spacing: .08em;color: var(--tx-3)}@media (max-width: 767px){.alert-band__inner{flex-direction: column;align-items: stretch}.alert-band__tel{justify-content: center}.rnum__grid--3{grid-template-columns: repeat(2, minmax(0, 1fr))}.rnum__grid--3 .rnum__item:not(:nth-child(3n+1)){border-left: 0}.rnum__grid--3 .rnum__item:nth-child(even){border-left: 1px solid var(--line-d)}.photo-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.duo{grid-template-columns: minmax(0, 1fr)}.quote{padding: 26px 20px 24px 48px}.quote::before{left: 12px;font-size: 56px}.author-card{grid-template-columns: 72px minmax(0, 1fr);gap: 14px;align-items: center}.author-card .portrait{width: 72px}.author-card > div:last-child{display: contents}.author-card__bio{grid-column: 1 / -1;margin-top: 0}.form__pair{grid-template-columns: minmax(0, 1fr)}.dg-quad{grid-template-columns: minmax(0, 1fr)}}.chart-track{fill: #eef1f6}.chart-label--jp{font-family: var(--f-jp);font-size: 10.5px;font-weight: 700;fill: #4a5670}.chart-seg--0{fill: #d70a14}.chart-seg--1{fill: var(--navy)}.chart-seg--2{fill: #3d5a9c}.chart-seg--3{fill: #8ea3c9}.chart-seg--4{fill: #c3cfe3}.chart-seg--5{fill: #e1e7f1}.chart-seg-val{font-family: var(--f-en);font-size: 10px;font-weight: 800;fill: #fff}.checklist strong{color: var(--ink);background: linear-gradient(transparent 64%, rgba(191, 0, 8, .13) 64%)}.links__label{margin-bottom: 8px;font-size: 13px;font-weight: 700;letter-spacing: .06em;color: var(--tx-3)}.mk.mk--float{overflow: visible}.mk--float > .mk__body{border-radius: inherit;overflow: hidden}.section--dark .reason-item__text strong, .section--dark .numlist > li strong + p strong{color: #fff;background: linear-gradient(transparent 64%, rgba(255, 90, 97, .38) 64%)}@media (min-width: 768px) and (max-width: 1023px){.dg-flow[style*="--n:3"]{grid-template-columns: repeat(3, minmax(0, 1fr))}.dg-flow[style*="--n:3"] .dg-flow__node:nth-child(2n):not(:last-child)::after{display: block}}.card-grid--fill > li:last-child:nth-child(odd){grid-column: 1 / -1}.phero__title{text-wrap: balance}.jump--light a{border-color: var(--line-l);background: #fff;color: var(--navy)}.jump--light a:hover{border-color: var(--navy);background: #fff}.jump--light a b{margin-right: 6px;font-family: var(--f-en);font-weight: 800;letter-spacing: .04em;color: var(--red)}.timeline--time .timeline__item{grid-template-columns: 5.5em minmax(0, 1fr);column-gap: 20px}@media (max-width: 767px){.timeline--time .timeline__item{grid-template-columns: 4.2em minmax(0, 1fr);column-gap: 12px}}@media (max-width: 767px){.card-grid--list{gap: 8px}.card-grid--list .lcard{padding: 16px 40px 16px 18px}.card-grid--list .lcard__title{font-size: 16px}.card-grid--list .lcard__text{margin-top: 4px;font-size: 13.5px}.card-grid--list .lcard .more{position: absolute;right: 14px;top: 50%;margin: 0;transform: translateY(-50%)}}.page-sub .btn:has(.nb){white-space: normal;padding-top: 10px;padding-bottom: 10px}.page-sub .btn:has(.nb) > span:first-of-type{text-align: left}.page-sub .btn--sm:has(.nb){padding-top: 7px;padding-bottom: 7px}@media (max-width: 359px){.page-sub .btn{gap: 8px;padding-left: 14px;padding-right: 12px;letter-spacing: .02em}.page-sub .btn .icon{width: 16px;height: 16px}}@supports (grid-template-rows: subgrid){.kpi-grid{grid-template-rows: auto auto auto;row-gap: 0}.kpi-grid > .kpi{display: grid;grid-row: span 3;grid-template-rows: subgrid;align-content: start}.kpi-grid > .kpi > .kpi__value{align-self: end}@media (max-width: 767px){.kpi-grid{grid-template-rows: none;row-gap: clamp(14px, 1.8vw, 24px)}.kpi-grid > .kpi{grid-row: auto;grid-template-rows: none}}}@media (max-width: 359px){.page-sub .btn{font-size: 14px}}@media (max-width: 767px){.form__submit .btn{width: 100%;min-width: 0;white-space: normal;padding-top: 12px;padding-bottom: 12px;font-size: 16px;text-align: center}}.cite-box > p:first-child{margin-top: 0}.mk--float > .mk__bar{border-radius: 16px 16px 0 0}.mk--float > .mk__bar + .mk__body{border-radius: 0 0 16px 16px}.choice a{position: relative;z-index: 1;color: var(--navy);text-decoration: underline;text-underline-offset: .2em}.choice:has(a) > span{gap: 0}.choice:has(a) > span::before{margin-right: 8px}.numlist > li > h3{display: block;margin-bottom: 8px;font-family: var(--f-head);font-size: 17px;line-height: 1.7;color: #fff}.section--light .numlist > li > h3, .section--paper .numlist > li > h3{color: var(--ink)}@media (max-width: 767px){.card-grid--list .lcard .more{font-size: 0}.card-grid--list .lcard .more .more__arrow{font-size: 16px}}.search input{text-overflow: ellipsis}@media (max-width: 767px){.phero--photo .phero__title{font-size: clamp(24px, 7vw, 32px);line-height: 1.38}.rnum__grid--3 .rnum__item:has(.rnum__value--text){grid-column: 1 / -1;border-left: 0}}.rentry__title--text{font-size: clamp(26px, 3vw, 44px);line-height: 1.5;letter-spacing: .04em}.tbl--plans tbody td:first-child, .tbl--plans .price{white-space: normal;word-break: keep-all}.tbl--plans tbody td:first-child .nb, .tbl--plans .price .nb{white-space: nowrap}.dg-funnel__row.is-bad:nth-child(n){background: #b3000a}.dg-funnel__row .pill, .dg-funnel__pill{display: inline-flex;padding: 2px 10px;border-radius: 99px;background: #fff;color: var(--ink);font-size: 12px;font-weight: 700}.dg-hub__label{display: block;margin-bottom: 10px;font-family: var(--f-head);font-size: 14px;font-weight: 700;letter-spacing: .06em;color: inherit}.alert-band__actions{display: flex;flex-wrap: wrap;gap: 10px}@media (max-width: 767px){.alert-band__actions{flex-direction: column}.alert-band__tel{white-space: nowrap}}.ba > .mk:first-child .mk__body{padding-bottom: 44px}@media (max-width: 767px){.ba > .mk:first-child .mk__body{padding-bottom: 34px}}.js .page-sub .site-header{transition: opacity .45s var(--ease-out), transform .45s var(--ease-out), background-color .5s, box-shadow .5s}@media (max-width: 767px){.tbl--price td:first-child, .tbl--price .price{width: auto}}.steps__item--key .stretch-link{color: var(--red);text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 4px}.page-sub .tbl--plans .price{font-size: 1.22em}.page-sub .pricebox__value{font-size: clamp(24px, 2.5vw, 34px)}.page-sub .section--dark .reason-item__text, .page-sub .risk-item__text, .page-sub .section--dark .numlist > li, .page-sub .rnum__label, .page-sub .rnum__note{color: rgba(238, 242, 248, .84)}.page-sub .cta-btn:not(.cta-btn--primary){border-color: rgba(238, 242, 248, .34)}@media (max-width: 767px){.filter{flex-wrap: wrap;overflow: visible;margin-inline: 0;padding: 0}}.art-main .cta-box{grid-template-columns: minmax(0, 1fr)}.art-main .cta-box__btns{justify-content: flex-start}.band-fig .dg-flow__node.is-accent{background: var(--navy)}.form__file input{max-width: 100%}.page-sub a[href^="tel:"]{white-space: nowrap}.site-header--recruit .menu-btn{flex: none}.rentry__word{white-space: nowrap}@media (max-width: 359px){.alert-band__tel{font-size: 18px;padding: 0 16px;white-space: normal}.rentry__word{font-size: 84px}}@media (min-width: 768px) and (max-width: 1023px){.page-sub :is(.card-grid, .col-grid, .case-grid, .person-grid, .steps):has(> :nth-child(3):last-child){grid-template-columns: repeat(3, minmax(0, 1fr))}.page-sub .steps:has(> :nth-child(3):last-child) > .steps__item:nth-child(2)::after{display: block}.page-sub :is(.card-grid, .col-grid, .case-grid, .person-grid):not(:has(.lcard--side)) > :last-child:nth-child(2n+5){grid-column: 1 / -1}.page-sub .case-grid li:last-child:nth-child(even){grid-column: auto}.page-sub .case-grid li:last-child:nth-child(even) .case-card__media{aspect-ratio: 4 / 3}.page-sub .case-grid:has(> :nth-child(3):last-child) li:last-child{grid-column: auto}.page-sub .case-grid:has(> :nth-child(3):last-child) li:last-child .case-card__media{aspect-ratio: 4 / 3}}.page-sub .tbl th, .page-sub .tbl td, .page-sub .media-tile{overflow-wrap: break-word}@media (max-width: 1279px){.page-sub .reason-grid--4{grid-template-columns: repeat(2, minmax(0, 1fr))}.page-sub .reason-grid--4 .reason-item:nth-child(odd){border-right: 1px solid var(--line-l)}.page-sub .section--dark .reason-grid--4 .reason-item:nth-child(odd){border-right-color: var(--line-d)}.page-sub .reason-grid--4 .reason-item:nth-child(even){border-right: 0}.page-sub .media-tiles{grid-template-columns: repeat(2, minmax(0, 1fr))}.page-sub .card-grid[style*="--cols:4"]{grid-template-columns: repeat(2, minmax(0, 1fr))}}.mt-s{margin-top: 16px}.mt-m{margin-top: clamp(24px, 3vw, 40px)}.mt-l{margin-top: clamp(48px, 6vw, 88px)}.mt-xl{margin-top: clamp(64px, 8vw, 120px)}@media (max-width: 767px){.eyecatch{aspect-ratio: auto;min-height: 220px;padding: 52px 16px 24px}.eyecatch .mk{width: 100%}}@media (max-width: 1023px){.rblock{padding-bottom: calc(var(--sec-y) + var(--word) * .7)}}.chart-seg-val--dark{fill: var(--ink)}.sec-art{position: relative;width: min(100%, 250px);aspect-ratio: 1;margin: clamp(24px, 2.8vw, 40px) 0 0;pointer-events: none}.sec-art::before{content: "";position: absolute;inset: 10% 6% 2% 6%;border-radius: 50%;background: radial-gradient(closest-side, rgba(201, 213, 232, .55), rgba(201, 213, 232, 0))}.sec-art img{position: relative;width: 100%;height: 100%;object-fit: contain}.section--paper .sec-art::before{background: radial-gradient(closest-side, #fff, rgba(255, 255, 255, 0))}.sec-art--photo{aspect-ratio: 4 / 3;width: min(100%, 300px)}.sec-art--photo::before{display: none}.sec-art--photo img{object-fit: cover;border-radius: 16px}.sec-head--art{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: end;gap: 12px 32px}.sec-head--art > .sec-art{width: clamp(120px, 12vw, 176px);margin: 0 0 -8px}@media (max-width: 1023px){.sec-row > .sec-head:has(> .sec-art){position: relative;top: auto;min-height: 120px;padding-right: 136px}.sec-row > .sec-head > .sec-art{position: absolute;right: 0;top: -6px;width: 124px;margin: 0}.sec-row > .sec-head > .sec-art--photo{width: 128px;top: 4px}}@media (max-width: 767px){.sec-row > .sec-head:has(> .sec-art){min-height: 96px;padding-right: 104px}.sec-row > .sec-head > .sec-art{width: 96px}.sec-row > .sec-head > .sec-art--photo{width: 100px}.sec-head--art > .sec-art{width: 96px}}.steps__icon{display: grid;place-items: center;width: 52px;height: 52px;margin-bottom: 16px;border-radius: 16px;background: linear-gradient(145deg, #f1f4fa, #e3e9f4);color: var(--navy)}.steps__icon .icon{width: 26px;height: 26px}.steps__item--key .steps__icon, .steps__item--link .steps__icon{background: linear-gradient(145deg, #fff1f1, #fbdfe0);color: var(--red)}.section--dark .steps__icon{background: rgba(238, 242, 248, .08);color: var(--red-hi)}.reason-item__icon{position: absolute;right: clamp(18px, 2.2vw, 34px);top: clamp(26px, 3vw, 44px);display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;background: #fff;box-shadow: inset 0 0 0 1px rgba(191, 0, 8, .22);color: var(--red)}.reason-item__icon .icon{width: 26px;height: 26px}.section--dark .reason-item__icon{background: rgba(238, 242, 248, .06);box-shadow: inset 0 0 0 1px rgba(255, 90, 97, .42);color: var(--red-hi)}@media (max-width: 767px){.reason-item__icon{width: 48px;height: 48px}.reason-item__icon .icon{width: 22px;height: 22px}}.ic-badge{display: inline-grid;place-items: center;flex: none;width: 46px;height: 46px;border-radius: 14px;background: linear-gradient(145deg, #f1f4fa, #e3e9f4);color: var(--navy)}.ic-badge .icon{width: 23px;height: 23px}.ic-badge--red{background: linear-gradient(145deg, #fff1f1, #fbdfe0);color: var(--red)}.ic-badge--lg{width: 58px;height: 58px;border-radius: 18px}.ic-badge--lg .icon{width: 28px;height: 28px}.section--dark .ic-badge, .ic-badge--dark{background: rgba(238, 242, 248, .08);color: var(--red-hi)}.lcard > .ic-badge, .duo__panel > .ic-badge, .numlist > li > .ic-badge, .kpi > .ic-badge, .author-card .ic-badge{margin-bottom: 14px}.lcard--problem > .ic-badge{margin-bottom: 12px}.section--dark:has(> .band-photo){isolation: isolate;overflow: hidden}.band-photo{position: absolute;inset: 0;z-index: -1;pointer-events: none}.band-photo img{width: 100%;height: 100%;object-fit: cover;opacity: .3;filter: grayscale(.25) contrast(1.05) brightness(.9)}.band-photo::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(5, 13, 32, .96) 0%, rgba(5, 13, 32, .62) 38%, rgba(5, 13, 32, .78) 100%), linear-gradient(90deg, rgba(5, 13, 32, .5), rgba(5, 13, 32, 0) 70%)}.phero--photo.phero--short{min-height: clamp(330px, 31vw, 440px)}.phero--photo .phero__photo img{object-position: var(--pos, 60% 50%)}@media (max-width: 767px){.phero--photo.phero--short{min-height: 0}}.tbl__icon{display: inline-grid;place-items: center;width: 30px;height: 30px;margin-right: 10px;border-radius: 9px;background: #eef2f9;color: var(--navy);vertical-align: middle}.tbl__icon .icon{width: 17px;height: 17px}td:has(> .tbl__icon){white-space: nowrap}.links a{justify-content: flex-start}.links a::before{content: "";flex: none;width: 34px;height: 34px;border-radius: 10px;background: #eef2f9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308215a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3.5H7.5a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3.5V8h4.5M9 12.5h6M9 15.5h4'/%3E%3C/svg%3E") no-repeat center / 18px}.links a > span{flex: 1}.links a[href*="/theme/"]::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308215a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M9.6 9.6a2.5 2.5 0 0 1 4.8.8c0 1.7-2.4 2.2-2.4 3.8'/%3E%3Ccircle cx='12' cy='16.9' r='.8' fill='%2308215a' stroke='none'/%3E%3C/svg%3E")}.links a[href*="/glossary/"]::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308215a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6.5c-1.8-1.4-4.6-2-7.5-1.8v13.5c2.9-.2 5.7.4 7.5 1.8 1.8-1.4 4.6-2 7.5-1.8V4.7c-2.9-.2-5.7.4-7.5 1.8zM12 6.5V20'/%3E%3C/svg%3E")}.links a[href*="/service/"]::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308215a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4.5 6v5.5c0 4.6 3.2 8.2 7.5 9.5 4.3-1.3 7.5-4.9 7.5-9.5V6z'/%3E%3Cpath d='m8.8 12.1 2.2 2.2 4.3-4.6'/%3E%3C/svg%3E")}.links a[href*="/diagnosis/"]::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bf0008' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.8 12.4h4l2.4-5.6 4 11 2.6-5.4h5.4'/%3E%3C/svg%3E");background-color: #fdeeee}.thanks__art{width: clamp(150px, 16vw, 210px);margin: 0 auto 18px}.thanks__art img{width: 100%;height: auto}@media (max-width: 767px){.page-sub .reason-grid--4{grid-template-columns: minmax(0, 1fr)}.page-sub .reason-grid--4 .reason-item:nth-child(odd){border-right: 0}.page-sub .reason-item:has(> .reason-item__icon) .reason-item__title{padding-right: 56px}}.phero--photo::before{background: linear-gradient(180deg, rgba(5, 13, 32, .82) 0%, rgba(5, 13, 32, .45) 22%, rgba(5, 13, 32, 0) 42%, rgba(5, 13, 32, .55) 100%), linear-gradient(90deg, rgba(5, 13, 32, .94) 0%, rgba(5, 13, 32, .78) 38%, rgba(5, 13, 32, .42) 100%)}.lcard--photo{padding: 0 0 clamp(20px, 2vw, 26px);overflow: hidden}.lcard--photo > *{margin-left: clamp(18px, 1.8vw, 24px);margin-right: clamp(18px, 1.8vw, 24px)}.lcard--photo > .lcard__media{position: relative;margin: 0 0 18px;aspect-ratio: 16 / 10;overflow: hidden;background: var(--paper)}.lcard__media img{width: 100%;height: 100%;object-fit: cover;filter: saturate(.92);transition: transform 1.2s var(--ease-out)}a.lcard--photo:hover .lcard__media img{transform: scale(1.045)}.lcard--photo .lcard__icon{display: none}.lcard--photo .btn{align-self: flex-start}.lcard--problem.lcard--photo .lcard__text{margin-top: 0}@media (max-width: 767px){.lcard--problem.lcard--photo{display: grid;grid-template-columns: 108px minmax(0, 1fr);grid-template-rows: 1fr auto;column-gap: 14px;padding: 12px 14px 12px 12px;align-items: center}.lcard--problem.lcard--photo > *{margin: 0}.lcard--problem.lcard--photo > .lcard__media{grid-row: 1 / 3;aspect-ratio: 1;border-radius: 10px;margin: 0}.lcard--problem.lcard--photo .lcard__text{font-size: 14.5px}.lcard--problem.lcard--photo .more{margin-top: 8px}}.links a[href*="/theme/"]::before{width: 64px;height: 44px;border-radius: 8px;background-size: cover;background-position: center}.links a[href*="/theme/"]::before{background-color: #f0f3f6}.links a[href$="/theme/suggest-negative/"]::before{background-image: url("../img/illust/iso-concern-suggest.webp")}.links a[href$="/theme/defamation-site/"]::before{background-image: url("../img/illust/iso-concern-serp.webp")}.links a[href$="/theme/map-review/"]::before{background-image: url("../img/illust/iso-concern-map-review.webp")}.links a[href$="/theme/recruit-review/"]::before{background-image: url("../img/illust/iso-concern-job-review.webp")}.links a[href$="/theme/sns-flaming/"]::before{background-image: url("../img/illust/iso-concern-sns.webp")}.links a[href$="/theme/past-news/"]::before{background-image: url("../img/illust/iso-concern-past-news.webp")}.links a[href$="/theme/ai-negative/"]::before{background-image: url("../img/illust/iso-concern-ai.webp")}.links a[href$="/theme/prevention/"]::before{background-image: url("../img/illust/iso-concern-monitoring.webp")}.links a[href$="/theme/website-inquiry/"]::before{background-image: url("../img/illust/iso-concern-inquiry.webp")}.links a[href$="/theme/seo-ranking/"]::before{background-image: url("../img/illust/iso-concern-seo-down.webp")}.links a[href$="/theme/ai-search/"]::before{background-image: url("../img/illust/iso-concern-ai-search.webp")}.links a[href$="/theme/ad-cost/"]::before{background-image: url("../img/illust/iso-concern-ad-cost.webp")}.links a[href$="/theme/bbs-post/"]::before{background-image: url("../img/illust/iso-concern-bbs.webp")}.lcard--photo.lcard--side{position: relative;display: block;min-height: 200px;padding: clamp(20px, 2.2vw, 28px) clamp(18px, 2vw, 26px) clamp(20px, 2.2vw, 28px) calc(42% + clamp(18px, 2vw, 26px))}.lcard--photo.lcard--side > *{margin: 0}.lcard--photo.lcard--side > .lcard__media{position: absolute;left: 0;top: 0;bottom: 0;width: 42%;height: auto;aspect-ratio: auto;margin: 0}.lcard--photo.lcard--side .lcard__text{margin-top: 8px}.lcard--photo.lcard--side .btn{margin-top: 16px}@media (min-width: 768px) and (max-width: 1023px){.lcard--photo.lcard--side{display: flex;flex-direction: column;min-height: 0;padding: 0 0 22px}.lcard--photo.lcard--side > *{margin-left: 20px;margin-right: 20px}.lcard--photo.lcard--side > .lcard__media{position: relative;width: auto;aspect-ratio: 16 / 9;margin: 0 0 16px}}@media (max-width: 767px){.lcard--photo.lcard--side{display: grid;grid-template-columns: 104px minmax(0, 1fr);grid-auto-rows: min-content;column-gap: 14px;align-content: start;min-height: 0;padding: 12px}.lcard--photo.lcard--side > *{grid-column: 2;margin: 0}.lcard--photo.lcard--side > .lcard__media{position: relative;grid-column: 1;grid-row: 1 / span 3;width: auto;height: auto;aspect-ratio: 1;border-radius: 10px}.lcard--photo.lcard--side .lcard__title{font-size: 16px}.lcard--photo.lcard--side .lcard__text{margin-top: 4px;font-size: 13.5px;line-height: 1.8}.lcard--photo.lcard--side .btn{grid-column: 1 / -1;margin-top: 12px}}@media (max-width: 767px){.page-sub .card-grid[style*="--cols:4"]{grid-template-columns: minmax(0, 1fr)}.lcard--photo:not(.lcard--side){display: grid;grid-template-columns: 104px minmax(0, 1fr);grid-template-rows: none;grid-auto-rows: min-content;column-gap: 14px;padding: 12px;align-content: start;align-items: start}.lcard--photo:not(.lcard--side) > *{grid-column: 2;margin: 0}.lcard--photo:not(.lcard--side) > .lcard__media{grid-column: 1;grid-row: 1 / span 4;aspect-ratio: 1;height: auto;border-radius: 10px}.lcard--photo:not(.lcard--side) .lcard__tag{margin-bottom: 6px}.lcard--photo:not(.lcard--side) .lcard__title{font-size: 16px}.lcard--photo:not(.lcard--side) .lcard__text{margin-top: 4px;font-size: 14px;line-height: 1.8}.lcard--photo:not(.lcard--side) .more{margin-top: 8px}}@media (max-width: 767px){.lcard--photo .lcard__tag{justify-self: start;align-self: start}}.b-defense-report .mk-tbl td:first-child, .b-defense-report .mk-tbl td:last-child{white-space: nowrap}@media (min-width: 1024px) and (max-width: 1279px){.b-forms-thumb .mk-rows li{grid-template-columns: minmax(0, 1fr);gap: 3px}.b-forms-thumb .mk-rows .mk-pill{justify-self: start}}@media (max-width: 359px){.lcard--photo.lcard--side{grid-template-columns: 88px minmax(0, 1fr);column-gap: 12px}.lcard--photo.lcard--side .lcard__title{font-size: 15px}}.tbl--plans .price:not(:has(.nb)){white-space: nowrap}.tbl__sub{display: block}@media (min-width: 768px){.tbl--plans tbody td:first-child:has(> .tbl__sub), .tbl__sub{white-space: nowrap}}.tbl td:has(> .tbl__icon){--pl: 24px;--pt: 18px;position: relative;padding-left: calc(var(--pl) + 40px)}.tbl td:has(> .tbl__icon) > .tbl__icon{position: absolute;left: var(--pl);top: calc(var(--pt) - 3px);margin: 0}@media (max-width: 767px){.tbl td:has(> .tbl__icon){--pl: 16px;--pt: 14px}.tbl--stack td:has(> .tbl__icon){--pl: 0px;--pt: 3px}}.tbl--plans tbody td:has(> .tbl__icon):not(:has(.nb)){white-space: nowrap}.text-link .nb{text-decoration: inherit}.fig:has(.mk--float) > .fig__cap{margin-top: calc(18px + 14px)}@media (max-width: 767px){.fig:has(.mk--float) > .fig__cap{margin-top: calc(12px + 12px)}}a.lcard:hover .btn--outline{background: var(--navy);border-color: var(--navy);color: #fff}.rfoot__brand span{white-space: nowrap}@media (max-width: 359px){.rfoot__brand{gap: 12px}.rfoot__brand img{height: 34px}.rfoot__brand span{padding-left: 12px;letter-spacing: .2em}}.form__urgent{display: flex;align-items: flex-start;gap: 10px;margin-top: 12px;padding: 14px 16px;border-radius: 12px;background: rgba(191, 0, 8, .06);box-shadow: inset 0 0 0 1px rgba(191, 0, 8, .28);color: var(--red);font-size: 14.5px;font-weight: 700;line-height: 1.8}.form__urgent[hidden]{display: none}.form__urgent .icon{flex: none;width: 18px;height: 18px;margin-top: 5px}.form__urgent a{color: inherit;font-size: 1.08em;white-space: nowrap;text-decoration: underline;text-underline-offset: .2em}.duo__panel.is-urgent{box-shadow: 0 0 0 3px rgba(191, 0, 8, .35);transition: box-shadow .4s}.form-done{display: grid;justify-items: center;gap: 10px;padding: clamp(28px, 4vw, 48px) clamp(18px, 3vw, 32px);text-align: center}.form-done[hidden]{display: none}.form-done > .icon{width: 52px;height: 52px;padding: 14px;border-radius: 50%;background: rgba(29, 122, 70, .1);color: #1d7a46}.form-done__title{font-family: var(--f-head);font-size: clamp(18px, 1.6vw, 22px);font-weight: 700;color: var(--ink)}.form-done__text{max-width: 34em;font-size: 15px;line-height: 1.9;color: var(--tx-2)}.form-done [hidden]{display: none}.form-done__files{display: grid;justify-items: center;gap: 12px}.form-done__files ul{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin: 0;padding: 0;list-style: none}.map{position: relative;aspect-ratio: 16 / 10;overflow: hidden;border-radius: var(--r-m);background: var(--paper);box-shadow: 0 1px 2px rgba(5, 13, 32, .05), 0 24px 50px -30px rgba(5, 13, 32, .35)}.map__frame{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;filter: saturate(.8)}@media (max-width: 767px){.map{aspect-ratio: 4 / 3}}.person-grid > li:nth-child(n){margin-top: 0}.person-grid > li:nth-child(n) .person-card__media{margin-top: 0;aspect-ratio: 4 / 5}@media (max-width: 767px){.person-grid > li:nth-child(n) .person-card__media{aspect-ratio: 4 / 3}}@property --ig-v{syntax: "<number>";inherits: true;initial-value: 0}.ig-grid{--ig-person: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Ccircle cx='12' cy='7' r='6'/%3E%3Cpath d='M1 31c0-8.2 4.9-13 11-13s11 4.8 11 13z'/%3E%3C/svg%3E");display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));gap: clamp(12px, 1.4vw, 18px)}.ig{position: relative;display: flex;flex-direction: column;min-width: 0;padding: clamp(22px, 2.2vw, 32px);border: 1px solid rgba(238, 242, 248, .12);border-radius: 18px;background: linear-gradient(160deg, rgba(238, 242, 248, .07), rgba(238, 242, 248, .015))}.ig .rnum__label{margin-top: 0}.ig .rnum__value{margin-top: auto;padding-top: 16px}.ig .rnum__note{margin-top: 6px}.ig__viz{margin: 20px 0 6px;color: rgba(238, 242, 248, .86)}.ig--a, .ig--b, .ig--c, .ig--i{grid-column: span 4}.ig--d, .ig--e, .ig--f, .ig--g{grid-column: span 3}.ig--h{grid-column: span 8}.ig-grid--4 > .ig{grid-column: span 3}.ig-grid--10 > :is(.ig--a, .ig--b, .ig--c, .ig--j, .ig--k){grid-column: span 3}.ig-people{display: grid;grid-template-columns: repeat(10, minmax(0, 1fr));gap: 8px 6px;max-width: 300px}.ig-people > i{display: block;aspect-ratio: 3 / 4;background: currentColor;-webkit-mask: var(--ig-person) center / contain no-repeat;mask: var(--ig-person) center / contain no-repeat;opacity: 0;transform: translateY(8px);transition: opacity .7s var(--ease-out), transform .9s var(--ease-out)}.ig.is-in .ig-people > i{opacity: .88;transform: none}.ig-people--group{grid-template-columns: repeat(11, minmax(0, 1fr));max-width: 420px;color: var(--red-hi)}.ig-people__key{grid-column: 1 / -1;display: flex;align-items: center;gap: 6px;margin-top: 8px;font-size: 12px;font-weight: 700;letter-spacing: .04em;color: var(--tl-3)}.ig-people__key i{width: 9px;aspect-ratio: 3 / 4;background: var(--red-hi);-webkit-mask: var(--ig-person) center / contain no-repeat;mask: var(--ig-person) center / contain no-repeat}.ig-bars{position: relative;display: flex;align-items: flex-end;gap: clamp(10px, 1.4vw, 18px);height: 112px;padding-bottom: 24px}.ig-bars > span{position: relative;flex: 1;display: flex;align-items: flex-end;height: 100%}.ig-bars > span::before{content: "";width: 100%;height: var(--h);border-radius: 6px 6px 2px 2px;background: linear-gradient(180deg, rgba(238, 242, 248, .6), rgba(238, 242, 248, .16));transform: scaleY(0);transform-origin: bottom;transition: transform 1.2s var(--ease-out)}.ig-bars > span:nth-child(2)::before{background: linear-gradient(180deg, var(--red-hi), rgba(255, 90, 97, .3))}.ig.is-in .ig-bars > span::before{transform: none}.ig-bars b{position: absolute;left: 50%;bottom: -24px;transform: translateX(-50%);font-size: 11.5px;font-weight: 700;color: var(--tl-3);white-space: nowrap}.ig-scale{width: 100%;padding-top: 22px}.ig-scale__track{position: relative;display: block;height: 8px;border-radius: 99px;background: rgba(238, 242, 248, .12)}.ig-scale__track::before{content: "";position: absolute;inset: 0 auto 0 0;width: calc(var(--ig-v) * 1%);border-radius: inherit;background: linear-gradient(90deg, rgba(255, 90, 97, .2), var(--red-hi))}.ig-scale__track i{position: absolute;top: 50%;left: calc(var(--ig-v) * 1%);width: 18px;height: 18px;margin: -9px 0 0 -9px;border-radius: 50%;background: var(--red-hi);box-shadow: 0 0 0 5px rgba(255, 90, 97, .22)}.ig-scale__ticks{display: flex;justify-content: space-between;margin-top: 12px;font-size: 11.5px;font-weight: 700;color: var(--tl-3)}.ig-scale__ticks b{white-space: nowrap;word-break: normal}.ig-years{display: grid;gap: 10px}.ig-years__bars{display: flex;align-items: flex-end;gap: 6px;height: 74px}.ig-years__bars > i{flex: 1;max-width: 22px;height: 100%;border-radius: 5px 5px 2px 2px;background: linear-gradient(180deg, var(--red-hi), rgba(255, 90, 97, .3));transform: scaleY(0);transform-origin: bottom;transition: transform 1.1s var(--ease-out)}.ig-years__bars > i.is-part{height: calc(var(--p) * 1%)}.ig.is-in .ig-years__bars > i{transform: none}.ig-years__key{font-size: 12px;font-weight: 700;letter-spacing: .04em;color: var(--tl-3)}.ig-chart{display: flex;align-items: center;gap: 18px}.ig-ring, .ig-gauge, .ig-split, .ig-scale{transition: --ig-v 1.8s var(--ease-out)}.ig.is-in :is(.ig-ring, .ig-gauge, .ig-split, .ig-scale){--ig-v: var(--p)}.ig-ring{position: relative;display: grid;place-items: center;flex: none;width: 108px;aspect-ratio: 1}.ig-ring::before{content: "";position: absolute;inset: 0;border-radius: 50%;background: conic-gradient(var(--red-hi) calc(var(--ig-v) * 1%), rgba(238, 242, 248, .12) 0);-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 13px), #000 calc(100% - 12px));mask: radial-gradient(farthest-side, transparent calc(100% - 13px), #000 calc(100% - 12px))}.ig-ring--two::before{background: conic-gradient(rgba(238, 242, 248, .82) calc(var(--ig-v) * 1%), var(--red-hi) 0)}.ig-ring em{position: relative;font-style: normal;font-size: 12px;font-weight: 700;letter-spacing: .04em;color: var(--tl-3)}.ig-gauge{position: relative;width: 148px;height: 74px;overflow: hidden}.ig-gauge::before{content: "";position: absolute;left: 0;top: 0;width: 148px;height: 148px;border-radius: 50%;background: conic-gradient(from -90deg, var(--red-hi) calc(var(--ig-v) * 1.8deg), rgba(238, 242, 248, .12) 0 180deg, transparent 0);-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 14px), #000 calc(100% - 13px));mask: radial-gradient(farthest-side, transparent calc(100% - 14px), #000 calc(100% - 13px))}.ig-split{display: grid;gap: 12px;width: 100%}.ig-split__bar{position: relative;height: 14px;overflow: hidden;border-radius: 99px;background: var(--red-hi)}.ig-split__bar i{position: absolute;inset: 0 auto 0 0;width: calc(var(--ig-v) * 1%);background: rgba(238, 242, 248, .82)}.ig-legend{display: flex;flex-wrap: wrap;gap: 6px 14px;font-size: 12.5px;font-weight: 700;color: var(--tl-2)}.ig-legend > span{display: inline-flex;align-items: center;gap: 6px;white-space: nowrap}.ig-legend i{width: 10px;height: 10px;border-radius: 3px;background: rgba(238, 242, 248, .82)}.ig-legend i.is-b{background: var(--red-hi)}.ig-chart .ig-legend{flex-direction: column}.ig-tower{display: flex;justify-content: center}.ig-tower svg{width: 116px;height: auto;overflow: visible}.ig-tower__body{fill: rgba(238, 242, 248, .07);stroke: rgba(238, 242, 248, .32);stroke-width: 1}.ig-tower__lines line{stroke: rgba(238, 242, 248, .1);stroke-width: .6}.ig-tower__floor{fill: var(--red-hi)}.ig-tower__lead{stroke: var(--red-hi);stroke-width: 1}.ig-tower__tag{fill: #fff;font-family: var(--f-en);font-size: 11px;font-weight: 800;letter-spacing: .08em}.ig-tower__ground{stroke: rgba(238, 242, 248, .3);stroke-width: 1}.ig-note{margin-top: 18px;font-size: 12.5px;letter-spacing: .04em;color: var(--tl-3)}:root:not(.js) .ig :is(.ig-ring, .ig-gauge, .ig-split, .ig-scale){--ig-v: var(--p)}:root:not(.js) .ig-people > i{opacity: .88;transform: none}:root:not(.js) .ig-bars > span::before{transform: none}:root:not(.js) .ig-years__bars > i{transform: none}@media (prefers-reduced-motion: reduce){.ig :is(.ig-ring, .ig-gauge, .ig-split, .ig-scale){--ig-v: var(--p);transition: none}.ig-people > i, .ig-bars > span::before, .ig-years__bars > i{opacity: .88;transform: none;transition: none}}@media (max-width: 1023px){.ig-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.ig-grid > .ig{grid-column: auto}.ig-grid > .ig--h{grid-column: 1 / -1}.ig-grid--10 > .ig--i{grid-column: 1 / -1}}@media (max-width: 767px){.ig{padding: 20px 16px 18px;border-radius: 14px}.ig-grid > :is(.ig--a, .ig--b, .ig--h, .ig--i){grid-column: 1 / -1}.ig-chart{flex-direction: column;align-items: flex-start;gap: 12px}.ig-ring{width: 86px}.ig-ring::before{-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 11px), #000 calc(100% - 10px));mask: radial-gradient(farthest-side, transparent calc(100% - 11px), #000 calc(100% - 10px))}.ig-gauge{width: 120px;height: 60px}.ig-gauge::before{width: 120px;height: 120px}.ig .rnum__value{font-size: 36px}}@media (min-width: 1024px){.ig--h .ig-people--group{grid-template-columns: repeat(22, minmax(0, 1fr));max-width: none}}.ig-tower__floor{filter: drop-shadow(0 0 6px rgba(255, 90, 97, .75))}.ig--i .rnum__value{flex-wrap: wrap;column-gap: .3em;font-size: clamp(26px, 2.4vw, 34px)}.ig--i .rnum__value .nb{flex: none}@media (max-width: 767px){.ig-grid > .ig--g{grid-column: 1 / -1}.ig-tower svg{width: 92px}.ig--i .rnum__value{font-size: 26px}}.risk-item--photo{padding: 0 0 clamp(26px, 2.8vw, 36px);overflow: hidden}.risk-item--photo::before{z-index: 2}.risk-item--photo > .risk-item__text{padding: 0 clamp(22px, 2.4vw, 34px)}.risk-item__media{position: relative;aspect-ratio: 16 / 10;margin: 0 0 clamp(20px, 2vw, 26px);overflow: hidden}.risk-item__media img{width: 100%;height: 100%;object-fit: cover;filter: saturate(.88) brightness(.94)}.risk-item__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(5, 13, 32, 0) 58%, rgba(5, 13, 32, .5))}@media (max-width: 767px){.risk-item.risk-item--photo{grid-template-columns: 96px minmax(0, 1fr);gap: 14px;align-items: center;padding: 12px 16px 12px 12px}.risk-item--photo > .risk-item__text{padding: 0}.risk-item__media{aspect-ratio: 1;margin: 0;border-radius: 10px}}.timeline__item--photo{grid-template-columns: 5.5em minmax(0, 1fr) clamp(150px, 17vw, 230px);align-items: start}.timeline__media{margin: 0;aspect-ratio: 3 / 2;overflow: hidden;border-radius: 12px;background: var(--paper)}.timeline__media img{width: 100%;height: 100%;object-fit: cover}@media (max-width: 767px){.timeline--time .timeline__item--photo{grid-template-columns: 4.2em minmax(0, 1fr)}.timeline__item--photo .timeline__media{grid-column: 2;margin-top: 8px;aspect-ratio: 16 / 9}}@media (min-width: 768px){.form__row > .form__urgent{grid-column: 2;margin-top: 2px}}@media (max-width: 767px){.steps__item:has(> .steps__icon){display: grid;grid-template-columns: 44px minmax(0, 1fr);column-gap: 14px;align-items: start;padding: 18px 18px 18px 16px}.steps__item:has(> .steps__icon) > *{grid-column: 2}.steps__item:has(> .steps__icon) > .steps__icon{grid-column: 1;grid-row: 1 / span 3;width: 44px;height: 44px;margin: 0;border-radius: 12px}.steps__item:has(> .steps__icon) > .steps__icon .icon{width: 22px;height: 22px}.steps__item:has(> .steps__icon) .steps__num{margin-bottom: 4px}.steps__item:has(> .steps__icon) .steps__num b{font-size: 20px}.steps__item:has(> .steps__icon) .steps__title{margin-bottom: 4px}}.phero__lead{max-width: 40em}.case-card--wide .case-card__text{max-width: 36em}@media (max-width: 767px){.lcard--photo.lcard--side .lcard__text{font-size: 14px}}@media (min-width: 768px){.risk-item--photo::before{display: none}.risk-item--photo > .risk-item__text::before{content: "";display: block;width: 44px;height: 2px;margin-bottom: 16px;background: var(--red-hi)}}.dg-flow.dg-flow--band{gap: 0;overflow: hidden;border-radius: 999px;background: #e9eef6;box-shadow: inset 0 0 0 1px rgba(8, 33, 90, .08)}.dg-flow--band .dg-flow__node{display: flex;align-items: center;justify-content: center;gap: 10px;padding: 14px 12px;border-radius: 0;background: none;box-shadow: none}.dg-flow--band .dg-flow__num{margin: 0;width: 24px;height: 24px;font-size: 11px}.dg-flow--band .dg-flow__title{font-size: 14px;white-space: nowrap}.dg-flow.dg-flow--band .dg-flow__node:not(:last-child)::after{display: block;right: -4px;top: 50%;bottom: auto;z-index: 2;width: 8px;height: 8px;border-width: 1.5px;border-color: rgba(8, 33, 90, .35);transform: translateY(-50%) rotate(45deg)}.dg-flow--band .dg-flow__node.is-accent{background: var(--navy)}@media (max-width: 767px){.dg-flow.dg-flow--band{grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr));border-radius: 14px}.dg-flow--band .dg-flow__node{flex-direction: column;gap: 4px;padding: 10px 2px}.dg-flow--band .dg-flow__title{font-size: 11.5px;letter-spacing: 0}}@media (max-width: 767px){.ig-grid--4{grid-template-columns: repeat(2, minmax(0, 1fr))}.ig-grid--4 > .ig:nth-child(n){grid-column: auto}.ig-grid--4 .ig-bars{gap: 6px;height: 92px}.ig-grid--4 .ig-bars b{font-size: 10px}.ig-grid--4 .ig-chart .ig-legend{flex-direction: row}}.timeline--time .timeline__item--photo{grid-template-columns: 5.5em minmax(0, 1fr) clamp(160px, 16vw, 220px);align-items: start}.timeline--time .timeline__item--photo .timeline__media{grid-column: 3;grid-row: 1}@media (max-width: 767px){.timeline--time .timeline__item--photo{grid-template-columns: 4.2em minmax(0, 1fr)}.timeline--time .timeline__item--photo .timeline__media{grid-column: 2;grid-row: auto;margin-top: 10px;aspect-ratio: 16 / 9}}.rnum-mini--ig{display: grid;align-content: center;gap: 14px}.rnum-mini--ig .ig-grid--3{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 10px;width: 100%;border-top: 0}.rnum-mini--ig .ig-grid--3 > .ig{grid-column: auto;padding: 18px 14px 16px;border-radius: 14px}.rnum-mini--ig .ig li + li, .rnum-mini--ig .ig-grid--3 > li + li{border-left: 1px solid rgba(238, 242, 248, .12)}.rnum-mini--ig .rnum__label{font-size: 12.5px;letter-spacing: .04em}.rnum-mini--ig .ig__viz{margin: 14px 0 4px}.rnum-mini--ig .rnum__value{padding-top: 10px;font-size: clamp(26px, 2.4vw, 34px)}.rnum-mini--ig .ig-bars{height: 76px;gap: 5px;padding-bottom: 20px}.rnum-mini--ig .ig-bars b{bottom: -20px;font-size: 9.5px;letter-spacing: 0}.rnum-mini--ig .ig-scale{padding-top: 14px}.rnum-mini--ig .ig-scale__ticks{margin-top: 10px;font-size: 9.5px}.rnum-mini--ig .ig-scale__ticks b{display: block;font-family: inherit;font-size: inherit;font-weight: 700;line-height: 1.4}.rnum-mini--ig .ig-scale__track i{width: 14px;height: 14px;margin: -7px 0 0 -7px;box-shadow: 0 0 0 4px rgba(255, 90, 97, .22)}.rnum-mini--ig .ig-ring{width: 76px}.rnum-mini--ig .ig-ring::before{-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 9px), #000 calc(100% - 8px));mask: radial-gradient(farthest-side, transparent calc(100% - 9px), #000 calc(100% - 8px))}.rnum-mini--ig .ig-ring em{font-size: 10px}.rnum-mini--ig .ig-gauge{width: 100px;height: 50px}.rnum-mini--ig .ig-gauge::before{width: 100px;height: 100px;-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 10px), #000 calc(100% - 9px));mask: radial-gradient(farthest-side, transparent calc(100% - 10px), #000 calc(100% - 9px))}.rnum-mini--ig .ig-note{margin-top: 0}@media (max-width: 767px){.rnum-mini--ig{padding: 16px 12px}.rnum-mini--ig .ig-grid--3{gap: 6px}.rnum-mini--ig .ig-grid--3 > .ig{padding: 14px 8px 12px}.rnum-mini--ig .rnum__label{font-size: 11px}.rnum-mini--ig .ig-ring{width: 62px}.rnum-mini--ig .ig-gauge{width: 80px;height: 40px}.rnum-mini--ig .ig-gauge::before{width: 80px;height: 80px}.rnum-mini--ig .ig-bars{height: 60px;gap: 3px}.rnum-mini--ig .ig-bars b{font-size: 8.5px}.rnum-mini--ig .rnum__value{font-size: 22px}.rnum-mini--ig .rnum__value small{font-size: 11px}}.ig-bars > span:last-child b{left: auto;right: 0;transform: none}.ig-bars > span:first-child b{left: 0;transform: none}@media (min-width: 1024px){.rnum-mini--ig .ig-grid--3 > .ig{padding: 22px 18px 20px}.rnum-mini--ig .ig-bars{height: 96px;gap: 7px}.rnum-mini--ig .ig-ring{width: 96px}.rnum-mini--ig .ig-gauge{width: 124px;height: 62px}.rnum-mini--ig .ig-gauge::before{width: 124px;height: 124px}.rnum-mini--ig .rnum__label{font-size: 13.5px}}@media (max-width: 767px){.rnum-mini--ig .ig-bars b{font-size: 8px}}@media (max-width: 767px){.phero__inner:has(> .phero__fig) > .phero__body{display: contents}.phero__inner:has(> .phero__fig) > .phero__body > *{order: 1}.phero__inner:has(> .phero__fig) > .phero__body > .phero__text{order: 3;margin-top: 30px;font-size: 13.5px;line-height: 1.85;color: var(--tl-3)}.phero__inner:has(> .phero__fig) ~ .dock, .phero .dock{order: 2}.phero__inner:has(> .phero__fig) > .phero__fig{order: 4;margin-top: 14px}}@media (max-width: 767px){.page-sub .reason-item:has(> .reason-item__icon){grid-template-columns: 64px minmax(0, 1fr)}.page-sub .reason-item:has(> .reason-item__icon) .reason-item__num{grid-row: 1}.page-sub .reason-item:has(> .reason-item__icon) > .reason-item__icon{position: static;grid-column: 1;grid-row: 2 / span 3;align-self: start;width: 40px;height: 40px;margin-top: 12px}.page-sub .reason-item:has(> .reason-item__icon) > .reason-item__icon .icon{width: 19px;height: 19px}.page-sub .reason-item:has(> .reason-item__icon) > :is(.reason-item__title, .reason-item__text, .link-arrow){grid-column: 2}.page-sub .reason-item:has(> .reason-item__icon) .reason-item__title{padding-right: 0}}@media (max-width: 767px){.cert{flex-direction: column;align-items: flex-start;gap: 12px}.cert__mark{width: 52px;height: 52px}.cert__mark .icon{width: 26px;height: 26px}.cert__mark--img{width: 56px;height: auto}}@media (max-width: 767px){.lcard--photo.lcard--side{grid-template-columns: 88px minmax(0, 1fr);column-gap: 14px;row-gap: 10px;align-items: center;padding: 12px 14px 16px 12px}.lcard--photo.lcard--side > .lcard__media{grid-row: 1;aspect-ratio: 1;border-radius: 10px}.lcard--photo.lcard--side > .lcard__title{grid-column: 2;grid-row: 1;align-self: center}.lcard--photo.lcard--side > :is(.lcard__text, .btn, .more){grid-column: 1 / -1}.lcard--photo.lcard--side .lcard__text{margin-top: 0;padding: 0 2px;font-size: 14.5px;line-height: 1.85}.lcard--photo.lcard--side .btn{margin-top: 4px}}@media (max-width: 359px){.lcard--photo.lcard--side{grid-template-columns: 76px minmax(0, 1fr)}}.section:has(.ig-grid) > .band-photo img{opacity: .16}.ig{background: linear-gradient(160deg, rgba(16, 28, 58, .94), rgba(9, 18, 40, .92));border-color: rgba(238, 242, 248, .14)}.rhero__media::after{content: "";position: absolute;inset: 0 0 auto;height: 170px;pointer-events: none;background: linear-gradient(180deg, rgba(5, 13, 32, .66), rgba(5, 13, 32, 0))}.page-sub .svc-card__link::before{background: linear-gradient(180deg, rgba(5, 13, 32, .28) 0%, rgba(5, 13, 32, .66) 40%, rgba(5, 13, 32, .97) 100%), linear-gradient(100deg, rgba(8, 33, 90, .5), rgba(8, 33, 90, 0) 62%)}.page-sub .svc-card__text{color: rgba(238, 242, 248, .9)}@media (min-width: 1024px){.choices:has(> .choice:nth-child(6)):not(:has(> .choice:nth-child(7))){display: grid;grid-template-columns: repeat(3, minmax(0, 1fr))}.choices:has(> .choice:nth-child(6)):not(:has(> .choice:nth-child(7))) > .choice > span{width: 100%}}.consent input{width: 22px;height: 22px;margin-top: 2px}.dg-flow--band .dg-flow__node.is-accent{background: none}.dg-flow--band .dg-flow__node.is-accent .dg-flow__title{color: var(--ink)}.dg-flow--band .dg-flow__node.is-accent .dg-flow__num{background: var(--navy)}@media (min-width: 768px){.gtree .dg-tree__node{padding: 14px 18px;font-size: 13.5px}.gtree .dg-tree__node b{font-size: 16px}}.gtree .dg-tree__node--l2::before, .gtree .dg-tree__node--l3::before{border-color: #8d9ab0}@media (max-width: 767px){.page-sub .reason-item:has(> .reason-item__icon) .reason-item__num{font-size: 34px;line-height: 1.1}.page-sub .reason-item:has(> .reason-item__icon) .reason-item__title{align-self: center;margin-bottom: 8px}}.dg-orbit .scope i{border-color: rgba(238, 242, 248, .2)}@media (max-width: 767px){.dg-orbit__center{width: 36%;margin-bottom: 30px}.dg-orbit__center::after{content: "";position: absolute;left: 50%;top: calc(100% + 4px);width: 230%;height: 24px;transform: translateX(-50%);pointer-events: none;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 230 24' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23ff5a61' stroke-opacity='.7' stroke-width='1.2' vector-effect='non-scaling-stroke'%3E%3Cpath d='M115 0V8M57 8H173M57 8V24M173 8V24M115 8V24'/%3E%3C/g%3E%3C/svg%3E") center / 100% 100% no-repeat}}@media (max-width: 767px){.msg, .rsplit, .rsplit--rev{row-gap: 26px}}.logo-grid img[style*="--w"]{width: var(--w);max-width: 92%;height: auto;scale: 1}@media (max-width: 767px){.logo-grid img[style*="--w"]{width: calc(var(--w) * .82)}}.mk-sug--clean li > span{color: var(--tx)}.mk-okline{display: flex;align-items: center;gap: 8px;margin: 10px 4px 2px;padding: 9px 12px;border-radius: 10px;background: rgba(29, 122, 70, .08);color: #1d6b40;font-size: 12.5px;font-weight: 700}.mk-okline .icon{width: 15px;height: 15px;flex: none}.page-sub .cta--page::before{background: linear-gradient(90deg, rgba(5, 13, 32, .95) 0%, rgba(5, 13, 32, .86) 45%, rgba(5, 13, 32, .9) 100%), radial-gradient(60% 80% at 100% 100%, rgba(191, 0, 8, .14), transparent 70%)}.page-sub .cta--page .cta__bg img{opacity: .6}.steps:has(> .steps__item--link) > .steps__item:not(:last-child)::after{border-color: rgba(8, 33, 90, .28)}@media (max-width: 767px){.page-sub .media-tiles{grid-template-columns: minmax(0, 1fr);gap: 8px}.media-tile{display: grid;grid-template-columns: 8.5em minmax(0, 1fr);column-gap: 12px;align-items: baseline;padding: 14px 16px}.media-tile b{margin-bottom: 0;font-size: 14px}.media-tile span{font-size: 13.5px;line-height: 1.75}}@media (max-width: 767px){.phero__inner:has(> .phero__fig) > .phero__body > .phero__text{color: var(--tl-2)}}@media (min-width: 1024px){.numlist[style*="--n:3"]:has(> li.is-key:first-child){grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr)}.numlist[style*="--n:3"]:has(> li.is-key:first-child) > li.is-key{grid-row: span 2;display: flex;flex-direction: column;justify-content: center;padding: clamp(32px, 3vw, 44px)}.numlist[style*="--n:3"]:has(> li.is-key:first-child) > li.is-key strong{font-size: clamp(19px, 1.6vw, 22px);line-height: 1.6;margin-bottom: 14px}}@media (max-width: 359px){.media-tile{grid-template-columns: minmax(0, 1fr);row-gap: 4px}}@media (max-width: 767px){.steps__item:has(> .steps__icon) > .steps__icon{grid-row: 1 / span 2}.steps__item:has(> .steps__icon) > .steps__text{grid-column: 1 / -1;margin-top: 6px}}@media (max-width: 767px){.dg-orbit{container-type: inline-size}.dg-orbit__center::after{left: 50%;top: 100%;width: 0;height: 22px;transform: none;background: none;border-left: 1.4px solid rgba(255, 90, 97, .75)}.dg-orbit::after{content: "";position: absolute;left: -8px;right: -8px;top: calc(36cqw + 22px);bottom: -10px;border: 1.2px dashed rgba(255, 90, 97, .5);border-radius: 18px;pointer-events: none}}.dg-orbit__node{font-size: 13px}.dg-orbit__node b{font-size: 12px;color: #4a5568}.dg-orbit__title{color: rgba(238, 242, 248, .86)}.phero .mk-bubble{font-size: 14px}.phero .mk-sug li{font-size: 13.5px}.risk-item--photo::before{display: none}@media (max-width: 767px){.risk-item--photo > .risk-item__text::before{content: "";display: block;width: 32px;height: 2px;margin-bottom: 10px;background: var(--red-hi)}}@media (max-width: 767px){.tbl--stack tr{padding: 13px 14px 12px}.tbl--stack td{padding: 2px 0}.tbl--stack td:first-child{margin-bottom: 4px}}.numlist > li{font-size: 15.5px}.section--dark .numlist > li{color: rgba(238, 242, 248, .86)}.numlist > li::before{font-size: 28px;margin-bottom: 12px}@media (min-width: 768px){.b-learn1-hub .dg-hub__col--off{padding-right: 12px;border-right: 1px solid rgba(238, 242, 248, .22)}.b-learn1-hub .dg-hub__col--def{padding-left: 12px;border-left: 1px solid rgba(238, 242, 248, .22)}.b-learn1-hub .dg-hub__center{position: relative;overflow: visible}.b-learn1-hub .dg-hub__center::before, .b-learn1-hub .dg-hub__center::after{content: "";position: absolute;top: 50%;width: 18px;height: 1px;background: rgba(238, 242, 248, .32)}.b-learn1-hub .dg-hub__center::before{right: 100%}.b-learn1-hub .dg-hub__center::after{left: 100%}}@media (min-width: 1024px){.art-layout{grid-template-columns: minmax(0, 760px) 300px;justify-content: start}}@media (max-width: 767px){.tbl--article tbody th, .tbl--article tbody td:first-child{width: 30%}}.form__label{font-size: 16px}.choice span{font-size: 15px}.consent{font-size: 15px}.mk-doc__title{font-size: 15.5px}.mk-doc__list li{font-size: 13.5px}.mk-doc__action{font-size: 13.5px}@media (max-width: 767px){.page-sub .svc-card__link{min-height: 0}}.ig-bars > span::before{background: rgba(238, 242, 248, .5);border-radius: 4px 4px 2px 2px}.ig-bars > span:nth-child(2)::before{background: var(--red-hi)}.ig-bars b{font-size: 12.5px;color: rgba(238, 242, 248, .78)}.ig-legend{font-size: 13px}.ig-people__key{font-size: 12.5px;color: rgba(238, 242, 248, .72)}.ig-tower svg{width: 150px}.ig-tower__tag{font-size: 13px}.ig-note{color: rgba(238, 242, 248, .62)}@media (max-width: 767px){.rnum-mini--ig .ig-grid--3{grid-template-columns: minmax(0, 1fr);gap: 8px}.rnum-mini--ig .ig-grid--3 > .ig{display: grid;grid-template-columns: minmax(0, 1fr) auto;grid-template-areas: "label viz" "value viz";align-items: center;column-gap: 12px;padding: 14px 16px}.rnum-mini--ig .ig .rnum__label{grid-area: label;font-size: 13.5px}.rnum-mini--ig .ig .ig__viz{grid-area: viz;margin: 0}.rnum-mini--ig .ig .rnum__value{grid-area: value;padding-top: 6px;font-size: 28px}.rnum-mini--ig .ig-bars{width: 150px;height: 74px;gap: 5px}.rnum-mini--ig .ig-scale{width: 150px;padding-top: 6px}.rnum-mini--ig .ig-scale__ticks{font-size: 10.5px}.rnum-mini--ig .ig-bars b{font-size: 10.5px}.rnum-mini--ig .ig-ring{width: 76px}.rnum-mini--ig .ig-gauge{width: 104px;height: 52px}.rnum-mini--ig .ig-gauge::before{width: 104px;height: 104px}}@media (max-width: 767px){.rsplit__media:has(.rnum-mini--ig){aspect-ratio: auto}.rnum-mini--ig{height: auto}}@media (min-width: 768px){.b-learn1-hub .dg-hub__col--off, .b-learn1-hub .dg-hub__col--def{border-color: rgba(238, 242, 248, .3)}.b-learn1-hub .dg-hub__center::before, .b-learn1-hub .dg-hub__center::after{background: rgba(238, 242, 248, .42)}}.page-sub .svc-card__media img{opacity: .62;filter: saturate(.92)}.page-sub .svc-card__link::before{background: linear-gradient(180deg, rgba(5, 13, 32, .08) 0%, rgba(5, 13, 32, .36) 42%, rgba(5, 13, 32, .93) 100%), linear-gradient(100deg, rgba(8, 33, 90, .38), rgba(8, 33, 90, 0) 60%)}@media (min-width: 1024px){.art-layout{justify-content: center}}@media (max-width: 767px){.dg-hub.b-learn1-hub{container-type: inline-size;position: relative}.dg-hub.b-learn1-hub::after{content: "";position: absolute;left: 25%;right: 25%;top: min(46cqw, 160px);height: 12px;border: 1.4px solid rgba(238, 242, 248, .4);border-bottom: 0;border-radius: 8px 8px 0 0;pointer-events: none}}.section--dark .numlist > li{background: rgba(14, 26, 54, .78);color: rgba(238, 242, 248, .9)}.section--dark .numlist > li.is-key{background: linear-gradient(160deg, rgba(120, 10, 20, .55), rgba(14, 26, 54, .85))}@media (max-width: 767px){.art-body .dg-flow__node{padding: 12px 12px 12px}.art-body .dg-flow__text{font-size: 13.5px}}@media (max-width: 1023px){.choices:has(> .choice:nth-child(6)):not(:has(> .choice:nth-child(7))){display: grid;grid-template-columns: repeat(2, minmax(0, 1fr))}.choices:has(> .choice:nth-child(6)):not(:has(> .choice:nth-child(7))) > .choice > span{width: 100%}}@media (max-width: 767px){.rblock__media:not(:has(.rblock__sub)){padding-bottom: 0}}.gtree .dg-tree__node > span{font-size: 14px;color: #3d4a5f}.gtree .dg-tree__node{box-shadow: 0 8px 18px -14px rgba(5, 13, 32, .3)}.gtree .dg-tree__node--l2::before, .gtree .dg-tree__node--l3::before{border-color: #6b7a93;border-width: 0 0 1.8px 1.8px}.ig-split__bar i, .ig-legend i{background: #dfe5ee}.ig-ring--two::before{background: conic-gradient(#dfe5ee calc(var(--ig-v) * 1%), var(--red-hi) 0)}@media (min-width: 1024px){.rnum-mini--ig .ig-bars b{font-size: 11px}.rnum-mini--ig .ig-ring em{font-size: 11.5px}}.page-sub img[src*="company-sunshine60"]{filter: saturate(.78) brightness(.98)}@media (min-width: 768px){.steps__text{color: #3a465a}}@media (min-width: 1280px){.steps__text{font-size: 15.5px}}@media (max-width: 767px){.prose--lead p{line-height: 1.95;letter-spacing: .02em}}.band-photo img{opacity: .4}.rblock--solo .rblock__media{padding-bottom: 0}@media (min-width: 1024px){.rblock--solo .rblock__main{aspect-ratio: 4 / 3}}.dg-funnel__row{min-width: max-content}@media (min-width: 1024px) and (max-width: 1279px){.rel-block .lcard__text{font-size: 14.5px;letter-spacing: .02em}}.card-grid > li:has(> .author-card){container-type: inline-size}@container (max-width: 340px){.author-card{grid-template-columns: minmax(0, 1fr);gap: 14px}.author-card .portrait{width: 80px}}@media (max-width: 359px){.choice span{padding: 0 12px 0 10px;gap: 6px;font-size: 13.5px}}@media (min-width: 768px) and (max-width: 1023px){.steps__text{font-size: 14px;letter-spacing: .02em}}@media (max-width: 359px){.sec-row > .sec-head:has(> .sec-art){min-height: 0;padding-right: 0}.sec-row > .sec-head > .sec-art{position: static;width: 132px;margin-top: 16px}.sec-row > .sec-head > .sec-art--photo{width: 150px}}.lcard__media--illust, .lcard--photo > .lcard__media--illust{background: #f0f3f6}.lcard__media--illust img{filter: none}a.lcard--photo:hover .lcard__media--illust img{transform: scale(1.03)}@media (min-width: 768px) and (max-width: 1023px){.card-grid > :last-child:nth-child(2n+5) > .lcard--problem.lcard--photo{display: grid;grid-template-columns: minmax(0, 46%) minmax(0, 1fr);grid-template-rows: 1fr auto;column-gap: 28px;align-items: center;padding: 0 28px 0 0}.card-grid > :last-child:nth-child(2n+5) > .lcard--problem.lcard--photo > *{margin: 0}.card-grid > :last-child:nth-child(2n+5) > .lcard--problem.lcard--photo > .lcard__media{grid-row: 1 / 3;align-self: stretch}.card-grid > :last-child:nth-child(2n+5) > .lcard--problem.lcard--photo{align-content: center;grid-template-rows: auto auto;padding-block: 24px}.card-grid > :last-child:nth-child(2n+5) > .lcard--problem.lcard--photo > .lcard__media{margin-block: -24px}.card-grid > :last-child:nth-child(2n+5) > .lcard--problem.lcard--photo .more{margin-top: 12px}}@media (min-width: 768px){.lcard--side .lcard__media--illust img{object-fit: contain}}@media (min-width: 1024px){.lcard--side .lcard__media--illust img{transform: scale(1.1)}}.eyecatch--photo{background: var(--ink)}.eyecatch--photo > img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover}.eyecatch--photo::before{z-index: -1;background-image: linear-gradient(180deg, rgba(5, 13, 32, .55), rgba(5, 13, 32, 0) 46%);background-size: auto}.def-wrap{max-width: 860px}.list-empty{grid-column: 1 / -1;padding: 28px 0;color: var(--tx)}.news-body > * + *{margin-top: 1.2em}.news-body img{width: auto;max-width: 100%;height: auto;border-radius: 12px}.news-back{margin-top: clamp(40px, 5vw, 64px);padding-top: 24px;border-top: 1px solid var(--line-l)}.news-body > p:first-child{padding-bottom: 0;border-bottom: 0;font-size: inherit;line-height: inherit;color: inherit}.prose ul:not([class]) > li{position: relative;padding-left: 1.3em}.prose ul:not([class]) > li + li{margin-top: .5em}.prose ul:not([class]) > li::before{content: "";position: absolute;left: .2em;top: .9em;width: 6px;height: 6px;border-radius: 50%;background: var(--red)}@media (min-width: 1024px) and (max-width: 1279px){.card-grid--terms{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (max-width: 480px){.art-body li{text-wrap: wrap}}.tbl td, .tbl th{text-wrap: wrap}.page-sub{--tx-2: #3a4660;--tx-3: #56637a;--sec-bg: #fff}.page-sub .section--paper{--sec-bg: var(--paper)}.page-sub .section--dark{--sec-bg: var(--ink)}.page-sub .phero__title{letter-spacing: .02em}@media (min-width: 768px){.page-sub .phero:not(:has(.dock, .phero__fig)) .phero__title{font-size: clamp(34px, 4.25vw, 62px);line-height: 1.26}.page-sub .sec-title{font-size: clamp(28px, 3.15vw, 46px);line-height: 1.34}}.page-sub .sec-title{letter-spacing: .02em}.page-sub :is(.lcard__title, .steps__title, .case-card__title, .reason-item__title, .faq__q, .checklist > li){letter-spacing: .03em}.page-sub .phero__lead{color: rgba(238, 242, 248, .9)}.page-sub .phero__text{color: rgba(238, 242, 248, .78)}.phero__word, .band__word{position: absolute;z-index: -1;font-family: var(--f-en);font-weight: 800;line-height: .78;letter-spacing: -.035em;white-space: nowrap;color: transparent;pointer-events: none;user-select: none}.phero__word{right: -.04em;bottom: calc(var(--lift) - .1em);font-size: min(12vw, 200px, calc(62vw / var(--n, 7)));-webkit-text-stroke: 1px rgba(238, 242, 248, .09)}.phero--photo .phero__word{-webkit-text-stroke-color: rgba(238, 242, 248, .12)}.band__word{top: clamp(26px, 3vw, 46px);right: -.05em;font-size: min(11vw, 176px, calc(62vw / var(--n, 7)));-webkit-text-stroke: 1px rgba(238, 242, 248, .08)}.page-sub .section--dark-band{isolation: isolate;overflow: hidden}.page-sub .section--dark-band > .band-photo{z-index: -2}.page-sub .section--dark-band > .container{position: relative}.page-sub .steps{gap: 0;border-top: 1px solid var(--line-l);overflow: hidden}.page-sub .steps__item, .page-sub .section--paper .steps__item{padding: clamp(28px, 2.8vw, 40px) clamp(18px, 2vw, 30px) clamp(30px, 3vw, 42px);border: 0;border-radius: 0;border-bottom: 1px solid var(--line-l);background: transparent;box-shadow: -1px 0 0 var(--line-l);transform: none}.page-sub .steps__icon{position: absolute;top: clamp(26px, 2.6vw, 38px);right: clamp(16px, 1.8vw, 26px);width: 44px;height: 44px;margin: 0;border-radius: 50%;background: transparent;border: 1px solid var(--line-l)}.page-sub .steps__icon .icon{width: 21px;height: 21px}.page-sub .steps__num{display: block;margin-bottom: clamp(16px, 1.8vw, 24px)}.page-sub .steps__num::before{display: block;margin-bottom: 8px;font-size: 11px;letter-spacing: .26em}.page-sub .steps__num b{display: inline-flex;align-items: flex-start;gap: 10px;font-size: clamp(40px, 3.4vw, 54px);font-weight: 800;line-height: .9;letter-spacing: -.03em;color: var(--navy)}.page-sub .steps__num b::after{content: "";width: 16px;height: 14px;margin-top: .06em;background: repeating-linear-gradient(135deg, var(--red) 0 1.6px, transparent 1.6px 3.9px);clip-path: polygon(0 100%, 100% 0, 100% 100%);opacity: .55}.page-sub .steps__title{margin-bottom: 10px;font-size: clamp(17px, 1.4vw, 20px)}.page-sub .steps__item:not(:last-child)::after{right: -12px;top: clamp(58px, 5.4vw, 76px);bottom: auto;z-index: 2;width: 23px;height: 23px;border: 1px solid var(--line-l);border-radius: 50%;background: var(--sec-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bf0008' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") no-repeat center / 11px;transform: none}.page-sub .steps:has(> .steps__item--link) > .steps__item:not(:last-child)::after{border-color: var(--line-l)}.page-sub .steps__item--link::before{display: none}.page-sub .steps__item--link{box-shadow: -1px 0 0 var(--line-l), inset 0 2px 0 var(--red);transition: background-color .3s}.page-sub .steps__item--link:hover{background: rgba(191, 0, 8, .035);border-color: var(--line-l);transform: none;box-shadow: -1px 0 0 var(--line-l), inset 0 2px 0 var(--red)}.page-sub .steps__item--link .steps__icon, .page-sub .steps__item--key .steps__icon{background: transparent;border-color: rgba(191, 0, 8, .3);color: var(--red)}.page-sub .steps__item--link .steps__link{color: var(--navy)}.page-sub .steps__item--link .steps__link .icon{display: inline-block;flex: none;width: 17px;height: 17px;color: var(--red)}.page-sub .steps__item--link:hover .steps__link .icon{transform: translateX(4px)}.page-sub .steps__item--key{border-color: var(--line-l);box-shadow: -1px 0 0 var(--line-l), inset 0 2px 0 var(--red)}.page-sub .section--dark .steps{border-top-color: var(--line-d)}.page-sub .section--dark .steps__item{border-bottom-color: var(--line-d);box-shadow: -1px 0 0 var(--line-d)}.page-sub .section--dark .steps__icon{border-color: var(--line-d2);background: transparent}.page-sub .section--dark .steps__num b{color: #fff}.page-sub .section--dark .steps__item:not(:last-child)::after{border-color: var(--line-d2)}@media (min-width: 1024px){.page-sub .steps--rows3 .steps__item:nth-child(3n)::after{display: none}}@media (min-width: 768px) and (max-width: 1023px){.page-sub .steps__item:nth-child(2n)::after{display: none}.page-sub .steps:has(> :nth-child(3):last-child) > .steps__item:nth-child(2)::after{display: block}}@media (max-width: 767px){.page-sub .steps{gap: 0}.page-sub .steps__item, .page-sub .section--paper .steps__item, .page-sub .steps__item:has(> .steps__icon){padding: 22px 4px 22px 0;box-shadow: none}.page-sub .steps__item:has(> .steps__icon){grid-template-columns: 46px minmax(0, 1fr);column-gap: 16px}.page-sub .steps__item:has(> .steps__icon) > .steps__icon{position: relative;top: auto;right: auto;width: 46px;height: 46px;border-radius: 50%;background: var(--sec-bg)}.page-sub .steps__item--link, .page-sub .steps__item--key, .page-sub .steps__item--link:hover{box-shadow: none}.page-sub .steps__item--link .steps__icon, .page-sub .steps__item--key .steps__icon{border-color: var(--red)}.page-sub .steps__num{display: flex;align-items: baseline;gap: 10px;margin-bottom: 4px}.page-sub .steps__num::before{display: inline;margin: 0}.page-sub .steps__num b{font-size: 26px}.page-sub .steps__num b::after{display: none}.page-sub .steps__item:not(:last-child)::after, .page-sub .steps__item:nth-child(2n):not(:last-child)::after{display: none}.page-sub .steps__item:has(> .steps__icon):not(:last-child)::before{content: "";display: block;position: absolute;left: 23px;top: 68px;bottom: -22px;width: 1px;background: var(--line-l)}.page-sub .section--dark .steps__item:has(> .steps__icon):not(:last-child)::before{background: var(--line-d2)}}.page-sub .tbl-wrap{border: 0;border-radius: 0;background: transparent;box-shadow: none;border-top: 2px solid var(--ink)}.page-sub .tbl thead th{padding-top: 16px;padding-bottom: 14px;background: transparent;border-bottom: 1px solid rgba(8, 33, 90, .28);color: var(--tx-3);font-size: 12.5px;letter-spacing: .14em}.page-sub .tbl td, .page-sub .tbl th{border-bottom-color: var(--line-l)}.page-sub .tbl tbody th{background: transparent}.page-sub .tbl tr:last-child > th, .page-sub .tbl tr:last-child > td{border-bottom: 1px solid var(--line-l)}.page-sub .section--dark .tbl-wrap{border-top-color: #fff}.page-sub .section--dark .tbl thead th{border-bottom-color: var(--line-d2);color: var(--tl-3)}.page-sub .section--dark .tbl td, .page-sub .section--dark .tbl th{border-bottom-color: var(--line-d)}.page-sub .tbl--plans .price{font-size: 1.16em}.page-sub .pricebox{padding: clamp(26px, 2.8vw, 38px) 4px;border: 0;border-radius: 0;border-top: 2px solid var(--ink);border-bottom: 1px solid var(--line-l);background: transparent;box-shadow: none}.page-sub .pricebox__value{font-size: clamp(26px, 2.7vw, 38px);letter-spacing: .02em}@media (min-width: 768px){.page-sub .case-card--wide .case-card__body{padding: clamp(20px, 2vw, 28px) 0;border-top: 1px solid var(--line-l);border-bottom: 1px solid var(--line-l)}.page-sub .case-card--wide .case-card__title{font-size: clamp(19px, 1.7vw, 25px);line-height: 1.6}.page-sub .case-card--wide .case-card__text{font-size: 15.5px;line-height: 1.95}}.page-sub .case-card__text{font-size: 15px}.page-sub .section--dark .numlist > li, .page-sub .section--dark .numlist > li.is-key{background: rgba(10, 22, 49, .74);border: 1px solid var(--line-d);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.page-sub .section--dark .numlist > li.is-key{border-color: rgba(255, 90, 97, .32);box-shadow: inset 0 2px 0 var(--red-hi)}.page-sub .section--dark .numlist > li.is-key::before{color: var(--red-hi)}.page-sub .band-fig{background: rgba(10, 22, 49, .5);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.page-sub .band-fig .dg-flow__node{background: rgba(238, 242, 248, .06);border: 1px solid var(--line-d2);box-shadow: none}.page-sub .band-fig .dg-flow__title{color: #fff}.page-sub .band-fig .dg-flow__text{color: var(--tl-2)}.page-sub .band-fig .dg-flow__node.is-accent{background: var(--navy-2);border-color: rgba(255, 90, 97, .45)}.page-sub .band-fig .dg-flow__node:not(:last-child)::after{border-color: var(--red-hi)}.page-sub .section:has(> .container > .sec-row > .sec-row__body > :is(.prose, .pricebox):only-child):not(.section--dark){padding-top: calc(var(--sec-y) * .74);padding-bottom: calc(var(--sec-y) * .74)}.page-sub .section--lift:has(> .container > .sec-row > .sec-row__body > :is(.prose, .pricebox):only-child){padding-bottom: calc(var(--sec-y) * .74 + var(--lift) * .5)}.page-sub .media-tiles{gap: 0;border-top: 2px solid var(--ink);overflow: hidden}.page-sub .media-tile{padding: 20px 20px 22px;border: 0;border-radius: 0;background: transparent;border-bottom: 1px solid var(--line-l);box-shadow: -1px 0 0 var(--line-l)}.page-sub .media-tile b{font-size: 15px}.page-sub .media-tile span{font-size: 14px}@media (max-width: 767px){.page-sub .media-tiles{gap: 0}.page-sub .media-tile{padding: 16px 4px;box-shadow: none}}.page-sub .dg-flow.dg-flow--band{margin-top: 0;border-radius: 0;background: transparent;box-shadow: none;border-bottom: 1px solid var(--line-l)}.page-sub .dg-flow--band .dg-flow__node{padding: 16px 12px}.page-sub .dg-flow--band .dg-flow__num{background: transparent;color: var(--navy);box-shadow: inset 0 0 0 1px rgba(8, 33, 90, .3)}.page-sub .dg-flow--band .dg-flow__title{color: var(--tx-2);font-size: 13.5px}.page-sub .dg-flow--band .dg-flow__node.is-accent{background: transparent}.page-sub .dg-flow--band .dg-flow__node.is-accent .dg-flow__num{background: var(--red);color: #fff;box-shadow: none}.page-sub .dg-flow--band .dg-flow__node.is-accent .dg-flow__title{color: var(--ink)}@media (max-width: 767px){.page-sub .dg-flow.dg-flow--band{border-radius: 0}}.page-sub .mark-o, .page-sub .mark-x, .page-sub .mark-tri{min-width: 1.75em;height: 1.75em;font-size: 1.02em;line-height: 1}.page-sub .mark-o{background: var(--navy);color: #fff}.page-sub .mark-x{background: var(--red);color: #fff}.page-sub .mark-tri{background: #c98a12;color: #fff}.page-sub .lcard:has(> .ic-badge):has(> .lcard__tag){padding-top: clamp(24px, 2.4vw, 32px)}.page-sub .lcard:has(> .ic-badge):has(> .lcard__tag) > .ic-badge{position: absolute;top: clamp(20px, 2vw, 28px);right: clamp(20px, 2vw, 28px);margin: 0}.page-sub .lcard:has(> .ic-badge):has(> .lcard__tag) > .lcard__tag{margin-bottom: 16px}.page-sub .lcard:has(> .ic-badge):has(> .lcard__tag) > .lcard__title{padding-right: 52px;font-size: clamp(20px, 1.75vw, 25px);line-height: 1.45}.page-sub .container--narrow > .fig > .dg-flow:not(.dg-flow--band){gap: 0;border-top: 1px solid var(--line-l);border-bottom: 1px solid var(--line-l)}.page-sub .container--narrow > .fig > .dg-flow:not(.dg-flow--band) > .dg-flow__node{padding: 26px 22px 24px;border-radius: 0;background: transparent;box-shadow: none;text-align: left}.page-sub .container--narrow > .fig > .dg-flow:not(.dg-flow--band) > .dg-flow__node + .dg-flow__node{box-shadow: -1px 0 0 var(--line-l)}.page-sub .container--narrow > .fig > .dg-flow:not(.dg-flow--band) > .dg-flow__node.is-accent{background: transparent;box-shadow: -1px 0 0 var(--line-l), inset 0 2px 0 var(--red)}.page-sub .container--narrow > .fig > .dg-flow:not(.dg-flow--band) > .dg-flow__node.is-accent .dg-flow__title{color: var(--ink)}.page-sub .container--narrow > .fig > .dg-flow:not(.dg-flow--band) > .dg-flow__node.is-accent .dg-flow__text{color: var(--tx-2)}.page-sub .container--narrow > .fig > .dg-flow:not(.dg-flow--band) .dg-flow__title{font-size: 17px}.page-sub .container--narrow > .fig > .dg-flow:not(.dg-flow--band) .dg-flow__text{font-size: 13.5px}.page-sub .container--narrow > .fig > .dg-flow:not(.dg-flow--band) > .dg-flow__node:not(:last-child)::after{right: -12px;z-index: 2;width: 23px;height: 23px;border: 1px solid var(--line-l);border-radius: 50%;background: var(--sec-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bf0008' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") no-repeat center / 11px;transform: translateY(-50%)}@media (max-width: 767px){.page-sub .container--narrow > .fig > .dg-flow:not(.dg-flow--band) > .dg-flow__node{padding: 18px 4px}.page-sub .container--narrow > .fig > .dg-flow:not(.dg-flow--band) > .dg-flow__node + .dg-flow__node{box-shadow: 0 -1px 0 var(--line-l)}.page-sub .container--narrow > .fig > .dg-flow:not(.dg-flow--band) > .dg-flow__node.is-accent{box-shadow: 0 -1px 0 var(--line-l)}.page-sub .container--narrow > .fig > .dg-flow:not(.dg-flow--band) > .dg-flow__node:not(:last-child)::after{display: none}}@media (min-width: 1024px){.page-sub .art-layout{grid-template-columns: minmax(0, 720px) 300px}.page-sub .art-main{max-width: 720px}}@media (max-width: 767px){.band__word{display: none}}@media (min-width: 1024px) and (max-height: 1000px){.page-sub .phero:has(.dock){padding-top: calc(var(--hh-base) + 6px)}.page-sub .phero:has(.dock) .crumb{margin-bottom: 10px}.page-sub .phero:has(.dock) .phero__inner{gap: clamp(32px, 4.4vw, 72px)}.page-sub .phero:has(.dock) .phero__fig .ba{zoom: .84}.page-sub .phero:has(.dock) .phero__fig .fig__cap{margin-top: 4px}.page-sub .phero:has(.dock) .phero__fig .dg-orbit{width: min(100%, 520px, calc(100svh - 380px))}.page-sub .phero:has(.dock) .dock{margin-top: 18px}}@media (min-width: 1024px) and (max-height: 820px){.page-sub .phero:has(.dock) .phero__fig .ba{zoom: .76}.page-sub .phero:has(.dock) .phero__lead{font-size: 15px;line-height: 1.85}.page-sub .phero:has(.dock) .phero__text{font-size: 14px;line-height: 1.8}}.page-sub section[id^="q"] .rsplit__body > .sec-label{align-items: flex-end}.page-sub section[id^="q"] .rsplit__body > .sec-label .sec-label__num{font-size: clamp(40px, 3.6vw, 56px);line-height: .82;letter-spacing: -.03em;color: var(--navy);margin-right: 4px}@media (max-width: 767px){.page-sub section[id^="q"] .rsplit__body > .sec-label .sec-label__num{font-size: 36px}}@media (max-width: 767px){.page-sub .tbl--stack tr:has(> td.price:nth-child(3):last-child){display: grid;grid-template-columns: minmax(0, 1fr) auto;column-gap: 14px;align-items: start}.page-sub .tbl--stack tr:has(> td.price:nth-child(3):last-child) > td:nth-child(1){grid-column: 1;grid-row: 1;margin-bottom: 0}.page-sub .tbl--stack tr:has(> td.price:nth-child(3):last-child) > td:nth-child(3){grid-column: 2;grid-row: 1;text-align: right}.page-sub .tbl--stack tr:has(> td.price:nth-child(3):last-child) > td:nth-child(2){grid-column: 1 / -1;grid-row: 2;margin-top: 6px;font-size: 14px;color: var(--tx-2)}.page-sub .tbl--stack tr:has(> td.price:nth-child(3):last-child) > td:nth-child(2)::before{display: none}}@media (min-width: 768px){.page-sub .steps__item:not(:last-child)::after{display: none !important}}.page-sub .steps__num b{font-size: clamp(34px, 2.8vw, 42px)}.page-sub .steps__item--link:not(:first-child):not(.steps__item--key), .page-sub .steps__item--link:not(:first-child):not(.steps__item--key):hover{box-shadow: -1px 0 0 var(--line-l)}.page-sub .steps__item--link:not(:first-child):not(.steps__item--key) .steps__icon{border-color: var(--line-l);color: var(--navy)}.page-sub .section--dark .steps__item--link:not(:first-child):not(.steps__item--key){box-shadow: -1px 0 0 var(--line-d)}@media (max-width: 767px){.page-sub .steps__item--link:not(:first-child):not(.steps__item--key){box-shadow: none}}.page-sub .dg-flow--band .dg-flow__node.is-accent .dg-flow__num{background: transparent;color: var(--navy);box-shadow: inset 0 0 0 1px rgba(8, 33, 90, .3)}.page-sub .dg-flow--band .dg-flow__node.is-accent .dg-flow__title{color: var(--tx-2)}.page-sub .container--narrow > .fig > .dg-flow:not(.dg-flow--band) > .dg-flow__node.is-accent{box-shadow: -1px 0 0 var(--line-l)}.page-sub .container--narrow > .fig > .dg-flow:not(.dg-flow--band) > .dg-flow__node.is-accent .dg-flow__num{background: var(--navy)}@media (max-width: 767px){.page-sub .container--narrow > .fig > .dg-flow:not(.dg-flow--band) > .dg-flow__node.is-accent{box-shadow: 0 -1px 0 var(--line-l)}}.page-sub section[id^="q"] .sec-label{align-items: flex-end}.page-sub section[id^="q"] .sec-label > .mark{display: none}.page-sub section[id^="q"] .sec-label .sec-label__num{display: inline-flex;align-items: flex-start;gap: 8px;font-size: clamp(40px, 3.6vw, 56px);line-height: .82;letter-spacing: -.03em;color: var(--navy);margin-right: 6px}.page-sub section[id^="q"] .sec-label .sec-label__num::after{content: "";width: 14px;height: 12px;background: repeating-linear-gradient(135deg, var(--red) 0 1.6px, transparent 1.6px 3.9px);clip-path: polygon(0 100%, 100% 0, 100% 100%);opacity: .6}@media (max-width: 767px){.page-sub section[id^="q"] .sec-label .sec-label__num{font-size: 36px}}@media (min-width: 768px){.page-sub .case-card--wide .case-card__body{padding: 0;border: 0}.page-sub .case-grid--one{gap: 0;border-top: 1px solid var(--line-l);border-bottom: 1px solid var(--line-l)}.page-sub .case-grid--one > li{padding-block: clamp(24px, 2.4vw, 32px)}.page-sub .case-grid--one > li + li{border-top: 1px solid var(--line-l)}}.page-sub .tbl{font-size: 15.5px}.page-sub .tbl--plans tbody td:first-child{font-size: 16px}.page-sub .tbl .text-link{text-decoration-color: rgba(8, 33, 90, .3);text-underline-offset: .3em}.page-sub .tbl .text-link:hover{text-decoration-color: currentColor}.page-sub .tbl thead th{letter-spacing: .1em}.page-sub .tbl td, .page-sub .tbl tbody th{border-bottom-color: #d9e0ea}.page-sub .phero__title .sep{color: rgba(238, 242, 248, .38);font-weight: 400}.page-sub .col-card__title{font-size: 17px;line-height: 1.7}.page-sub .duo--form-width{max-width: 980px;margin-inline: auto}@media (max-width: 767px){.page-sub .phero .dock .btn--red{font-size: 14.5px;line-height: 1.5}}.phero__word.is-off, .band__word.is-off{visibility: hidden}@media (min-width: 768px){.page-sub .phero .phero__title:has(.sep){font-size: clamp(30px, 3.2vw, 46px);line-height: 1.36}}.page-sub .container--narrow > .fig > .dg-flow:not(.dg-flow--band) > .dg-flow__node::after{display: none}.page-sub .phero--iv{display: flex;flex-direction: column;min-height: clamp(580px, 52vw, 780px);padding-bottom: calc(var(--lift) + clamp(44px, 4.6vw, 76px))}.page-sub .phero--iv > .container{flex: 1;display: flex;flex-direction: column}.page-sub .phero--iv .crumb{margin-bottom: auto}.page-sub .phero--iv .phero__inner{margin-top: clamp(48px, 7vw, 120px)}.page-sub .phero--iv .phero__body{max-width: 60em}.page-sub .phero--iv .phero__photo img{object-position: var(--pos, 64% 32%)}.page-sub .phero--iv::before{background: linear-gradient(90deg, rgba(5, 13, 32, .86) 0%, rgba(5, 13, 32, .62) 30%, rgba(5, 13, 32, .14) 60%, rgba(5, 13, 32, 0) 78%), linear-gradient(180deg, rgba(5, 13, 32, .72) 0%, rgba(5, 13, 32, 0) 20%, rgba(5, 13, 32, 0) 72%, rgba(5, 13, 32, .4) 100%)}.iv-prof{margin: clamp(16px, 1.8vw, 24px) 0 clamp(18px, 2vw, 28px)}.iv-prof__job{margin: 0 0 12px}.iv-prof__name{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 18px;margin: 0;font-family: var(--f-en);font-size: clamp(30px, 2.8vw, 42px);font-weight: 800;line-height: 1.1;letter-spacing: .02em;color: #fff}.iv-prof__n{white-space: nowrap}.iv-prof__name small{margin-left: .14em;font-family: var(--f-head);font-size: .46em;font-weight: 700;letter-spacing: .04em}.iv-prof__name .tbd{font-family: var(--f-head);font-size: .6em}.iv-prof__entry{font-family: var(--f-head);font-size: 14px;font-weight: 500;letter-spacing: .06em;color: var(--tl-2)}.page-sub .phero.phero--iv .phero__body .phero__title{font-size: clamp(28px, 2.9vw, 44px);line-height: 1.86;letter-spacing: .03em}.page-sub .phero--iv .phero__title > .nb{display: block}.page-sub .phero--iv .phero__title .iv-ph{white-space: nowrap}.page-sub .phero--iv .phero__title .iv-band{padding: .02em .36em .06em;background: rgba(5, 13, 32, .8);box-shadow: inset 3px 0 0 var(--red-hi);-webkit-box-decoration-break: clone;box-decoration-break: clone}.iv-prof__note{margin: clamp(18px, 2vw, 26px) 0 0;font-size: 12.5px;line-height: 1.8;color: var(--tl-3)}.iv-prof__note a{color: var(--tl-2);text-decoration: underline;text-underline-offset: .2em}.iv-prof__note a:hover{color: #fff}@media (max-width: 767px){.page-sub .phero--iv{min-height: max(620px, 168vw);padding-bottom: calc(var(--lift) + 32px)}.page-sub .phero--iv .phero__body{max-width: none}.page-sub .phero--iv .phero__photo img{object-position: var(--pos-sp, 62% 30%)}.page-sub .phero--iv::before{background: linear-gradient(180deg, rgba(5, 13, 32, .72) 0%, rgba(5, 13, 32, .38) 18%, rgba(5, 13, 32, 0) 32%, rgba(5, 13, 32, .82) 60%, rgba(5, 13, 32, .96) 100%)}.page-sub .phero--iv .phero__inner{margin-top: 32px}.page-sub .phero.phero--iv .phero__body .phero__title{font-size: clamp(22px, 6.2vw, 28px);line-height: 1.86}.iv-prof__name{font-size: 30px;gap: 2px 14px}.iv-prof__entry{font-size: 13px}}.page-sub ol.timeline--time{--tm: clamp(160px, 17vw, 250px);--tfs: clamp(28px, 2.6vw, 38px);--tgap: clamp(26px, 2.6vw, 40px);display: grid;gap: var(--tgap);margin-top: clamp(8px, 1vw, 16px);border-top: 0}.page-sub ol.timeline--time > .timeline__item{position: relative;display: grid;grid-template-columns: var(--tm) minmax(0, 1fr);grid-template-rows: auto auto;column-gap: clamp(22px, 2.8vw, 44px);row-gap: 8px;align-content: start;padding: 0;border: 0;--y: calc(var(--tfs) * .5)}.page-sub ol.timeline--time > .timeline__item > .timeline__date{grid-column: 2;grid-row: 1;margin: 0;font-family: var(--f-en);font-size: var(--tfs);font-weight: 800;line-height: 1;letter-spacing: -.01em;font-variant-numeric: tabular-nums;color: var(--navy)}.page-sub ol.timeline--time > .timeline__item > .timeline__text{grid-column: 2;grid-row: 2;margin: 0;font-size: 17px;font-weight: 500;line-height: 1.75;color: var(--ink)}.page-sub ol.timeline--time > .timeline__item--photo{grid-template-rows: 1fr auto auto 1fr;--y: calc(var(--tm) * .375)}.page-sub ol.timeline--time > .timeline__item--photo > .timeline__media{position: relative;z-index: 1;grid-column: 1;grid-row: 1 / -1;margin: 0;aspect-ratio: 4 / 3;border-radius: 16px;box-shadow: 0 18px 36px -24px rgba(5, 13, 32, .45)}.page-sub ol.timeline--time > .timeline__item--photo > .timeline__date{grid-row: 2}.page-sub ol.timeline--time > .timeline__item--photo > .timeline__text{grid-row: 3}.page-sub ol.timeline--time > .timeline__item::before{content: "";position: absolute;z-index: 1;left: calc(var(--tm) / 2 - 8px);top: calc(var(--y) - 8px);width: 16px;height: 16px;border: 2px solid var(--navy);border-radius: 50%;background: var(--sec-bg)}.page-sub ol.timeline--time > .timeline__item--photo::before{display: none}.page-sub ol.timeline--time > .timeline__item::after{content: "";display: block;position: absolute;z-index: 0;left: calc(var(--tm) / 2 - 1px);width: 2px;top: 0;bottom: calc(var(--tgap) * -1);height: auto;background: #c3cddb}.page-sub ol.timeline--time > .timeline__item:first-child::after{top: var(--y)}.page-sub ol.timeline--time > .timeline__item:last-child::after{bottom: auto;height: var(--y)}.page-sub ol.timeline--time > .timeline__item:only-child::after{display: none}@media (max-width: 767px){.page-sub ol.timeline--time{--tm: 92px;--tfs: 24px;--tgap: 22px}.page-sub ol.timeline--time > .timeline__item{column-gap: 16px;row-gap: 6px}.page-sub ol.timeline--time > .timeline__item--photo{--y: calc(var(--tm) * .5)}.page-sub ol.timeline--time > .timeline__item--photo > .timeline__media{aspect-ratio: 1;border-radius: 12px}.page-sub ol.timeline--time > .timeline__item > .timeline__text{font-size: 15px;line-height: 1.7}}.phero--photo.phero--side::before{background: none}.phero--side .phero__photo{--fade: var(--side-fade, 24%);inset: 0 0 auto auto;width: 60%;aspect-ratio: 3 / 2;max-height: calc(100% - var(--lift));-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .22) calc(var(--fade) * .25), rgba(0, 0, 0, .58) calc(var(--fade) * .5), rgba(0, 0, 0, .88) calc(var(--fade) * .75), #000 var(--fade)), linear-gradient(180deg, #000 var(--side-fade-bottom, 76%), transparent 100%);-webkit-mask-composite: source-in;mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .22) calc(var(--fade) * .25), rgba(0, 0, 0, .58) calc(var(--fade) * .5), rgba(0, 0, 0, .88) calc(var(--fade) * .75), #000 var(--fade)), linear-gradient(180deg, #000 var(--side-fade-bottom, 76%), transparent 100%);mask-composite: intersect}.phero--side .phero__photo img{object-position: var(--side-pos, 50% 30%)}.phero--side .phero__inner--single .phero__body{--col: calc(46vw - max(var(--gutter), (100vw - var(--cw)) / 2));max-width: min(52em, var(--col))}@media (min-width: 1024px){.page-sub .phero.phero--side .phero__title.b-recruit1-title{max-width: none;font-size: min(60px, var(--col) / var(--fit, 15))}}@media (max-width: 1023px){.phero--photo.phero--side{padding-top: var(--hh-base)}.phero--side .phero__photo{position: relative;inset: auto;width: auto;max-height: none;aspect-ratio: 16 / 9;-webkit-mask-image: linear-gradient(180deg, #000 var(--side-fade-bottom-sp, 58%), transparent 100%);mask-image: linear-gradient(180deg, #000 var(--side-fade-bottom-sp, 58%), transparent 100%)}.phero--side .phero__photo img{object-position: var(--side-pos-sp, 50% 28%)}.phero--side > .container{margin-top: -7vw}.phero--side .phero__inner--single .phero__body{max-width: 52em}}@media (max-width: 767px){.phero--side .phero__photo{aspect-ratio: 3 / 2}}@media (max-width: 767px){.page-sub .phero--iv .phero__photo{top: 56px;bottom: -56px}}@media (max-width: 374px){.page-sub .phero--iv .crumb ol{letter-spacing: 0}}.site-header--recruit:not(.is-light):not(.is-scrolled) .gnav__list > li > a, .site-header--recruit:not(.is-light):not(.is-scrolled) .site-header__cta .btn--line:not(:hover){text-shadow: 0 0 2px rgba(5, 13, 32, .55), 0 1px 10px rgba(5, 13, 32, .75), 0 0 22px rgba(5, 13, 32, .45)}.site-header--recruit:not(.is-light):not(.is-scrolled) .site-header__cta .btn--line:not(:hover){box-shadow: 0 0 14px rgba(5, 13, 32, .3), inset 0 0 14px rgba(5, 13, 32, .25)}@media (min-width: 768px){.banner--trim{background: var(--ink)}.banner--trim::before{background: none}.banner--trim .banner__media{left: var(--trim-left, 30%);right: calc(var(--trim-right, 15%) * -1);-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .25) 5%, rgba(0, 0, 0, .6) 10%, rgba(0, 0, 0, .9) 15%, #000 20%);mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .25) 5%, rgba(0, 0, 0, .6) 10%, rgba(0, 0, 0, .9) 15%, #000 20%)}}
