:root{--color-bg: #FBFCFD;--color-mist: #E8EEF4;--color-mist-2: #D5E1EB;--color-surface: #FFFFFF;--color-line: #D3DDE6;--color-ink: #17293A;--color-ink-2: #465361;--color-ink-3: #5A6775;--color-accent: #4F738D;--color-accent-deep: #3E6280;--color-on-accent: #FFFFFF;--color-yes-bg: #D6E4F0;--color-yes-ink: #1B4666;--color-yes-mark: #3E6280;--color-change-bg: #F1E3D4;--color-change-ink: #5B3A22;--color-change-mark: #7A5A47;--color-none-bg: #E4E7EA;--color-none-ink: #3B4650;--color-none-mark: #3B4650;--color-focus: #1F5F99;--color-glass-tint: rgb(214 228 240 / .52);--color-glass-white: rgb(255 255 255 / .58);--color-glass-edge: rgb(255 255 255 / .9);--color-shadow-rgb: 62 98 128;--font-serif: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-sans: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif;--fs-input: 16px;--t-hero: 500 clamp(27px, 8.6vw, 34px)/1.38 var(--font-serif);--ls-hero: .02em;--t-display: 400 40px/1.25 var(--font-serif);--ls-display: .04em;--t-shop: 400 clamp(32px, 10.2vw, 40px)/1.3 var(--font-serif);--ls-shop: .12em;--t-numeral-xl: 500 56px/1.1 var(--font-serif);--ls-numeral-xl: .02em;--t-numeral-l: 500 28px/1.15 var(--font-serif);--ls-numeral-l: .02em;--t-numeral-m: 500 30px/1.1 var(--font-serif);--ls-numeral-m: .02em;--t-title: 400 22px/1.4 var(--font-serif);--ls-title: .04em;--t-subtitle: 400 19px/1.5 var(--font-serif);--ls-subtitle: .12em;--t-logo: 400 21px/1.2 var(--font-serif);--ls-logo: .08em;--t-lead: 400 16px/1.55 var(--font-sans);--ls-lead: .03em;--t-body: 400 16px/1.7 var(--font-sans);--ls-body: .03em;--t-name: 400 20px/1.35 var(--font-sans);--ls-name: .06em;--t-course: 400 14px/1.4 var(--font-sans);--ls-course: .04em;--t-small: 400 14px/1.6 var(--font-sans);--ls-small: .04em;--t-tag: 500 14px/1.15 var(--font-sans);--ls-tag: 0;--t-question: 400 24px/1.5 var(--font-sans);--ls-question: .04em;--t-btn: 500 17px/1.2 var(--font-sans);--ls-btn: .06em;--t-btn-cta: 500 22px/1.2 var(--font-sans);--ls-btn-cta: .06em;--t-btn-lg: 500 24px/1.2 var(--font-sans);--ls-btn-lg: .05em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--gutter: 18px;--radius-s: 12px;--radius-m: 20px;--radius-l: 28px;--radius-pill: 999px;--shadow-glass: 0 14px 34px -16px rgb(var(--color-shadow-rgb) / .32), inset 0 1px 0 rgb(255 255 255 / .9);--shadow-card: 0 22px 44px -22px rgb(var(--color-shadow-rgb) / .34), 0 1px 2px rgb(var(--color-shadow-rgb) / .06);--shadow-btn: 0 12px 22px -12px rgb(var(--color-shadow-rgb) / .6);--touch: 44px;--touch-big: 56px;--answer-h: 72px;--art-plant: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 330 420%22 preserveAspectRatio=%22xMaxYMin meet%22%3E%3Cdefs%3E%3Cfilter id=%22a%22 x=%22-20%25%22 y=%22-20%25%22 width=%22140%25%22 height=%22140%25%22%3E%3CfeGaussianBlur stdDeviation=%2212%22/%3E%3C/filter%3E%3Cfilter id=%22b%22 x=%22-10%25%22 y=%22-10%25%22 width=%22120%25%22 height=%22120%25%22%3E%3CfeGaussianBlur stdDeviation=%223.6%22/%3E%3C/filter%3E%3C/defs%3E%3Cg fill=%22%235E7F98%22 opacity=%22.25%22 filter=%22url(%23a)%22 transform=%22translate(-26,10) scale(1.06)%22%3E%3Cpath d=%22M330,40 Q250,70 150,190%22 fill=%22none%22 stroke=%22%235E7F98%22 stroke-width=%223%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M330,150 Q270,190 200,330%22 fill=%22none%22 stroke=%22%235E7F98%22 stroke-width=%223%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M330,260 Q290,300 255,400%22 fill=%22none%22 stroke=%22%235E7F98%22 stroke-width=%223%22 stroke-linecap=%22round%22/%3E%3Cpath transform=%22translate(311,48) rotate(112) scale(0.95)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(287,62) rotate(100) scale(0.62)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(287,62) rotate(187) scale(0.80)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(238,99) rotate(80) scale(0.59)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(238,99) rotate(193) scale(0.94)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(212,122) rotate(87) scale(0.90)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(185,150) rotate(87) scale(0.53)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(158,181) rotate(71) scale(0.51)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(158,181) rotate(185) scale(0.58)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(150,190) rotate(130) scale(0.9)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(315,161) rotate(100) scale(0.65)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(315,161) rotate(195) scale(0.84)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(298,178) rotate(80) scale(0.81)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(298,178) rotate(192) scale(0.93)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(280,198) rotate(76) scale(0.80)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(280,198) rotate(186) scale(0.70)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(262,222) rotate(84) scale(0.71)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(262,222) rotate(167) scale(0.74)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(244,251) rotate(180) scale(0.74)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(225,283) rotate(73) scale(0.74)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(225,283) rotate(172) scale(0.65)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(206,319) rotate(55) scale(0.61)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(206,319) rotate(157) scale(0.69)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(200,330) rotate(117) scale(0.9)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(320,270) rotate(66) scale(1.04)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(320,270) rotate(178) scale(0.96)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(310,285) rotate(167) scale(0.65)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(299,302) rotate(162) scale(0.68)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(288,321) rotate(57) scale(0.57)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(288,321) rotate(170) scale(0.91)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(278,342) rotate(54) scale(0.62)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(278,342) rotate(162) scale(0.86)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(268,366) rotate(70) scale(0.54)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(268,366) rotate(156) scale(0.66)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(258,392) rotate(65) scale(0.44)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(258,392) rotate(157) scale(0.64)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(255,400) rotate(109) scale(0.9)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3C/g%3E%3Cg fill=%22%235E7F98%22 opacity=%22.44%22 filter=%22url(%23b)%22%3E%3Cpath d=%22M330,40 Q250,70 150,190%22 fill=%22none%22 stroke=%22%235E7F98%22 stroke-width=%223%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M330,150 Q270,190 200,330%22 fill=%22none%22 stroke=%22%235E7F98%22 stroke-width=%223%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M330,260 Q290,300 255,400%22 fill=%22none%22 stroke=%22%235E7F98%22 stroke-width=%223%22 stroke-linecap=%22round%22/%3E%3Cpath transform=%22translate(311,48) rotate(112) scale(0.95)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(287,62) rotate(100) scale(0.62)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(287,62) rotate(187) scale(0.80)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(238,99) rotate(80) scale(0.59)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(238,99) rotate(193) scale(0.94)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(212,122) rotate(87) scale(0.90)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(185,150) rotate(87) scale(0.53)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(158,181) rotate(71) scale(0.51)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(158,181) rotate(185) scale(0.58)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(150,190) rotate(130) scale(0.9)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(315,161) rotate(100) scale(0.65)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(315,161) rotate(195) scale(0.84)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(298,178) rotate(80) scale(0.81)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(298,178) rotate(192) scale(0.93)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(280,198) rotate(76) scale(0.80)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(280,198) rotate(186) scale(0.70)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(262,222) rotate(84) scale(0.71)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(262,222) rotate(167) scale(0.74)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(244,251) rotate(180) scale(0.74)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(225,283) rotate(73) scale(0.74)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(225,283) rotate(172) scale(0.65)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(206,319) rotate(55) scale(0.61)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(206,319) rotate(157) scale(0.69)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(200,330) rotate(117) scale(0.9)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(320,270) rotate(66) scale(1.04)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(320,270) rotate(178) scale(0.96)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(310,285) rotate(167) scale(0.65)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(299,302) rotate(162) scale(0.68)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(288,321) rotate(57) scale(0.57)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(288,321) rotate(170) scale(0.91)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(278,342) rotate(54) scale(0.62)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(278,342) rotate(162) scale(0.86)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(268,366) rotate(70) scale(0.54)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(268,366) rotate(156) scale(0.66)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(258,392) rotate(65) scale(0.44)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(258,392) rotate(157) scale(0.64)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3Cpath transform=%22translate(255,400) rotate(109) scale(0.9)%22 d=%22M0,0 C6,-20 40,-25 58,0 C40,25 6,20 0,0Z%22/%3E%3C/g%3E%3C/svg%3E");--art-hills: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 400 240%22 preserveAspectRatio=%22none%22%3E%3Cdefs%3E%3Cfilter id=%22h%22%3E%3CfeGaussianBlur stdDeviation=%226%22/%3E%3C/filter%3E%3C/defs%3E%3Cg filter=%22url(%23h)%22%3E%3Cpath fill=%22%23B9CCDB%22 fill-opacity=%22.34%22 d=%22M-20,150 C60,70 150,70 230,118 C300,160 360,170 430,120 L430,260 L-20,260Z%22/%3E%3Cpath fill=%22%23CFDCE8%22 fill-opacity=%22.5%22 d=%22M-20,190 C80,120 170,130 250,160 C320,186 380,176 430,150 L430,260 L-20,260Z%22/%3E%3C/g%3E%3C/svg%3E");--art-mark-circle: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2216%22 cy=%2216%22 r=%2212%22/%3E%3C/svg%3E");--art-mark-triangle: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M16 4.6 L28.4 26.4 L3.6 26.4 Z%22/%3E%3C/svg%3E");--art-mark-dotted: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%223.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%224.5%22 y=%224.5%22 width=%2223%22 height=%2223%22 rx=%223%22 stroke-dasharray=%220.1 5.1%22/%3E%3C/svg%3E");--art-mark-phone: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9.5 4.5 L13.2 4.5 L14.8 10.2 L12.2 12.2 C13.8 15.6 16.4 18.2 19.8 19.8 L21.8 17.2 L27.5 18.8 L27.5 22.5 C27.5 25 25.5 27 23 27 C14 26.4 5.6 18 5 9 C5 6.5 7 4.5 9.5 4.5 Z%22/%3E%3C/svg%3E");--art-mark-plus: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M16 6 V26 M6 16 H26%22/%3E%3C/svg%3E");--art-mark-arrow: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 16 H26 M18.5 8.5 L26 16 L18.5 23.5%22/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}*,*:before,*:after{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-ink);font:var(--t-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p,ul,ol,figure,hr{margin:0;padding:0}ul,ol{list-style:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}hr{border:0}.scene{position:relative;isolation:isolate;overflow-x:clip;background:linear-gradient(98deg,transparent 38%,rgb(255 255 255 / .78) 58%,transparent 76%),linear-gradient(180deg,#E9EFF4 0%,#F6F9FB 24%,var(--color-bg) 52%,var(--color-mist) 100%);background-color:var(--color-bg)}.scene:before{content:"";position:absolute;z-index:-1;top:0;right:-34px;pointer-events:none;width:min(64vw,262px);aspect-ratio:330 / 420;background:var(--art-plant) no-repeat right top / 100% 100%;-webkit-mask-image:linear-gradient(180deg,#000 52%,transparent 96%);mask-image:linear-gradient(180deg,#000 52%,transparent 96%)}.scene:after{content:"";position:absolute;z-index:-1;top:150px;left:0;right:0;height:190px;pointer-events:none;background:var(--art-hills) no-repeat center top / 100% 100%;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.page--center{align-items:stretch}.sheet{position:relative;flex:1 0 auto;margin-top:4px;padding:0 var(--gutter) 14px;background:linear-gradient(180deg,rgb(255 255 255 / .9),var(--color-surface) 36%);border-radius:50%/26px}.dock{position:sticky;bottom:0;z-index:2;padding:var(--space-3) var(--gutter) calc(var(--space-5) + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#e8eef400,#e8eef4f0 38%)}.hgroup{text-align:center;padding:var(--hg-pad-top, 42px) var(--gutter) 0}.hgroup__shop{font:var(--t-small);letter-spacing:.2em;color:var(--color-ink-2);padding-left:.2em}.hgroup__title{margin-top:6px;font:var(--t-display);letter-spacing:var(--ls-display);color:var(--color-ink)}.hgroup__rule{display:block;width:min(267px,74%);height:1px;margin:12px auto 0;background:linear-gradient(90deg,rgb(122 90 71 / .5),var(--color-ink-2) 50%,rgb(122 90 71 / .5))}.hgroup__date{margin-top:14px;font:var(--t-title);letter-spacing:var(--ls-title);color:var(--color-ink)}.shop{text-align:center;padding:var(--shop-pad-top, 88px) var(--gutter) 0}.shop__name{font:var(--t-shop);letter-spacing:var(--ls-shop);color:var(--color-ink);padding-left:.12em}.shop__rule{display:block;width:51px;height:1px;margin:18px auto 0;background:var(--color-ink-2)}.shop__sub{margin-top:16px;font:var(--t-subtitle);letter-spacing:var(--ls-subtitle);color:var(--color-ink);padding-left:.12em}.logo{font:var(--t-logo);letter-spacing:var(--ls-logo);color:var(--color-ink);white-space:nowrap}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px var(--gutter) 0;min-height:56px}.toplink{display:inline-flex;align-items:center;min-height:var(--touch);padding:0 2px;font:var(--t-small);letter-spacing:var(--ls-small);color:var(--color-ink);background:linear-gradient(var(--color-accent),var(--color-accent)) no-repeat left calc(50% + 12px) / 100% 1px}.glass{position:relative;border:1px solid var(--color-glass-edge);box-shadow:var(--shadow-glass);background:var(--glass-bg, var(--color-glass-tint));-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:#ecf2f7f0}.glass--white{background:#ffffffe6}}.glass--white{--glass-bg: var(--color-glass-white)}.summary{margin:20px var(--gutter) 0;padding:15px 14px;border-radius:var(--radius-m);display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:9px}.summary__n{font:var(--t-numeral-m);letter-spacing:var(--ls-numeral-m);color:var(--color-ink)}.summary__u{font:var(--t-title);font-size:17px;letter-spacing:.04em;color:var(--color-ink)}.summary__em{font:var(--t-numeral-m);font-size:34px;letter-spacing:var(--ls-numeral-m);color:var(--color-accent-deep)}.booking{margin:30px var(--gutter) 0;padding:40px 16px 34px;border-radius:var(--radius-l);text-align:center}.booking__date{font:var(--t-title);letter-spacing:var(--ls-title);color:var(--color-ink)}.booking__time{margin-top:12px;font:var(--t-numeral-xl);letter-spacing:var(--ls-numeral-xl);color:var(--color-ink)}.booking__rule{display:block;width:84%;height:1px;margin:20px auto;background:var(--color-line)}.booking__course{font:var(--t-title);letter-spacing:.08em;color:var(--color-ink)}.question{margin:34px var(--gutter) 0;text-align:center;font:var(--t-question);letter-spacing:var(--ls-question);color:var(--color-ink)}.answers{display:grid;gap:14px;margin:24px var(--gutter) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:60px;padding:0 var(--space-5);border-radius:var(--radius-pill);font:var(--t-btn);letter-spacing:var(--ls-btn);text-align:center;white-space:nowrap;border:1.5px solid transparent;transition:transform .12s ease,box-shadow .22s ease,background-color .12s ease,border-color .12s ease,color .12s ease}.btn--primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-btn)}.btn--secondary{background:#ffffffdb;color:var(--color-accent-deep);border-color:var(--color-accent)}.btn--cta{min-height:64px;font:var(--t-btn-cta);letter-spacing:var(--ls-btn-cta)}.btn--lg{min-height:var(--answer-h);font:var(--t-btn-lg);letter-spacing:var(--ls-btn-lg);gap:18px}.btn--lg .mark{--mark-size: 34px}.btn--sm{min-height:48px;font-size:16px}.btn--phone{min-height:48px;background:var(--color-surface);color:var(--color-ink);border-color:var(--color-accent);font:var(--t-btn);font-size:16px;gap:10px;padding:0 var(--space-3)}.btn--phone .mark{--mark-size: 22px;color:var(--color-accent-deep)}.mark{--mark-size: 28px;display:inline-block;flex:none;width:var(--mark-size);height:var(--mark-size);background:currentColor;-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat}.mark--circle{--m: var(--art-mark-circle)}.mark--triangle{--m: var(--art-mark-triangle)}.mark--dotted{--m: var(--art-mark-dotted)}.mark--phone{--m: var(--art-mark-phone)}.mark--plus{--m: var(--art-mark-plus)}.mark--arrow{--m: var(--art-mark-arrow)}.btn .mark--plus,.btn .mark--arrow{--mark-size: 22px}.state{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:var(--space-2)}.tag{display:flex;align-items:center;justify-content:flex-start;min-height:28px;padding:0;font:var(--t-tag);letter-spacing:var(--ls-tag);white-space:nowrap;background:none;border:0;border-radius:0}.state--yes .mark{color:var(--color-yes-mark)}.state--yes .tag{color:var(--color-yes-ink)}.state--change .mark{color:var(--color-change-mark)}.state--change .tag{color:var(--color-change-ink)}.state--none .mark{color:var(--color-none-mark)}.state--none .tag{color:var(--color-none-ink)}.rows{margin:0}.row{display:grid;grid-template-columns:minmax(0,1fr) 1px 150px;column-gap:14px;align-items:center;padding:var(--row-pad-y, 16px) 3px var(--row-pad-y, 16px) 10px;border-bottom:1px solid var(--color-line)}.row:last-child{border-bottom:0}.row__time{font:var(--t-numeral-l);letter-spacing:var(--ls-numeral-l);color:var(--color-ink)}.row__name{margin-top:2px;font:var(--t-name);letter-spacing:var(--ls-name);color:var(--color-ink)}.row__sama{margin-left:.3em;font-size:max(14px,.8em);color:var(--color-ink-2)}.row__course{margin-top:3px;font:var(--t-course);letter-spacing:var(--ls-course);color:var(--color-ink-3)}.row__rule{align-self:stretch;width:1px;margin:6px 0;background:var(--color-line)}.row__state{display:grid;gap:10px;align-content:center}.price{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:var(--space-3);row-gap:2px;margin:0 var(--gutter);padding:5px 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);font:var(--t-body);font-size:15px;line-height:1.3;letter-spacing:.02em;color:var(--color-ink)}.price__item{white-space:nowrap}.price__num{margin-left:.3em;font-size:17px;font-weight:500;letter-spacing:.02em}.price__sep{align-self:stretch;width:1px;background:var(--color-line)}.hero{padding:0 var(--gutter)}.badge{display:inline-flex;align-items:center;min-height:28px;padding:0 14px;border-radius:var(--radius-pill);background:var(--color-mist);color:var(--color-ink);font:var(--t-tag);letter-spacing:.04em}.hero__title{margin-top:14px;font:var(--t-hero);letter-spacing:var(--ls-hero);color:var(--color-ink)}.hero__title>span{display:block;white-space:nowrap}.lead{margin-top:13px;font:var(--t-lead);letter-spacing:var(--ls-lead);color:var(--color-ink-2)}.lead>span{display:block}.stack{display:grid;gap:var(--space-4)}.minicard{position:relative;width:226px;margin:0 auto;border-radius:var(--radius-l);overflow:hidden;background:#ffffff9e;border:1px solid var(--color-glass-edge);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mini{width:390px;zoom:.58;pointer-events:none;user-select:none;--hg-pad-top: 13px;--row-pad-y: 7px;--t-display: 400 32px/1.25 var(--font-serif);--t-numeral-l: 500 25px/1.15 var(--font-serif);--t-name: 400 18px/1.35 var(--font-sans)}.mini .summary{margin-top:10px;padding:7px 12px}.mini .sheet{margin-top:8px;padding-top:6px;padding-bottom:6px}.mini .dock{position:static;padding-top:6px;padding-bottom:12px;background:none}.mini .btn{min-height:56px}.footnote{margin:0 var(--gutter);text-align:center;font:var(--t-small);letter-spacing:var(--ls-small);color:var(--color-ink-2)}.footnote--rule{padding-top:14px;border-top:1px solid var(--color-line);margin-left:calc(var(--gutter) + 8px);margin-right:calc(var(--gutter) + 8px)}.spacer{flex:1 1 0;min-height:12px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:6px}.btn:focus-visible{border-radius:var(--radius-pill)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.btn:active{transform:scale(.985)}.btn--primary:active{background:var(--color-accent-deep);border-color:var(--color-accent-deep)}.btn--secondary:active,.btn--phone:active{background:var(--color-yes-bg);border-color:var(--color-accent-deep);color:var(--color-yes-ink)}.btn--wait:active{color:var(--color-ink);border-color:var(--color-ink-2)}.toplink:active{color:var(--color-accent-deep)}.item:active .item__title,.item:active .item__sub,.item:active>.mark--chevron,.item:active .item__icon{color:var(--color-accent-deep)}.brow:active .brow__name,.brow:active .brow__time,.tab:active{color:var(--color-accent-deep)}.iconbtn:active{transform:scale(.94);background:var(--color-yes-bg);border-color:var(--color-accent-deep)}.chip:active:not([aria-pressed=true]),.seg__item:active:not([aria-current=true]){transform:scale(.97);background:var(--color-yes-bg);border-color:var(--color-accent-deep)}.check:active{transform:scale(.99);border-color:var(--color-accent);background:var(--color-mist)}.faq__q:active .faq__t{color:var(--color-accent-deep)}.pick:active{transform:scale(.985);border-color:var(--color-accent-deep);background:var(--color-yes-bg)}.rowact:active{color:var(--color-accent-deep)}:root{--art-mark-device-phone: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%2210%22 y=%224.5%22 width=%2212%22 height=%2223%22 rx=%223.2%22/%3E%3Cpath d=%22M14.5 23.5 H17.5%22/%3E%3C/svg%3E");--art-mark-device-pc: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%225.5%22 y=%226.5%22 width=%2221%22 height=%2214%22 rx=%222.6%22/%3E%3Cpath d=%22M3.5 25.5 H28.5%22/%3E%3C/svg%3E");--art-mark-home: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4.5 15 L16 5.5 L27.5 15 M8 13 V26.5 H24 V13 M13 26.5 V19.5 H19 V26.5%22/%3E%3C/svg%3E");--art-mark-calendar: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%225%22 y=%227%22 width=%2222%22 height=%2220%22 rx=%223.5%22/%3E%3Cpath d=%22M5 13.5 H27 M11 4.5 V9.5 M21 4.5 V9.5%22/%3E%3C/svg%3E");--art-mark-bell: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7.5 22.5 H24.5 C23 21 22 19.5 22 16 V14 C22 10.5 19.5 8 16 8 C12.5 8 10 10.5 10 14 V16 C10 19.5 9 21 7.5 22.5 Z M13 26 C13.8 27.6 18.2 27.6 19 26%22/%3E%3C/svg%3E");--art-mark-sliders: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 10 H8.5 M15.5 10 H27 M5 22 H16.5 M23.5 22 H27%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%223.5%22/%3E%3Ccircle cx=%2220%22 cy=%2222%22 r=%223.5%22/%3E%3C/svg%3E");--art-mark-chevron: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 6 L22 16 L12 26%22/%3E%3C/svg%3E");--art-mark-back: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 6 L10 16 L20 26%22/%3E%3C/svg%3E");--art-mark-down: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 12 L16 22 L26 12%22/%3E%3C/svg%3E");--art-mark-check: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6.5 17 L13 23.5 L25.5 8.5%22/%3E%3C/svg%3E");--art-mark-cross: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 8 L24 24 M24 8 L8 24%22/%3E%3C/svg%3E");--art-mark-copy: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%2211.5%22 y=%2211.5%22 width=%2215.5%22 height=%2215.5%22 rx=%223%22/%3E%3Cpath d=%22M21 11.5 V8 A3 3 0 0 0 18 5 H8 A3 3 0 0 0 5 8 V18 A3 3 0 0 0 8 21 H11.5%22/%3E%3C/svg%3E");--art-mark-return: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M26 16 A10 10 0 1 1 22.8 8.6 M23.5 4 V10.5 H17%22/%3E%3C/svg%3E")}.mark--home{--m: var(--art-mark-home)}.mark--device-phone{--m: var(--art-mark-device-phone)}.mark--device-pc{--m: var(--art-mark-device-pc)}.mark--calendar{--m: var(--art-mark-calendar)}.mark--bell{--m: var(--art-mark-bell)}.mark--sliders{--m: var(--art-mark-sliders)}.mark--chevron{--m: var(--art-mark-chevron)}.mark--back{--m: var(--art-mark-back)}.mark--down{--m: var(--art-mark-down)}.mark--check{--m: var(--art-mark-check)}.mark--cross{--m: var(--art-mark-cross)}.mark--copy{--m: var(--art-mark-copy)}.mark--return{--m: var(--art-mark-return)}.btn .mark--copy,.btn .mark--bell{--mark-size: 22px}body{word-break:auto-phrase;line-break:strict}@media(min-width:560px){body{background:var(--color-mist)}.scene.page{max-width:480px;margin:0 auto;box-shadow:0 0 0 1px var(--color-line),0 30px 80px -40px rgb(var(--color-shadow-rgb) / .4)}}.foot{position:sticky;bottom:0;z-index:3}.foot .dock{position:static;padding-bottom:var(--space-3)}.tabbar{display:grid;grid-template-columns:repeat(4,1fr);padding:0 4px env(safe-area-inset-bottom,0px);background:#fffffff7;border-top:1px solid var(--color-line)}.tab{position:relative;display:grid;justify-items:center;align-content:center;gap:3px;min-height:64px;font:var(--t-small);letter-spacing:0;color:var(--color-ink-2)}.tab .mark{--mark-size: 26px}.tab[aria-current=page]{color:var(--color-accent-deep);font-weight:500}.tab[aria-current=page]:before{content:"";position:absolute;top:-1px;left:50%;width:34px;height:3px;margin-left:-17px;border-radius:0 0 3px 3px;background:var(--color-accent)}.tab__dot{position:absolute;top:9px;left:calc(50% + 9px);width:11px;height:11px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-surface)}.topnav{display:flex;align-items:center;justify-content:space-between;padding:14px var(--gutter) 0;min-height:62px}.iconbtn{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ffffffe6;border:1.5px solid var(--color-accent);color:var(--color-accent-deep)}.iconbtn .mark{--mark-size: 22px}.hgroup--app{--hg-pad-top: 28px}.hgroup--sub{--hg-pad-top: 4px}.hgroup--sub .hgroup__title{font-size:30px;line-height:1.35;word-break:auto-phrase}.hgroup--sub .hgroup__rule{margin-top:12px}.hgroup--app .hgroup__title{font-size:34px}.pad{padding:0 var(--gutter)}.gap-s{margin-top:var(--space-3)}.gap-m{margin-top:var(--space-5)}.gap-l{margin-top:var(--space-6)}.tag{white-space:normal;text-align:left;line-height:1.3;padding:2px 0;text-wrap:balance}.money{margin:16px var(--gutter) 0;padding:20px 14px 16px;border-radius:var(--radius-m);text-align:center}.money__label{font:var(--t-title);font-size:19px;letter-spacing:.08em;color:var(--color-ink)}.money__num{margin-top:2px;font:var(--t-numeral-xl);letter-spacing:var(--ls-numeral-xl);color:var(--color-ink)}.money__yen{font-size:34px;margin-right:2px}.money__parts{display:grid;grid-template-columns:1fr 1px 1fr;margin-top:14px;padding-top:14px;border-top:1px solid rgb(255 255 255 / .9)}.money__rule{background:#ffffffe6}.money__pl{font:var(--t-body);letter-spacing:.02em;color:var(--color-ink-2)}.money__pv{margin:2px 0 0;font:var(--t-numeral-m);font-size:26px;letter-spacing:var(--ls-numeral-m);color:var(--color-ink)}.money__pre{font-size:22px;margin-right:4px;letter-spacing:.06em}.money__post{font-size:24px;margin-left:4px;letter-spacing:.06em}.money__sub{margin-top:8px;font:var(--t-body);letter-spacing:.03em;color:var(--color-ink)}.calc{margin:6px 0 0}.calc__row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-items:baseline;padding:16px 6px 16px 10px;border-bottom:1px solid var(--color-line)}.calc__row:last-child{border-bottom:0}.calc__t{font:var(--t-name);font-size:19px;letter-spacing:.04em;color:var(--color-ink)}.calc__s{margin-top:4px;font:var(--t-body);letter-spacing:.02em;color:var(--color-ink-2)}.calc__v{font:var(--t-numeral-m);font-size:26px;letter-spacing:var(--ls-numeral-m);color:var(--color-ink);white-space:nowrap}.money .btn{margin-top:16px;width:auto;padding:0 20px}.money__more{display:flex;justify-content:center}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;margin:18px var(--gutter) 0}.seg--in{margin:8px 0 0}.seg__item{display:grid;place-items:center;align-content:center;min-height:52px;padding:0 4px;border-radius:var(--radius-pill);border:1.5px solid var(--color-accent);background:#ffffffe6;color:var(--color-accent-deep);font:var(--t-btn);font-size:16px;letter-spacing:.02em;white-space:nowrap}.seg__item small{font:var(--t-small);letter-spacing:0}.seg__item[aria-current=true]{background:var(--color-accent);color:var(--color-on-accent);font-weight:500}.seg--2 .seg__item{min-height:60px}.slots{margin:0}.slot{padding:16px 3px 16px 10px;border-bottom:1px solid var(--color-line)}.slot:last-child{border-bottom:0}.slot__time{font:var(--t-numeral-l);letter-spacing:var(--ls-numeral-l);color:var(--color-ink)}.cell{display:grid;grid-template-columns:minmax(0,1fr);column-gap:8px;align-items:start;margin-top:10px}.cell__label{padding-top:5px;font:var(--t-small);letter-spacing:.02em;color:var(--color-ink-2)}.cell__main{display:grid;gap:8px;min-width:0}.cell__who{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:0}.cell__name{font:var(--t-name);letter-spacing:var(--ls-name);color:var(--color-ink)}.cell__course{font:var(--t-course);letter-spacing:var(--ls-course);color:var(--color-ink-3)}.cell .state{grid-template-columns:28px auto;justify-content:start}.cell--wait{margin-top:12px;padding-top:12px;border-top:1px dotted var(--color-ink-3)}.cell--wait .cell__name{font-size:18px}.note{display:flex;align-items:flex-start;gap:8px;font:var(--t-body);letter-spacing:.02em;color:var(--color-ink-2)}.note .mark{--mark-size: 24px;margin-top:2px;color:var(--color-accent-deep)}.note--quiet{color:var(--color-ink-2)}.quiet{margin-top:8px;padding:6px 3px 8px 10px}.quiet__lead{font:var(--t-body);color:var(--color-ink-2);margin-top:4px}.quiet__row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center;padding:14px 0 6px}.quiet__who{display:grid;gap:2px}.quiet__why{font:var(--t-body);color:var(--color-ink-2)}.quiet .btn{width:auto;min-height:48px;padding:0 18px}.sec{display:flex;justify-content:space-between;align-items:baseline;padding:24px 3px 4px 10px;font:var(--t-title);letter-spacing:var(--ls-title);color:var(--color-ink)}.sec__aside{font:var(--t-body);letter-spacing:.02em;color:var(--color-ink-2)}.brow{display:grid;grid-template-columns:62px minmax(0,1fr) 150px;column-gap:10px;align-items:center;min-height:76px;padding:12px 3px 12px 10px;border-bottom:1px solid var(--color-line)}.rows>li:last-child .brow{border-bottom:0}.brow__time{font:var(--t-numeral-l);font-size:24px;letter-spacing:var(--ls-numeral-l);color:var(--color-ink)}.brow__name{font:var(--t-name);font-size:18px;letter-spacing:var(--ls-name);color:var(--color-ink)}.brow__course{margin-top:2px;font:var(--t-course);letter-spacing:var(--ls-course);color:var(--color-ink-3)}.brow .state{grid-template-columns:28px minmax(0,1fr)}.list{margin:0}.list__group{padding:22px 3px 2px 10px;font:var(--t-small);letter-spacing:.08em;color:var(--color-ink-2)}.item{display:grid;grid-template-columns:minmax(0,1fr) 22px;column-gap:10px;align-items:center;min-height:72px;padding:12px 6px 12px 10px;border-bottom:1px solid var(--color-line)}.item--lead{grid-template-columns:34px minmax(0,1fr) 22px}.list>li:last-child .item{border-bottom:0}.item__title{font:var(--t-name);font-size:18px;line-height:1.45;letter-spacing:.04em;color:var(--color-ink)}.item__sub{margin-top:2px;font:var(--t-body);letter-spacing:.02em;color:var(--color-ink-2)}.item__sub .mark{--mark-size: 20px;vertical-align:-3px;margin-right:4px;color:var(--color-accent-deep)}.item__time{font:var(--t-small);letter-spacing:.02em;color:var(--color-ink-3)}.item>.mark--chevron{--mark-size: 22px;color:var(--color-ink-3)}.item__icon{--mark-size: 28px;color:var(--color-accent-deep);align-self:start;margin-top:4px}.item--warn .item__icon{color:var(--color-change-mark)}.nudge{margin:4px 10px 6px 44px;padding:14px;border-radius:var(--radius-m);background:var(--color-mist);display:grid;gap:12px}.nudge p{font:var(--t-body);color:var(--color-ink)}.nudge .btn{width:auto;justify-self:start;min-height:48px;padding:0 20px}.form{padding-top:6px}.field{display:grid;gap:8px;margin-top:22px}.field__label{font:var(--t-body);font-weight:500;letter-spacing:.04em;color:var(--color-ink)}.input{width:100%;min-height:56px;padding:0 16px;border:1px solid var(--color-ink-3);border-radius:var(--radius-s);background:var(--color-surface);color:var(--color-ink);font:400 var(--fs-input)/1.4 var(--font-sans);letter-spacing:.04em;text-align:left}.input::placeholder{color:var(--color-ink-3);opacity:1}.input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.input--select{display:flex;align-items:center;justify-content:space-between;gap:12px}.input--select .mark{--mark-size: 20px;color:var(--color-ink-3)}.input--unit{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:0 16px}.input--unit input{min-width:0;border:0;background:none;padding:0;min-height:54px;font:500 22px/1.2 var(--font-serif);letter-spacing:.04em;color:var(--color-ink);text-align:right}.input--unit span{font:var(--t-body);color:var(--color-ink-2)}.help{font:var(--t-body);letter-spacing:.02em;color:var(--color-ink-2)}.chips{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:56px;border-radius:var(--radius-pill);border:1.5px solid var(--color-accent);background:#ffffffe6;color:var(--color-ink);font:500 22px/1 var(--font-serif);letter-spacing:.04em}.chip .mark{--mark-size: 18px}.chip--full{border:1.5px dotted var(--color-ink-3);background:transparent;color:var(--color-ink-2)}.chip[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.chip[aria-pressed=true].chip--full{border-style:solid}.legend{display:flex;align-items:center;gap:8px;font:var(--t-body);color:var(--color-ink-2)}.legend .mark{--mark-size: 18px;color:var(--color-ink-2)}.callout{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;align-items:start;margin:16px var(--gutter) 0;padding:14px;border-radius:var(--radius-m);background:var(--color-change-bg);color:var(--color-change-ink)}.callout .mark{--mark-size: 26px;color:var(--color-change-mark);margin-top:1px}.callout__title{font:var(--t-body);font-weight:500;letter-spacing:.03em}.callout__text{font:var(--t-body);letter-spacing:.02em;margin-top:2px}.callout .btn{grid-column:1 / -1;margin-top:12px}.callout--info{background:var(--color-mist);color:var(--color-ink)}.callout--info .mark{color:var(--color-accent-deep)}.callout--in{margin-left:0;margin-right:0}.result{margin-top:18px;padding:16px 14px;border-radius:var(--radius-m);background:var(--color-mist)}.result__label{font:var(--t-small);letter-spacing:.06em;color:var(--color-ink-2)}.result__text{margin-top:4px;font:var(--t-title);font-size:21px;line-height:1.55;letter-spacing:.04em;color:var(--color-ink)}.result__sub{margin-top:6px;font:var(--t-body);color:var(--color-ink-2)}.log{margin-top:6px}.log li{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:10px;padding:10px 0;border-bottom:1px solid var(--color-line)}.log li:last-child{border-bottom:0}.log__t{padding-top:3px;font:var(--t-small);letter-spacing:.02em;color:var(--color-ink-3)}.log__x{font:var(--t-body);letter-spacing:.02em;color:var(--color-ink)}.log__x q{quotes:"「" "」";color:var(--color-ink)}.who{text-align:center;margin-top:14px;font:var(--t-name);font-size:22px;letter-spacing:.08em;color:var(--color-ink)}.who__course{margin-top:2px;font:var(--t-body);color:var(--color-ink-2)}.booking--s{margin-top:8px;padding:26px 16px 22px}.booking--s .booking__time{font-size:46px}.booking--s .booking__rule{margin:14px auto}.booking .state{justify-content:center;margin-top:16px;grid-template-columns:28px auto}.steps{margin:4px 0 0}.step{display:grid;grid-template-columns:34px minmax(0,1fr) auto;column-gap:12px;align-items:center;min-height:68px;padding:10px 6px 10px 10px;border-bottom:1px solid var(--color-line)}.step:last-child{border-bottom:0}.step__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--color-accent);color:var(--color-accent-deep)}.step__mark .mark{--mark-size: 20px}.step--done .step__mark{background:var(--color-accent);color:var(--color-on-accent)}.step--next .step__mark{border:0;color:var(--color-ink-3)}.step--next .step__mark .mark{--mark-size: 34px}.step__title{font:var(--t-name);font-size:18px;letter-spacing:.04em;color:var(--color-ink)}.step__sub{font:var(--t-body);color:var(--color-ink-2)}.step__word{font:var(--t-small);letter-spacing:.04em;color:var(--color-ink-2)}.now{margin:18px var(--gutter) 0;padding:22px 18px 20px;border-radius:var(--radius-l);text-align:center}.now__title{font:var(--t-title);font-size:26px;letter-spacing:.06em;color:var(--color-ink)}.now__text{margin-top:10px;font:var(--t-body);font-size:17px;letter-spacing:.03em;color:var(--color-ink)}.now .btn{margin-top:20px}.lead2{margin:14px var(--gutter) 0;text-align:center;font:var(--t-title);font-size:20px;letter-spacing:.06em;color:var(--color-ink)}.blank{display:grid;justify-items:center;gap:12px;padding:48px var(--gutter) 24px;text-align:center}.blank__icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--color-mist);color:var(--color-accent-deep)}.blank__icon .mark{--mark-size: 34px}.blank__title{font:var(--t-title);font-size:22px;line-height:1.5;letter-spacing:.04em;color:var(--color-ink)}.blank__text{font:var(--t-body);color:var(--color-ink-2);max-width:20em}.blank .btn{width:auto;margin-top:8px;padding:0 28px}.sk{border-radius:var(--radius-s);background:var(--color-mist);background-image:linear-gradient(90deg,transparent,rgb(255 255 255 / .7),transparent);background-size:200px 100%;background-repeat:no-repeat;background-position:-200px 0;animation:sk 1.4s ease-in-out infinite}@keyframes sk{to{background-position:calc(100% + 200px) 0}}.sk--card{height:196px;margin:16px var(--gutter) 0;border-radius:var(--radius-m)}.sk--line{height:18px;margin:10px 0 0}.sk-row{display:grid;grid-template-columns:62px 1fr 110px;column-gap:12px;align-items:center;padding:18px 10px;border-bottom:1px solid var(--color-line)}.loading{padding:18px var(--gutter) 0;text-align:center;font:var(--t-body);color:var(--color-ink-2)}.state--full .mark{color:var(--color-none-mark)}.state--full .tag{color:var(--color-none-ink)}.btn--lg{white-space:normal;line-height:1.25;text-align:left;justify-content:center}.btn--lg .btn__t{display:block}.btn--lg.btn--long{font-size:21px;letter-spacing:.02em;gap:14px}.answers--3{gap:12px}.answers--3 .btn{min-height:68px;font:500 22px/1.2 var(--font-serif);letter-spacing:.04em}.done{display:flex;justify-content:center;margin-top:18px}.done .state{grid-template-columns:34px auto}.done .mark{--mark-size: 34px}.done .tag{min-height:44px;font-size:20px;padding:0}.lead-block{margin:18px var(--gutter) 0;text-align:center;font:var(--t-body);font-size:18px;line-height:1.8;letter-spacing:.04em;color:var(--color-ink)}.stack-gap{margin:22px var(--gutter) 0;display:grid}.bar{display:block;width:28px;height:1px;margin:0 auto;background:var(--color-ink-2)}.shop--s{--shop-pad-top: 56px}.shop--s .shop__rule{margin-top:14px}.booking--tight{margin-top:24px;padding:30px 16px 26px}.booking--tight .booking__time{font-size:48px}.booking__cap{font:var(--t-body);font-weight:500;letter-spacing:.06em;color:var(--color-ink)}.booking .state{margin-top:0;margin-bottom:14px}.line{--fx-font: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;min-height:100vh;min-height:100dvh;background:var(--color-mist-2);font-family:var(--fx-font);display:flex;flex-direction:column}.line__bar{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;min-height:56px;background:var(--color-surface);border-bottom:1px solid var(--color-line);padding:0 8px}.line__bar .mark{--mark-size: 22px;color:var(--color-ink);justify-self:center}.line__name{text-align:center;font:700 17px/1.3 var(--fx-font);letter-spacing:.02em;color:var(--color-ink)}.line__body{flex:1;padding:14px 12px 30px;display:grid;gap:14px;align-content:start}.line__day{justify-self:center;padding:3px 14px;border-radius:999px;background:#ffffffb3;font:400 14px/1.5 var(--fx-font);color:var(--color-ink-2)}.msg{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:8px;align-items:start}.msg__av{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--color-surface);color:var(--color-ink);font:700 16px/1 var(--fx-font)}.msg__col{display:flex;align-items:flex-end;gap:6px;min-width:0}.msg__time{flex:none;font:400 14px/1.2 var(--fx-font);color:var(--color-ink-2)}.msg--me{display:flex;justify-content:flex-end;align-items:flex-end;gap:6px}.bub{max-width:300px;padding:11px 15px;border-radius:18px;background:var(--color-surface);color:var(--color-ink);font:400 16px/1.6 var(--fx-font);letter-spacing:.01em}.bub--me{background:var(--color-accent);color:var(--color-on-accent);border-radius:18px 18px 4px}.bub--shop{border-radius:4px 18px 18px}.fx{width:300px;max-width:100%;overflow:hidden;border-radius:18px;background:var(--color-surface);font-family:var(--fx-font);line-height:1.4}.fx a{display:flex}.fx-t{display:block;overflow-wrap:anywhere}.line-note{padding:0 12px 14px;font:400 14px/1.6 var(--fx-font);color:var(--color-ink-2);text-align:center}.mail{--fx-font: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;min-height:100vh;min-height:100dvh;background:var(--color-mist);font-family:var(--fx-font)}.mail__head{padding:16px 18px 14px;background:var(--color-surface);border-bottom:1px solid var(--color-line);display:grid;gap:4px}.mail__subject{font:700 18px/1.5 var(--fx-font);color:var(--color-ink)}.mail__meta{font:400 14px/1.6 var(--fx-font);color:var(--color-ink-2)}.mail__body{margin:14px 12px 24px;padding:28px 20px 26px;border-radius:14px;background:var(--color-surface);text-align:center;display:grid;gap:4px}.mail__shop{font:700 22px/1.4 var(--fx-font);letter-spacing:.06em;color:var(--color-ink)}.mail__rule{display:block;width:40px;height:1px;margin:12px auto;background:var(--color-ink-2)}.mail__p{font:400 16px/1.8 var(--fx-font);color:var(--color-ink)}.mail__date{margin-top:10px;font:700 19px/1.5 var(--fx-font);color:var(--color-ink)}.mail__time{font:700 40px/1.3 var(--fx-font);color:var(--color-ink)}.mail__btn{display:flex;align-items:center;justify-content:center;min-height:64px;margin-top:18px;border-radius:999px;background:var(--color-accent);color:var(--color-on-accent);font:700 20px/1.2 var(--fx-font);letter-spacing:.06em}.mail__small{margin-top:16px;font:400 16px/1.7 var(--fx-font);color:var(--color-ink-2);overflow-wrap:anywhere}.mail__url{display:block;margin-top:4px;font:400 16px/1.6 var(--fx-font);color:var(--color-accent-deep);overflow-wrap:anywhere}.legal-hold{margin:14px var(--gutter) 0;padding:10px 12px;border:1px dashed var(--color-ink-3);border-radius:var(--radius-s);font:var(--t-body);font-size:16px;color:var(--color-ink-2);text-align:center}.legal-hold--in{margin-left:0;margin-right:0}.eg{font:var(--t-small);color:var(--color-ink-3);text-align:center;padding:10px var(--gutter) 0}@media(min-width:560px){.line,.mail{max-width:480px;margin:0 auto;box-shadow:0 0 0 1px var(--color-line)}}.sec--plain{padding:22px 3px 4px 10px}.plain{margin:8px 10px 0;font:var(--t-body);font-size:17px;line-height:1.85;letter-spacing:.02em;color:var(--color-ink)}.plain--l{margin:14px 10px 0;font-size:18px}.help--c{margin:12px 10px 0;text-align:center}.btn--wrap{white-space:normal;line-height:1.35;padding-top:12px;padding-bottom:12px}.btn--wait{background:transparent;color:var(--color-ink-2);border:1.5px dotted var(--color-ink-3);box-shadow:none}.btn--wait .mark{color:var(--color-ink-2)}.checks{display:grid;gap:12px;margin-top:22px}.check{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:12px;align-items:center;width:100%;min-height:64px;padding:12px 14px;text-align:left;border-radius:var(--radius-m);border:1.5px solid var(--color-ink-3);background:var(--color-surface);color:var(--color-ink)}.check__box{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:2px solid var(--color-ink-3);background:var(--color-surface);color:var(--color-on-accent)}.check__box .mark{--mark-size: 22px}.check__text{font:var(--t-body);font-size:17px;line-height:1.6;letter-spacing:.02em}.check[aria-checked=true]{border-color:var(--color-accent);background:var(--color-mist)}.check[aria-checked=true] .check__box{background:var(--color-accent);border-color:var(--color-accent)}.dl{margin:6px 0 0}.dl__row{padding:14px 10px;border-bottom:1px solid var(--color-line)}.dl__row:last-child{border-bottom:0}.dl dt{font:var(--t-body);font-weight:500;letter-spacing:.04em;color:var(--color-ink-2)}.dl dd{margin:2px 0 0;font:var(--t-body);font-size:17px;line-height:1.7;letter-spacing:.02em;color:var(--color-ink)}.linkrows{margin-top:18px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.linkrows .item{min-height:56px}.big{margin:16px var(--gutter) 0;padding:22px 18px 18px;border-radius:var(--radius-l)}.big__p{font:var(--t-title);font-size:21px;line-height:1.7;letter-spacing:.03em;color:var(--color-ink)}.big__p+.big__p{margin-top:10px}.big__p b{font-weight:500;font-size:25px;letter-spacing:.02em;color:var(--color-accent-deep);white-space:nowrap}.big__s{margin-top:14px;font:var(--t-body);font-size:17px;line-height:1.8;letter-spacing:.02em;color:var(--color-ink)}.terms{margin:4px 10px 0}.terms li{display:grid;grid-template-columns:1em minmax(0,1fr);margin-top:8px;font:var(--t-body);font-size:17px;line-height:1.75;color:var(--color-ink-2)}.terms__key{color:var(--color-ink);font-weight:500}.terms .btn{width:auto}.toast{margin:0 var(--gutter) 10px;padding:14px 16px;border-radius:var(--radius-m);background:var(--color-ink);color:var(--color-on-accent);font:var(--t-body);font-size:16px;line-height:1.7}.meter{height:12px;margin-top:12px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-ink-3);overflow:hidden}.meter i{display:block;height:100%;background:var(--color-accent)}.consent{margin:22px var(--gutter) 0;padding:4px 0 6px;text-align:left}.consent .plain{margin:8px 4px 0;font-size:16px;line-height:1.8}.foot-link{display:flex;justify-content:center;margin:8px var(--gutter) 0}.foot-link--l{justify-content:flex-start;margin:10px 4px 0}.foot-link .btn{width:auto;padding:0 22px}.footnote+.foot-link{margin-top:10px}.mail__small--l{text-align:left;margin-top:12px}.footnote--own{margin-top:12px;font-size:16px;line-height:1.7}.terms .btn{white-space:normal;line-height:1.3;padding-top:10px;padding-bottom:10px}.form{padding-bottom:18px}.legend--top{margin:12px var(--gutter) 0;font-size:14px;line-height:1.6;align-items:flex-start}.legend--top .mark{flex:none;margin-top:2px}.cell--wait{margin-top:10px;padding-top:10px}.callout--band .callout__text{margin-top:4px}.callout__acts{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.callout__acts .btn{margin-top:0;padding:0 8px}.big{padding:18px 16px 14px}.big__p{font-size:20px;line-height:1.65}.big__p b{font-size:24px}.big__p--2{font-size:18px;line-height:1.7;margin-top:8px}.big__s{margin-top:10px;font-size:16px;line-height:1.7}.big__s--sm{margin-top:6px}.big__h{margin-top:14px;padding-top:12px;border-top:1px solid var(--color-line);font:var(--t-title);font-size:17px;letter-spacing:.04em;color:var(--color-ink)}.dl__row{padding:10px}.dl dd{font-size:16px;line-height:1.65}.check{min-height:56px;padding:8px 14px}.check__text{font-size:16px;line-height:1.5}.checks{margin-top:14px;gap:10px}.linkrows{margin-top:12px}.linkrows .item{min-height:52px}.big{margin:12px 12px 0;padding:16px 16px 8px}.list--in{margin-top:2px;border-top:1px solid var(--color-line)}.list--in .item{min-height:52px;padding-left:0}.big__p{font-size:19px;letter-spacing:.02em}.big__p b{font-size:22px;letter-spacing:0}.big__p--2{font-size:17px}.big__s{line-height:1.6;margin-top:8px}.big__p--2{line-height:1.6}.big__p{line-height:1.55}.big__h{margin-top:10px;padding-top:10px}.dl dd{line-height:1.55}.dl__row{padding:8px 10px}.sheet .dl{margin-top:0}.check__text{line-height:1.45}.check{padding:6px 14px}.checks+.stack.gap-m{margin-top:var(--space-4)}.help--c{margin-top:8px}.purpose{margin:10px var(--gutter) 0;text-align:center;font:var(--t-body);font-size:16px;line-height:1.6;letter-spacing:.03em;color:var(--color-ink)}.dots{display:flex;justify-content:center;align-items:center;gap:9px;margin:16px var(--gutter) 0}.dots i{display:block;width:11px;height:11px;border-radius:50%;border:2px solid var(--color-accent);background:transparent}.dots i.on{background:var(--color-accent)}.dots i.cur{width:15px;height:15px;background:var(--color-accent);box-shadow:0 0 0 3px #4f738d38}.gtext{margin:16px var(--gutter) 0;font:var(--t-body);font-size:18px;line-height:1.75;letter-spacing:.03em;color:var(--color-ink)}.gtext--c{text-align:center}.gnote{margin:10px var(--gutter) 0;font:var(--t-body);font-size:16px;line-height:1.7;color:var(--color-ink-2)}.gstack{display:grid;gap:12px;margin:22px var(--gutter) 0}.gtail{margin:14px var(--gutter) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.gtail .item{min-height:52px;padding-left:4px}.gtail .item__title{font-size:16px;font-weight:400;color:var(--color-ink-2)}.pick{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;column-gap:10px;min-height:72px;padding:12px 18px;border-radius:var(--radius-m);border:1.5px solid var(--color-accent);background:#ffffffe6;color:var(--color-ink);text-align:left}.pick__t{display:block;font:var(--t-name);font-size:19px;line-height:1.45;letter-spacing:.04em}.pick__s{display:block;font:var(--t-body);font-size:16px;line-height:1.5;color:var(--color-ink-2)}.pick>.mark{--mark-size: 22px;color:var(--color-accent-deep)}.shot{margin:18px var(--gutter) 0;border-radius:var(--radius-m);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:var(--shadow-card);overflow:hidden}.shot__img{display:block;width:100%;height:auto}.art{display:grid;grid-template-rows:36px minmax(0,1fr);min-height:216px;font-family:var(--font-sans);color:var(--color-ink)}.art__bar{display:flex;align-items:center;gap:8px;padding:0 14px;background:var(--color-mist);font:500 14px/1 var(--font-sans);letter-spacing:.02em;color:var(--color-ink-2)}.art__bar i{width:9px;height:9px;border-radius:50%;background:var(--color-mist-2)}.art__body{display:grid;align-content:center;gap:12px;padding:22px 16px 18px}.art__line{display:block;height:9px;border-radius:5px;background:var(--color-mist)}.art__line--s{width:62%}.art__line--m{width:84%}.art__crumb{display:flex;align-items:center;gap:8px;font:400 15px/1.2 var(--font-sans);color:var(--color-ink-2)}.art__crumb b{font-weight:500;color:var(--color-ink)}.art__crumb .mark{--mark-size: 14px}.art__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-line);font:400 16px/1.3 var(--font-sans)}.art__row b{font-weight:500}.art__row>span:not(.hl__tag){color:var(--color-ink-2)}.art__btn{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;background:var(--color-accent);color:var(--color-on-accent);font:500 16px/1.2 var(--font-sans);letter-spacing:.04em;text-align:center}.art__btn--ghost{background:var(--color-surface);color:var(--color-accent-deep);border:1.5px solid var(--color-accent)}.art__card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-line)}.art__av{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--color-mist);color:var(--color-ink);font:500 16px/1 var(--font-sans)}.art__tabs{display:flex;gap:14px;border-bottom:1px solid var(--color-line);font:400 15px/1 var(--font-sans);color:var(--color-ink-2);white-space:nowrap}.art__tabs span{padding:0 0 10px}.art__tabs .cur{color:var(--color-ink);font-weight:500;border-bottom:3px solid var(--color-accent);margin-bottom:-1px}.art__tgl{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:10px;padding:10px 14px;background:var(--color-surface);border-bottom:1px solid var(--color-line);font:400 16px/1.3 var(--font-sans)}.art__tgl:last-child{border-bottom:0}.art__sw{position:relative;width:46px;height:26px;border-radius:999px;background:var(--color-none-bg);border:2px solid var(--color-ink-3)}.art__sw:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-ink-3)}.art__sw--on{background:var(--color-accent);border-color:var(--color-accent)}.art__sw--on:after{left:22px;border-color:var(--color-surface)}.art__st{min-width:2.4em;font-weight:500;text-align:right;color:var(--color-ink)}.art__group{border-radius:12px;overflow:hidden;border:1px solid var(--color-line)}.art__field{padding:12px 14px;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-line);display:grid;gap:4px}.art__k{font:400 14px/1.3 var(--font-sans);color:var(--color-ink-2)}.art__v{font:500 20px/1.3 var(--font-sans);letter-spacing:.06em;color:var(--color-ink)}.art__qr{display:grid;grid-template-columns:repeat(9,1fr);gap:2px;width:96px;padding:8px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px}.art__qr i{aspect-ratio:1;background:var(--color-ink);border-radius:1px}.art__qr i.o{background:transparent}.art__chat{display:grid;gap:8px;align-content:start;padding:12px 12px 10px;background:var(--color-mist-2)}.art__bub{justify-self:start;max-width:80%;padding:8px 12px;border-radius:4px 14px 14px;background:var(--color-surface);font:400 15px/1.5 var(--font-sans)}.art__menu{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;background:var(--color-surface);border-top:1px solid var(--color-line)}.art__menu span{display:grid;place-items:center;min-height:54px;padding:0 6px;border-radius:10px;font:500 15px/1.3 var(--font-sans);text-align:center;background:var(--color-mist);color:var(--color-ink)}.art__menu span:first-child{background:var(--color-accent);color:var(--color-on-accent)}.art__ok{display:inline-flex;align-items:center;gap:8px;font:500 16px/1.3 var(--font-sans);color:var(--color-yes-ink)}.art__ok .mark{--mark-size: 22px;color:var(--color-yes-mark)}.art__two{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:center}.hl{position:relative;outline:3px solid var(--color-accent-deep);outline-offset:3px}.hl__tag{position:absolute;right:10px;top:-22px;padding:2px 10px;border-radius:999px;background:var(--color-accent-deep);color:var(--color-on-accent);font:500 14px/1.5 var(--font-sans);letter-spacing:.04em;white-space:nowrap}.hl--r{border-radius:12px}.hl--p{border-radius:999px;outline-offset:4px}.faq{margin:8px 0 0}.faq__i{border-bottom:1px solid var(--color-line)}.faq__q{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;column-gap:10px;min-height:64px;padding:10px 6px 10px 10px;cursor:pointer;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__t{font:var(--t-name);font-size:18px;line-height:1.5;letter-spacing:.04em;color:var(--color-ink)}.faq__q>.mark{--mark-size: 22px;color:var(--color-ink-3);transform:rotate(90deg);transition:transform .16s ease}.faq__i[open] .faq__q>.mark{transform:rotate(-90deg)}.faq__a{padding:0 10px 16px;font:var(--t-body);font-size:16px;line-height:1.75;letter-spacing:.02em;color:var(--color-ink)}.contact{margin:22px var(--gutter) 0;padding:18px 16px 16px;border-radius:var(--radius-l);display:grid;gap:10px;text-align:center}.contact__t{font:var(--t-title);font-size:21px;letter-spacing:.06em;color:var(--color-ink)}.contact__p{font:var(--t-body);font-size:16px;line-height:1.7;color:var(--color-ink-2)}.mini-note{margin:8px var(--gutter) 0;font:var(--t-small);line-height:1.7;color:var(--color-ink-2);text-align:center}.art__body,.art__body>*{min-width:0}.art__tabs{flex-wrap:wrap;row-gap:6px;align-items:center}.art__btn.hl{margin-top:16px}.art__two .art__ok{align-self:start}.art__flow{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;column-gap:6px}.art__flow>.mark{--mark-size: 18px;color:var(--color-ink-3)}.art__flow .art__field{align-self:stretch;padding:10px 12px;gap:2px}.art__num{font:500 24px/1.25 var(--font-serif);letter-spacing:.14em;white-space:nowrap}.art__num small{font:400 14px/1 var(--font-sans);letter-spacing:0;color:var(--color-ink-2)}.art__add{font-size:17px;letter-spacing:.02em}.art__talk{margin:2px -16px -18px;padding:12px 16px 16px;gap:8px}.art__talk .art__bub{max-width:100%}.art__talk .art__bub .art__line{margin-top:8px;background:var(--color-mist-2)}.art__send{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px}.art__send .art__k{text-align:right}.art__bub--me{justify-self:end;border-radius:14px 4px 14px 14px;background:var(--color-accent);color:var(--color-on-accent);font:500 20px/1.3 var(--font-serif);letter-spacing:.14em;padding:6px 12px 6px 14px}.nw{white-space:nowrap}.where{display:flex;justify-content:center;align-items:center;gap:8px;margin:12px var(--gutter) 0;font:var(--t-body);font-size:16px;font-weight:500;letter-spacing:.04em;color:var(--color-accent-deep)}.where .mark{--mark-size: 24px}.where--pc{color:var(--color-change-ink)}.where--pc .mark{color:var(--color-change-mark)}.twoway{display:grid;gap:14px;margin:20px var(--gutter) 0}.twoway__b{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;padding:16px;border-radius:var(--radius-m);background:#ffffffe6}.twoway__b--pc{background:var(--color-change-bg);color:var(--color-change-ink)}.twoway__b .mark{--mark-size: 36px;color:var(--color-accent-deep);margin-top:2px}.twoway__b--pc .mark{color:var(--color-change-mark)}.twoway__t{font:var(--t-name);font-size:19px;line-height:1.5;letter-spacing:.04em}.twoway__p{margin-top:4px;font:var(--t-body);font-size:16px;line-height:1.7;letter-spacing:.02em}.art__body>*+.hl{margin-top:14px}.art__body>.hl:first-child{margin-top:26px}.hl__tag{z-index:2}.form .field{margin-top:18px}.callout__text{line-height:1.6}.callout--in{padding:12px 14px}.chips{gap:8px}.chip{min-height:52px}.seg--2 .seg__item{min-height:56px}.callout--in{grid-template-columns:26px minmax(0,1fr);column-gap:8px}.callout--in .callout__text,.callout--in .callout__title{line-height:1.5}.form .field>.help{line-height:1.5}.form .legend{line-height:1.5}.form{padding-bottom:10px}.money__est{margin-top:2px;font:var(--t-body);font-size:15px;letter-spacing:.03em;color:var(--color-ink-2)}.list--cand{margin-top:10px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.list--cand+.list--cand{margin-top:14px}.list--cand .item{min-height:64px}.picked{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center;padding:8px 4px 4px 10px}.picked__name{font:var(--t-name);font-size:20px;line-height:1.4;letter-spacing:.04em;color:var(--color-ink)}.picked__via{margin-top:2px;display:flex;align-items:center;gap:6px;font:var(--t-small);font-size:15px;color:var(--color-yes-ink)}.picked__via .mark{--mark-size: 20px;color:var(--color-yes-mark)}.picked .btn{width:auto;padding:0 16px}.line__rich{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;background:#edf2f6;border-top:1px solid var(--color-line)}.rich{display:flex;align-items:center;justify-content:center;gap:8px;min-height:84px;padding:0 8px;border-radius:20px;border:2px solid var(--color-accent);background:#fff;color:var(--color-ink);font:500 16px/1.3 var(--fx-font);text-align:center}.rich .mark{--mark-size: 28px;flex:none}.rich--p{background:var(--color-accent);color:var(--color-on-accent)}.chk{display:grid;gap:12px}.chk li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;align-items:start;font:var(--t-body);font-size:17px;line-height:1.6;letter-spacing:.02em;color:var(--color-ink)}.chk .mark{--mark-size: 26px;margin-top:2px}.chk__ok .mark{color:var(--color-yes-mark)}.chk__ng{color:var(--color-change-ink)}.chk__ng .mark{color:var(--color-change-mark)}.tail{height:28px;flex:none}.linkline{display:flex;flex-wrap:wrap;column-gap:var(--space-5);row-gap:0;margin:var(--space-2) 10px var(--space-3);font:var(--t-body);font-size:16px;letter-spacing:var(--ls-body)}.linkline a{display:inline-flex;align-items:center;min-height:var(--touch);min-width:var(--touch);color:var(--color-accent-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.linkline a:active{color:var(--color-yes-ink);text-decoration-thickness:2px}.topbar>.toplink{padding:0;background:none;font:var(--t-body);font-size:16px;letter-spacing:.02em;white-space:nowrap;color:var(--color-yes-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.topbar>.toplink:active{color:var(--color-ink);text-decoration-thickness:2px}@media(max-width:349px){.topbar>.toplink{white-space:normal;text-align:right;line-height:1.35;text-underline-offset:4px}}.pageform{display:flex;flex-direction:column;flex:1 0 auto}button.item{appearance:none;-webkit-appearance:none;border-radius:0;border-left:0;border-right:0;border-top:0;background:none;color:inherit;font:inherit;cursor:pointer}button.brow{appearance:none;-webkit-appearance:none;border-top:0;border-left:0;border-right:0;background:none;color:inherit;font:inherit;width:100%;text-align:left}.cardqr{display:grid;justify-items:center;gap:var(--space-3);margin:var(--space-4) var(--gutter) 0;padding:var(--space-5) var(--space-4);border-radius:var(--radius-m);background:var(--color-surface)}.cardqr svg{width:min(100%,240px);height:auto;display:block}.codebox{font:var(--t-numeral-xl);font-size:48px;letter-spacing:.14em;color:var(--color-ink);text-align:center}.cardqr__acct{font:var(--t-body);color:var(--color-ink-2);text-align:center}.doc{padding:var(--space-4) var(--gutter) var(--space-6);color:var(--color-ink);font:var(--t-body);font-size:16px;line-height:1.85;letter-spacing:.02em;overflow-wrap:anywhere}.doc h1{font:var(--t-title);font-size:26px;line-height:1.5;margin:var(--space-3) 0 var(--space-3)}.doc h2{font:var(--t-title);font-size:21px;line-height:1.5;margin:var(--space-6) 0 var(--space-2)}.doc h3{font:var(--t-name);font-size:18px;margin:var(--space-5) 0 var(--space-2)}.doc p,.doc li{margin:var(--space-2) 0}.doc ul,.doc ol{padding-left:1.4em}.doc ul{list-style:disc}.doc ol{list-style:decimal}.doc li.doc__n{list-style:none;margin-left:-1.4em}.doc blockquote{margin:var(--space-3) 0;padding:var(--space-2) var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-mist);color:var(--color-ink-2)}.doc .doc__table{overflow-x:auto;margin:var(--space-3) 0}.doc table{border-collapse:collapse;min-width:100%;font-size:15px;line-height:1.6}.doc th,.doc td{border:1px solid var(--color-line);padding:8px 10px;text-align:left;vertical-align:top;min-width:7em}.doc th{background:var(--color-mist)}.doc hr{border:0;border-top:1px solid var(--color-line);margin:var(--space-5) 0}.doc code{font-size:.92em;background:var(--color-mist);padding:0 4px;border-radius:4px}.dateinput{margin-top:var(--space-2)}.choices{display:grid;gap:var(--space-3)}.inline-actions{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.h-quiet{color:var(--color-ink-2);font:var(--t-small);letter-spacing:var(--ls-small)}.sheet-pad{padding-bottom:var(--space-4)}.text-wrap-balance{text-wrap:balance}.brow-wrap{list-style:none}.rowact{display:inline-block;margin:-4px 0 -10px -12px;padding:10px 12px;min-height:var(--touch);min-width:var(--touch);font:var(--t-small);letter-spacing:var(--ls-small);color:var(--color-accent-deep);text-decoration:underline;text-underline-offset:3px}.cell a.cell__who{min-height:var(--touch);align-items:center}.cell__main,.cell__who,.brow>span{min-width:0}.cell__name,.cell__course,.brow__name,.brow__course,.item__title,.item__sub{overflow-wrap:anywhere}.hours{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.hours__row{display:grid;grid-template-columns:2em minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:var(--space-2);row-gap:var(--space-2)}.hours__row .btn{grid-column:1 / -1;justify-self:start}.hours__row .hours__btn{grid-column:3 / -1;justify-self:end}.hours__day{font:var(--t-body-strong, 600 18px/1.4 var(--font-sans));color:var(--color-ink)}.hours__off{grid-column:2;font:var(--t-body);color:var(--color-ink-2)}select.input{appearance:auto;-webkit-appearance:menulist;padding-top:0;padding-bottom:0}.item__action{padding:0 var(--gutter) var(--space-3)}.why{margin:10px 0 0;padding:10px 14px;border-radius:10px;background:var(--color-mist, #e8eef4);color:var(--color-ink, #17293a);font-size:15px;line-height:1.6}button.pick{appearance:none;-webkit-appearance:none;font:inherit;cursor:pointer}a.step--link{text-decoration:none;color:inherit}a.step--link:active .step__title{color:var(--color-accent-deep)}.step__hpb{margin:6px 14px 4px;font:var(--t-small);color:var(--color-ink-2)}.steps .step--link{border-bottom:1px solid var(--color-line)}.steps>li:last-child>.step--link{border-bottom:0}.booking__gone{margin:-14px 0 14px;font:var(--t-small);letter-spacing:.06em;color:var(--color-ink-2)}.booking__new{color:var(--color-accent-deep)}.booking--gone .booking__date,.booking--gone .booking__time{color:var(--color-ink-2)}.gpoints{margin:12px var(--gutter) 0;padding:0 0 0 1.2em;display:grid;gap:8px;font:var(--t-body);line-height:1.7;color:var(--color-ink)}.gpoints li{list-style:disc}.gaddr{margin:16px var(--gutter) 0;padding:14px;border-radius:var(--radius-m);background:var(--color-mist, #e8eef4);display:grid;gap:10px}.gaddr__p{font:var(--t-body);line-height:1.7;color:var(--color-ink)}.gaddr__url{font:var(--t-body);font-weight:600;overflow-wrap:anywhere;color:var(--color-ink)}.gcode{margin:18px var(--gutter) 0;padding:16px;border-radius:var(--radius-m);background:var(--color-mist, #e8eef4);text-align:center;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.gcode__head{font:var(--t-body);line-height:1.7;color:var(--color-ink);text-align:left}.gcode__num{font:var(--t-numeral-xl);font-size:min(56px,12.5vw);letter-spacing:.3em;padding-left:.3em;white-space:nowrap;color:var(--color-ink)}.gcode__note{font:var(--t-small);line-height:1.6;color:var(--color-ink-2);text-align:left}.gcode__how{text-align:left}.gcode__how-q{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;column-gap:8px;min-height:44px;cursor:pointer;list-style:none;font:var(--t-body);line-height:1.5;color:var(--color-ink)}.gcode__how-q::-webkit-details-marker{display:none}.gcode__how-q>.mark{--mark-size: 20px;color:var(--color-ink-3);transform:rotate(90deg);transition:transform .16s ease}.gcode__how[open] .gcode__how-q>.mark{transform:rotate(-90deg)}.gcode__how-q:active{color:var(--color-accent-deep)}.att__course{font-size:14px}.callout__acts .acts__wide{grid-column:1 / -1}.btn--call{gap:10px;padding-left:var(--space-4);padding-right:var(--space-4)}.btn--call>.mark{--mark-size: 22px}.btn--call__t{min-width:0}.btn--call__no{white-space:nowrap;margin-left:-.4em}.calc__act{margin-top:var(--space-3)}.calc__act .btn{width:auto;padding:0 var(--space-5)}[data-testid=step]:has(>.gtail:last-child)+.gtail{margin-top:0;border-top:0}.dl--inline .dl__row{padding:4px 10px;line-height:1.5}.dl--inline dt,.dl--inline dd{display:inline;margin:0;line-height:1.5}.dl--inline dt{font-weight:600;color:var(--color-ink)}.sheet>.dl--inline:first-child{margin-top:var(--space-3)}.checks+.why+.stack.gap-m{margin-top:var(--space-4)}.gcode__wrong{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:8px;align-items:start;margin-top:4px;padding-top:12px;border-top:1px solid var(--color-line);color:var(--color-ink)}.gcode__wrong>.mark{--mark-size: 20px;margin-top:2px;color:var(--color-change-mark)}.gcode__wrong:not(.gcode__wrong--tries)+.btn{margin-top:var(--space-2)}.nobreak{white-space:nowrap}.gcode .nobreak{margin-left:-.4em}k-w{white-space:nowrap}@media(max-width:349px){.seg__item{padding:0;font-size:15px;letter-spacing:0}.btn--sm{white-space:normal;line-height:1.35;padding:10px 12px}.codebox{font-size:42px}}@supports not (word-break: auto-phrase){body{text-wrap-style:pretty}.hgroup,.shop,.booking,.question,.footnote:not(.footnote--own),.who,.lead2,.blank,.lead-block,.help--c,.purpose,.gtext--c,.contact,.mini-note,.eg,.btn,.twoway__t,.topbar>.toplink{word-break:keep-all;overflow-wrap:anywhere}}@media(max-width:400px){.seg__item{padding:0;font-size:15px;letter-spacing:0}}@media(max-width:349px){.brow{grid-template-columns:62px minmax(0,1fr);row-gap:6px}.brow>.state{grid-column:2}}.unmarked{margin:16px var(--gutter) 0}.unmarked .plain{margin:0}.unmarked .calc__act{margin-top:var(--space-2)}.input--select.friend{padding-top:10px;padding-bottom:10px}.friend__text{display:flex;flex-direction:column;min-width:0}.friend__sub{font:var(--t-small);letter-spacing:var(--ls-small);color:var(--color-ink-2)}.friends-some{margin:8px 10px 0}.friend__time{display:inline-block;white-space:nowrap;min-width:7em}.friend__time--unknown{display:inline;white-space:normal;min-width:0}.friend__why,.friends-check__line{display:block}.friend__time--probe{min-width:0}.friend__same{font:500 14px/1.6 var(--font-sans);letter-spacing:var(--ls-small);color:var(--color-change-ink)}.friend__same--time{padding-left:20px}.friend__same>.mark{--mark-size: 16px;vertical-align:-2px;margin-right:4px;color:var(--color-change-mark)}
