@font-face{font-family:THP Display;src:url(/assets/9915d0b031de22ec/thp-display.woff2?v=1369428693)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:THP Action;src:url(/assets/9915d0b031de22ec/thp-action-bold.woff2?v=efc97ea661)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:THP Body;src:url(/assets/9915d0b031de22ec/thp-body-main.woff2?v=f268aa5d6e)format("woff2");font-weight:500;font-display:swap;unicode-range:U+20-7E,U+B7,U+203B,U+2192,U+3001-3002,U+3042,U+3044,U+3046,U+304A-304D,U+304F,U+3051,U+3053-3055,U+3057,U+3059-305A,U+3060,U+3064,U+3066-3068,U+306A-306B,U+306E-306F,U+3076,U+3078-3079,U+307E-3082,U+3084,U+3088-308B,U+3092,U+30A4,U+30AF,U+30B5,U+30B8-30B9,U+30C6,U+30C8,U+30CA,U+30CE,U+30D1-30D2,U+30DB-30DE,U+30E1,U+30E5,U+30EF,U+30F3,U+30FB-30FC,U+4E00-4E01,U+4E07,U+4E0D-4E0E,U+4E88,U+4E8B,U+4EBA,U+4ED5,U+4EF2,U+4EF6,U+4F11,U+4F1A,U+4F53,U+4F5C,U+4F8B,U+4FDD,U+4FE1,U+500B,U+50CD,U+5148,U+5185-5186,U+51FA,U+5206,U+521D,U+5229,U+52A0,U+52B9,U+52D9,U+52E4,U+5317,U+534A,U+539A,U+53C2,U+53CE,U+540D,U+542B,U+54C1,U+54E1,U+56DE,U+56F2,U+5742,U+5747,U+57CE,U+57FA,U+5831,U+5834,U+5883,U+591A,U+5927,U+5973,U+59CB,U+5B57,U+5B85,U+5B9A,U+5B9F,U+5BAE,U+5BB9,U+5BE7,U+5C0E,U+5C65,U+5E73-5E74,U+5F0F,U+5F53,U+5F85,U+5F8C,U+5F93,U+6027,U+60C5,U+6210,U+6240,U+624B,U+62C5,U+63A1,U+64CD,U+6570,U+65B9,U+65E5,U+660E,U+6642,U+66F8,U+6700,U+6708-6709,U+672A,U+672C,U+6751,U+6761,U+6771,U+67FB,U+682A,U+691C,U+696D,U+6B63,U+6B73-6B74,U+6BD4,U+6C17,U+6CD5,U+7387,U+74B0,U+751F,U+7528,U+7533,U+7537,U+754C,U+76F8,U+770C,U+790E,U+793E,U+798F,U+7A0B,U+7D04,U+7D30,U+7D4C,U+7D66,U+7DD2,U+7E3E,U+7F6E,U+8005,U+805E,U+8077,U+8861,U+88C5,U+88FD,U+8981,U+898B,U+898F,U+8A71,U+8A73,U+8AAC,U+8B77,U+8F29,U+8FBC,U+9001,U+9032,U+9047,U+9078,U+91DD,U+9577,U+9593,U+96E2,U+96F0,U+9854,U+9A13,U+9F62,U+FF5C}@font-face{font-family:THP Body;src:url(/assets/9915d0b031de22ec/thp-body-extra.woff2?v=89cf4c38ae)format("woff2");font-weight:500;font-display:swap;unicode-range:U+D7,U+2010-2015,U+2026,U+2193,U+2197,U+2212,U+301C,U+3041,U+3048,U+3050,U+3052,U+3056,U+3058,U+305B,U+305D,U+305F,U+3061,U+3063,U+3065,U+3069,U+3072-3073,U+3087,U+308C-308D,U+308F,U+3093,U+3096,U+30A1-30A2,U+30A6,U+30AA-30AD,U+30B3,U+30B6-30B7,U+30BB,U+30BF-30C1,U+30C3,U+30C9,U+30CF,U+30D4-30D7,U+30DA,U+30DF-30E0,U+30E3,U+30E9-30EC,U+30F6,U+4E08,U+4E0A,U+4E86,U+4EA4,U+4ED6,U+4ED8,U+4EE3,U+4EE5,U+4EFB,U+4F1D,U+4F4F,U+501F,U+5065,U+5099,U+5143,U+5165,U+5168,U+516C,U+5224-5225,U+5236,U+524D,U+529B,U+52D5,U+5348,U+53D6-53D7,U+53F7,U+5404,U+5408,U+540C,U+5728,U+5909,U+5915,U+591C,U+592B,U+59D3,U+5B66,U+5B89,U+5B8C,U+5C11,U+5DDD,U+5DE5,U+5DF1,U+5E0C,U+5E2F,U+5EA6,U+5EB7,U+5F15,U+5F62,U+5FC5,U+5FD7,U+60F3,U+610F,U+614B,U+6163,U+61A9,U+623B,U+629E,U+6307,U+643A,U+6574,U+6599,U+65AD,U+6607,U+6687,U+66F4,U+66FF,U+670D,U+671B,U+671F,U+679C,U+6841,U+6848,U+69CB,U+6A5F,U+6B21,U+6B8B,U+6C7A,U+6C96,U+6CC1,U+6DF1,U+7121,U+72B6,U+73FE,U+7531,U+753B,U+756A,U+76EE,U+77E5,U+78BA,U+793A,U+79D2,U+7A2E,U+7A7A,U+7B2C,U+7D42,U+7D50,U+7D61,U+7D99,U+7DF4,U+7FCC,U+7FD2,U+81EA,U+8868,U+899A,U+8A18,U+8A3A,U+8A66,U+8A8D,U+8AAD,U+8ABF,U+8CB8,U+8CDE,U+8ECA,U+8EE2,U+8EFD,U+9000,U+901A,U+9020,U+9023,U+90E1,U+90E8,U+90FD,U+91D1,U+9332,U+9589,U+958B,U+964D,U+967A,U+96C7,U+96FB,U+9762,U+9774,U+9806,U+9808,U+99D0,U+9ED2,U+FF01,U+FF08-FF09,U+FF0B}@font-face{font-family:THP Message;src:url(/assets/9915d0b031de22ec/thp-message.woff2?v=bab3c1a6b6)format("woff2");font-weight:700;font-display:swap}:root{--ink:#172b4d;--muted:#53647b;--blue:#2261b7;--line:#dae3ef;--ice:#eaf2ff;--cream:#fff3e3;--section-overlap:28px;--section-radius:76px;--font-heading:"THP Display","Arial Black",sans-serif;--font-body:"THP Body","Hiragino Maru Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding:calc(4rem + 24px) 0 120px;font-size:100%}body{color:var(--ink);font:500 1.0625rem/1.9 var(--font-body);font-synthesis:weight;background:#fff;margin:0}p,h1,h2,h3,figure{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;min-height:48px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a,summary,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}input:focus-visible{outline:3px solid var(--blue);outline-offset:4px}select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.skip{background:var(--ice);z-index:100;padding:12px;position:fixed;top:-100px;left:16px}.skip:focus{top:12px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.header{z-index:30;background:#fff;align-items:center;min-height:64px;padding:8px 24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-logo{flex:none;width:44px;height:auto}.header .brand-logo{width:48px}.header .brand{min-height:48px}.brand>span{white-space:normal;font-size:1rem;font-weight:700;line-height:1.5}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;color:var(--blue);flex:none;display:block}.stage{position:relative;overflow:clip}.stage+.stage{margin-top:calc(-1 * var(--section-overlap));border-radius:var(--section-radius) 20px 0 0}.stage-inner{max-width:1120px;padding:76px 24px calc(84px + var(--section-overlap));grid-template-columns:minmax(0,1fr);margin:auto;display:grid}.hero h1,.stage h2{font-family:var(--font-heading);letter-spacing:-.05em;font-size:clamp(2.6rem,12.8vw,3.75rem);font-weight:400;line-height:1.32}.hero-emphasis{isolation:isolate;white-space:normal;max-width:100%;display:inline-block;position:relative}.stage h2>span{color:var(--blue)}.stage-art{width:100%;min-width:0;max-width:520px;height:240px;margin:28px auto;position:relative}.stage-art picture{width:100%;height:100%;display:block}.stage-art img{object-fit:contain;width:100%;height:100%;transform:scale(var(--art-scale,1));transform-origin:50% 65%}.hero-art{isolation:isolate}.hero-art img{--art-scale:1.04;z-index:1;position:relative}.art-disc{z-index:-1;position:absolute;left:50%}.hero-art:before{content:"";z-index:-1;border:2px solid var(--blue);border-radius:50% 50% 24px 24px;position:absolute;transform:rotate(-8deg)}.work-visual{isolation:isolate}.work-visual .art-disc{background:#fff;border-radius:32px;width:290px;height:265px;top:50%;transform:translate(-50%,-50%)rotate(-8deg)}.work-visual{max-width:400px;height:235px}.answer-art{max-width:300px;height:230px;margin:0 auto 24px}.answer-art picture,.answer-art img{object-fit:contain;width:100%;height:100%;display:block}.call-art{max-width:400px;height:260px;margin:16px auto 24px}.learning-band{background:var(--cream)}.about-band{background:var(--blue);color:#fff}.stage-action{width:100%;max-width:480px}.stage-caption{max-width:520px}.about-band .stage-copy{text-align:center}.about-band h2>span{color:#ffdf73;letter-spacing:-.03em;font-size:1.45em;line-height:1.12}.text-marker{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 65%,#ffdf73 65%)}.hero-band .text-marker,.about-band .text-marker{background:0 0;box-shadow:0 .18em #ffdf73}.copy-line{display:block}.conditions-band{margin-top:calc(-1 * var(--section-overlap));border-radius:var(--section-radius) 20px 0 0;background:#fff;position:relative}.conditions-band+.stage{margin-top:calc(-1 * var(--section-overlap));border-radius:var(--section-radius) 20px 0 0}.conditions-inner{max-width:680px;margin:auto;padding:64px 24px 92px}.condition-group{background:#f4f7fc;border-radius:28px;padding:28px 24px}.conditions-inner>h2{font-family:var(--font-heading);letter-spacing:-.045em;white-space:normal;word-break:keep-all;margin-bottom:28px;font-size:clamp(1.875rem,9.2vw,2.5rem);font-weight:400;line-height:1.4}.condition-numbers{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:0;display:grid}.condition-numbers>div{text-align:center}.condition-numbers>div+div{border-left:1px solid var(--line);padding-left:16px}.condition-numbers dt{font-size:.875rem;line-height:1.6}.condition-numbers dd{color:var(--blue);font-family:var(--font-heading);letter-spacing:-.04em;white-space:nowrap;margin:8px 0 0;font-size:2.125rem;line-height:1.3}.condition-numbers dd>span{font-family:var(--font-body);letter-spacing:0;margin-top:4px;font-size:.875rem;display:block}.condition-support{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 0;padding:24px 0;list-style:none;display:grid}.condition-support li{text-align:center;flex-direction:column;align-items:center;gap:10px;font-size:.875rem;line-height:1.6;display:flex}.condition-support .icon{width:64px;height:64px;margin-inline-start:auto;margin-inline-end:auto}.condition-support small{color:var(--muted);margin-top:2px;font-size:.75rem;display:block}.condition-note{color:var(--muted);margin:0 0 20px;font-size:.8125rem;line-height:1.8}.condition-detail{border-top:1px solid var(--line)}.condition-detail summary{min-height:56px;padding:16px 28px 0 0;font-size:1rem;font-weight:700;line-height:1.7;position:relative}.condition-detail summary:after{content:"+";color:var(--blue);font-size:1.5rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}.condition-detail .answer-body{padding:20px 0 0;font-size:.9375rem}.condition-detail .job-role{color:var(--ink);margin:0 0 24px;font-size:.9375rem;line-height:1.8}.condition-detail .condition-detail-note{color:var(--ink);margin-top:24px;font-size:.9375rem;line-height:1.8}.button{border:0;border-radius:100px;place-items:center;width:100%;min-height:64px;padding:16px 12px;transition:transform .18s,background .18s;display:grid;position:relative}.brand-cta{background:var(--blue);color:#fff}.brand-cta:hover{background:#174685}.main-cta{font-family:"THP Action",var(--font-body);text-align:center;letter-spacing:-.015em;font-size:1.25rem;font-weight:800;line-height:1.5}.button-label{text-align:center;white-space:normal;width:100%}.button:active:not(:disabled){transform:scale(.98)}.button:disabled{opacity:.65;cursor:wait}.cta-assurance{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:.875rem;font-weight:700;display:flex}.cta-assurance .icon{width:22px;height:22px}.cta-assurance .icon:nth-of-type(2){margin-left:4px}.assurance-clothes{border-left:1px solid var(--line);padding-left:8px}.chapter-details+.chapter-details{border-top:0}.stage-lead,.session-format,.form-intro{font:700 1.125rem "THP Message",var(--font-body)}.stage-lead{margin-top:22px;line-height:1.8}.session-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 0;padding:0;list-style:none;display:grid}.session-topics li{flex-direction:column;align-items:center;gap:8px;font-size:.875rem;line-height:1.6;display:flex}.session-topics .icon{width:64px;height:64px;margin-inline-start:auto;margin-inline-end:auto}.signup-path{text-align:center;color:#e5edf9;margin-top:16px;font-size:.875rem;line-height:1.8}.chapter-details{text-align:left;border-top:1px solid #2261b733;border-bottom:1px solid #2261b733}.chapter-details>summary{align-items:center;gap:12px;min-height:72px;padding:20px 34px 20px 0;font-size:1.0625rem;font-weight:700;line-height:1.7;display:flex;position:relative}.chapter-details>summary:after{content:"+";color:var(--blue);font-size:1.625rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}details[open]>summary:after{content:"−"}.answer-body{color:var(--muted);padding:4px 0 28px;font-size:1rem;line-height:1.9}.answer-intro{color:var(--ink);font-size:1rem}.answer-list{gap:26px;margin:26px 0;padding:0;list-style:none;display:grid}.answer-list>li{align-items:flex-start;gap:16px;display:flex}.answer-list .icon{width:56px;height:56px}.answer-list strong{color:var(--ink);font-size:1.0625rem;line-height:1.7;display:block}.answer-list p{margin-top:6px;font-size:1rem;line-height:1.8}.answer-note{color:var(--ink);background:#ffffff80;border-radius:16px;margin-top:20px;padding:18px;font-size:1rem}.answer-body>p+p{margin-top:18px}details[open]>.answer-body{animation:.28s ease-out answer-arrive}@keyframes answer-arrive{0%{transform:translateY(10px)}to{transform:none}}.session-format{justify-content:center;align-items:center;gap:10px;margin-top:22px;line-height:1.5;display:flex}.session-format .icon{color:#fff;width:28px;height:28px}.host-intro{margin-bottom:24px}.host-identity{text-align:left;justify-content:center;align-items:center;gap:20px;display:flex}.host-photo{object-fit:cover;border-radius:50%;width:112px;height:112px}.host-name{color:#e5edf9;min-width:0;font-size:.8125rem;line-height:1.8}.host-name strong{white-space:normal;color:#fff;font-size:1.375rem;display:block}.host-message{text-align:left;width:max-content;max-width:100%;margin:24px auto 0;font-size:1rem;line-height:1.9}.host-message .copy-line{white-space:normal}.host-message .copy-line:nth-child(3){margin-top:12px}.about-band .stage-action{justify-self:center}.about-band .brand-cta{color:var(--blue);background:#fff}.about-band .brand-cta:hover{background:var(--ice)}.about-band .chapter-details{border-color:#ffffff4d;margin-top:24px}.about-band .chapter-details>summary:after,.about-band .icon{color:#fff}.about-band .answer-body{color:#e5edf9}.about-band .answer-note{color:#fff;background:#ffffff12}.about-band button:focus-visible{outline-color:#fff}.about-band summary:focus-visible{outline-color:#fff}.support-inner{max-width:760px;margin:auto;padding-inline-start:24px;padding-inline-end:24px}footer{padding:40px 0 calc(144px + env(safe-area-inset-bottom));background:#fff}.footer-brand{flex-direction:column;align-items:flex-start;gap:14px;margin-top:36px}.footer-brand>span{font-size:1rem}.privacy-link{min-height:48px;color:var(--muted);text-underline-offset:4px;align-items:center;margin-top:16px;font-size:.875rem;text-decoration:underline;display:inline-flex}.mobile-dock{left:14px;right:14px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:25;background:#fff;border:2px solid #fff;border-radius:24px;max-width:460px;margin:auto;padding:6px 4px 4px;position:fixed;box-shadow:0 4px 14px #172b4d18}.dock-assurance{color:var(--muted);text-align:center;margin-bottom:4px;font-size:.75rem;line-height:1.6}.mobile-dock .button{min-height:56px}.booking-sheet{width:100%;max-width:980px;height:100dvh;max-height:100dvh;color:var(--ink);background:#fff;border:0;border-radius:0;margin:0;padding:0;overflow:hidden;box-shadow:0 20px 70px #0003}.booking-sheet[open]{flex-direction:column;display:flex}.booking-sheet::backdrop{background:#10274480}.booking-sheet-head{padding:calc(16px + env(safe-area-inset-top)) 20px 16px;border-bottom:1px solid var(--line);background:inherit;flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-sheet-head p{color:var(--blue);margin-bottom:6px;font-size:.8125rem;line-height:1.5}.booking-sheet-head>div{min-width:0}.booking-sheet-head h2{font-family:var(--font-body);letter-spacing:0;margin:0;font-size:1.375rem;line-height:1.5}.booking-sheet-head h2:focus{outline:none}.booking-sheet-head button{background:var(--ice);border-radius:50%;flex:none;width:48px;height:48px;font:1.875rem/1 Arial,sans-serif}.booking-sheet-body{overscroll-behavior:contain;min-height:0;padding:24px 16px calc(32px + env(safe-area-inset-bottom));flex:1;overflow:hidden auto}.no-script{padding:24px;font-size:1rem;line-height:1.8}.no-script a{color:var(--blue);text-decoration:underline}#application-panel{max-width:520px;margin:auto}.form-intro{margin-bottom:24px;line-height:1.9}.form-steps{color:var(--muted);justify-content:space-between;gap:12px;margin:0 0 32px;padding:0;font-size:.875rem;list-style:none;display:flex}.form-steps [aria-current]{color:var(--blue);font-weight:700}.form-steps li{border-bottom:2px solid var(--line);text-align:center;flex:1;padding-bottom:10px}.form-steps [aria-current]{border-color:var(--blue)}#application-form>label{margin-bottom:24px;font-size:1rem;display:block}#application-form label>span:not(.consent>span):not(.field-heading){color:var(--blue);margin-left:10px;font-size:.75rem}#application-form input:not([type=checkbox]),#application-form select{color:#172b4d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #bccbdc;border-radius:12px;width:100%;min-width:0;min-height:56px;margin-top:8px;padding:14px 16px;font-size:1rem;line-height:1.5;display:block}#application-form small{color:var(--muted);margin-top:8px;font-size:.8125rem;line-height:1.8;display:block}#application-form input::placeholder{color:#65768b}#application-form .consent{align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.8;display:flex}#application-form .consent>span{color:var(--ink);margin-left:0;font-size:.875rem}#application-form .consent input{width:20px;height:20px;accent-color:var(--blue);flex:none;margin:3px 0}.consent a{color:var(--blue);text-decoration:underline}.form-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.form-note{color:var(--muted);text-align:center;margin-top:16px;font-size:.875rem;line-height:1.9}#application-error{color:#9b2335;background:#fff2f4;border-radius:12px;margin-bottom:20px;padding:16px;font-size:1rem}#application-form select{padding-right:28px}#application-form label>span.optional{color:var(--muted)}.stage-art.scene-enter{animation:.42s cubic-bezier(.16,1,.3,1) both enter-art}.stage-copy.scene-enter h1,.stage-copy.scene-enter h2{animation:.32s cubic-bezier(.16,1,.3,1) enter-copy}.condition-numbers.scene-enter dd{transform-origin:0;animation:.34s cubic-bezier(.16,1,.3,1) enter-metric}.condition-support.scene-enter .icon{animation:.32s cubic-bezier(.16,1,.3,1) enter-icon}.stage-art.scene-enter .art-disc{animation:.42s cubic-bezier(.16,1,.3,1) enter-disc}@keyframes enter-art{0%{transform:translateY(24px)scale(.96)}to{transform:none}}@keyframes enter-copy{0%{transform:translateY(12px)}to{transform:none}}@keyframes enter-metric{0%{transform:translateY(10px)scale(.97)}to{transform:none}}@keyframes enter-icon{0%{transform:translateY(8px)rotate(-12deg)scale(.82)}to{transform:none}}@keyframes enter-disc{0%{rotate:-8deg;scale:.86}to{rotate:0deg;scale:1}}@supports (animation-timeline:view()){html[data-motion=running] .stage-art{view-timeline-name:--scene}html[data-motion=running] .stage-art picture{animation:1ms linear both art-drift;animation-timeline:--scene}html[data-motion=running] .stage-art .art-disc{animation:1ms linear both disc-drift;animation-timeline:--scene}@keyframes art-drift{0%{transform:translateY(24px)rotate(-1deg)}to{transform:translateY(-24px)rotate(1deg)}}@keyframes disc-drift{0%{rotate:-6deg;scale:.94}to{rotate:6deg;scale:1.06}}}.work-scene{gap:16px;height:auto;display:grid}.scene-images{height:303px;position:relative}.work-scene.scene-enter{animation:none}.scene-layer{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.scene-operation{opacity:0}.scene-inspection{opacity:1}.scene-caption{text-align:center;color:var(--blue);font-size:1rem;line-height:1.7;position:static}.scene-caption span{background:#fff;border-radius:100px;padding:6px 18px;display:inline-block}.scene-caption>.scene-operation-label,.scene-caption>.scene-native-label{display:none}.work-scene[data-step=operation] .scene-operation-label{display:inline-block}.work-scene[data-step=operation] .scene-inspection-label{display:none}.work-scene[data-scene=scroll] .scene-operation{opacity:calc(1 - var(--scene-mix));transform:translateX(calc(-18px * var(--scene-mix))) scale(calc(1 - .05 * var(--scene-mix)))}.work-scene[data-scene=scroll] .scene-inspection{opacity:var(--scene-mix);transform:translateX(calc(18px * (1 - var(--scene-mix)))) scale(calc(.95 + .05 * var(--scene-mix)))}html[data-motion=running] .work-scene picture,html[data-motion=running] .work-scene .art-disc{animation:none}@media (prefers-reduced-motion:reduce){.work-scene .scene-operation{opacity:0!important}.work-scene .scene-inspection{opacity:1!important;transform:none!important}.work-scene .scene-operation-label{display:none!important}.work-scene .scene-inspection-label{display:inline-block!important}}.hero-band{background:var(--blue);color:#fff}.hero{padding-top:24px;padding-bottom:64px}.hero .stage-copy{text-align:center;max-width:none}.hero .eyebrow{color:#e5edf9;margin-bottom:16px;font-size:.875rem;line-height:1.6}.hero h1{letter-spacing:-.045em;font-size:clamp(2.6rem,12.8vw,3.3rem);line-height:1.18}.hero-line{white-space:normal;display:block}.hero .hero-emphasis{color:var(--ink);background:#ffdf73;border-radius:8px;margin-top:8px;padding:0 .12em .06em;font-size:1.25em;line-height:1.32}.hero .hero-lead{font-family:"THP Message",var(--font-body);letter-spacing:0;margin-top:18px;font-size:1.125rem;font-weight:700;line-height:1.8}.hero-art{max-width:400px;height:260px;margin:16px auto 24px}.hero-art .art-disc{background:#eaf2ff;border-radius:100px 100px 32px 32px;width:210px;height:170px;top:54%;transform:translate(-50%,-50%)rotate(8deg)}.hero-art:before{border-color:#fff6;top:4%;bottom:0;left:9%;right:9%}.hero-band .brand-cta{color:var(--blue);background:#fff}.hero-band .brand-cta:hover{background:var(--ice)}.hero-band .cta-assurance{color:#e5edf9;margin-top:14px;font-size:.8125rem}.hero-band .cta-assurance .icon{color:#e5edf9;width:20px;height:20px}.hero-band .assurance-clothes{border-color:#fff6}.hero-band button:focus-visible{outline-color:#ffdf73}.hero-band a:focus-visible{outline-color:#ffdf73}.hero-band .stage-action{margin-inline-start:auto;margin-inline-end:auto}@media (max-width:350px){.header,.stage-inner,.support-inner,.conditions-inner{padding-inline-start:22px;padding-inline-end:22px}.header .brand-logo{width:36px}.header .brand{gap:8px}.header .brand>span{font-size:.9375rem}.hero h1,.stage h2{font-size:2.6rem}.hero-art{height:230px}.hero-art .art-disc{width:190px;height:160px}.condition-group{padding:24px 18px}.condition-numbers{gap:12px}.condition-numbers>div{text-align:center}.condition-numbers>div+div{padding-left:12px}.condition-numbers dd{font-size:1.75rem}.condition-numbers dd>span{font-size:.8125rem}.main-cta{padding-inline-start:12px;padding-inline-end:12px;font-size:1.1875rem}.host-identity{gap:16px}.host-photo{width:100px;height:100px}.footer-brand>span{font-size:.9375rem}.about-band h2{font-size:2.3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.about-band h2{font-size:clamp(2.3rem,11.3vw,3.35rem)}@media (max-width:350px){.cta-assurance{gap:6px;font-size:.8125rem}.cta-assurance .icon:nth-of-type(2){margin-left:0}.cta-assurance .icon{width:18px;height:18px}.assurance-clothes{padding-left:6px}.booking-sheet-head h2{font-size:1.25rem}}.form-name{border:0;min-width:0;margin:0 0 24px;padding:0}.form-name legend{margin-bottom:10px;padding:0;font-size:1rem}.form-name legend>span{color:var(--blue);margin-left:10px;font-size:.75rem}.name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.name-grid label{min-width:0;font-size:.875rem}#application-form .name-grid input{padding-inline-start:12px;padding-inline-end:12px}#application-form input[type=date]{-webkit-appearance:none;appearance:none;text-align:left}#application-form input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:24px}.session-topics li{text-align:center}@supports (animation-timeline:view()){.stage-art.work-scene[data-scene=native]{view-timeline-name:--work;view-timeline-inset:0}.work-scene[data-scene=native] .scene-layer{animation:1ms linear both work-crossfade;animation-timeline:--work;animation-range:cover 40% cover 60%}.work-scene[data-scene=native] .scene-inspection{animation-direction:reverse}.work-scene[data-scene=native] .scene-caption span{display:none}.work-scene[data-scene=native] .scene-caption .scene-native-label{display:inline-block}@keyframes work-crossfade{0%{opacity:1}to{opacity:0}}}.booking-sheet[data-stage=input]{--ink:#fff;--muted:#c2d2e8;--blue:#ffdf73;--line:#446084;--ice:#243f63;background:#142d50}#application-submit{background:var(--blue);color:#172b4d}.application-pending{text-align:center;max-width:520px;margin:auto;padding:48px 16px}.sending-indicator{border:4px solid #446084;border-top-color:#ffdf73;border-radius:50%;width:64px;height:64px;margin:0 auto 28px;animation:1s linear infinite sending-turn;display:block}.pending-eyebrow{color:var(--blue);margin-bottom:16px;font-size:.875rem}.application-pending h3{font-family:var(--font-body);letter-spacing:-.025em;margin-bottom:24px;font-size:1.625rem;font-weight:500;line-height:1.6}.application-pending h3:focus{outline:none}#application-pending-message{text-wrap:pretty;max-width:320px;margin:auto;font-size:1rem;line-height:1.9}.pending-note{color:var(--muted);margin-top:24px;font-size:.8125rem;line-height:1.8}.booking-sheet-head button:disabled{opacity:.4;cursor:wait}@keyframes sending-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sending-indicator{animation:none}}.illustration-icon img{object-fit:contain;width:100%;height:100%}.chapter-details>summary .illustration-icon,.session-format .illustration-icon{width:40px;height:40px}.cta-assurance .illustration-icon:nth-of-type(2){margin-left:0}.condition-breakdown{gap:16px;display:grid}.condition-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px 16px}.condition-card h3{font-family:var(--font-body);color:var(--ink);align-items:center;gap:10px;margin-bottom:18px;font-size:1.0625rem;line-height:1.5;display:flex}.condition-card h3 .icon{width:40px;height:40px}.condition-value{color:var(--blue);white-space:nowrap;align-items:baseline;gap:5px;font-size:1rem;line-height:1.5;display:flex}.condition-value strong{font-family:var(--font-heading);letter-spacing:-.04em;font-size:2rem;font-weight:400}.condition-description{color:var(--ink);margin-top:12px;font-size:.9375rem;line-height:1.8}.condition-fineprint{color:var(--muted);margin-top:14px;font-size:.875rem;line-height:1.8}.pay-example{background:var(--ice);border-radius:14px;margin-top:18px;padding:16px 12px}.pay-example-title{color:var(--ink);margin-bottom:8px;font-size:.8125rem;line-height:1.7}.condition-info{margin:16px 0 0}.condition-info>div{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.condition-info>div:last-child{border-bottom:0;padding-bottom:0}.condition-info dt{color:var(--muted);font-size:.8125rem;line-height:1.8}.condition-info dd{color:var(--ink);min-width:0;margin:0;font-size:.875rem;line-height:1.8}.condition-info small{color:var(--muted);margin-top:2px;font-size:.8125rem;line-height:1.8;display:block}.pay-parts>div{padding:6px 0}.pay-parts dd{text-align:right;white-space:nowrap}.pay-bonus{font-weight:700}.shift-times dd{white-space:nowrap}.holiday-cycle strong{font-size:.9375rem;display:block}.holiday-cycle span{color:var(--muted);margin-top:4px;font-size:.8125rem;display:block}.hero-band .cta-assurance{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;list-style:none;display:grid}.cta-assurance li{flex-direction:column;align-items:center;gap:6px;display:flex}.hero-band .cta-assurance .illustration-icon{width:32px;height:32px}.cta-assurance li>span{white-space:normal}#application-form .field-heading{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:1rem;line-height:1.5;display:flex}#application-form legend.field-heading{margin-bottom:10px}#application-form .field-heading>.illustration-icon{width:40px;height:40px}#application-form .field-heading>.field-label{color:var(--ink);margin:0;font-size:1rem}#application-form .field-heading>.field-required,#application-form .field-heading>.field-optional{color:var(--blue);margin:0;font-size:.75rem}#application-form .field-heading>.field-optional{color:var(--muted)}.button[data-book]{justify-content:center;gap:8px;display:flex}.button[data-book] .button-label{width:auto}.cta-icon{flex:none;width:32px;height:32px;display:block}.cta-icon img{object-fit:contain;width:100%;height:100%}.workplace-band{background:var(--cream);margin-top:calc(-1 * var(--section-overlap));border-radius:var(--section-radius) 20px 0 0;position:relative}.workplace-band+.stage{margin-top:calc(-1 * var(--section-overlap));border-radius:var(--section-radius) 20px 0 0}.workplace-inner{max-width:480px;padding:64px 24px calc(64px + var(--section-overlap));margin:auto;container-type:inline-size}.workplace-inner h2{font-family:var(--font-heading);letter-spacing:-.05em;color:var(--ink);font-size:clamp(2.6rem,12.8vw,3.75rem);font-weight:400;line-height:1.32}.figure-caption{color:var(--muted);padding-top:6px}.figures-note{color:var(--muted);margin-top:18px;font-size:.875rem}.published-figures{grid-template-columns:minmax(0,1fr);gap:12px;margin:24px 0 0;display:grid}.figure-card{background:#fff;border-radius:24px;padding:16px 20px;font-size:1rem;line-height:1.6}.figure-card dt{font:700 1.375rem/1.4 "THP Message",var(--font-body);justify-content:center;align-items:center;gap:10px;display:flex}.figure-icon{flex:none;width:56px;height:56px;display:block}.figure-icon img{object-fit:contain;width:100%;height:100%}.figure-card dd{text-align:center;margin:4px 0 0}.figure-value{color:var(--blue);font:400 clamp(2.5rem,18cqi,3rem)/1.3 var(--font-heading);letter-spacing:-.04em;white-space:nowrap}.figure-value>span{font:1.125rem var(--font-body);margin-left:4px}.figure-detail,.gender-values{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));display:grid}.figure-detail,.gender-values>div{background:#f4f7fc;border-radius:16px;padding:10px}.figure-detail>div+div{border-left:1px solid var(--line)}.figure-detail strong{white-space:nowrap;font-size:1.375rem;display:block}.figure-detail strong>small{margin-right:3px;font-size:.875rem}.figure-detail strong>span{margin-left:3px;font-size:.875rem}.gender-values{gap:12px}.gender-values .figure-value{margin:2px 0;font-size:2.25rem;display:block}.gender-values>div+div .figure-value{color:#a94f68}.gender-values small{font-size:1rem;display:block}.people-band{background:#fff}.people-art{max-width:400px;height:auto}.people-art picture{height:auto}.people-art img{object-fit:contain;height:auto;transform:none}.people-band .stage-copy h2{color:var(--ink)}@media (max-width:350px){.workplace-inner{padding-inline-start:22px;padding-inline-end:22px}.workplace-inner h2{font-size:2.6rem}}.lp-page .header{justify-content:space-between;gap:8px}.lp-page .header .brand{gap:8px}.lp-page .header .brand-logo{width:40px}.lp-page .header .brand>span{white-space:normal;font-size:.875rem}.page-menu{flex:none}.page-menu>summary{background:var(--ice);width:44px;min-height:48px;color:var(--blue);border-radius:14px;place-items:center;display:grid}.page-menu[open]>summary:after{content:none}.menu-glyph,.menu-glyph:before,.menu-glyph:after{background:currentColor;border-radius:2px;width:22px;height:2px;display:block}.menu-glyph{position:relative}.menu-glyph:before,.menu-glyph:after{content:"";transition:transform .16s,top .16s;position:absolute;left:0}.menu-glyph:before{top:-7px}.menu-glyph:after{top:7px}.page-menu[open] .menu-glyph{background:0 0}.page-menu[open] .menu-glyph:before{top:0;transform:rotate(45deg)}.page-menu[open] .menu-glyph:after{top:0;transform:rotate(-45deg)}.page-menu-panel{border-top:1px solid var(--line);background:var(--cream);border-radius:0 0 24px 24px;max-height:calc(100dvh - 88px);padding:12px 24px 24px;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 24px #172b4d18}.page-menu-panel a{border-bottom:1px solid var(--line);font-family:"THP Message",var(--font-body);letter-spacing:-.025em;color:var(--ink);padding:16px 0;font-size:1.625rem;font-weight:700;line-height:1.5;display:block}.page-menu-panel a:last-child{border-bottom:0}.page-menu-panel a:hover{color:var(--blue)}@media (prefers-reduced-motion:reduce){.menu-glyph:before,.menu-glyph:after{transition:none}}@media (min-width:650px){.lp-page{width:480px;margin-inline-start:auto;margin-inline-end:auto}.lp-page .mobile-dock{width:452px;margin:0;bottom:8px;left:calc(50% - 226px);right:auto}.lp-page .booking-sheet{border-radius:24px;width:480px;height:90dvh;max-height:90dvh;margin:auto}.lp-page #privacy-dialog{border-radius:24px;width:480px;height:90dvh;max-height:90dvh}.lp-page .skip{left:calc(50% - 224px)}}@media (max-width:649px) and (min-height:600px) and (orientation:portrait) and (pointer:coarse) and (prefers-reduced-motion:no-preference){html:has(body.lp-page){overscroll-behavior-y:none}}@media (max-width:350px){.condition-info:not(.pay-parts)>div{grid-template-columns:minmax(0,1fr);gap:4px}.condition-info:not(.pay-parts) dt{color:var(--ink);font-size:.875rem;font-weight:700}}.condition-group{container-type:inline-size}.condition-numbers{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr))}@container (width<=12rem){.condition-numbers>div+div{border-left:0;border-top:1px solid var(--line);padding-top:16px;padding-left:0}.condition-info:not(.pay-parts)>div{grid-template-columns:minmax(0,1fr);gap:4px}.condition-value{white-space:normal;flex-wrap:wrap}}.page-menu-panel{max-height:calc(100dvh - max(88px,5.5rem))}.dock-assurance>span{display:inline-block}
#privacy-dialog{color:#172b4d;background:#fff;border:0;width:min(900px,100%);height:100dvh;max-height:100dvh;margin:auto;padding:0;overflow:hidden}#privacy-dialog[open]{flex-direction:column;display:flex}#privacy-dialog::backdrop{background:#10274499}.privacy-head,.privacy-foot{background:#fff3e3;flex:none;padding:12px 16px}.privacy-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.privacy-head h2{font:700 1.25rem/1.5 var(--font-body)}.privacy-head button{width:48px;font:1.875rem Arial}#privacy-view{flex:1;min-height:0;position:relative}#privacy-status{pointer-events:none;background:#fff;padding:24px;font-size:1rem;position:absolute;top:0;bottom:0;left:0;right:0}#privacy-view iframe{border:0;width:100%;height:100%;display:block}.privacy-foot{text-align:center;padding-bottom:calc(12px + env(safe-area-inset-bottom))}#privacy-return{background:#ffdf73;border-radius:999px;width:100%;font-weight:700;display:block}.privacy-foot a{margin-top:8px;font-size:.8125rem;text-decoration:underline;display:block}
