.ab{--ab-ink: #24303A;--ab-sub: #5A6670;--ab-line: #DDE5E8;--ab-dash: #C3CED3;--ab-paper: #FFFEFB;--ab-mist: #E3EBEE;--ab-pen: #2F4F8A;--ab-red: #C9483E;--ab-coral: #EE8A82;--ab-hand: "Klee One", "Hiragino Maru Gothic ProN", "Yu Gothic", sans-serif;color: var(--ab-ink)}.ab section{padding: clamp(56px, 10vw, 96px) var(--container-pad)}.ab .section-label{display: flex;justify-content: center}.ab .section-title{text-align: center;word-break: keep-all;overflow-wrap: anywhere}.visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.ab-hero h1{word-break: keep-all;overflow-wrap: anywhere}.ab-nb{white-space: nowrap}.ab .section-title, .ab p, .ab dd{text-wrap-style: auto}.ab-hero .page-hero-desc{word-break: keep-all;overflow-wrap: anywhere}.ab .ab-intro{display: grid;grid-template-columns: 104px minmax(0, 1fr);gap: 20px;align-items: center;max-width: 760px;margin: 0 auto;padding-bottom: 0}.ab-intro__photo{margin: 0}.ab-intro__photo img{display: block;width: 100%;height: auto;aspect-ratio: 1;object-fit: cover;border: 1px solid var(--ab-ink);box-shadow: 6px 6px 0 var(--ab-mist)}.ab-intro__en{margin: 0 0 4px;font-family: var(--font-label-2026);font-size: 12px;letter-spacing: 0.2em;color: var(--ab-sub)}.ab-intro__en span{margin-left: 1em;padding-left: 1em;border-left: 1px solid var(--ab-dash)}.ab-intro__name{margin: 0;font-family: var(--font-ja-serif);font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);font-weight: 700;letter-spacing: 0.12em}.ab-intro__lead{margin: 4px 0 0;font-size: 16px;line-height: 2}@media (max-width: 599px){.ab .ab-intro{grid-template-areas: "photo en" "photo name" "lead  lead";grid-template-rows: 1fr auto auto;row-gap: 0}.ab-intro__photo{grid-area: photo}.ab-intro__text{display: contents}.ab-intro__en{grid-area: en;align-self: end}.ab-intro__en span{display: block;margin: 2px 0 0;padding: 0;border: 0}.ab-intro__name{grid-area: name;align-self: start}.ab-intro__lead{grid-area: lead;margin-top: 18px}}@media (min-width: 600px){.ab .ab-intro{grid-template-columns: 168px minmax(0, 1fr);gap: 40px}.ab-intro__lead{margin-top: 14px}}.ab-story__body{max-width: 640px;margin: clamp(24px, 4vw, 36px) auto 0}.ab-story__body p{margin: 0 0 1.4em;font-size: 16px;line-height: 2.1}.ab-story__body p:last-child{margin-bottom: 0}.ab-story__body strong{font-weight: 700;background: linear-gradient(transparent 62%, rgba(244, 196, 48, 0.45) 62%)}.ab .ab-check{background: #F6F8F8}.ab-form{position: relative;max-width: 760px;margin: clamp(28px, 5vw, 44px) auto 0;padding: 26px 20px 28px;background: var(--ab-paper);border: 1.5px solid var(--ab-ink);box-shadow: 0 18px 36px -20px rgba(36, 48, 58, 0.35)}@media (min-width: 768px){.ab-form{padding: 40px 48px 40px;rotate: -0.4deg}}.ab-form__head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 10px 24px;padding-bottom: 14px;border-bottom: 3px double var(--ab-ink)}.ab-form__title{margin: 0;font-family: var(--font-ja-serif);font-size: clamp(1.4rem, 1.1rem + 1.2vw, 1.9rem);font-weight: 700;letter-spacing: 0.3em}.ab-form__meta{display: flex;flex-wrap: wrap;gap: 6px 20px;margin: 0;font-size: 13px;color: var(--ab-sub)}.ab-form__meta b{margin-left: 0.6em;padding: 0 0.3em 1px;font-family: var(--ab-hand);font-weight: 600;font-size: 15px;color: var(--ab-pen);border-bottom: 1px solid var(--ab-dash)}.ab-form__list{margin: 0}.ab-form__row{padding: 12px 0 13px;border-bottom: 1px dashed var(--ab-dash)}.ab-form__row dt{margin: 0 0 2px;font-size: 13px;letter-spacing: 0.06em;color: var(--ab-sub)}.ab-form__row dd{margin: 0}.ab-form__a{font-family: var(--ab-hand);font-weight: 600;font-size: 17px;line-height: 1.8;color: var(--ab-pen);word-break: keep-all;overflow-wrap: anywhere}.ab-form__note{display: block;margin-top: 2px;font-size: 14px;line-height: 1.8;color: var(--ab-sub)}@media (min-width: 600px){.ab-form__row{display: grid;grid-template-columns: 11em minmax(0, 1fr);gap: 16px;align-items: baseline;padding: 14px 0}.ab-form__row dt{margin: 0;font-size: 14px}}.ab-form__row--photo{position: relative}.ab-form__with-photo{padding-right: 100px}.ab-form__photo{position: absolute;z-index: 1;right: 2px;top: 50%;width: 84px;margin: 0;padding: 5px 5px 3px;background: #fff;box-shadow: 0 1px 2px rgba(36, 48, 58, 0.12), 0 8px 18px -8px rgba(36, 48, 58, 0.35);translate: 0 -50%;rotate: 4deg}.ab-form__photo img{display: block;width: 100%;height: auto;aspect-ratio: 1;object-fit: cover}.ab-form__photo figcaption{margin-top: 4px;font-family: var(--ab-hand);font-weight: 600;font-size: 12px;line-height: 1.4;text-align: center;color: var(--ab-pen);white-space: nowrap}@media (min-width: 768px){.ab-form__with-photo{padding-right: 140px}.ab-form__photo{width: 112px;right: 16px}.ab-form__photo figcaption{font-size: 13px}}.ab-form__choices{display: inline-flex;flex-wrap: wrap;gap: 4px 18px;margin-left: 14px;font-size: 14px;color: var(--ab-sub)}.ab-form__choice{position: relative;padding-left: 1.5em;white-space: nowrap}.ab-form__choice::before{content: "";position: absolute;left: 0;top: 50%;width: 1em;height: 1em;border: 1.5px solid var(--ab-sub);translate: 0 -50%}.ab-form__choice.is-on::after{content: "";position: absolute;left: 0.3em;top: 50%;width: 0.5em;height: 1.1em;border-right: 2.5px solid var(--ab-pen);border-bottom: 2.5px solid var(--ab-pen);translate: 0 -78%;rotate: 40deg}.ab-form__foot{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-top: 20px}.ab-form__result{margin: 0;word-break: keep-all;overflow-wrap: anywhere;font-family: var(--ab-hand);font-weight: 600;font-size: 17px;line-height: 1.8;color: var(--ab-pen)}.ab-form__result span{display: block;font-family: var(--font-ja-sans);font-weight: 400;font-size: 13px;color: var(--ab-sub)}.ab-form__stamp{flex: none;display: grid;place-items: center;width: 76px;height: 76px;margin: 0;font-family: var(--font-ja-serif);font-weight: 700;font-size: 16px;line-height: 1.25;letter-spacing: 0.1em;text-align: center;color: var(--ab-red);border: 3px double var(--ab-red);border-radius: 50% !important;rotate: -14deg;opacity: 0.85}@media (min-width: 768px){.ab-form__stamp{width: 92px;height: 92px;font-size: 18px}}.ab-then__lead{margin: 12px auto 0;text-align: center;font-size: 15px;line-height: 1.9;color: var(--ab-sub);word-break: keep-all;overflow-wrap: anywhere}.ab-then__table{width: 100%;max-width: 820px;margin: clamp(24px, 4vw, 40px) auto 0;border-collapse: collapse;text-align: left}.ab-then__table thead th{padding: 0 0 10px;font-family: var(--font-label-2026);font-size: 13px;font-weight: 400;letter-spacing: 0.12em;color: var(--ab-sub);border-bottom: 1.5px solid var(--ab-ink)}.ab-then__table thead th + th{padding-left: 2.6em}.ab-then__table tbody th, .ab-then__table tbody td{padding: 18px 0;border-bottom: 1px solid var(--ab-line);vertical-align: middle}.ab-then__table tbody th{width: 45%;font-size: 15px;font-weight: 400;line-height: 1.8;color: var(--ab-sub)}.ab-then__table tbody td{position: relative;padding-left: 2.6em;font-family: var(--font-ja-serif);font-size: 17px;font-weight: 700;line-height: 1.7;word-break: keep-all;overflow-wrap: anywhere}.ab-then__table tbody td::before, .ab-then__table tbody td::after{content: "";position: absolute;top: 50%;left: 0.6em}.ab-then__table tbody td::before{width: 1.3em;height: 1.5px;background: var(--ab-coral)}.ab-then__table tbody td::after{left: 1.45em;width: 0.45em;height: 0.45em;border-top: 1.5px solid var(--ab-coral);border-right: 1.5px solid var(--ab-coral);translate: 0 -45%;rotate: 45deg}@media (max-width: 767px){.ab-then__table thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.ab-then__table, .ab-then__table tbody, .ab-then__table tr, .ab-then__table tbody th, .ab-then__table tbody td{display: block;width: auto}.ab-then__table tr{padding: 16px 0;border-bottom: 1px solid var(--ab-line)}.ab-then__table tr:first-child{border-top: 1.5px solid var(--ab-ink)}.ab-then__table tbody th, .ab-then__table tbody td{padding: 0;border: 0}.ab-then__table tbody th{font-size: 14px}.ab-then__table tbody td{margin-top: 4px;padding-left: 2.2em}.ab-then__table tbody td::before{left: 0.15em}.ab-then__table tbody td::after{left: 1em}}.ab .ab-cta{background: #fff;border-top: 1px solid var(--ab-line)}.ab-cta p{font-family: var(--font-ja-serif);font-size: clamp(1.05rem, 0.95rem + 0.6vw, 1.3rem);line-height: 2;color: var(--ab-ink);word-break: keep-all;overflow-wrap: anywhere}