:root{--color-bg-sub: #f8f8f8;--color-accent: #30bca7;--color-accent-light: #64d8c6;--color-accent-super-light: #bcecd3;--color-accent-dark: #0f8472;--color-primary: #089781;--color-secondary: #e2f6f3;--color-gray: #d9d9d9;--font-family-light: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;--font-family-main: "Hiragino Kaku Gothic ProN W6", "Hiragino Sans", "Noto Sans JP", sans-serif;--font-family-en: "Roboto Flex", "Noto Sans", sans-serif;--font-size-hero-title: 32px;--font-size-section-title: 24px;--font-size-body: 16px;--font-size-caption: 14px;--font-size-button: 18px;--font-size-maintext: 18px;--font-size-subtitle: 15px;--font-size-text: 16px;--font-size-title-jp: 32px;--font-size-title-en: 24px;--font-size-main-h0: 36px;--font-size-main-h1: 30px;--font-size-detailed: 14px;--font-size-subtext: 16px;--font-size-subbutton: 13px;--font-size-main-h2: 20px;--font-size-main-h3: 13px;--line-height-button: normal;--line-height-maintext: 36px;--line-height-subtitle: normal;--line-height-text: 1.75;--line-height-title-jp: 50px;--line-height-title-en: 24px;--line-height-main-h0: normal;--line-height-main-h1: 48px;--line-height-detailed: 24px;--line-height-caption: normal;--line-height-subtext: 28px;--line-height-subbutton: normal;--line-height-main-h2: 40px;--line-height-main-h3: 22px;--font-weight-bold: 600;--font-weight-heavy: 1000;--font-weight-normal: 400;--radius-pill: 50px;--radius-lg: 63px;--radius-md: 32px;--radius-sm: 16px;--breakpoint-sm: 500px;--breakpoint-md: 1000px}.button{font-family:var(--font-family-main);font-size:var(--font-size-button);font-weight:var(--font-weight-bold);color:var(--color-black);line-height:var(--line-height-button);letter-spacing:.02em;transition:opacity .2s}.button:hover{opacity:.8}.button_outline{display:inline-flex;align-items:center;padding:0 1.5em;height:36px;border:1px solid var(--color-accent);border-radius:24px;background:#fff;cursor:pointer;font-family:var(--font-family-main);font-size:var(--font-size-subbutton);font-weight:var(--font-weight-bold);color:#000;line-height:var(--line-height-subbutton);transition:background .2s}.button_outline:hover{background:#00000005}.button_bold{display:inline-flex;align-items:center;padding:0 1.5em;height:36px;border:1px solid black;border-radius:24px;background:var(--color-accent-light);cursor:pointer;font-family:var(--font-family-main);font-size:var(--font-size-subbutton);font-weight:var(--font-weight-bold);color:var(--color-black);line-height:var(--line-height-subbutton);transition:opacity .2s}.button_bold:hover{opacity:.8}.maintext{font-family:var(--font-family-main);font-size:var(--font-size-maintext);font-weight:var(--font-weight-normal);color:var(--color-black);line-height:var(--line-height-maintext)}.subtitle,.subtitle_jp{font-family:var(--font-family-main);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--line-height-subtitle);letter-spacing:.1em}.text{font-family:var(--font-family-light);font-size:var(--font-size-text);font-weight:var(--font-weight-normal);color:var(--color-black);line-height:var(--line-height-text);text-align:justify;letter-spacing:.08em}.title_jp{font-family:var(--font-family-main);font-size:var(--font-size-title-jp);font-weight:var(--font-weight-bold);line-height:var(--line-height-title-jp);letter-spacing:.02em;margin:0 0 8px}.title_en{font-family:var(--font-family-en);font-size:var(--font-size-title-en);font-weight:var(--font-weight-heavy);line-height:var(--line-height-title-en);letter-spacing:.04em;margin:0 0 8px}.detailed{font-family:var(--font-family-main);font-size:var(--font-size-detailed);font-weight:var(--font-weight-normal);color:var(--color-black);line-height:var(--line-height-detailed)}.caption,.caption_jp{font-family:var(--font-family-light);font-size:var(--font-size-caption);font-weight:var(--font-weight-normal);color:var(--color-black);line-height:var(--line-height-caption);opacity:.7}.subtext{font-family:var(--font-family-main);font-size:var(--font-size-subtext);font-weight:var(--font-weight-normal);color:var(--color-black);line-height:var(--line-height-subtext)}.subbutton{font-family:var(--font-family-main);font-size:var(--font-size-subbutton);font-weight:var(--font-weight-bold);color:var(--color-black);line-height:var(--line-height-subbutton)}section{scroll-margin-top:120px;@media (min-width: 900px){scroll-margin-top:0}}.section{padding:30px 32px}p{margin:4px 0}
