/*
Theme Name: Twenty Twenty-Four
Theme URI: https://wordpress.org/themes/twentytwentyfour/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Four is designed to be flexible, versatile and applicable to any website. Its collection of templates and patterns tailor to different needs, such as presenting a business, blogging and writing or showcasing work. A multitude of possibilities open up with just a few adjustments to color and typography. Twenty Twenty-Four comes with style variations and full page designs to help speed up the site building process, is fully compatible with the site editor, and takes advantage of new design tools introduced in WordPress 6.4.
Requires at least: 6.4
Tested up to: 6.4
Requires PHP: 7.0
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfour
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/


/* To Work custom homepage */
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#12334d;--deep:#0c4550;--teal:#10a8a0;--teal-dark:#087f7a;--orange:#f46b42;--cream:#fff8ef;--mist:#eef9f7;--line:#d8e6e4;--muted:#5c6c73;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-geist-sans), "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;background:#fff;margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}.site-header{z-index:20;background:#fffffff5;border-bottom:1px solid #12334d14;grid-template-columns:auto 1fr auto;align-items:center;min-height:86px;padding:0 4.5vw;display:grid;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.045em;align-items:center;gap:.7rem;font-size:clamp(1.65rem,2.4vw,2.25rem);font-weight:780;display:inline-flex}.brand-mark{width:40px;height:42px;display:block;position:relative}.brand-mark:before,.brand-mark:after{background:var(--teal);content:"";transform-origin:0;width:26px;height:2px;position:absolute;left:9px}.brand-mark:before{top:15px;transform:rotate(-54deg)}.brand-mark:after{top:17px;transform:rotate(49deg)}.brand-mark i{background:var(--teal);z-index:1;border:2px solid #fff;border-radius:50%;width:13px;height:13px;display:block;position:absolute}.brand-mark i:first-child{top:14px;left:2px}.brand-mark i:nth-child(2){top:0;right:1px}.brand-mark i:nth-child(3){bottom:0;right:0}.site-header nav{justify-content:center;gap:clamp(1.2rem,3vw,3.25rem);display:flex}.site-header nav a{font-size:.94rem;font-weight:700}.site-header nav a:hover,footer nav a:hover{color:var(--teal-dark)}.header-cta{background:var(--orange);color:#fff;border-radius:999px;padding:.9rem 1.45rem;font-size:.92rem;font-weight:750}.hero{background:radial-gradient(circle at 24% 30%,#10a8a01f,#0000 36%),linear-gradient(135deg,#f8ffff 0%,#fff9f1 65%);grid-template-columns:46% 54%;min-height:670px;display:grid;overflow:hidden}.hero-copy{align-self:center;padding:5rem 2.5rem 6.5rem max(4.5vw,50vw - 660px);position:relative}.hero-copy:after{background:linear-gradient(90deg, var(--teal), transparent);content:"";opacity:.35;width:72%;height:1px;position:absolute;bottom:2.5rem;left:max(4.5vw,50vw - 660px)}.eyebrow,.section-kicker{color:var(--teal-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.75rem;font-weight:800}.hero h1{color:var(--ink);letter-spacing:-.065em;margin:0;font-size:clamp(3.35rem,5.4vw,5.7rem);font-weight:850;line-height:1.12}.hero h1 span{background:linear-gradient(105deg, var(--ink) 10%, var(--teal-dark) 82%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-lead{color:#314b5b;margin:2rem 0 2.25rem;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:600;line-height:2}.hero-actions,.contact-actions{flex-wrap:wrap;gap:1rem;display:flex}.button{border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:58px;padding:.9rem 2rem;font-weight:750;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0c455029}.button-primary{background:linear-gradient(110deg, var(--teal-dark), var(--teal));color:#fff}.button-secondary{border-color:var(--orange);color:#d84f28;background:#fffc}.hero-points{flex-wrap:wrap;gap:.7rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.hero-points li{color:var(--deep);background:#ffffffc7;border:1px solid #087f7a2e;border-radius:999px;padding:.55rem .85rem;font-size:.78rem;font-weight:700}.hero-image{background:linear-gradient(90deg,#ffffff14,#0000 20%),url(https://towork-haken.y-mugita.chatgpt.site/towork-mobile-shop-hero.png) 50%/cover no-repeat;border-bottom-left-radius:92px;min-height:670px;position:relative}.hero-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#07353d3d);border-bottom-left-radius:92px;position:absolute;inset:0}.hero-badge{border-left:4px solid var(--orange);z-index:2;background:#fffffff0;border-radius:12px;flex-direction:column;padding:1rem 1.25rem;display:flex;position:absolute;bottom:2rem;left:2rem;box-shadow:0 14px 35px #12334d2e}.hero-badge span{color:var(--muted);font-size:.72rem}.hero-badge strong{color:var(--deep);font-size:1rem}.search-panel{z-index:4;background:#fff;border:1px solid #12334d14;border-radius:20px;grid-template-columns:1.1fr 1fr 1fr auto;align-items:end;gap:1rem;width:calc(100% - 9vw);max-width:1250px;margin:-50px auto 0;padding:1.4rem;display:grid;position:relative;box-shadow:0 16px 40px #12334d1f}.search-panel h2{margin:0;font-size:1.45rem}.search-panel .section-kicker{margin-bottom:.4rem}.search-panel label{color:var(--ink);gap:.45rem;font-size:.78rem;font-weight:750;display:grid}.search-panel select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--teal-dark) 50%) calc(100% - 20px) 50% / 7px 7px no-repeat, linear-gradient(135deg, var(--teal-dark) 50%, transparent 50%) calc(100% - 15px) 50% / 7px 7px no-repeat, white;color:#344d5b;border:1px solid #cad9d8;border-radius:10px;min-height:52px;padding:.75rem 2.5rem .75rem .9rem}.search-button{white-space:nowrap;min-height:52px}.section{max-width:1320px;margin:0 auto;padding:7.5rem 4.5vw}.section-heading{justify-content:space-between;align-items:end;margin-bottom:3rem;display:flex}.section-heading h2,.first-copy h2,.business-panel h2,.contact-section h2{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(2.15rem,3.5vw,3.75rem);line-height:1.25}.section-heading>p{color:var(--muted);margin:0;line-height:1.9}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.job-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:330px;padding:1.8rem;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.job-card:hover{border-color:#10a8a085;transform:translateY(-3px);box-shadow:0 14px 36px #12334d17}.job-meta{justify-content:space-between;align-items:center;display:flex}.job-meta span{background:var(--mist);color:var(--teal-dark);border-radius:999px;padding:.45rem .7rem;font-size:.75rem;font-weight:750}.job-meta small{color:#839197}.job-card h3{margin:1.35rem 0 .75rem;font-size:1.45rem}.job-card>p{color:var(--muted);margin:0;line-height:1.8}.job-card ul{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0;padding:0;list-style:none;display:flex}.job-card li{border:1px solid var(--line);color:#53666e;border-radius:5px;padding:.35rem .5rem;font-size:.72rem}.job-card>a{color:var(--teal-dark);margin-top:auto;font-weight:750}.empty-message{background:var(--cream);color:var(--muted);border-radius:12px;padding:1.5rem}.first-section{background:var(--cream);border-radius:36px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:6vw;max-width:1220px;padding:6rem 5vw;display:grid}.first-copy>p:not(.section-kicker){color:var(--muted);margin:2rem 0;line-height:2}.text-link{color:var(--teal-dark);font-weight:750}.steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{border-bottom:1px solid #eadbc9;grid-template-columns:46px 1fr;align-items:flex-start;gap:1.2rem;padding:1.25rem 0;display:grid}.steps li:last-child{border-bottom:0}.steps>li>span{color:var(--orange);letter-spacing:.08em;padding-top:.25rem;font-size:.8rem;font-weight:850}.steps h3{margin:0 0 .35rem;font-size:1.05rem}.steps p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.7}.business-section{grid-template-columns:1.05fr .95fr;gap:0;display:grid}.business-panel{background:var(--deep);color:#fff;border-radius:30px 0 0 30px;padding:5rem 5vw}.business-panel .section-kicker{color:#82ddd6}.business-panel h2{color:#fff}.business-panel>p:not(.section-kicker){color:#ffffffc2;margin:2rem 0;line-height:2}.button-light{color:var(--deep);background:#fff}.business-features{background:var(--mist);border-radius:0 30px 30px 0;padding:3.5rem;display:grid}.business-features article{border-bottom:1px solid #cbe3df;padding:1.25rem 0}.business-features article:last-child{border-bottom:0}.business-features span{color:var(--orange);font-size:.75rem;font-weight:850}.business-features h3{margin:.35rem 0;font-size:1.15rem}.business-features p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.8}.faq-section{padding-top:4rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:1.5rem 0}.faq-list summary{cursor:pointer;padding-right:3rem;font-size:1.05rem;font-weight:750;list-style:none;position:relative}.faq-list summary:after{color:var(--teal-dark);content:"+";font-size:1.7rem;font-weight:400;position:absolute;top:-.35rem;right:.5rem}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);margin:1rem 3rem 0 0;line-height:1.85}.company-section{border-top:1px solid var(--line)}.company-grid{grid-template-columns:1.25fr .75fr;gap:3rem;display:grid}.company-grid dl{margin:0}.company-grid dl>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:1rem;padding:1.1rem 0;display:grid}.company-grid dt{color:var(--muted);font-size:.8rem;font-weight:700}.company-grid dd{margin:0;line-height:1.8}.disclosure{background:var(--mist);border-radius:22px;padding:2rem}.disclosure h3{margin:0;font-size:1.3rem}.disclosure>p:not(.section-kicker){color:var(--muted);line-height:1.8}.disclosure-stats{gap:.75rem;margin:1.5rem 0;display:grid}.disclosure-stats div{border-bottom:1px solid #cbe3df;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.disclosure-stats span,.disclosure small{color:var(--muted);font-size:.75rem}.disclosure-stats strong{color:var(--teal-dark);font-size:1.25rem}.contact-section{text-align:center;background:radial-gradient(circle at 12% 30%,#10a8a030,#0000 30%),linear-gradient(125deg,#effbf9,#fff7ed);margin:2rem 4.5vw 0;padding:6rem 5vw}.contact-section>p:not(.section-kicker){color:var(--muted);margin:1.5rem 0 2rem;line-height:1.9}.contact-actions{justify-content:center}footer{color:#fff;background:#0d2e42;grid-template-columns:1fr auto;align-items:end;gap:2rem;margin-top:4.5vw;padding:4.5rem 4.5vw 2rem;display:grid}.footer-brand{color:#fff}footer>div>p{color:#ffffff94}footer nav{grid-template-columns:repeat(2,auto);gap:.8rem;font-size:.85rem;display:grid}footer small{color:#ffffff73;grid-column:1/-1}@media (width<=980px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:4rem 5vw 3rem}.hero-copy:after{display:none}.hero-image{border-top-left-radius:60px;border-bottom-left-radius:0;min-height:460px;margin-left:5vw}.hero-image:after{border-top-left-radius:60px;border-bottom-left-radius:0}.search-panel{grid-template-columns:1fr 1fr;margin-top:2rem}.search-panel>div,.search-button{grid-column:1/-1}.first-section,.business-section,.company-grid{grid-template-columns:1fr}.business-panel{border-radius:28px 28px 0 0}.business-features{border-radius:0 0 28px 28px}}@media (width<=680px){.site-header{min-height:70px;padding:0 1rem}.brand{font-size:1.5rem}.brand-mark{transform-origin:0;width:32px;height:34px;transform:scale(.82)}.header-cta{padding:.7rem .9rem;font-size:.75rem}.hero{min-height:auto}.hero-copy{padding-top:3rem}.hero h1{font-size:clamp(2.75rem,14vw,4rem)}.hero-lead br{display:none}.hero-actions{display:grid}.hero-image{min-height:340px}.search-panel{grid-template-columns:1fr;width:calc(100% - 2rem)}.search-panel>div,.search-button{grid-column:auto}.section{padding:5.5rem 1rem}.section-heading{align-items:flex-start;gap:1rem;display:grid}.section-heading>p br{display:none}.job-grid{grid-template-columns:1fr}.first-section{border-radius:0;padding:5rem 1.2rem}.business-section{padding-left:1rem;padding-right:1rem}.business-panel,.business-features{padding:2.2rem 1.4rem}.company-grid dl>div{grid-template-columns:1fr}.contact-section{margin-left:0;margin-right:0;padding:5rem 1rem}.contact-section br{display:none}.contact-actions{display:grid}footer{grid-template-columns:1fr;align-items:start;padding:3.5rem 1.25rem 2rem}footer small{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.job-card{transition:none}}

body,.wp-site-blocks{margin:0!important;padding:0!important}.wp-site-blocks{max-width:none!important}
