:root{--c-bg: #ffffff;--c-beige: #fbf6ec;--c-beige-admin: #fffcf7;--c-text: #4a4148;--c-text-sub: #6a5f68;--c-text-muted: #7a6f78;--c-coral: #b9563f;--c-coral-text: #9a4431;--c-sage: #4f7f63;--c-sage-text: #3e6650;--c-blue: #4a7295;--c-blue-text: #3d5f7c;--c-mustard: #f3d493;--c-mustard-text: #9a6a1f;--c-lavender: #7d6a9c;--c-coral-50: #fbf1ec;--c-coral-100: #f7e7e0;--c-coral-200: #f2ddd3;--c-coral-300: #f2c9bc;--c-sage-50: #eef4ef;--c-sage-100: #e4efe7;--c-sage-200: #dce8df;--c-sage-300: #c9decf;--c-blue-50: #edf2f7;--c-blue-100: #dde6ef;--c-blue-200: #c7d7e6;--c-mustard-50: #fbf4e3;--c-lavender-100: #d7cde4;--c-disabled: #f6f1e8;--c-photo-coral: #8a6a5e;--c-photo-sage: #56705f;--c-photo-blue: #4f6a82;--c-line: #eae2d6;--c-line-input: #ddd3c6;--c-line-dot: #e3c9bf;--f-heading: "M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", sans-serif;--f-body: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif;--f-en: "Quicksand", "Zen Maru Gothic", sans-serif;--r-pill: 999px;--shadow-card: 0 6px 24px rgba(74, 65, 72, .06);--shadow-card-strong: 0 8px 30px rgba(74, 65, 72, .08);--shadow-hover: 0 16px 36px rgba(74, 65, 72, .12);--shadow-hover-tight: 0 10px 18px rgba(74, 65, 72, .12);--blob: 58% 42% 50% 50% / 48% 55% 45% 52%;--ease-out: cubic-bezier(.2, .8, .2, 1);--container: 1120px;--gutter: 20px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:120px}@media(max-width:899.98px){html{scroll-padding-top:88px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--f-body);font-weight:500;line-height:normal;overflow-x:hidden}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}img,svg{display:block;max-width:100%}a{color:var(--c-blue-text)}button{font:inherit}:focus-visible{outline:3px solid var(--c-blue);outline-offset:3px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.en{font-family:var(--f-en);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 30px;border:0;border-radius:var(--r-pill);font-family:var(--f-body);font-weight:700;font-size:16px;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer}@media(prefers-reduced-motion:no-preference){.btn{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #4a414829}.btn:hover>.icon-arrow{animation:nudge .7s ease-in-out infinite}}.btn--lg{height:62px;padding:0 34px;font-size:17px}.btn--sm{height:46px;padding:0 20px;font-size:14px}.btn--block{display:flex;width:100%}.btn--coral{background:var(--c-coral);color:#fff}.btn--sage{background:var(--c-sage);color:#fff}.btn--white{background:#fff;color:var(--c-text)}.btn--white-sage{background:#fff;color:var(--c-sage-text)}.btn--outline{border:2px solid var(--c-coral);background:transparent;color:var(--c-coral)}.btn--disabled{background:var(--c-disabled);color:var(--c-text-sub);font-size:14px;cursor:default}.btn--disabled:hover{transform:none;box-shadow:none}@media(max-width:899.98px){.btn{height:54px;padding:0 24px;font-size:15px}.btn--lg{height:56px;font-size:16px}.btn--sm{height:44px;padding:0 18px;font-size:14px}}.sec-title{display:flex;align-items:baseline;justify-content:center;gap:16px;font-family:var(--f-heading);font-weight:800;font-size:40px}.sec-title__en{font-family:var(--f-en);font-weight:700;font-size:18px;color:var(--c-coral);letter-spacing:.12em}.sec-title--sage .sec-title__en{color:var(--c-sage)}.sec-title--start{justify-content:flex-start}.sec-title--sub{font-size:32px;gap:14px}.sec-title--sub .sec-title__en{font-size:15px}@media(max-width:899.98px){.sec-title{flex-direction:column;align-items:center;gap:4px;font-size:28px;text-align:center}.sec-title__en{font-size:14px}.sec-title--start{align-items:flex-start;text-align:left}.sec-title--sub{font-size:24px;gap:2px}.sec-title--sub .sec-title__en{font-size:12px}}.info-table{display:flex;flex-direction:column;font-size:16px;line-height:1.8}.info-table__row{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid var(--c-line)}.info-table__label{flex-shrink:0;width:110px;font-weight:700;color:var(--c-coral)}@media(max-width:899.98px){.info-table{font-size:14px}.info-table__row{flex-direction:column;gap:4px;padding:14px 0}}.photo{display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;font-size:14px;font-weight:700;line-height:1.7}.photo>img{width:100%;height:100%;object-fit:cover}.photo--coral{background:var(--c-coral-200);color:var(--c-photo-coral)}.photo--sage{background:var(--c-sage-200);color:var(--c-photo-sage)}.photo--blue{background:var(--c-blue-100);color:var(--c-photo-blue)}.photo--mustard{background:var(--c-mustard-50);color:#8a7a5e}@media(prefers-reduced-motion:no-preference){.reveal-pending{opacity:0}.reveal-in{animation:up .9s var(--ease-out) var(--reveal-delay, 0s) backwards}}@keyframes up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes down{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes pulse{0%{box-shadow:0 0 #4f7f6380}to{box-shadow:0 0 0 14px #4f7f6300}}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes morph{0%,to{border-radius:58% 42% 50% 50%/48% 55% 45% 52%}33%{border-radius:45% 55% 42% 58%/55% 45%}66%{border-radius:52% 48% 58% 42%/42% 58% 48% 52%}}@keyframes slideL{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:none}}@keyframes slideR{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes zoomOut{0%{transform:scale(1.12)}to{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
