/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#e8eef1}body{color:var(--ink);margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}a{color:inherit;text-decoration:none}.lp{background:linear-gradient(#fff 0%,#fdfefe 100%);width:min(100%,520px);margin:auto;padding-bottom:68px;position:relative;overflow:hidden;box-shadow:0 0 40px #2a485b2e}.fv{background:radial-gradient(circle at 88% 30%,#ffe6ec8c 0,#0000 22%),linear-gradient(#f4fafc,#fff);position:relative}.top-note{z-index:3;text-align:center;color:#fff;letter-spacing:.12em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#284861eb;width:100%;padding:8px 12px;font-size:9px;position:absolute;top:0;left:0}.logo{z-index:2;color:var(--navy);letter-spacing:1.5px;font:600 16px Georgia,serif;position:absolute;top:47px;left:25px}.logo small{letter-spacing:4px;margin-top:3px;font:8px Arial;display:block}.fv-photo{background:linear-gradient(#f4fafc00,#f4fafc14),url(/hero-model.jpg) top/cover no-repeat;height:500px}.fv-copy{color:var(--navy);letter-spacing:.13em;writing-mode:vertical-rl;font:500 25px/1.8 Yu Mincho,serif;position:absolute;top:135px;left:31px}.fv-copy span{margin-left:7px}.new-standard{text-align:center;color:var(--navy);padding:26px 15px 20px;font:500 24px Yu Mincho,serif;position:relative}.new-standard b,.new-standard>span{display:block}.new-standard b{white-space:nowrap;letter-spacing:-.025em;font-size:clamp(18px,5.25vw,24px)}.new-standard>span{color:#7892a2;margin-top:8px;font-size:18px}.new-standard:before,.new-standard:after{content:"✦";color:#d9a6b2;text-shadow:0 0 10px #d7a6b2a6;animation:3.4s ease-in-out infinite twinkle;position:absolute}.new-standard:before{font-size:16px;top:35px;left:34px}.new-standard:after{font-size:9px;animation-delay:1.2s;bottom:19px;right:42px}.new-standard small{letter-spacing:4px;color:#8aa8ba;margin-bottom:10px;font:9px Arial;display:block}.hex-row{grid-template-columns:1fr 1fr;gap:10px;padding:0 24px 25px;display:grid}.hex-row>div{border:1px solid var(--line);background:#fffffff0;border-radius:18px;align-content:center;place-items:center;min-height:108px;display:grid;box-shadow:0 10px 25px #365b7114}.hex-row small,.hex-row em{color:#718b9b;font-size:10px;font-style:normal}.hex-row b{color:var(--mauve);font:italic 31px Georgia,serif}.hex-row .duration-card b{font-size:39px;line-height:1}.hex-row .duration-card b span{margin-left:2px;font:600 20px Yu Mincho,serif}.hex-row .duration-card em{color:#607b8c;margin-top:5px;font-weight:700}.hex-row .tone-card b{color:#8298a5;margin:7px 0 3px;font:500 15px Yu Mincho,serif}.hex-row .tone-card em{color:var(--mauve);letter-spacing:-.04em;font:700 20px Yu Mincho,serif}.hex-row ul{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;margin:3px 0 0;padding:0;list-style:none;display:grid}.hex-row li{text-align:center;background:var(--pale);color:var(--navy);border:1px solid #fffc;border-radius:20px;padding:9px 3px;font-size:10px;box-shadow:0 5px 12px #3f6a820f}.campaign{text-align:center;background:radial-gradient(circle at 92% 8%,#f0cbd561,#0000 21%),#fff;border:1px solid #d9e8ef;border-radius:22px;margin:0 22px 28px;padding:27px 18px;position:relative;overflow:hidden;box-shadow:0 18px 45px #244c6521,inset 0 0 0 1px #fffc}.campaign:after{content:"✦";color:#d098a6;text-shadow:-13px 12px #8fb3c880,0 0 12px #d098a680;font-size:14px;animation:3s ease-in-out infinite twinkle;position:absolute;top:18px;right:20px}.campaign>small{color:var(--navy);background:var(--pale);border-radius:20px;padding:6px 18px;display:inline-block}.campaign h1{color:var(--navy);margin:13px;font:500 23px Yu Mincho,serif}.price-box{border:1px solid var(--line);border-radius:14px;grid-template-columns:90px 1fr;display:grid;overflow:hidden}.price-box>span{background:var(--pale);color:var(--navy);place-items:center;font-size:13px;font-weight:700;display:grid}.price-box p{margin:0;padding:11px}.price-box del{color:#8ba0ad;font-size:10px;display:block}.price-box strong{color:var(--mauve);font:italic 47px/1 Georgia,serif;display:block}.price-box em{font:16px sans-serif}.price-box small{font-size:9px}.ticket{color:var(--navy);background:linear-gradient(135deg,#fff9fa,#f8e9ed);border:1px solid #e7b8c0;border-radius:12px;margin:14px 0 13px;padding:11px 14px 10px;position:relative;box-shadow:0 7px 16px #8b4a5814,inset 0 1px #ffffffe6}.ticket:after{content:"✧";color:#c77f8a;font-size:14px;position:absolute;top:10px;right:16px}.ticket span,.ticket strong,.ticket small{display:block}.ticket span{letter-spacing:.08em;font-size:11px;font-weight:700}.ticket strong{color:var(--mauve);margin:2px 0;font:600 20px Yu Mincho,serif}.ticket strong b{font:italic 34px/1 Georgia,serif}.ticket small{color:#8c6d75;font-size:8px}.reserve-btn{color:#fff;letter-spacing:.03em;background:linear-gradient(100deg,#416f8d 0%,#284861 78%);border:1px solid #ffffff7a;border-radius:999px;grid-template-columns:46px 1fr 34px;align-items:center;gap:10px;min-height:68px;padding:6px 9px 6px 11px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 22px #28486138,inset 0 0 0 1px #ffffff1a}.reserve-btn:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff29,#0000);position:absolute;inset:-80% 55% -80% -35%;transform:rotate(20deg)}.reserve-btn .calendar{background:#f3dfe4;border-radius:50%;width:46px;height:46px;position:relative;box-shadow:0 4px 10px #16344621}.reserve-btn .calendar:before{content:"";border:1.8px solid #9b6070;border-radius:4px;width:18px;height:17px;position:absolute;top:14px;left:13px}.reserve-btn .calendar:after{content:"";border-top:1.8px solid #9b6070;width:18px;position:absolute;top:19px;left:13px;box-shadow:5px 6px 0 -4px #9b6070,11px 6px 0 -4px #9b6070}.reserve-copy{justify-items:center;line-height:1.25;display:grid}.reserve-copy small{letter-spacing:.22em;color:#d9e7ee;margin-bottom:3px;font:7px Arial,sans-serif}.reserve-copy b{letter-spacing:.05em;font-size:14px}.reserve-btn i{background:#ffffff24;border-radius:50%;place-items:center;width:30px;height:30px;font:22px serif;display:grid}.badges{background:var(--navy);color:#fff;grid-template-columns:repeat(3,1fr);padding:20px 8px;display:grid}.badges div{text-align:center;border-right:1px solid #ffffff40}.badges div:last-child{border:0}.badges b,.badges span{display:block}.badges b{font:500 20px Yu Mincho,serif}.badges span{color:#cfe0ea;margin-top:4px;font-size:8px}.block{isolation:isolate;padding:62px 26px;position:relative;overflow:hidden}.block:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#deedf4c7,#f5dae147 46%,#0000 70%);border-radius:50%;width:190px;height:190px;position:absolute;top:24px;right:-115px}.block h2{text-align:center;color:var(--navy);margin:10px 0 34px;font:500 27px/1.55 Yu Mincho,serif;position:relative}.block h2:before,.block h2:after{content:"✦";color:#d09aa7;text-shadow:0 0 9px #d09aa78c;animation:3.6s ease-in-out infinite twinkle;position:absolute}.block h2:before{font-size:11px;top:-13px;left:1%}.block h2:after{font-size:16px;animation-delay:1.4s;bottom:-5px;right:4%}.block h2 small{color:#7693a5;font:12px sans-serif;display:block}.block h2 strong{font-size:31px}.bubble{background:#fffffff0;border:1px solid #f0dce2;border-radius:24px;align-items:center;gap:14px;margin:11px 0;padding:15px 18px;display:flex;box-shadow:0 8px 20px #5e38400f}.bubble:nth-of-type(2n){border-color:#dcecf3;transform:translate(7px)}.bubble span{background:linear-gradient(145deg,var(--milk-pink),#fff);width:34px;height:34px;color:var(--mauve);border-radius:50%;flex:0 0 34px;place-items:center;font:italic 17px Georgia;display:grid;box-shadow:0 5px 12px #af697a1a}.bubble b{font-size:13px}.answer{text-align:center;margin-top:34px;font-size:15px}.answer strong{color:var(--mauve);font:500 24px Yu Mincho,serif}.dark{color:#fff;background:radial-gradient(circle at 90% 12%,#ffdce633,#0000 22%),linear-gradient(150deg,#27475e,#3e6e8c)}.dark h2:before,.dark h2:after{color:#f1dce2;text-shadow:0 0 12px #ffffff73}.en{letter-spacing:4px;text-align:center;color:#82a8bb;background:linear-gradient(90deg,#e7f5fae0,#fae9eee0);border-radius:999px;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:100%;margin:0 auto;padding:6px 13px;font:10px Arial;display:flex;box-shadow:0 5px 14px #4b748a0f}.en:before,.en:after{content:"✦";letter-spacing:0;color:#d3a3ae;font-size:6px}.dark .en{color:#d3e5ee;box-shadow:none;background:#ffffff1f}.coral{color:var(--mauve)}.support h2{color:#fff}.support-gallery{gap:14px;display:grid}.support-gallery figure{color:var(--ink);background:#fff;border:1px solid #fffc;border-radius:16px;margin:0;overflow:hidden;box-shadow:0 14px 30px #0f2d3e29}.support-gallery img{object-fit:cover;width:100%;height:245px;display:block}.support-gallery figcaption{padding:16px 18px;display:grid}.support-gallery figcaption b{color:var(--navy);font:500 17px Yu Mincho,serif}.support-gallery figcaption span{color:#6f8693;margin-top:5px;font-size:10px}.support>p{text-align:center;color:#bed1dc;font-size:8px}.whitening-guide{background:linear-gradient(#fff,#f7fbfd)}.guide-photo{background:#fff;border:1px solid #dce9ef;border-radius:18px;margin:0 0 22px;overflow:hidden;box-shadow:0 14px 30px #2d4e621a}.guide-photo img{object-fit:cover;object-position:38% center;width:100%;height:245px;display:block}.guide-photo figcaption{text-align:center;color:#6e8592;padding:13px 15px;font-size:10px;line-height:1.7}.mechanism{text-align:center;grid-template-columns:1fr 24px 1fr;align-items:center;gap:7px;margin-bottom:20px;display:grid}.mechanism span{color:var(--navy);background:linear-gradient(135deg,#edf6fa,#f8edf1);border:1px solid #dce9ef;border-radius:999px;padding:12px 4px;font:600 13px Yu Mincho,serif}.mechanism>b{color:var(--mauve);font:400 20px Georgia,serif}.mechanism p{color:#607987;grid-column:1/-1;margin:5px 0 0;font-size:11px;line-height:1.9}.guide-steps{gap:10px;display:grid}.guide-steps article{background:#fff;border:1px solid #e0ebf0;border-radius:20px;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:17px 16px;display:grid;box-shadow:0 8px 20px #2d4e620f}.guide-steps article:nth-child(2n){background:linear-gradient(135deg,#fff,#fff7f9)}.guide-steps article>b{background:var(--baby);width:38px;height:38px;color:var(--mauve);border-radius:50%;place-items:center;font:italic 20px Georgia,serif;display:grid}.guide-steps h3,.guide-steps p{margin:0}.guide-steps h3{color:var(--navy);font:600 15px Yu Mincho,serif}.guide-steps p{color:#6b818e;margin-top:4px;font-size:10px;line-height:1.7}.guide-note{color:#795d66;text-align:center;background:#f5e9ed;border-radius:10px;margin:18px 0 0;padding:11px 13px;font-size:10px;font-weight:700;line-height:1.7}.points article{background:linear-gradient(145deg,#fff,#f9fdff);border:1px solid #dceaf0;border-radius:24px;margin-bottom:15px;padding:25px 21px;position:relative;box-shadow:0 12px 28px #32566a14,inset 0 1px #fff}.points article:after{content:"";background:var(--sky);border-radius:50%;width:7px;height:7px;position:absolute;top:17px;right:17px;box-shadow:11px 8px 0 -1px #efc1cc}.points article>span{color:#8aaabc;letter-spacing:3px;align-items:center;gap:8px;font:9px Arial;display:flex}.points article>span b{background:linear-gradient(145deg,var(--milk-pink),#fff);width:36px;height:36px;color:var(--mauve);letter-spacing:0;border-radius:50%;place-items:center;font:italic 21px Georgia;display:grid;box-shadow:0 5px 13px #b26a7b1a}.points h3{color:var(--navy);white-space:nowrap;letter-spacing:-.035em;margin:9px 0;font:500 18px Yu Mincho,serif}.points article p{color:#617885;margin:0;font-size:12px;line-height:2}.mid-cta{text-align:center;background:radial-gradient(circle at 12% 20%,#ffffffe6,#0000 18%),linear-gradient(135deg,#eaf5fa,#f9eeee);padding:34px 26px;position:relative;overflow:hidden}.mid-cta:after{content:"✦  ✧";color:#cb8d9b;letter-spacing:5px;font-size:12px;position:absolute;top:13px;right:18px}.mid-cta p{color:var(--navy);font:500 18px Yu Mincho,serif}.cta-kicker{color:#a96273;letter-spacing:3px;border-bottom:1px solid #d7a9b4;padding-bottom:5px;font:8px Arial;display:inline-block}.mid-cta>div{justify-content:center;align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.mid-cta>div span{font-size:12px}.mid-cta strong{color:var(--mauve);font:italic 43px Georgia}.mid-cta small{font:14px sans-serif}.counsel-link{color:#7b6370;text-underline-offset:4px;margin:16px auto 0;font-size:10px;text-decoration:underline;display:block}.cases{gap:18px;display:grid}.case-card{background:#fff;border:1px solid #dce9ef;border-radius:17px;overflow:hidden;box-shadow:0 13px 30px #2d4e621a,0 0 0 3px #ffffffb8}.case-images{grid-template-columns:1fr 22px 1fr;align-items:center;padding:12px;display:grid}.case-images>span{text-align:center;color:var(--mauve);font:28px Georgia}.case-images figure{background:#edf2f4;border-radius:11px;margin:0;position:relative;overflow:hidden}.case-images img{object-fit:cover;object-position:center;width:100%;height:154px;display:block}.case-images figcaption{color:#fff;letter-spacing:1px;background:#263845d4;border-radius:3px;padding:4px 6px;font:8px Arial;position:absolute;bottom:6px;left:6px}.case-copy{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.case-copy small{color:#6e8491;font-size:10px}.case-copy strong{color:var(--mauve);font:italic 23px Georgia}.caption{text-align:center;color:#8798a2;font-size:8px;line-height:1.7}.voices h2{margin-bottom:25px}.review-score{justify-content:center;align-items:center;gap:14px;margin:18px 0 -2px;display:flex}.review-score>strong{color:var(--mauve);font:italic 43px Georgia}.review-score>span{color:#d7a73d;letter-spacing:2px;font-size:14px;display:grid}.review-score small{color:#718895;letter-spacing:.08em;margin-top:4px;font:9px sans-serif}.voice-list{gap:12px;display:grid}.voice-list article{background:linear-gradient(145deg,#fff,#fffafb);border:1px solid #e0c6cd8c;border-radius:14px;padding:20px;box-shadow:0 10px 25px #2d4e6212}.voice-list article>div{color:#d7a73d;letter-spacing:3px}.voice-list h3{color:var(--navy);margin:8px 0;font:500 16px Yu Mincho,serif}.voice-list p{color:#566d7b;font-size:11px;line-height:1.9}.voice-list small{color:#82949e;font-size:9px}.source{text-align:center;color:#8c9da6;font-size:8px}.review-link{width:max-content;color:var(--mauve);border-bottom:1px solid #d7a9b1;margin:18px auto 0;font-size:12px;font-weight:700;display:block}.student{text-align:center;background:radial-gradient(circle at 14% 16%,#ffffffd9,#0000 20%),linear-gradient(145deg,#f6eef2,#f1e8ed)}.ribbon{color:#fff;background:var(--mauve);letter-spacing:3px;border-radius:20px;padding:6px 20px;font:9px Arial;display:inline-block}.student-price{background:#fff;border-radius:16px;grid-template-columns:1fr 1.4fr;align-items:center;margin:16px 0;padding:15px;display:grid;box-shadow:0 10px 22px #73475114}.student-price span{font-size:12px;font-weight:700}.student-price strong{color:var(--mauve);font:italic 46px Georgia}.student-price small{font:14px sans-serif}.student>p{font-size:9px}.gray{background:#f3f7f9}.flow article{background:#fff;border:1px solid #e1edf2;border-radius:22px;grid-template-columns:52px 1fr;gap:13px;margin-bottom:13px;padding:18px;display:grid;position:relative;box-shadow:0 8px 20px #2d4e620e}.flow article:not(:last-child):after{content:"";border-left:2px dotted #b8d8e6;height:16px;position:absolute;bottom:-15px;left:43px}.flow article>b{background:linear-gradient(145deg,var(--baby),#fff);width:38px;height:38px;color:var(--mauve);border-radius:50%;place-items:center;font:italic 19px Georgia;display:grid;box-shadow:0 5px 12px #48778f17}.flow h3,.flow p{margin:0}.flow h3{color:var(--navy);font-size:15px}.flow p{color:#6f8592;margin-top:5px;font-size:10px}.faq details{border-bottom:1px solid var(--line);background:#fff}.faq summary{align-items:center;padding:18px 13px;font-size:12px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--mauve);margin-right:11px}.faq summary b{color:#89a3b3;margin-left:auto}.faq details p{color:#5c7482;margin:0;padding:0 19px 18px;font-size:11px;line-height:1.9}.shop{text-align:center}.shop-gallery{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px;display:grid}.shop-gallery figure{background:var(--pale);border:1px solid #e1edf2;border-radius:13px;margin:0;overflow:hidden;box-shadow:0 10px 24px #2d4e6214}.shop-gallery img{object-fit:cover;width:100%;height:150px;display:block}.shop-gallery figcaption{color:var(--navy);padding:9px 5px;font-size:9px}.shop>h3{color:var(--navy);font:500 18px Yu Mincho,serif}.shop-info{text-align:left;background:var(--pale);border-radius:14px;margin-bottom:20px;padding:20px}.shop-info p{border-bottom:1px solid #d1e2ea;padding-bottom:12px;font-size:11px;line-height:1.9}.shop-info p:last-child{border:0}.insta{color:var(--mauve);margin:22px auto 0;font-size:13px;font-weight:700;display:block}footer{background:var(--navy);color:#fff;text-align:center;padding:38px 20px 90px}footer div{letter-spacing:1px;font:500 17px Georgia,serif}footer div small{letter-spacing:4px;font:8px Arial;display:block}footer p{color:#9db6c6;font-size:8px}.fixed{z-index:20;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:.75fr 1.25fr;width:min(100%,520px);height:66px;display:grid;position:fixed;bottom:0;box-shadow:0 -4px 18px #203c4e33}.fixed a{place-items:center;font-weight:700;display:grid}.fixed a:first-child{background:linear-gradient(135deg,#d89aaa,#c77f8a);font-size:12px}.fixed a:last-child{background:linear-gradient(110deg,#376783,#284861);font-size:13px}:root{--round:"Hiragino Maru Gothic ProN","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}body{font-family:var(--round)}.campaign h1{font:700 21px var(--round);letter-spacing:.06em}.support-gallery figcaption b,.mechanism span,.guide-steps h3,.points h3,.flow h3,.voice-list h3,.shop>h3{font-family:var(--round);font-style:normal;font-weight:700}.points h3{letter-spacing:-.045em;font-size:17px}.support-gallery figcaption b{font-size:16px}.shop>h3{font-size:17px}.voice-list h3{font-size:15px}.hex-row>div{background:linear-gradient(145deg,#fffffffc,#eef9fdeb);border-color:#fffffff2;border-radius:25px;position:relative;overflow:hidden;box-shadow:0 12px 25px #365b711c,inset 0 0 0 1px #aed3e361,inset 5px 7px 14px #ffffffe6}.hex-row>div:after{content:"";filter:blur(5px);pointer-events:none;background:#fffc;border-radius:50%;width:42%;height:12px;position:absolute;top:9px;left:11px}.campaign{background:radial-gradient(circle at 92% 8%,#f0cbd573,#0000 22%),linear-gradient(145deg,#fff,#f7fcfe);border-color:#c1dce8bf;border-radius:30px;box-shadow:0 19px 44px #244c6524,0 7px 18px #d18c9d14,inset 0 2px #fffffff2}.price-box{background:#ffffffc7;border-color:#bad7e4bf;border-radius:22px;box-shadow:inset 0 2px 5px #fffffff2,0 8px 18px #3f6b8212}.ticket{background:linear-gradient(145deg,#fff,#f9e6ec);border-color:#e8aebcb8;border-radius:22px;padding:12px 14px 11px;box-shadow:0 9px 19px #8b4a581a,inset 4px 5px 9px #ffffffe6,inset -4px -5px 10px #e197a914}.ticket strong{font:800 18px var(--round)}.reserve-btn{background:linear-gradient(115deg,#5a8ead 0%,#376f90 43%,#284861 100%);border-color:#ffffffa8;min-height:70px;transition:transform .18s,box-shadow .18s;box-shadow:0 12px 25px #28486140,inset 0 3px 5px #ffffff38,inset 0 -5px 10px #12314426}.reserve-btn:active{transform:translateY(2px)scale(.985);box-shadow:0 6px 13px #28486133,inset 0 2px 8px #1534462e}.mechanism span{background:linear-gradient(145deg,#f8fdff,#e3f3f9);border-color:#ffffffe6;box-shadow:0 7px 14px #45708717,inset 2px 3px 5px #ffffffe6}.guide-steps article{border-radius:22px;box-shadow:0 10px 22px #2d4e6213,inset 3px 4px 9px #ffffffe6}.points article{background:linear-gradient(145deg,#fff 10%,#eff9fc 100%);border-radius:29px;overflow:hidden;box-shadow:0 14px 29px #32566a1a,inset 5px 6px 13px #fffffff2,inset -4px -5px 12px #87bed60f}.points article:before{content:"";filter:blur(5px);pointer-events:none;background:#fffc;border-radius:50%;width:38%;height:10px;position:absolute;top:8px;left:22px}.flow article{box-shadow:0 10px 22px #2d4e6213,inset 3px 4px 9px #ffffffe0}.fixed a:last-child{background:linear-gradient(120deg,#4b7f9d,#284861);box-shadow:inset 0 3px 5px #ffffff26}:root{--navy:#1d4057;--blue:#7fa9bd;--sky:#a6ccdb;--baby:#e8f4f8;--pale:#edf5f8;--mauve:#5f889c;--pink:#7fa8ba;--milk-pink:#eff6f8;--ink:#263b48;--line:#d3e3ea}html{background:#e7eef2}.lp{background:linear-gradient(#fff 0%,#f8fbfc 100%)}.new-standard:before,.new-standard:after,.block h2:before,.block h2:after{color:#83acbe;text-shadow:0 0 11px #7caec380}.hex-row li{background:#eaf4f8}.campaign{background:radial-gradient(circle at 92% 8%,#aacfde80,#0000 24%),linear-gradient(145deg,#fff,#f1f8fa);box-shadow:0 19px 44px #244c6524,0 7px 18px #4a7c9417,inset 0 2px #fffffff2}.campaign:after{color:#6996aa;text-shadow:-13px 12px #9cc4d58c,0 0 12px #6698ad73}.campaign>small{background:#e8f3f7}.price-box>span{background:linear-gradient(145deg,#edf7fa,#dfedf3)}.ticket{background:linear-gradient(145deg,#fff,#e6f1f5);border-color:#9ec4d4d1;box-shadow:0 9px 19px #2e5e741a,inset 4px 5px 9px #ffffffeb,inset -4px -5px 10px #6ca3ba14}.ticket:after{color:#6f9caf}.ticket small{color:#627d89}.reserve-btn .calendar{background:linear-gradient(145deg,#f8fcfd,#cfe4ed);box-shadow:0 5px 11px #16344626,inset 3px 4px 7px #ffffffe6,inset -3px -4px 7px #548ca41f}.reserve-btn .calendar:before{border-color:#547e91}.reserve-btn .calendar:after{border-color:#547e91;box-shadow:5px 6px 0 -4px #547e91,11px 6px 0 -4px #547e91}.block:before{background:radial-gradient(circle,#cfe4edd9,#e4eff45c 48%,#0000 70%)}.block:nth-of-type(odd){background-image:radial-gradient(circle at 11% 13%,#94c3d633 0 3px,#0000 4px),radial-gradient(circle at 88% 84%,#6b97aa21 0 4px,#0000 5px)}.concerns{background:radial-gradient(circle at 13% 12%,#ffffffe6 0 3px,#0000 4px),linear-gradient(160deg,#f8fbfc,#edf5f8)}.bubble{border-color:#d5e5ec}.bubble:nth-of-type(2n){border-color:#c6dce6}.bubble span{background:linear-gradient(145deg,#eef7fa,#dcecf3);box-shadow:0 5px 12px #45768c1a}.dark{background:radial-gradient(circle at 90% 12%,#baddea2e,#0000 23%),linear-gradient(150deg,#1d4057,#3d7189)}.dark h2:before,.dark h2:after{color:#d9edf4}.en{background:linear-gradient(90deg,#e2f1f7eb,#f1f6f8eb)}.en:before,.en:after{color:#77a6ba}.guide-note{color:#4e6e7d;background:#e7f1f5}.points article:nth-of-type(2n){background:linear-gradient(145deg,#fff 8%,#e9f3f6 100%);border-color:#d1e4eb}.mid-cta:after{color:#6898ad}.cta-kicker{color:#527b8e;border-color:#a9c9d6}.counsel-link{color:#577482}.case-images>span,.case-copy strong,.review-link,.insta{color:#5f889c}.case-images figcaption{background:#1d4057db}.voice-list article{background:linear-gradient(145deg,#fff,#f3f8fa);border-color:#bdd6e1b3}.ribbon{background:#5f889c}.student-price{box-shadow:0 10px 22px #29566917}.flow article:nth-of-type(2n){background:linear-gradient(135deg,#fff,#edf5f8);border-color:#d4e4eb}.fixed a:first-child{background:linear-gradient(145deg,#7faabd,#5f889c);box-shadow:inset 0 3px 5px #fff3}.hex-row>div,.campaign,.price-box,.ticket,.bubble,.guide-photo,.guide-steps article,.points article,.case-card,.voice-list article,.student-price,.flow article,.faq details,.shop-gallery figure,.support-gallery figure{border-color:#ffffffdb;box-shadow:0 15px 30px #224c601c,0 4px 10px #7eb5cc14,inset 0 2px #fffffffa,inset 0 -1px #76a9bf1a}.bubble,.guide-steps article,.flow article,.voice-list article,.faq details,.student-price{background-image:radial-gradient(at 18% 2%,#fffffffa 0 12%,#0000 37%),linear-gradient(145deg,#fffffffa,#e8f3f7e6)}.points article{background:radial-gradient(at 18% 0,#fff 0 13%,#0000 39%),linear-gradient(145deg,#fff 8%,#e7f3f7 100%)}.points article:nth-of-type(2n){background:radial-gradient(at 18% 0,#fff 0 13%,#0000 39%),linear-gradient(145deg,#fff 8%,#edf5f8 100%)}.campaign{background:radial-gradient(at 16% 0,#fffffffa 0 11%,#0000 38%),radial-gradient(circle at 92% 8%,#aacfde8f,#0000 24%),linear-gradient(145deg,#fff,#edf6f9)}.price-box,.student-price{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(150deg,#fffffffc,#e9f3f7d1)}.ticket{background:radial-gradient(at 17% 0,#fffffffa 0 14%,#0000 40%),linear-gradient(145deg,#fafdfe,#dcecf2)}.case-card,.guide-photo,.shop-gallery figure,.support-gallery figure{box-shadow:0 18px 34px #1d465924,0 4px 9px #88c0d61a,inset 0 2px #fff}.price-box strong,.student-price strong,.case-copy strong{text-shadow:0 3px 13px #5b8fa633}.reserve-btn{box-shadow:0 14px 28px #183f524a,inset 0 4px 7px #ffffff40,inset 0 -7px 13px #0928392e}.reserve-btn:before{animation:5.5s ease-in-out infinite button-glint}.badges{background:linear-gradient(155deg,#2b5a71,#17384d);box-shadow:inset 0 2px #ffffff26,inset 0 -8px 20px #0827372e}.fixed{border-top:1px solid #ffffff94;box-shadow:0 -6px 22px #18384933,inset 0 2px #ffffff1f}.en{border:1px solid #fffc;box-shadow:0 7px 16px #3a677d14,inset 0 2px #fffffff2}:root{--aqua:#65bdd0;--mint:#bce3df;--cobalt:#397894}.fv{background:radial-gradient(circle at 91% 21%,#65bdd038 0 13px,#0000 14px),radial-gradient(circle at 85% 28%,#bce3df57 0 6px,#0000 7px),radial-gradient(circle at 8% 79%,#65bdd02e 0 9px,#0000 10px),linear-gradient(#eef8fa,#fff)}.new-standard small,.en{color:#4f8ca5;font-weight:700}.en{background:linear-gradient(100deg,#dbf3f8f2,#e2f4f0ed);padding:7px 15px}.hex-row>div:first-child{background:linear-gradient(145deg,#fff,#dff2f6)}.hex-row>div:nth-child(2){background:linear-gradient(145deg,#fff,#e5f3ef)}.hex-row li{font-weight:700}.hex-row li:first-child{background:#dff3f7}.hex-row li:nth-child(2){background:#e3f3f0}.hex-row li:nth-child(3){background:#e1edf4}.campaign>small{color:#326a82;background:linear-gradient(100deg,#dff3f7,#e4f3f0);border:1px solid #ffffffe6;font-weight:700}.ticket strong,.price-box strong,.student-price strong,.case-copy strong{color:#397f9b}.reserve-btn{background:linear-gradient(115deg,#68bed0 0%,#438aa5 43%,#1d4057 100%)}.badges b{font-family:var(--round);font-weight:800}.badges span{letter-spacing:.08em}.bubble:nth-of-type(odd){background-image:radial-gradient(at 18% 2%,#fffffffa 0 12%,#0000 37%),linear-gradient(145deg,#fff,#e1f3f7)}.bubble:nth-of-type(2n){background-image:radial-gradient(at 18% 2%,#fffffffa 0 12%,#0000 37%),linear-gradient(145deg,#fff,#e5f3ef)}.bubble span{color:#397894;background:linear-gradient(145deg,#f7fdfe,#ccebf1);font-weight:700}.bubble:nth-of-type(2n) span{background:linear-gradient(145deg,#fbfefe,#d3ece7)}.guide-steps article>b,.flow article>b,.points article>span b{color:#397894;background:linear-gradient(145deg,#f9feff,#c9eaf1);font-weight:700}.guide-steps article:nth-child(2n)>b,.flow article:nth-of-type(2n)>b,.points article:nth-of-type(2n)>span b{color:#3f7f7c;background:linear-gradient(145deg,#fbfffe,#cde9e4)}.guide-steps article:nth-child(2n),.flow article:nth-of-type(2n),.points article:nth-of-type(2n){background-image:radial-gradient(at 18% 0,#fff 0 13%,#0000 39%),linear-gradient(145deg,#fff,#e1f2ef)}.points article:after{background:#65bdd0;box-shadow:11px 8px 0 -1px #9fd8d1}.mechanism span:first-child{background:linear-gradient(145deg,#f9feff,#d6eef4)}.mechanism span:nth-child(3){background:linear-gradient(145deg,#fbfffe,#dcefeb)}.mid-cta{background:radial-gradient(circle at 88% 18%,#65bdd033 0 14px,#0000 15px),radial-gradient(circle at 81% 26%,#bce3df5c 0 7px,#0000 8px),linear-gradient(135deg,#e5f5f8,#edf7f5)}.ribbon{background:linear-gradient(100deg,#65bdd0,#42819a);font-weight:700}.student{background:radial-gradient(circle at 14% 16%,#ffffffeb,#0000 20%),linear-gradient(145deg,#e2f3f6,#e7f3f0)}.faq summary span{color:#397894;background:#d9eff4;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;margin-right:11px;display:grid}.fixed a:first-child{background:linear-gradient(145deg,#68bfd0,#4b8da6)}.fixed a:last-child{background:linear-gradient(120deg,#4a91aa,#1d4057)}.support{color:var(--ink);background:radial-gradient(circle at 91% 13%,#65bdd02e 0 14px,#0000 15px),radial-gradient(circle at 85% 19%,#bce3df4d 0 7px,#0000 8px),linear-gradient(#f7fbfc,#edf6f8);padding-top:44px}.support .en{color:#4f8ca5;background:linear-gradient(100deg,#dbf3f8f5,#e2f4f0f0);box-shadow:0 7px 16px #3a677d14,inset 0 2px #fffffff2}.support h2{color:var(--navy);margin:10px 0 27px;font-size:27px}.support>p{color:#748e9b}.hex-row>div,.campaign,.price-box,.ticket,.bubble,.guide-photo,.guide-steps article,.points article,.case-card,.voice-list article,.student-price,.flow article,.faq details,.shop-gallery figure,.support-gallery figure{border:1px solid #fffffff2;box-shadow:0 23px 42px #18425629,0 8px 16px #5ba1bc1c,inset 0 5px 5px #fffffffa,inset 0 -7px 14px #488ca517}.bubble,.guide-photo,.guide-steps article,.case-card,.voice-list article,.student-price,.flow article,.faq details,.shop-gallery figure,.support-gallery figure{isolation:isolate;position:relative;overflow:hidden}.bubble:before,.guide-photo:before,.guide-steps article:before,.case-card:before,.voice-list article:before,.student-price:before,.flow article:before,.faq details:before,.shop-gallery figure:before,.support-gallery figure:before{content:"";z-index:3;filter:blur(1.2px);opacity:.85;pointer-events:none;background:linear-gradient(90deg,#fffffff0,#ffffff6b,#0000);border-radius:999px;width:54%;height:12px;position:absolute;top:5px;left:13px}.points article:before{filter:blur(3px);opacity:1;background:linear-gradient(90deg,#fff,#ffffff8c,#0000);height:15px}.price-box,.student-price{box-shadow:0 20px 36px #1b475b24,0 7px 14px #65aec91a,inset 5px 7px 12px #fffffffa,inset -6px -8px 15px #4b8fa717}.points article>span b,.guide-steps article>b,.flow article>b,.bubble span{border:1px solid #ffffffeb;position:relative;overflow:hidden;box-shadow:0 9px 17px #2d718b2e,inset 4px 5px 7px #fffffff2,inset -4px -5px 9px #3b89a41f}.points article>span b:after,.guide-steps article>b:after,.flow article>b:after,.bubble span:after{content:"";filter:blur(1px);background:#ffffffeb;border-radius:50%;width:45%;height:7px;position:absolute;top:5px;left:7px}.reserve-btn{border:1px solid #ffffffd1;box-shadow:0 18px 34px #12394d57,0 7px 13px #5db2d033,inset 0 6px 8px #ffffff47,inset 0 -9px 16px #07263633}.campaign .reserve-btn,.mid-cta .reserve-btn{animation:6.2s ease-in-out infinite soft-bounce}.ticket{overflow:hidden}.ticket:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffd1,#0000);width:28%;animation:5.2s ease-in-out infinite ticket-shine;position:absolute;inset:-45% auto -45% -42%;transform:rotate(18deg)}.ticket>*{z-index:1;position:relative}.points article>span b,.guide-steps article>b,.flow article>b{animation:4.8s ease-in-out infinite badge-float}.points article:nth-of-type(2n)>span b,.guide-steps article:nth-child(2n)>b,.flow article:nth-of-type(2n)>b{animation-delay:.55s}.reveal-ready .reveal-card{opacity:0;filter:blur(6px);will-change:transform,opacity;transition:opacity 1.55s,transform 1.55s cubic-bezier(.16,.78,.18,1),filter 1.3s}.reveal-ready .reveal-card.reveal-left{transform:translate(-70px)rotate(-2.5deg)scale(.94)}.reveal-ready .reveal-card.reveal-right{transform:translate(70px)rotate(2.5deg)scale(.94)}.reveal-ready .reveal-card.reveal-up{transform:translateY(52px)scale(.95)}.reveal-ready .reveal-card.is-visible{opacity:1;filter:blur();transform:translate(0)scale(1)}@keyframes float-in{0%{opacity:0;filter:blur(3px);transform:translateY(30px)scale(.975)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes case-left{0%{opacity:0;transform:translate(-28px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes case-right{0%{opacity:0;transform:translate(28px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(.55)rotate(-8deg)}72%{opacity:1;transform:scale(1.1)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes soft-bounce{0%,80%,to{transform:translateY(0)scale(1)}87%{transform:translateY(-6px)scale(1.026)}94%{transform:translateY(1px)scale(.988)}}@keyframes ticket-shine{0%,62%{opacity:0;left:-42%}70%{opacity:1}88%,to{opacity:0;left:118%}}@keyframes button-glint{0%,58%{opacity:0;transform:translate(-160%)rotate(20deg)}66%{opacity:.8}88%,to{opacity:0;transform:translate(460%)rotate(20deg)}}@keyframes twinkle{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.new-standard:before,.new-standard:after,.campaign:after,.block h2:before,.block h2:after,.campaign .reserve-btn,.mid-cta .reserve-btn,.ticket:before,.reserve-btn:before,.points article>span b,.guide-steps article>b,.flow article>b,.bubble,.support-gallery figure,.guide-photo,.guide-steps article,.points article,.case-card,.voice-list article,.flow article,.faq details,.shop-gallery figure{animation:none!important}}@media (width>=521px){.lp{border-left:1px solid #d5e1e7;border-right:1px solid #d5e1e7}}
