img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter {float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter {float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#fff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,#0693e3 0%,#9b51e0 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,#7adcb4 0%,#00d082 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,#fcb900 0%,#ff6900 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,#ff6900 0%,#cf2e2e 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,#eee 0%,#a9b8c3 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,#ffceec 0%,#9896f0 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,#caf880 0%,#71ce7e 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,#020381 0%,#2874fc 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:.44rem;--wp--preset--spacing--30:.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0,0,0,.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0,0,0,.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0,0,0,.2);--wp--preset--shadow--outlined:6px 6px 0px -3px #fff,6px 6px #000;--wp--preset--shadow--crisp:6px 6px 0px #000}:where(body){margin:0}:where(.is-layout-flex){gap:.5em}:where(.is-layout-grid){gap:.5em}body .is-layout-flex{display:flex}.is-layout-flex{flex-wrap:wrap;align-items:center}.is-layout-flex>:is(*,div){margin:0}body .is-layout-grid{display:grid}.is-layout-grid>:is(*,div){margin:0}body{padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}:root :where(.wp-element-button,.wp-block-button__link){background-color:#32373c;border-width:0;color:#fff;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding-top:calc(0.667em + 2px);padding-right:calc(1.333em + 2px);padding-bottom:calc(0.667em + 2px);padding-left:calc(1.333em + 2px);text-decoration:none;text-transform:inherit}.has-black-color{color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-color{color:var(--wp--preset--color--white) !important}.has-pale-pink-color{color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-color{color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple) !important}.has-black-background-color{background-color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-background-color{background-color:var(--wp--preset--color--white) !important}.has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple) !important}.has-black-border-color{border-color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-border-color{border-color:var(--wp--preset--color--white) !important}.has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple) !important}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important}.has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum) !important}.has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple) !important}.has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux) !important}.has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk) !important}.has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean) !important}.has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass) !important}.has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight) !important}.has-small-font-size{font-size:var(--wp--preset--font-size--small) !important}.has-medium-font-size{font-size:var(--wp--preset--font-size--medium) !important}.has-large-font-size{font-size:var(--wp--preset--font-size--large) !important}.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large) !important}
.redelivery-form-container{max-width:800px;margin:0 auto;padding:20px;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}.form-group{margin-bottom:20px}.redelivery-form label{display:block;margin-bottom:5px;font-weight:700;font-size:16px}.required{color:#ff4c4c;margin-left:5px}.redelivery-form input[type=text],.redelivery-form input[type=email],.redelivery-form input[type=tel],.redelivery-form select,.redelivery-form textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:16px}.redelivery-form input:focus,.redelivery-form select:focus,.redelivery-form textarea:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.redelivery-form textarea{height:120px;resize:vertical}.postal-code-wrapper{display:flex;align-items:center;gap:10px;margin-bottom:5px}.redelivery-form input.postal-code{width:150px;flex-shrink:0}#postal-search-btn{padding:10px 15px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;white-space:nowrap;transition:background-color .2s}#postal-search-btn:hover{background-color:#0069d9}#postal-search-btn:disabled{background-color:#6c757d;cursor:not-allowed}.description{display:block;font-size:12px;color:#666;margin-top:4px}.date-restrictions{margin-top:8px;font-size:12px;color:#666;background-color:#f8f9fa;padding:10px;border-radius:4px;border-left:3px solid #4caf50}.date-restrictions p{margin:3px 0}.redelivery-form select option:disabled{color:#ddd;background-color:#f8f8f8}.time-restriction-notice{margin-top:5px;color:#dc3545;font-size:13px}.privacy-policy{margin:20px 0;padding:15px;background-color:#f9f9f9;border:1px solid #eee;border-radius:4px}.submit-btn{background-color:#4caf50;color:#fff;padding:12px 20px;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700;transition:background-color .2s}.submit-btn:hover{background-color:#45a049}.submit-btn:disabled{background-color:#9e9e9e;cursor:not-allowed}.form-message{margin:10px 0}.success-message{padding:10px 15px;background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:4px}.error-message{padding:10px 15px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px}#time-notice{margin:10px 0;padding:8px 12px;border-radius:4px;border:1px solid transparent}@media (max-width:480px){.postal-code-wrapper{flex-direction:column;align-items:stretch}.redelivery-form input.postal-code{width:100%;margin-bottom:10px}#postal-search-btn{width:100%}}.delivery-time-info{margin:20px 0 30px;padding:15px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px}.delivery-time-info h3{margin-top:0;margin-bottom:15px;font-size:18px;color:#343a40}.delivery-time-table{width:100%;border-collapse:collapse;margin-bottom:15px}.delivery-time-table th,.delivery-time-table td{padding:10px;text-align:left;border:1px solid #dee2e6}.delivery-time-table th{background-color:#e9ecef;font-weight:700}.delivery-time-table tr:nth-child(even){background-color:#f2f2f2}.delivery-time-table tr:hover{background-color:#e2e6ea}.table-note{font-size:14px;color:#dc3545;margin:5px 0 0}@media (max-width:480px){.delivery-time-table{font-size:14px}.delivery-time-table th,.delivery-time-table td{padding:8px 6px}}.delivery-notice-box{margin-bottom:30px;padding:15px;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;color:#856404}.delivery-notice-box h3{margin-top:0;margin-bottom:15px;font-size:18px;color:#856404}.delivery-notice-box h4{margin-top:20px;margin-bottom:10px;font-size:16px;color:#856404}.delivery-notice-box ul{padding-left:20px;margin-bottom:15px}.delivery-notice-box li{margin-bottom:8px}.delivery-notice-box p{margin-bottom:10px}.privacy-policy a{color:#007bff;text-decoration:underline;transition:color .2s}.privacy-policy a:hover{color:#0056b3;text-decoration:none}.privacy-policy a:focus{outline:thin dotted;color:#0056b3}.flatpickr-calendar{background-color:#fff;border-radius:5px;box-shadow:0 3px 13px rgba(0,0,0,.2);font-family:inherit}.flatpickr-day{border-radius:3px}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background-color:#4caf50;border-color:#4caf50}.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{background-color:#45a049;border-color:#45a049}.flatpickr-day.today{border-color:#4caf50}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:#ccc;text-decoration:line-through;background-color:#f8f8f8}.flatpickr-weekday:first-child{color:#ff4c4c}.flatpickr-weekday:nth-child(7){color:#0069d9}.confirm-container{background-color:#fff;padding:30px;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.confirm-container h3{margin-top:0;margin-bottom:20px;text-align:center;color:#333;border-bottom:2px solid #4caf50;padding-bottom:10px}.confirm-intro{margin-bottom:25px;text-align:center;color:#666}.confirm-table{width:100%;border-collapse:collapse;margin-bottom:30px}.confirm-table th,.confirm-table td{padding:15px;border-bottom:1px solid #eee;text-align:left}.confirm-table th{width:30%;background-color:#f8f9fa;color:#495057;font-weight:700}.confirm-table td{color:#212529;word-break:break-all}.confirm-buttons{display:flex;justify-content:center;gap:20px}.back-btn{background-color:#6c757d;color:#fff;padding:12px 30px;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700;transition:background-color .2s}.back-btn:hover{background-color:#5a6268}.back-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:576px){.confirm-container{padding:15px}.confirm-table th,.confirm-table td{display:block;width:100%;padding:10px}.confirm-table th{border-bottom:none;padding-bottom:0}.confirm-buttons{flex-direction:column-reverse}.back-btn,.confirm-buttons .submit-btn{width:100%}}
:root{--bg:#f6f4f1;--surface:#fff;--ink:#201e1d;--ink-2:#5b5551;--line:#e7e2dc;--accent:#ec3013;--accent-2:#e15b47;--accent-100:#fff2ef;--accent-200:#ffe0d9;--accent-300:#ffc2b5;--accent-400:#f5866f;--accent-500:#ec3013;--accent-600:#dd2b0f;--accent-700:#ae1800;--navy:#1b2a4a;--line-cta:#06c755;--color-accent:var(--accent);--color-accent-2:var(--accent-2);--color-accent-100:var(--accent-100);--color-accent-200:var(--accent-200);--color-accent-300:var(--accent-300);--color-accent-400:var(--accent-400);--color-accent-500:var(--accent-500);--color-accent-600:var(--accent-600);--color-accent-700:var(--accent-700);--sans:"Noto Sans JP","Archivo",system-ui,sans-serif;--display:"Archivo","Noto Sans JP",sans-serif;--fs-hero:clamp(2.6rem,1.2rem + 6vw,6rem);--fs-h2:clamp(1.8rem,1rem + 3vw,3.4rem);--fs-h3:clamp(1.2rem,.9rem + 1.2vw,1.7rem);--fs-lead:clamp(1rem,.94rem + .4vw,1.18rem);--gutter:clamp(20px,3.4vw,52px);--section:clamp(64px,7vw,150px);--radius:clamp(20px,2.4vw,40px);--radius-lg:clamp(48px,9vw,160px);--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color .25s}a:hover{color:var(--accent)}::selection{background:var(--accent-200)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,h4,p{margin:0}.is-hidden{display:none!important}.skip-link{position:absolute;left:-999px;top:0;z-index:200;background:var(--ink);color:#fff;padding:.8em 1.4em;border-radius:0 0 12px}.skip-link:focus{left:0;color:#fff}.wrap{max-width:1440px;margin:0 auto;padding-inline:var(--gutter)}.wrap-wide{max-width:1640px;margin:0 auto;padding-inline:var(--gutter)}.wrap-narrow{max-width:1080px;margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.section--tint{background:var(--surface)}.section--ink{background:var(--ink);color:#fff}.section--accent{background:var(--accent);color:#fff}.section--soft{background:var(--accent-100)}.stack>*+*{margin-top:1.2em}.grid{display:grid;gap:clamp(18px,2.4vw,36px)}@media(min-width:768px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font:700 12px/1 var(--sans);letter-spacing:.14em;color:var(--accent);text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:2px;background:var(--accent)}.h1{font:800 var(--fs-hero)/1.05 var(--sans);letter-spacing:-.02em}.h2{font:800 var(--fs-h2)/1.2 var(--sans);letter-spacing:-.01em}.h2 em{color:var(--accent);font-style:normal}.h2 .en{display:block;font:900 clamp(.7rem,.6rem + .6vw,1rem)/1 var(--display);letter-spacing:.12em;color:var(--accent);margin-bottom:.9em}.h3{font:800 var(--fs-h3)/1.4 var(--sans)}.lead{font-size:var(--fs-lead);color:var(--ink-2);max-width:60ch}.display-en{font:900 clamp(3rem,6vw,7rem)/.9 var(--display);letter-spacing:-.03em}.prose{max-width:70ch}.prose p+p{margin-top:1.2em}.prose h2{font:800 var(--fs-h3)/1.4 var(--sans);margin:2em 0 .6em}.prose h3{font:800 1.1rem/1.5 var(--sans);margin:1.6em 0 .5em}.prose ul,.prose ol{padding-left:1.3em;margin:1em 0}.prose li+li{margin-top:.4em}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.8em;padding:1.05em 1.9em;border-radius:999px;font:700 15px/1 var(--sans);border:0;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s,background .3s;will-change:transform}.btn .ico{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.22);font-size:13px}.btn:hover{transform:translateY(-3px)}.btn--accent{background:var(--accent);color:#fff;box-shadow:0 10px 30px -8px rgba(236,48,19,.5)}.btn--accent:hover{background:var(--accent-600);color:#fff}.btn--line{background:var(--line-cta);color:#fff}.btn--line:hover{color:#fff;filter:brightness(1.05)}.btn--ghost{background:0 0;color:var(--ink);border:1.5px solid var(--ink)}.btn--ghost:hover{background:var(--ink);color:#fff}.btn--light{background:#fff;color:var(--ink)}.btn--block{width:100%}.pill{display:inline-flex;align-items:center;gap:.5em;padding:.5em 1.1em;border-radius:999px;font:700 12.5px/1 var(--sans);background:var(--accent-100);color:var(--accent-700)}.pill--solid{background:var(--accent);color:#fff}.pill--ink{background:var(--ink);color:#fff}.pill--line{background:var(--line-cta);color:#fff}.site-header{position:absolute;top:0;left:0;right:0;z-index:40;color:#fff;display:flex;align-items:flex-start;justify-content:space-between;padding-left:var(--gutter)}.site-header--solid{position:sticky;background:rgba(246,244,241,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding-block:0;color:var(--ink)}.brand{display:flex;align-items:center;gap:clamp(9px,1vw,14px);padding-top:clamp(16px,2vw,26px);color:inherit}.brand__logo{height:clamp(46px,4.6vw,62px);width:auto;display:block}.brand__text{display:flex;flex-direction:column;gap:3px;line-height:1}.brand__name{font:800 15px/1 var(--sans);letter-spacing:.01em}.brand__tag{font:700 9px/1 var(--sans);letter-spacing:.14em;color:var(--accent);opacity:.9}@media(max-width:520px){.brand__text{display:none}}.header-right{display:flex;align-items:flex-start;gap:clamp(10px,1.6vw,24px)}.header-nav{display:none;align-items:center;gap:clamp(12px,1.4vw,22px);padding-top:clamp(26px,3vw,40px)}.header-nav a{font:700 12px/1 var(--sans);white-space:nowrap;color:#fff;transition:opacity .2s}.header-nav a:hover{opacity:.7}.header-nav .sep{width:1px;height:12px;background:rgba(255,255,255,.5)}@media(min-width:1000px){.header-nav{display:flex}}.hamburger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:clamp(64px,5vw,88px);height:clamp(64px,5vw,88px);border:0;background:#fff;border-radius:0 0 0 30px;box-shadow:0 4px 18px rgba(32,30,29,.14);cursor:pointer;color:var(--ink)}.hamburger:hover{color:var(--accent)}.hamburger span.bar{display:block;width:26px;height:2.5px;background:currentColor;border-radius:2px}.hamburger small{font:700 8px/1 var(--display);letter-spacing:.14em;margin-top:3px}.drawer{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;background:rgba(32,30,29,.42);animation:uFade .3s ease both;overflow:auto}.drawer__panel{width:min(1460px,96%);background:#fff;border-radius:var(--radius-lg) 0 0 var(--radius-lg);padding:clamp(34px,4vw,56px) clamp(24px,3vw,56px) clamp(34px,4vw,56px) clamp(48px,6vw,110px);align-self:flex-start;min-height:100%;animation:uUp .5s var(--ease) both;position:relative}.drawer__close{position:sticky;top:0;z-index:5;align-self:flex-end;margin:0 0 -30px auto;display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:#fff;padding:6px 10px 10px;border-radius:0 0 14px 14px;cursor:pointer;color:var(--ink)}.drawer__close span{font:300 30px/1 var(--display)}.drawer__close small{font:700 9px/1 var(--display);letter-spacing:.18em}.drawer__close:hover{color:var(--accent)}.drawer__lede{font:900 clamp(38px,8vw,128px)/1 var(--display);letter-spacing:-.05em;color:var(--accent-200);user-select:none;margin:0 0 clamp(16px,2.4vw,32px)}.drawer__grid{display:grid;gap:clamp(22px,2.4vw,44px);grid-template-columns:1fr}@media(min-width:680px){.drawer__grid{grid-template-columns:1fr 1fr}}@media(min-width:1080px){.drawer__grid{grid-template-columns:minmax(160px,.8fr) repeat(4,minmax(0,1fr))}}.drawer__brand{display:flex;flex-direction:column;justify-content:space-between;gap:26px}.drawer__tagline{margin:0;font:900 clamp(18px,2vw,26px)/1.6 var(--sans);letter-spacing:-.03em;color:var(--ink-2)}.drawer__brandmark{display:block;font:900 26px/1 var(--display);letter-spacing:-.03em;color:var(--ink)}.drawer__brandinfo span:last-child{display:block;font:500 10.5px/1.8 var(--sans);color:var(--ink-2);margin-top:8px}.drawer__gtitle{font:900 12px/1 var(--display);letter-spacing:.12em;color:var(--accent);padding-bottom:.9em;margin-bottom:.6em;border-bottom:1px solid var(--line)}.drawer__gtitle span{display:block;font:700 13px/1 var(--sans);color:var(--ink);margin-top:.5em;letter-spacing:0}.drawer__list{list-style:none;margin:0;padding:0;display:grid;gap:.15em}.drawer__list a{display:flex;align-items:center;gap:10px;padding:.55em 0;font:600 14.5px/1.4 var(--sans);border-bottom:1px dotted var(--line);transition:color .25s,padding-left .25s}.drawer__list a:hover{color:var(--accent);padding-left:.4em}.drawer__arw{color:var(--accent);font-family:var(--display);font-weight:700}.drawer__features{display:grid;gap:0 clamp(24px,3vw,52px);margin-top:clamp(20px,2.6vw,38px);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.drawer__feature{border-top:2px dotted #ddd8d4;padding:18px 0 20px;display:flex;flex-direction:column;gap:10px;transition:padding-left .4s var(--ease),color .25s}.drawer__feature:hover{color:var(--accent);padding-left:10px}.drawer__feature-en{font:700 9.5px/1 var(--display);letter-spacing:.2em;color:var(--accent)}.drawer__feature-copy{font:900 17px/1.6 var(--sans);letter-spacing:-.02em}.drawer__foot{margin-top:clamp(30px,4vw,50px);display:flex;flex-wrap:wrap;gap:14px;align-items:center}.card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 14px 40px -22px rgba(32,30,29,.4);transition:transform .4s var(--ease),box-shadow .4s}.card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -24px rgba(32,30,29,.45)}.card__media{aspect-ratio:4/3;overflow:hidden;background:var(--accent-100)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.card:hover .card__media img{transform:scale(1.06)}.card__body{padding:clamp(20px,2.4vw,32px)}.card__body .h3{margin-bottom:.5em}.stat{display:flex;flex-direction:column;gap:.2em}.stat__num{font:900 clamp(3rem,3rem + 3vw,6rem)/.9 var(--display);letter-spacing:-.03em;color:var(--accent)}.stat__num .u{font-size:.32em;color:var(--ink);margin-left:.2em;font-weight:700}.stat__label{font:700 13px/1.5 var(--sans);color:var(--ink-2)}.statband{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(26px,3.6vw,64px);border-top:2px dotted #d9d3cc;border-bottom:2px dotted #d9d3cc;padding:clamp(30px,3.6vw,56px) 0}.statband .stat{gap:0}.statband .stat__num{font:900 clamp(52px,5.8vw,100px)/.86 var(--display);letter-spacing:-.06em;color:var(--ink);display:flex;align-items:baseline;gap:5px}.statband .stat--accent .stat__num{color:var(--accent)}.statband .stat__num small{font:800 clamp(15px,1.3vw,20px)/1 var(--sans);color:inherit;margin-left:0}.statband .stat__label{font:700 14px/1.6 var(--sans);color:var(--ink);margin-top:16px}.statband .stat__note{font:500 12px/1.9 var(--sans);color:var(--ink-2);margin-top:4px}.feature{display:grid;gap:clamp(24px,4vw,64px);align-items:center}@media(min-width:900px){.feature{grid-template-columns:1.05fr .95fr}.feature--rev>.feature__media{order:2}}.feature__media{border-radius:var(--radius);overflow:hidden;position:relative}.feature__media img{width:100%;aspect-ratio:5/4;object-fit:cover}.feature__num{position:absolute;top:-.3em;left:-.1em;font:900 clamp(4rem,10vw,9rem)/.8 var(--display);color:var(--accent-200);z-index:-1;letter-spacing:-.04em}.marquee{overflow:hidden;white-space:nowrap;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__row{display:inline-flex;gap:.6em;animation:uMarquee 28s linear infinite}.marquee:hover .marquee__row{animation-play-state:paused}.marquee__row span{font:900 clamp(2.4rem,6vw,5rem)/1 var(--display);letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1.4px var(--ink);opacity:.35}.breadcrumb{padding:14px 0;font:600 12.5px/1.6 var(--sans);color:var(--ink-2)}.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5em;align-items:center}.breadcrumb li{display:flex;align-items:center;gap:.5em}.breadcrumb li+li:before{content:"/";color:var(--line);font-weight:400}.breadcrumb a:hover{color:var(--accent)}.breadcrumb [aria-current]{color:var(--ink)}.page-hero{position:relative;min-height:clamp(400px,58vh,600px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--ink)}.page-hero__media{position:absolute;inset:0;z-index:0}.page-hero__img{width:100%;height:100%;object-fit:cover;animation:heroKen 18s ease-out both}.page-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(32,30,29,.62) 0%,rgba(32,30,29,.28) 50%,rgba(32,30,29,.5) 100%)}.page-hero__inner{position:relative;z-index:2;width:100%;padding:0 clamp(20px,4vw,72px) clamp(48px,5.4vw,88px);animation:heroUp .8s .1s var(--ease) both}.page-hero__eyebrow{margin:0;font:700 11px/1 var(--sans);letter-spacing:.22em;color:#fff;opacity:.9}.page-hero__title{margin:12px 0 0;color:#fff;font-weight:900;font-size:clamp(30px,5vw,72px);line-height:1.2;letter-spacing:-.04em;text-shadow:0 2px 24px rgba(0,0,0,.28)}.page-hero__title .accent{color:var(--accent-200)}.page-hero__crumb{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:8px 18px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(4px);font:700 10.5px/1 var(--display);letter-spacing:.14em;color:#fff}.page-hero__crumb .sep{opacity:.6}.page-hero__wave{position:absolute;left:0;right:0;bottom:-1px;z-index:2;width:100%;height:clamp(28px,3.6vw,58px);display:block}.page-hero__wave path{fill:var(--bg)}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:10px;top:6px;bottom:6px;width:2px;background:var(--line)}.timeline li{position:relative;padding:0 0 clamp(22px,3vw,38px) clamp(38px,5vw,60px)}.timeline li:before{content:"";position:absolute;left:4px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-200)}.timeline .yr{font:900 15px/1 var(--display);color:var(--accent);margin-bottom:.3em}.u-faq{border-bottom:1px solid var(--line)}.u-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:1em;padding:1.1em 0;font:700 16px/1.6 var(--sans)}.u-faq summary::-webkit-details-marker{display:none}.u-faq summary:after{content:"+";margin-left:auto;font:400 26px/1 var(--display);color:var(--accent)}.u-faq[open] summary:after{content:"×"}.u-faq__body{padding:0 0 1.3em;color:var(--ink-2);max-width:70ch}.form-field{display:flex;flex-direction:column;gap:.5em;margin-bottom:1.2em}.form-field label{font:700 13.5px/1.5 var(--sans)}.form-field .req{color:var(--accent);margin-left:.4em;font-size:.85em}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.9em 1.1em;border:1.5px solid var(--line);border-radius:14px;font:400 15px/1.6 var(--sans);background:#fff;color:var(--ink);transition:border-color .25s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--accent)}.form-note{font-size:12.5px;color:var(--ink-2)}.site-footer{background:var(--bg);color:var(--ink);padding-block:clamp(56px,7vw,110px) 34px;border-top:1px solid var(--line)}.site-footer a{color:var(--ink);transition:color .25s}.site-footer a:hover{color:var(--accent)}.footer-grid{display:grid;gap:clamp(30px,4vw,54px);align-items:start;grid-template-columns:1fr}@media(min-width:640px){.footer-grid{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr}}.footer-brand{display:flex;flex-direction:column;gap:14px}.footer-wordmark{display:inline-block;font:900 clamp(28px,3vw,38px)/1 var(--display);letter-spacing:-.04em;color:var(--ink)}.footer-addr{margin:0;font:500 13px/1.9 var(--sans);color:var(--ink-2)}.footer-tel{font:900 clamp(22px,2.4vw,30px)/1 var(--display);letter-spacing:.01em;color:var(--ink)}.footer-note{margin:0;font:500 12px/1.7 var(--sans);color:var(--ink-2)}.footer-sns{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.sns-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;background:#fff;border:1px solid var(--line);border-radius:999px;font:700 12px/1 var(--sans);color:var(--ink)}.sns-pill:hover{border-color:var(--accent);color:var(--accent)}.sns-pill__tag{display:inline-grid;place-items:center;min-width:34px;height:22px;padding:0 8px;border-radius:999px;background:var(--ink);color:#fff;font:800 10px/1 var(--display);letter-spacing:.06em}.sns-pill__tag--line{background:var(--line-cta)}.footer-copy{margin:6px 0 0;font:500 11px/1.6 var(--sans);color:var(--ink-2)}.footer-nav{display:flex;flex-direction:column;gap:2px}.footer-nav__link,.footer-nav__head{display:flex;align-items:center;gap:10px;padding:.5em 0;font:700 14px/1.5 var(--sans);border-bottom:1px solid var(--line)}.footer-nav__head{color:var(--ink);font-weight:900}.footer-nav__ico{color:var(--accent);font-family:var(--display);font-weight:700}.footer-nav__link:hover{padding-left:.35em}.footer-nav__sub{display:flex;align-items:center;gap:8px;padding:.4em 0 .4em .2em;font:600 13px/1.5 var(--sans);color:var(--ink-2)}.footer-nav__dash{color:var(--line)}.footer-nav__sub:hover{color:var(--accent);padding-left:.5em}.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:170px;padding:clamp(22px,2.6vw,34px);border-radius:26px;background:var(--accent);color:#fff;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.footer-cta:hover{color:#fff;transform:translateY(-4px);box-shadow:0 24px 48px -20px rgba(236,48,19,.7)}.footer-cta__body{display:flex;flex-direction:column;gap:8px}.footer-cta__t{font:900 clamp(16px,1.6vw,20px)/1.5 var(--sans);letter-spacing:-.02em}.footer-cta__en{font:700 10px/1 var(--display);letter-spacing:.22em;opacity:.85}.footer-cta__arrow{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;background:rgba(255,255,255,.16);font:400 22px/1 var(--display)}.footer-cta:hover .footer-cta__arrow{background:#fff;color:var(--accent)}.footer-bottom{margin-top:clamp(40px,5vw,70px);padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;font:500 12px/1.6 var(--sans);color:var(--ink-2)}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:18px}.u-bar{position:fixed;left:0;right:0;bottom:0;z-index:44;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px var(--gutter);pointer-events:none;transform:translateY(160%);transition:transform .45s var(--ease)}.u-bar.u-bar-on{transform:none}.u-bar .btn{pointer-events:auto;width:100%;box-shadow:0 12px 30px -8px rgba(0,0,0,.35)}@media(min-width:900px){.u-bar{display:none}}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal].u-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none}.marquee__row{animation:none}html{scroll-behavior:auto}}@keyframes uFade{from{opacity:0}to{opacity:1}}@keyframes uUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes uMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes uFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.blob{position:absolute;border-radius:50%;filter:blur(2px);opacity:.9;z-index:0;pointer-events:none}.blob--a{background:var(--accent-200)}.blob--b{background:var(--accent-100)}.float{animation:uFloat 6s ease-in-out infinite}.accent{color:var(--accent)}.section__head{max-width:64ch;display:grid;gap:.55em;margin-bottom:clamp(34px,5vw,64px)}.section__head .lead{margin-top:.3em}.section__foot{margin-top:clamp(30px,4vw,54px);display:flex;justify-content:center}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--navy)}.hero__media{position:absolute;inset:0;z-index:0}.hero__img{width:100%;height:100%;object-fit:cover;animation:heroKen 20s ease-out both}.hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.62) 0%,rgba(15,23,42,.2) 34%,rgba(15,23,42,.6) 100%)}.hero__inner{position:relative;z-index:2;padding-block:clamp(104px,12vw,170px) calc(clamp(70px,9vw,130px) + 40px)}.hero__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:var(--accent);color:#fff;font:700 11px/1 var(--sans);letter-spacing:.1em;animation:heroFade .8s .1s both}.hero__title{margin-top:clamp(14px,1.8vw,24px);color:#fff;font:800 var(--fs-hero)/1.1 var(--sans);letter-spacing:-.04em;text-shadow:0 2px 24px rgba(15,23,42,.32);animation:heroUp .9s .2s var(--ease) both}.hero__lead{max-width:34em;margin-top:clamp(16px,2vw,26px);color:rgba(255,255,255,.94);font-size:var(--fs-lead);line-height:2;animation:heroUp .9s .5s var(--ease) both}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(22px,2.6vw,36px);animation:heroUp .9s .66s var(--ease) both}.hero__note{margin-top:1.6em;font:700 12px/1.6 var(--sans);color:rgba(255,255,255,.82);letter-spacing:.04em;animation:heroUp .9s .78s var(--ease) both}.hero__scroll{position:absolute;right:clamp(22px,5vw,64px);z-index:2;bottom:calc(clamp(70px,9vw,130px) + 40px);display:flex;flex-direction:column;align-items:center;gap:10px}.hero__scroll-label{writing-mode:vertical-rl;font:700 9px/1 var(--display);letter-spacing:.28em;color:#fff}.hero__scroll-line{display:block;width:1.5px;height:56px;background:#fff;animation:heroScroll 2.4s ease-in-out infinite}.hero__wave{position:relative;z-index:2;display:block;width:100%;height:clamp(34px,4.4vw,70px);margin-bottom:-1px}.hero__wave path{fill:var(--bg)}@keyframes heroKen{from{transform:scale(1.03)}to{transform:scale(1.18)}}@keyframes heroFade{from{opacity:0}to{opacity:1}}@keyframes heroUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes heroScroll{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}@media (prefers-reduced-motion:reduce){.hero__img,.hero__scroll-line{animation:none}.hero__badge,.hero__title,.hero__lead,.hero__actions,.hero__note{animation:none}.page-hero__img,.page-hero__inner{animation:none}}.side-rail{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;gap:8px}.side-rail__btn{writing-mode:vertical-rl;padding:20px 10px;border-radius:12px 0 0 12px;color:#fff;font:700 11.5px/1 var(--sans);letter-spacing:.16em;transition:filter .2s var(--ease),padding-right .2s var(--ease)}.side-rail__btn:hover{color:#fff;filter:brightness(1.08);padding-right:14px}.side-rail__btn--ink{background:var(--navy)}.side-rail__btn--line{background:var(--line-cta)}.side-rail__btn--accent{background:var(--accent)}@media (max-width:900px){.side-rail{display:none}}.card--pad{padding:clamp(24px,3vw,40px);display:grid;gap:.7em;align-content:start}.card--pad .h3{margin:0}.card--pad .prose{font-size:14px;color:var(--ink-2)}.pill--outline{background:0 0;color:var(--ink-2);border:1px solid var(--line)}.link-arrow{display:inline-flex;align-items:center;gap:.5em;font:700 13.5px/1 var(--sans);color:var(--accent)}.link-arrow:after{content:"→";transition:transform .3s var(--ease)}.link-arrow:hover:after{transform:translateX(4px)}.feature--stack{display:block;position:relative;padding:clamp(24px,3vw,38px);background:#fff;border-radius:var(--radius);box-shadow:0 14px 40px -26px rgba(32,30,29,.4)}.feature--stack .feature__num{position:static;display:block;z-index:auto;margin:0 0 .1em;font:900 clamp(2.2rem,4vw,3.4rem)/1 var(--display);color:var(--accent);letter-spacing:-.03em}.feature--stack .feature__num small{font-size:.38em;color:var(--ink-2);font-weight:800;margin-left:.15em}.feature--stack .h3{margin:.2em 0 .4em}.feature--stack .prose{font-size:14px;color:var(--ink-2)}.feature--split{align-items:center}.feature__text{display:grid;gap:1em;align-content:start}.mock{aspect-ratio:5/4;border-radius:var(--radius);display:grid;place-items:center;background:linear-gradient(135deg,var(--ink),#3a3634);position:relative;overflow:hidden}.mock--app{background:linear-gradient(150deg,var(--accent),var(--accent-700))}.mock__label{font:900 clamp(1.4rem,3vw,2.4rem)/1 var(--display);letter-spacing:.1em;color:rgba(255,255,255,.92)}.section__head--center{text-align:center;margin-inline:auto}.section__lead{max-width:40em;margin:clamp(14px,1.8vw,24px) auto 0;font:500 clamp(13.5px,1vw,15.5px)/2.15 var(--sans);color:var(--ink-2);text-wrap:pretty}.pc-br{display:none}@media(min-width:720px){.pc-br{display:inline}}.sysgrid{display:grid;gap:clamp(18px,2.4vw,32px);margin-top:clamp(28px,3.4vw,50px)}.syscard{background:var(--surface);border-radius:26px;padding:clamp(16px,2vw,26px);box-shadow:0 14px 38px -20px rgba(32,30,29,.32)}.syscard__bar{display:flex;align-items:center;gap:7px;padding:2px 6px 14px}.syscard__bar span{width:9px;height:9px;border-radius:50%;background:#e2ddd6}.syscard__bar em{margin-left:8px;font:700 10px/1 var(--sans);letter-spacing:.14em;color:#9b9797;font-style:normal}.syscard__shot{border-radius:16px;overflow:hidden;background:var(--bg)}.syscard__shot img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.syscard__title{margin:clamp(16px,1.8vw,22px) 4px 0;font:900 clamp(1.05rem,1.5vw,1.35rem)/1.6 var(--sans);letter-spacing:-.02em;color:var(--accent-700)}.syscard__text{margin:.6em 4px 0;font:500 13.5px/2 var(--sans);color:var(--ink-2);text-wrap:pretty}.syscard--dark{background:var(--ink);color:#fff;display:grid;gap:clamp(22px,3vw,44px);align-items:center;padding:clamp(22px,2.8vw,40px)}@media(min-width:820px){.syscard--dark{grid-template-columns:minmax(0,300px) 1fr}}.syscard--dark .syscard__title{margin-inline:0;color:#fff}.syscard--dark .syscard__text{margin-inline:0;color:rgba(255,255,255,.78)}.pill-app{display:inline-flex;padding:6px 15px;border-radius:999px;background:rgba(255,255,255,.16);font:700 10px/1 var(--display);letter-spacing:.18em}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chips span{padding:6px 13px;border-radius:999px;background:rgba(255,255,255,.12);font:600 11.5px/1.4 var(--sans)}.ticks--light{margin-top:1.2em}.ticks--light li{color:rgba(255,255,255,.82)}.syscard__phone{background:#141312;border:7px solid #3a3634;border-radius:36px;padding:9px;max-width:312px;width:100%;justify-self:center;box-shadow:0 26px 54px -22px rgba(0,0,0,.65)}.dapp{background:#f6f4f1;border-radius:26px;overflow:hidden;color:#201e1d}.dapp__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:16px 15px 10px}.dapp__h{margin:0;font:900 16px/1.2 var(--sans);letter-spacing:-.01em}.dapp__date{font:600 10.5px/1 var(--sans);color:#9b9797}.dapp__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 12px}.dapp__stat{background:#fff;border-radius:12px;padding:11px 6px;text-align:center;box-shadow:0 4px 12px -9px rgba(0,0,0,.3)}.dapp__stat b{display:block;font:900 20px/1 var(--display)}.dapp__stat span{display:block;margin-top:5px;font:600 9.5px/1 var(--sans);color:#7d7979}.dapp__stat--run b{color:var(--navy)}.dapp__stat--assign b{color:var(--accent)}.dapp__stat--done b{color:#159a5b}.dapp__search{margin:12px;padding:10px 14px;background:#fff;border-radius:12px;font:500 10.5px/1 var(--sans);color:#a7a2a2;box-shadow:inset 0 0 0 1px #ece7e1}.dapp__tabs{display:flex;gap:5px;padding:0 12px}.dapp__tabs span{flex:1;text-align:center;padding:8px 3px;border-radius:9px;font:700 10px/1 var(--sans);color:#7d7979}.dapp__tabs .is-on{background:var(--navy);color:#fff}.dapp__list{list-style:none;margin:0;padding:11px 12px 12px;display:grid;gap:9px}.dapp__card{display:flex;gap:10px;background:#fff;border-radius:13px;padding:11px 13px;box-shadow:0 4px 12px -10px rgba(0,0,0,.35)}.dapp__d{flex:none;width:8px;height:8px;border-radius:50%;margin-top:5px}.dapp__d--done{background:#159a5b}.dapp__d--run{background:var(--navy)}.dapp__d--assign{background:#2f6df0}.dapp__d--wait{background:#e8912a}.dapp__body{min-width:0}.dapp__ct{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;font:800 12px/1.4 var(--sans);letter-spacing:-.01em}.dapp__badge{padding:3px 7px;border-radius:6px;font:700 8.5px/1 var(--sans);font-style:normal}.dapp__badge--done{background:#e3f5ea;color:#128049}.dapp__badge--run{background:#e7ebf5;color:var(--navy)}.dapp__badge--assign{background:#e6eeff;color:#2f6df0}.dapp__badge--wait{background:#fbeede;color:#c9781a}.dapp__row{margin:4px 0 0;font:500 9.5px/1.5 var(--sans);color:#605d5d;overflow:hidden;text-overflow:ellipsis}.dapp__row--sub{color:#9b9797}.dapp__nav{display:flex;background:#fff;border-top:1px solid #ece7e1;padding:10px 6px}.dapp__nav span{flex:1;text-align:center;font:700 9px/1.4 var(--sans);color:#a7a2a2}.dapp__nav .is-on{color:var(--navy)}.ticks{list-style:none;margin:.4em 0 0;padding:0;display:grid;gap:.7em}.ticks li{position:relative;padding-left:1.7em;font:600 14.5px/1.7 var(--sans);color:var(--ink-2)}.ticks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:900}.tile{padding:clamp(22px,2.6vw,34px);border-radius:var(--radius);background:#fff;border:1px solid var(--line);display:grid;gap:.5em;align-content:start;transition:transform .4s var(--ease),border-color .4s}.tile:hover{transform:translateY(-5px);border-color:var(--accent-300)}.tile__en{font:900 10.5px/1 var(--display);letter-spacing:.18em;color:var(--accent)}.tile__title{font:800 1.15rem/1.4 var(--sans)}.tile__desc{font-size:13.5px;color:var(--ink-2);line-height:1.9}.voice{margin-top:clamp(30px,4vw,54px);padding:clamp(26px,3vw,44px);border-radius:var(--radius);background:var(--accent-100);position:relative}.voice blockquote{margin:0;font:800 clamp(1.1rem,1.4vw,1.5rem)/1.7 var(--sans);letter-spacing:-.01em}.voice figcaption{margin-top:1em;font:700 13px/1 var(--sans);color:var(--accent-700)}.joblist{margin-top:clamp(20px,3vw,40px);border-top:2px dotted var(--line)}.jobrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px clamp(16px,2.4vw,36px);padding:clamp(20px,2.4vw,32px) clamp(4px,1.4vw,18px);border-bottom:2px dotted var(--line);color:inherit;transition:padding-left .4s var(--ease),background .3s}.jobrow:hover{background:var(--accent-100);padding-left:clamp(14px,2.2vw,30px)}.jobrow__tags{display:flex;flex-wrap:wrap;gap:7px}.jobrow__title{font:900 clamp(1.05rem,1.6vw,1.5rem)/1.4 var(--sans);letter-spacing:-.02em;flex:1 1 auto}.jobrow__salary{display:grid;justify-items:end;font:900 clamp(1.1rem,1.6vw,1.6rem)/1.1 var(--display);letter-spacing:-.02em;color:var(--accent);text-align:right}.jobrow__salary .en{font:700 9px/1 var(--display);letter-spacing:.18em;color:var(--ink-2)}.jobrow__go{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--display);flex:none;transition:transform .3s var(--ease)}.jobrow:hover .jobrow__go{transform:translateX(4px)}.filter-group{display:grid;grid-template-columns:5.5em 1fr;align-items:baseline;gap:clamp(10px,1.6vw,22px);padding:clamp(14px,1.8vw,22px) 0;border-bottom:1px dotted var(--line)}.filter-group:last-child{border-bottom:0}.filter-group__label{font:800 12px/1 var(--sans);letter-spacing:.08em;color:var(--ink-2)}.filter-group__pills{display:flex;flex-wrap:wrap;gap:8px}.filter-group__pills .pill{transition:transform .25s var(--ease),opacity .25s}.filter-group__pills .pill:hover{transform:translateY(-2px);opacity:.9}@media(max-width:560px){.filter-group{grid-template-columns:1fr;gap:8px}}.card__media--portrait{aspect-ratio:3/4}.timeline__year{display:block;font:900 clamp(1rem,1.4vw,1.4rem)/1 var(--display);color:var(--accent);letter-spacing:-.02em;margin-bottom:.4em}.timeline__body .h3{margin-bottom:.3em}.timeline__body .prose{font-size:14px;color:var(--ink-2)}.pullquote{margin:clamp(44px,6vw,88px) auto 0;padding:0;max-width:min(92vw,24em);text-align:center;text-wrap:balance;background:0 0;border:none;position:relative}.pullquote:before{content:"\201C";display:block;font:900 clamp(3rem,6vw,5rem)/.7 var(--display);color:var(--accent);margin-bottom:.1em}.pullquote p{margin:0;font:800 clamp(1.35rem,1rem + 2vw,2.3rem)/1.6 var(--sans);letter-spacing:-.02em;color:var(--ink)}.pullquote cite{display:block;margin-top:1.2em;font:700 13px/1 var(--sans);font-style:normal;letter-spacing:.06em;color:var(--accent)}.next-links{margin-top:clamp(20px,2.6vw,34px);border-top:2px solid var(--ink)}.next-links a{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px clamp(14px,2.4vw,34px);padding:clamp(22px,2.6vw,34px) clamp(6px,1.4vw,18px);border-bottom:2px dotted var(--line);color:inherit;transition:padding-left .4s var(--ease),background .3s}.next-links a:hover{background:var(--accent-100);padding-left:clamp(16px,2.2vw,30px)}.next-links .en{flex:none;width:clamp(88px,9vw,132px);font:800 11px/1 var(--display);letter-spacing:.2em;color:var(--accent-700)}.next-links .t{font:900 clamp(1.35rem,2.2vw,2.1rem)/1.35 var(--sans);letter-spacing:-.03em}.next-links .d{font:500 13px/1.8 var(--sans);color:var(--ink-2)}.next-links .go{margin-left:auto;font:400 28px/1 var(--display);color:var(--accent);transition:transform .3s var(--ease)}.next-links a:hover .go{transform:translateX(8px)}.steps{list-style:none;margin:clamp(20px,3vw,40px) 0 0;padding:0;display:grid;gap:clamp(20px,2.6vw,40px)}@media(min-width:768px){.steps{grid-template-columns:repeat(4,1fr)}}.step{border-top:2px dotted var(--line);padding-top:clamp(16px,2vw,24px);display:grid;gap:.4em;align-content:start}.step--last{border-top:2px solid var(--accent)}.step__num{font:900 clamp(2.2rem,3.6vw,3.4rem)/1 var(--display);color:var(--accent);letter-spacing:-.04em}.step__title{font:800 1rem/1.6 var(--sans)}.step__desc{font-size:12.5px;color:var(--ink-2);line-height:1.9}.faq-list{margin-top:clamp(20px,3vw,40px);border-top:1px solid var(--line)}.u-faq__q{flex:none;font:900 14px/1 var(--display);color:var(--accent)}.u-faq__a{margin:0;padding:0 0 1.3em 2em;color:var(--ink-2);max-width:64ch;font-size:14px;line-height:2}.stat__num small{font-size:.32em;color:var(--ink-2);font-weight:700;margin-left:.15em}.section--ink .stat__label{color:rgba(255,255,255,.7)}.section--ink .stat__num small{color:rgba(255,255,255,.8)}.entry{position:relative;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.entry__inner{position:relative;z-index:1;display:grid;gap:clamp(30px,4vw,54px)}.entry .blob{width:clamp(200px,30vw,420px);height:clamp(200px,30vw,420px);background:rgba(255,255,255,.09);top:-90px;right:-70px;filter:none;animation:uFloat 9s ease-in-out infinite}.entry__title{color:#fff;font-size:clamp(2rem,1rem + 5vw,4.6rem);line-height:1.15;letter-spacing:-.03em}.entry__lead{color:rgba(255,255,255,.9);max-width:40ch;font-size:var(--fs-lead);margin-top:1em}.entry__cards{display:grid;gap:14px}@media(min-width:820px){.entry__cards{grid-template-columns:repeat(3,1fr)}}.entry-card{display:grid;gap:.5em;align-content:start;padding:clamp(22px,2.4vw,32px);border-radius:var(--radius);transition:transform .35s var(--ease)}.entry-card:hover{transform:translateY(-5px)}.entry-card__en{font:700 9.5px/1 var(--display);letter-spacing:.2em;opacity:.8}.entry-card__title{font:900 clamp(1.05rem,1.4vw,1.4rem)/1.4 var(--sans);letter-spacing:-.02em}.entry-card__desc{font-size:12px;line-height:1.9;opacity:.9}.entry-card--line{background:var(--line-cta);color:#fff}.entry-card--form{background:#fff;color:var(--accent)}.entry-card--form:hover{background:var(--ink);color:#fff}.entry-card--tel{border:1.5px solid rgba(255,255,255,.5);color:#fff}.entry-card--tel .entry-card__title{font-family:var(--display)}.spec{margin:clamp(20px,3vw,34px) 0 0;border-top:2px solid var(--ink)}.spec>div{display:grid;gap:.2em .8em;padding:clamp(14px,2vw,20px) 0;border-bottom:1px dotted var(--line)}@media(min-width:640px){.spec>div{grid-template-columns:9em 1fr;align-items:baseline}}.spec dt{font:800 13.5px/1.6 var(--sans);color:var(--accent-700);letter-spacing:.02em}.spec dd{margin:0;font:500 15px/1.7 var(--sans);color:var(--ink)}.spec dd a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.note{font:500 12.5px/1.7 var(--sans);color:var(--ink-2)}.spec+.note{margin-top:1.2em}.aligncenter{margin-inline:auto}.wp-caption-text{font-size:12.5px;color:var(--ink-2);margin-top:.5em}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.article-shell{display:grid;gap:clamp(32px,4vw,60px);grid-template-columns:1fr;max-width:1300px;margin:0 auto;padding:clamp(40px,5vw,84px) var(--gutter)}@media(min-width:1040px){.article-shell{grid-template-columns:minmax(0,1fr) 336px;align-items:start}}.article-main{min-width:0}.article-main>.section:first-child{padding-top:0}.article-aside{min-width:0;display:grid;gap:20px}@media(max-width:1039px){.article-aside{order:2}}@media(min-width:1040px){.article-aside__sticky{position:sticky;top:clamp(84px,9vh,104px);display:grid;gap:18px}}.toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,1.6vw,24px)}.toc__head{font:800 11px/1 var(--display);letter-spacing:.2em;color:var(--accent-700);margin:0 0 14px}.toc__list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.toc__link{display:block;padding:.5em .7em;border-radius:10px;border-left:2px solid transparent;font:600 13px/1.55 var(--sans);color:var(--ink-2);transition:color .2s,background .2s,border-color .2s;text-decoration:none}.toc__link:hover{color:var(--ink);background:var(--accent-100)}.toc__link.is-current{color:var(--accent);background:var(--accent-100);border-left-color:var(--accent);font-weight:800}.toc__link--sub{padding-left:1.5em;font-size:12px}.side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,1.8vw,26px)}.side-card--cta{background:var(--ink);color:#fff;border-color:transparent}.side-card__en{font:800 10px/1 var(--display);letter-spacing:.2em;color:var(--accent-700);margin:0 0 12px}.side-card--cta .side-card__en{color:var(--accent-200)}.side-card__title{font:900 clamp(1.05rem,1.3vw,1.25rem)/1.4 var(--sans);letter-spacing:-.02em;margin:0 0 .6em}.side-card--cta .side-card__title{color:#fff}.side-card__lead{font:500 12.5px/1.9 var(--sans);color:var(--ink-2);margin:0 0 1.1em}.side-card--cta .side-card__lead{color:rgba(255,255,255,.85)}.side-card__actions{display:grid;gap:10px}.side-card__tel{display:block;font:900 clamp(1.2rem,1.6vw,1.5rem)/1 var(--display);color:#fff;letter-spacing:.01em}.side-card__telnote{font:500 11px/1.6 var(--sans);color:rgba(255,255,255,.7);margin:.4em 0 0}.side-spec{display:grid;gap:0;margin:0}.side-spec>div{display:grid;grid-template-columns:5.5em 1fr;gap:.2em .8em;padding:.7em 0;border-bottom:1px dotted var(--line);align-items:baseline}.side-spec>div:last-child{border-bottom:0}.side-spec dt{font:800 11.5px/1.5 var(--sans);color:var(--accent-700)}.side-spec dd{margin:0;font:600 13px/1.6 var(--sans);color:var(--ink)}.side-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:600 11.5px/1.6 var(--sans);color:var(--ink-2)}.side-crumb a{color:var(--ink-2);text-decoration:none}.side-crumb a:hover{color:var(--accent)}.side-crumb .sep{opacity:.5}.side-crumb .cur{color:var(--ink);font-weight:800}.job-hero__pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.job-hero__pills .pill{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.4);backdrop-filter:blur(4px)}.job-hero__salary{margin:18px 0 0;display:inline-flex;align-items:baseline;gap:.5em;color:rgba(255,255,255,.85);font:500 13px/1 var(--sans)}.job-hero__salary strong{font:900 clamp(1.4rem,2.4vw,2.2rem)/1 var(--display);letter-spacing:-.02em;color:#fff}.rjobs{display:grid;gap:clamp(16px,2vw,28px);grid-template-columns:1fr}@media(min-width:640px){.rjobs{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.rjobs{grid-template-columns:repeat(3,1fr)}}.rjob{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.rjob:hover{transform:translateY(-6px);box-shadow:0 26px 52px -26px rgba(0,0,0,.28)}.rjob__media{aspect-ratio:16/10;background:var(--accent-100) center/cover no-repeat;display:block}.rjob__body{display:flex;flex-direction:column;gap:.55em;padding:clamp(16px,1.8vw,24px);flex:1}.rjob__meta{display:flex;flex-wrap:wrap;gap:6px}.rjob__title{font:900 clamp(1.05rem,1.4vw,1.3rem)/1.4 var(--sans);letter-spacing:-.02em;margin:0}.rjob__title a{color:inherit;text-decoration:none}.rjob__title a:hover{color:var(--accent)}.rjob__pay{margin-top:auto;display:flex;align-items:baseline;gap:.5em;padding-top:.5em}.rjob__paylabel{font:700 10px/1 var(--display);letter-spacing:.14em;color:var(--ink-2)}.rjob__payval{font:900 clamp(1.05rem,1.4vw,1.35rem)/1 var(--display);color:var(--accent)}.apply-grid{display:grid;gap:0 clamp(16px,2vw,28px);grid-template-columns:1fr}@media(min-width:600px){.apply-grid{grid-template-columns:1fr 1fr}}.apply-form__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.apply-form__alert{background:var(--accent-100);border:1px solid var(--accent);border-radius:14px;padding:.9em 1.1em;font:600 13.5px/1.7 var(--sans);color:var(--accent-700);margin:0 0 1.4em}.form-err{display:block;margin-top:.4em;font:600 12px/1.6 var(--sans);color:var(--accent)}.form-err--block{margin:0 0 1.2em}.apply-consent{display:flex;align-items:flex-start;gap:.7em;margin:.4em 0 0;font:500 13px/1.7 var(--sans);color:var(--ink-2);cursor:pointer}.apply-consent input{margin-top:.25em;width:18px;height:18px;flex:none;accent-color:var(--accent)}.apply-consent a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.apply-actions{margin-top:clamp(20px,2.4vw,30px);display:grid;gap:.9em}.apply-done{text-align:center;padding:clamp(24px,4vw,48px) 0}.apply-done__en{font:800 11px/1 var(--display);letter-spacing:.2em;color:var(--accent);margin:0 0 12px}.apply-done__title{font:900 clamp(1.5rem,3vw,2.2rem)/1.2 var(--sans);letter-spacing:-.03em;margin:0 0 .5em}.apply-done__lead{font:500 14px/1.9 var(--sans);color:var(--ink-2);max-width:44ch;margin:0 auto}.apply-done a{color:var(--accent);text-decoration:underline}.anchor-offset{display:block;height:0;visibility:hidden;scroll-margin-top:clamp(84px,9vh,104px)}
.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jobs-wrap{width:min(1120px,92vw);margin-inline:auto}.jobs-hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(320px,46vh,480px);padding:clamp(2rem,6vw,4.5rem) 0 clamp(3rem,7vw,5rem);overflow:hidden;background:var(--ink);isolation:isolate}.jobs-hero__bg{position:absolute;inset:0;z-index:-1}.jobs-hero__bg img{width:100%;height:100%;object-fit:cover;animation:jobsKen 18s var(--ease,ease) infinite alternate}@keyframes jobsKen{from{transform:scale(1.06)}to{transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.jobs-hero__bg img{animation:none}}.jobs-hero__scrim{position:absolute;inset:0;background:linear-gradient(105deg,rgba(32,30,29,.62) 0%,rgba(32,30,29,.28) 48%,rgba(32,30,29,.5) 100%)}.jobs-hero__inner{position:relative;width:min(1120px,92vw);margin-inline:auto;color:#fff}.jobs-hero__en{margin:0 0 .35rem;font-family:var(--display,"Archivo",sans-serif);font-size:clamp(.7rem,1.4vw,.85rem);font-weight:800;letter-spacing:.18em;color:var(--accent-300,#f4a08e);text-transform:none}.jobs-hero__title{margin:0;font-size:clamp(30px,5vw,72px);font-weight:900;line-height:1.08;letter-spacing:.02em}.jobs-hero__crumb{display:inline-flex;gap:.6rem;align-items:center;margin-top:1rem;padding:.4rem 1rem;font-family:var(--display,"Archivo",sans-serif);font-size:.72rem;font-weight:700;letter-spacing:.14em;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:999px;backdrop-filter:blur(4px)}.jobs-hero__crumb a{color:inherit;text-decoration:none}.jobs-hero__crumb a:hover{text-decoration:underline}.jobs-hero__crumb [aria-current]{color:var(--accent-300,#f4a08e)}.jobs-hero__wave{position:absolute;right:0;bottom:-1px;left:0;width:100%;height:clamp(28px,4vw,60px)}.jobs-hero__wave path{fill:var(--surface,#f6f4f1)}.jobs-stats-wrap{background:var(--surface,#f6f4f1);padding:clamp(1.6rem,4vw,2.6rem) 0}.jobs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(1rem,3vw,2rem);width:min(1120px,92vw);margin-inline:auto;padding:clamp(1.2rem,3vw,1.8rem) 0;border-top:1px dashed #d9d3cc;border-bottom:1px dashed #d9d3cc}.jobs-stat{text-align:center}.jobs-stat__fig{display:flex;gap:.3rem;align-items:baseline;justify-content:center;margin:0 0 .35rem}.jobs-stat__num{font-family:var(--display,"Archivo",sans-serif);font-size:clamp(1.9rem,5vw,2.8rem);font-weight:900;line-height:1;color:var(--accent,#ec3013)}.jobs-stat__unit{font-size:.95rem;font-weight:700;color:var(--ink,#201e1d)}.jobs-stat__label{margin:0;font-size:.82rem;font-weight:500;color:var(--ink-2,#605d5d)}.jobs-list-sec{padding:clamp(2.4rem,6vw,4rem) 0;background:var(--surface,#f6f4f1)}.jobs-filter{padding:clamp(1.4rem,3vw,2rem);background:#fff;border:1px solid var(--line,#e7e2dc);border-radius:var(--radius,18px);box-shadow:0 12px 30px rgba(32,30,29,.05)}.jobs-filter__head{display:flex;gap:.75rem;align-items:baseline;margin-bottom:1.1rem}.jobs-filter__title{margin:0;font-size:1.05rem;font-weight:800;color:var(--ink,#201e1d)}.jobs-filter__en{font-family:var(--display,"Archivo",sans-serif);font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--accent,#ec3013)}.jobs-filter__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem 1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field__label{font-size:.76rem;font-weight:700;color:var(--ink-2,#605d5d)}.field__select,.field__input{width:100%;padding:.65rem .85rem;font:inherit;font-size:.9rem;color:var(--ink,#201e1d);background:var(--surface,#f6f4f1);border:1px solid var(--line,#e7e2dc);border-radius:10px;appearance:none}.field__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23605d5d' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.2rem;cursor:pointer}.field__select--sm{padding:.5rem 2rem .5rem .75rem;font-size:.85rem}.field__select:focus,.field__input:focus{outline:2px solid var(--accent-300,#f4a08e);outline-offset:1px;border-color:var(--accent,#ec3013)}.jobs-filter__tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem}.jobs-filter__tagrow{display:inline-flex;flex-wrap:wrap;gap:.5rem}.tag-chip{padding:.4rem .9rem;font-size:.8rem;font-weight:600;color:var(--ink-2,#605d5d);background:var(--surface,#f6f4f1);border:1px solid var(--line,#e7e2dc);border-radius:999px;cursor:pointer;transition:all .15s var(--ease,ease)}.tag-chip:hover{border-color:var(--accent-300,#f4a08e);color:var(--accent,#ec3013)}.tag-chip[aria-pressed=true]{color:#fff;background:var(--accent,#ec3013);border-color:var(--accent,#ec3013)}.jobs-filter__reset{margin-left:auto;padding:.4rem .9rem;font-size:.78rem;font-weight:700;color:var(--ink-2,#605d5d);background:0 0;border:none;cursor:pointer;text-decoration:underline}.jobs-filter__reset:hover{color:var(--accent,#ec3013)}.jobs-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;margin:clamp(1.4rem,3vw,2rem) 0 1.1rem}.jobs-toolbar__count{margin:0;font-size:.9rem;color:var(--ink-2,#605d5d)}.jobs-toolbar__num{font-weight:800;color:var(--accent,#ec3013)}.jobs-toolbar__of{color:var(--ink-2,#605d5d)}.jobs-toolbar__sort{display:inline-flex;gap:.5rem;align-items:center}.jobs-toolbar__sortlabel{font-family:var(--display,"Archivo",sans-serif);font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--ink-2,#605d5d)}.jobcards{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.6rem)}.jobcard{display:grid;grid-template-columns:minmax(220px,260px) 2fr;gap:clamp(1rem,3vw,1.8rem);padding-top:clamp(1rem,2.5vw,1.6rem);border-top:1px dashed #d9d3cc}.jobcard[hidden]{display:none !important}.jobcard:first-child{border-top:none;padding-top:0}.jobcard__media{display:block;aspect-ratio:4/3;background-color:var(--line,#e7e2dc);background-position:center;background-size:cover;border-radius:22px}.jobcard__body{display:flex;flex-direction:column;gap:.7rem}.jobcard__meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.jobcard__date{font-size:.75rem;font-weight:600;color:var(--muted,#9b9797)}.jobcard__title{margin:0;font-size:clamp(17px,1.7vw,24px);font-weight:900;line-height:1.35}.jobcard__title a{color:var(--ink,#201e1d);text-decoration:none}.jobcard__title a:hover{color:var(--accent,#ec3013)}.jobcard__excerpt{margin:0;font-size:.9rem;line-height:1.75;color:var(--ink-2,#605d5d)}.jobcard__foot{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.4rem}.jobcard__pay{display:flex;gap:.5rem;align-items:baseline}.jobcard__paylabel{font-family:var(--display,"Archivo",sans-serif);font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--ink-2,#605d5d)}.jobcard__payval{font-size:1.05rem;font-weight:900;color:var(--accent,#ec3013)}.jobcard__actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn-pill{display:inline-flex;gap:.4rem;align-items:center;padding:.55rem 1.2rem;font-size:.85rem;font-weight:700;text-decoration:none;border-radius:999px;transition:all .15s var(--ease,ease);cursor:pointer}.btn-pill--ghost{color:var(--ink,#201e1d);background:0 0;border:1px solid var(--line,#e7e2dc)}.btn-pill--ghost:hover{border-color:var(--accent,#ec3013);color:var(--accent,#ec3013)}.btn-pill--accent{color:#fff;background:var(--accent,#ec3013);border:1px solid var(--accent,#ec3013)}.btn-pill--accent:hover{background:var(--accent-700,#b8240e);border-color:var(--accent-700,#b8240e)}.jobs-empty{padding:clamp(2rem,5vw,3rem);text-align:center;background:#fff;border:1px dashed #d9d3cc;border-radius:var(--radius,18px)}.jobs-empty__title{margin:0 0 .5rem;font-size:1.1rem;font-weight:800;color:var(--ink,#201e1d)}.jobs-empty__lead{margin:0 0 1.2rem;font-size:.9rem;line-height:1.7;color:var(--ink-2,#605d5d)}.jobs-listfoot{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-top:clamp(1.6rem,4vw,2.4rem);padding-top:clamp(1.2rem,3vw,1.6rem);border-top:1px dashed #d9d3cc}.jobs-listfoot__note{margin:0;font-size:.82rem;color:var(--ink-2,#605d5d)}.jobs-pagination{margin-top:2rem}.jobs-pagination .nav-links{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.jobs-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:2.4rem;padding:0 .6rem;font-weight:700;color:var(--ink,#201e1d);text-decoration:none;background:#fff;border:1px solid var(--line,#e7e2dc);border-radius:10px}.jobs-pagination .page-numbers.current{color:#fff;background:var(--accent,#ec3013);border-color:var(--accent,#ec3013)}.jobs-pagination .page-numbers:hover:not(.current){border-color:var(--accent,#ec3013)}.jobs-about{padding:clamp(2.6rem,6vw,4.2rem) 0;background:#fff;border-top:1px solid var(--line,#e7e2dc)}.jobs-about__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1.6rem,4vw,2.6rem)}.jobs-about__en{margin:0 0 .4rem;font-family:var(--display,"Archivo",sans-serif);font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--accent,#ec3013)}.jobs-about__h{margin:0 0 .9rem;font-size:1.15rem;font-weight:800;color:var(--ink,#201e1d)}.jobs-about__p{margin:0;font-size:.88rem;line-height:1.8;color:var(--ink-2,#605d5d)}.jobs-about__dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:0;font-size:.88rem}.jobs-about__dl dt{font-weight:700;color:var(--ink-2,#605d5d)}.jobs-about__dl dd{margin:0;color:var(--ink,#201e1d)}.jobs-about__tel{display:inline-block;margin-bottom:.6rem;font-family:var(--display,"Archivo",sans-serif);font-size:clamp(1.5rem,4vw,2rem);font-weight:900;color:var(--accent,#ec3013);text-decoration:none;letter-spacing:.02em}@media (max-width:640px){.jobcard{grid-template-columns:1fr}.jobcard__media{max-width:320px}.jobs-filter__reset{margin-left:0}}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease,ease),transform .5s var(--ease,ease)}[data-reveal].j-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}
@keyframes pchppFlash{20%{opacity:1}50%{opacity:0}80%{opacity:1}}.pochipp-box{position:relative;display:grid;grid-gap:0 24px;grid-template-areas:"areaImg areaBody" "areaBtns areaBtns";grid-template-rows:auto auto;grid-template-columns:100px 1fr;max-width:960px;padding:24px!important;color:#353535;font-size:16px;background:#fff;box-shadow:0 1px 8px -4px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.02)}body:not(#__) .pochipp-box{margin:2em auto}.pochipp-box .pochipp-box__logo{position:absolute;right:3px;bottom:4px;display:flex;align-items:center;justify-content:center;opacity:.2}.pochipp-box .pochipp-box__logo img{display:block;width:12px;height:12px;margin:0!important}.pochipp-box .pochipp-box__logo span{display:block;font-size:10px;line-height:1;transform:scale(.8)}.pochipp-box__image{grid-area:areaImg;margin:0;padding:0}.pochipp-box__image a{display:block;width:100%;text-decoration:none!important}.pochipp-box__image img{display:block;width:100%;height:auto;max-height:160px;-o-object-fit:contain;object-fit:contain}.pochipp-box__body{grid-area:areaBody;margin:0;padding:0}.pochipp-box__title{margin:0 0 8px;font-weight:700;line-height:1.6}.pochipp-box__title a{display:block;width:100%;color:inherit!important;text-decoration:none!important}.pochipp-box__info{margin:4px 0 0;font-size:12px;line-height:1.5;opacity:.75}.pochipp-box__price{margin:4px 0 0;font-size:13px;line-height:1.5}.pochipp-box__price span{font-size:10px;opacity:.75}.pochipp-box__review{display:flex;margin-top:4px}.pochipp-box__review a{display:flex;align-items:center;text-decoration:none!important}.pochipp-box__review img+span{margin-left:4px}.pochipp-box__review span{font-size:12px;color:#599ba3!important}.pochipp-box__review span.dashicons{display:flex;align-items:center;font-size:16px}.pochipp-box .pochipp-box__btns{position:relative;left:-4px;display:flex;flex-wrap:wrap;grid-area:areaBtns;align-items:flex-end;width:calc(100% + 8px);margin:12px 0 0;padding:0}.pochipp-box__btnwrap span{width:100%}.pochipp-box .pochipp-box__btnwrap{min-width:-moz-max-content;min-width:max-content;padding:4px}.pochipp-box__btnwrap.-on-sale{order:-1}.pochipp-box .pochipp-box__btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0!important;padding:12px;font-size:1em;line-height:1;letter-spacing:.5px;text-align:center;text-decoration:none!important}.pochipp-box .pochipp-box__btn:hover{opacity:.8}.pochipp-box .pochipp-box__btn img{position:absolute;display:block;width:1px;height:1px;visibility:hidden;opacity:0}.pochipp-box .pochipp-box__btn span{font-size:inherit;line-height:1}.pochipp-box .pochipp-box__saleInfo{font-size:12px;line-height:1;text-align:center}.pochipp-box__saleInfo.-top{margin-bottom:4px;font-weight:700}[data-sale-effect=flash] .pochipp-box__saleInfo{animation:1.5s linear 0s infinite pchppFlash}.pochipp-box__btnwrap.-amazon .pochipp-box__saleInfo{color:var(--pchpp-color-amazon)}.pochipp-box__btnwrap.-rakuten .pochipp-box__saleInfo{color:var(--pchpp-color-rakuten)}.pochipp-box__btnwrap.-yahoo .pochipp-box__saleInfo{color:var(--pchpp-color-yahoo)}.pochipp-box__btnwrap.-mercari .pochipp-box__saleInfo{color:var(--pchpp-color-mercari)}.pochipp-box__btnwrap.-custom .pochipp-box__saleInfo{color:var(--pchpp-color-custom)}.pochipp-box__btnwrap.-custom_2 .pochipp-box__saleInfo{color:var(--pchpp-color-custom-2)}.pochipp-box__price[data-disp-price=off]{display:none}.pochipp-box[data-btn-radius=off]{border-radius:1px}.pochipp-box[data-btn-radius=off] .pochipp-box__btn,.pochipp-box[data-btn-radius=off] .pochipp-box__image img,.pochipp-box[data-btn-radius=off] .pochipp-box__saleInfo{border-radius:1px}.pochipp-box[data-btn-radius=on]{border-radius:4px}.pochipp-box[data-btn-radius=on] .pochipp-box__image img{border-radius:4px}.pochipp-box[data-btn-radius=on] .pochipp-box__btn,.pochipp-box[data-btn-radius=on] .pochipp-box__saleInfo{border-radius:40px}.pochipp-box[data-btn-style=dflt] .pochipp-box__btn{position:relative;overflow:hidden;color:#fff!important;background-color:#3c3c3c;box-shadow:0 1px 4px -1px rgba(0,0,0,.2)}.pochipp-box[data-btn-style=dflt] .pochipp-box__btn:before{position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:linear-gradient(175deg,#fff,transparent 50%,transparent 70%,#555);opacity:.1;content:""}.pochipp-box[data-btn-style=dflt] .-amazon>.pochipp-box__btn{background:var(--pchpp-color-amazon)}.pochipp-box[data-btn-style=dflt] .-rakuten>.pochipp-box__btn{background:var(--pchpp-color-rakuten)}.pochipp-box[data-btn-style=dflt] .-yahoo>.pochipp-box__btn{background:var(--pchpp-color-yahoo)}.pochipp-box[data-btn-style=dflt] .-mercari>.pochipp-box__btn{background:var(--pchpp-color-mercari)}.pochipp-box[data-btn-style=dflt] .-custom>.pochipp-box__btn{background:var(--pchpp-color-custom)}.pochipp-box[data-btn-style=dflt] .-custom_2>.pochipp-box__btn{background:var(--pchpp-color-custom-2)}.pochipp-box[data-btn-style=outline] .pochipp-box__btn{background:0 0!important;box-shadow:inset 0 0 0 1px currentColor,0 1px 4px -1px rgba(0,0,0,.2)}.pochipp-box[data-btn-style=outline] .-amazon>.pochipp-box__btn{color:var(--pchpp-color-amazon)}.pochipp-box[data-btn-style=outline] .-rakuten>.pochipp-box__btn{color:var(--pchpp-color-rakuten)}.pochipp-box[data-btn-style=outline] .-yahoo>.pochipp-box__btn{color:var(--pchpp-color-yahoo)}.pochipp-box[data-btn-style=outline] .-custom>.pochipp-box__btn{color:var(--pchpp-color-custom)}.pochipp-box[data-btn-style=outline] .-custom_2>.pochipp-box__btn{color:var(--pchpp-color-custom-2)}.pochipp-box[data-img=r]{grid-template-areas:"areaBody areaImg" "areaBtns areaBtns";grid-template-columns:1fr 100px}.pochipp-inline__btnwrap{display:inline-flex;margin:.5em}.pochipp-inline__btnwrap>.pochipp-inline__btn{display:inline-block;width:var(--pchpp-inline-width,auto);padding:.75em 1.5em;overflow:hidden;color:var(--pchpp-inline-txt-color,inherit);font-size:1em;line-height:1.5;text-align:center;text-decoration:none!important;background-color:var(--pchpp-inline-bg-color,none);border-radius:var(--pchpp-inline-radius,0);box-shadow:var(--pchpp-inline-shadow,none)}.pochipp-inline__btnwrap>.pochipp-inline__btn:hover{opacity:.8}.position-fixed{position:fixed}@media screen and (min-width:600px){.pochipp-box.is-vrtcl{display:block;max-width:400px}.pochipp-box.is-vrtcl .pochipp-box__btns .pochipp-box__btnwrap{flex-basis:100%;min-width:100%;max-width:100%}.pochipp-box.is-vrtcl .pochipp-box__image{margin-bottom:16px}.pochipp-box.is-vrtcl .pochipp-box__image img{width:40%;max-width:120px;margin:0 auto}}@media screen and (min-width:1000px){.pochipp-box[data-lyt-pc=dflt]{grid-template-areas:"areaImg areaBody" "areaImg areaBtns"}.pochipp-box[data-lyt-pc=dflt][data-img=r]{grid-template-areas:"areaBody areaImg" "areaBtns areaImg"}.pochipp-box[data-lyt-pc=big]{grid-template-columns:120px 1fr}.pochipp-box[data-lyt-pc=big][data-img=r]{grid-template-columns:1fr 120px}.pochipp-box[data-lyt-pc=big] .pochipp-box__btns{margin-top:20px}.pochipp-box[data-lyt-pc=imgbig]{grid-template-areas:"areaImg areaBody" "areaImg areaBtns";grid-template-columns:140px 1fr}}@media screen and (min-width:1100px){[data-maxclmn-pc=fit]>.pochipp-box__btnwrap{flex:1;max-width:50%;font-size:15px}[data-maxclmn-pc="3"]>.pochipp-box__btnwrap{flex:0 0 33.3%;font-size:15px}[data-maxclmn-pc="2"]>.pochipp-box__btnwrap{flex-basis:50%;max-width:50%}}@media screen and (max-width:1099px){.pochipp-box__btnwrap{flex-basis:50%;min-width:50%!important;max-width:50%}}@media screen and (max-width:599px){.pochipp-box{grid-gap:0 16px;grid-template-columns:25% 1fr;width:88%;box-sizing:border-box;font-size:13px}.pochipp-box__price{font-size:12px}[data-maxclmn-mb="1"]>.pochipp-box__btnwrap{flex-basis:100%;max-width:100%;font-size:15px}[data-maxclmn-mb="2"]>.pochipp-box__btnwrap{font-size:13px}[data-maxclmn-mb="2"]>.pochipp-box__btnwrap.-on-sale{flex-basis:100%;max-width:100%}.pochipp-box .pochipp-box__btn{padding:12px 10px}[data-maxclmn-mb="2"]>.-long-text:not(.-on-sale) .pochipp-box__btn{font-size:12px;line-height:13px;letter-spacing:0;white-space:nowrap}.pochipp-box .pochipp-box__saleInfo{font-size:11px}.pochipp-box[data-img=r]{grid-template-columns:1fr 25%}.pochipp-box[data-lyt-mb=vrtcl]{display:block;font-size:14px}.pochipp-box[data-lyt-mb=vrtcl] .pochipp-box__image{width:100%;margin-bottom:16px}.pochipp-box[data-lyt-mb=vrtcl] .pochipp-box__image img{width:60%;max-width:120px;margin:0 auto}.pochipp-box[data-lyt-mb=vrtcl] .pochipp-box__body{width:100%;padding:0}}@media screen and (max-width:360px){.pochipp-box{width:100%;box-sizing:border-box;padding:16px!important;font-size:14px}}
:root{--pchpp-color-inline:#069a8e;--pchpp-color-custom:#5ca250;--pchpp-color-custom-2:#8e59e4;--pchpp-color-amazon:#f99a0c;--pchpp-color-rakuten:#e0423c;--pchpp-color-yahoo:#438ee8;--pchpp-color-mercari:#3c3c3c;--pchpp-inline-bg-color:var(--pchpp-color-inline);--pchpp-inline-txt-color:#fff;--pchpp-inline-shadow:0 1px 4px -1px rgba(0,0,0,.2);--pchpp-inline-radius:0px;--pchpp-inline-width:auto}