/* Toradora renewal. Shared public/member/company theme; CakePHP 5.6 compatible assets. */
:root{--td-ink:#12293c;--td-muted:#536877;--td-brand:#00766c;--td-brand-dark:#005b54;--td-accent:#f5bf39;--td-line:#d8e3e8;--td-bg:#f3f7f8;--td-radius:16px}
html{font-size:62.5%;scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;background:var(--td-bg);color:var(--td-ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:1.6rem;line-height:1.8;overflow-wrap:anywhere}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto}a{color:var(--td-brand-dark);text-underline-offset:.22em}a:hover{color:#003e39}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}
:focus-visible{outline:3px solid #c48300;outline-offset:4px}
.td-skip{position:absolute;left:16px;top:-100px;z-index:1000;background:#fff;padding:12px 20px;border:2px solid var(--td-brand)}.td-skip:focus{top:12px}
.l-wrapper{width:100%;overflow:clip}.l-header{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,calc(100% - 48px));padding:22px 0;min-height:96px}.l-header-main,.l-header-side{display:block;width:auto;float:none}.site-title{margin:0;line-height:1}.site-title img{width:190px;max-height:65px;object-fit:contain}.l-header-side .navigation-menu{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.navigation-menu__item{float:none;margin:0;border:0}.navigation-menu__link{padding:10px 14px;font-size:1.4rem;border-radius:8px}.navigation-menu__register{background:var(--td-brand);color:white!important}.loginuser__name{font-size:1.4rem}.loginuser-menu{display:flex;flex-wrap:wrap;gap:14px}
.gnav{background:#fff;border-top:1px solid var(--td-line);border-bottom:1px solid var(--td-line)}.gnav-menu{display:flex;width:min(1180px,calc(100% - 48px));margin:auto;align-items:stretch;flex-wrap:wrap}.gnav-menu__item{float:none;flex:1;border:0}.gnav-menu__link{display:flex;align-items:center;justify-content:center;min-height:58px;padding:14px 20px;color:var(--td-ink);font-size:1.5rem;font-weight:700;border:0}.gnav-menu__link:hover,.gnav-menu__item.is-active .gnav-menu__link{background:#e7f4f1;color:var(--td-brand-dark)}.td-menu-toggle{display:none}
.l-container{width:min(1180px,calc(100% - 48px));padding:36px 0 64px;overflow:visible}.l-container__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.l-container.is-twoColumn .l-container__inner{grid-template-columns:minmax(0,1fr) 280px}.l-container.is-twoColumn .l-main,.l-main,.l-sidebar{width:auto;float:none;min-width:0}.l-center{width:min(1180px,calc(100% - 48px));margin:24px auto}.l-headline{font-size:1.4rem}.l-main>*+*{margin-top:24px}
.td-home-intro{padding:12px 0 28px}.td-eyebrow{font-size:1.4rem;letter-spacing:.12em;color:var(--td-brand);font-weight:700;margin-bottom:12px}.td-home-intro h1{font-size:clamp(3rem,4.5vw,4.8rem);line-height:1.45;letter-spacing:.02em;margin-bottom:16px}.td-home-intro p{color:var(--td-muted)}.td-home-intro h1 span{color:var(--td-brand)}
.p-home .l-center .widget-slideshows{display:none}.p-home .l-center:has(.widget-slideshows){margin:0}.widget{margin-bottom:28px}.widget-heading,.l-main .widget-driverJobSearch .widget-heading{background:transparent;color:var(--td-ink);text-align:left;border:0;padding:0 0 14px}.widget-heading__title{font-size:2rem;font-weight:700;color:inherit}.widget-heading__title .icn{color:var(--td-brand)}.widget-body,.widget-job,.widget-media,.widget-threadeds,.widget-tags,.condition-search,.panel-inner{background:white;border:1px solid var(--td-line);border-radius:var(--td-radius);padding:22px}.widget-driverJobSearch{background:var(--td-ink);padding:28px;border-radius:20px}.l-main .widget-driverJobSearch .widget-heading{color:#fff}.group-search{padding:0;border:0;background:transparent}.group-search-form__row{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 14px}.group-search-form__select{float:none;flex:1;width:auto;min-width:130px;margin:0!important}.group-search-form__keyword{width:100%;margin:0}.group-search-form__submit{background:var(--td-accent);color:var(--td-ink);width:100%;padding:15px 20px;border:0;border-radius:10px;font-size:1.7rem;font-weight:700;box-shadow:none}.group-search-form__submit:hover{background:#ffce58;color:var(--td-ink)}.group-search-feature{padding:12px 0 0;border:0}.group-search-feature__title{color:#fff;font-size:1.4rem;margin-bottom:12px}.group-search-feature-tags{display:flex;flex-wrap:wrap;gap:8px}.group-search-feature-tags__item{float:none;margin:0}.group-search-feature-tags__link{padding:7px 12px;background:#213f52;color:#fff;border:1px solid #536d7e;border-radius:6px;font-size:1.3rem}.group-search-feature-tags__link:hover{background:#fff;color:var(--td-ink)}
.widget-threadeds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.l-main .widget-threaded{float:none!important;width:auto;margin:0!important}.widget-threaded__parent{border-bottom:1px solid var(--td-line);padding:0 0 8px;margin-bottom:8px;font-weight:700}.widget-threaded__parent a{padding:0;pointer-events:auto}.widget-threaded__parent:after{display:none}.widget-threaded__list{display:flex!important;flex-wrap:wrap;gap:8px}.widget-threaded__item{border:0;float:none;margin:0;padding:0}.widget-threaded__link{display:block;padding:5px 9px;border-radius:5px;background:var(--td-bg);font-size:1.4rem}.widget-job__item{padding:18px 0;margin:0}.widget-job__title,.widget-media__title{font-size:1.6rem;line-height:1.7}.widget-job-info,.widget-media__date{font-size:1.3rem}.widget-job__thumbnail{width:118px}.widget-job__thumbnail img,.widget-media__thumbnail img{border-radius:8px;aspect-ratio:4/3;object-fit:cover}.l-sidebar .widget-heading__title{font-size:1.7rem}.l-sidebar .widget-job{padding:16px}.widget-freespace,.guide__body,.article__body,.page__body,.news__body,.special__body{font-size:1.6rem;line-height:1.95}.widget-twitter{overflow:hidden}
.page__title,.guide__title,.article__title,.news__title,.special__title{font-size:clamp(2.4rem,3vw,3.4rem);border:0;padding:0;margin:0 0 26px;line-height:1.55}.guide,.page,.article,.news,.special,.faq,.member-info,.login,.register{background:#fff;border:1px solid var(--td-line);border-radius:var(--td-radius);padding:28px}.guide__body p,.article__body p,.page__body p{margin-bottom:1.4em}.guide__body h2,.article__body h2,.page__body h2{font-size:2.2rem;margin:1.6em 0 .8em}.guide__body h3,.article__body h3{font-size:1.8rem;margin:1.4em 0 .7em}.breadcrumb{font-size:1.3rem;margin-bottom:20px}.article-box,.job-box,.company-box{background:white;border:1px solid var(--td-line);border-radius:var(--td-radius);overflow:hidden;margin-bottom:22px;box-shadow:0 5px 18px #12304706}.article-box{padding:24px}.article-box__body{width:auto;float:none}.article-box__thumbnail{max-width:30%;margin-right:20px}.article-box__title{font-size:2rem;line-height:1.6}
.job-heading,.company-heading{padding:26px;background:#fff;border:1px solid var(--td-line);border-radius:var(--td-radius);margin-bottom:24px}.job-heading__title,.company-heading__title{font-size:clamp(2.4rem,3vw,3.2rem);line-height:1.5}.job-heading__company{font-size:1.6rem;margin-top:12px}.job-heading__period{font-size:1.3rem;color:var(--td-muted);margin-top:14px}.job-message{display:flex;gap:24px;align-items:flex-start;background:#fff;border-radius:var(--td-radius);padding:24px}.job-message__image{float:none;width:40%;flex-shrink:0}.job-message__image img{border-radius:10px}.job-message__text{font-size:1.6rem;line-height:1.9;float:none;width:auto}.job-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.job-features__name{margin:0;padding:6px 12px;font-size:1.3rem;border-radius:6px;background:#e4f3ef;color:#15544a;border:0}.job-action{position:static!important;display:flex;gap:12px;width:100%!important;background:#fff;border:1px solid var(--td-line);padding:16px;border-radius:12px;margin:24px 0;z-index:10}.job-action__save,.job-action__entry{width:auto;float:none;flex:1;margin:0}.job-action__entryButton{background:var(--td-brand);border:0;box-shadow:none;border-radius:8px;color:#fff;font-size:1.8rem;padding:14px}.job-action__saveButton{background:#edf4f6;border:1px solid #bacbd4;box-shadow:none;border-radius:8px;color:var(--td-ink);font-size:1.6rem;padding:14px}.job-box-heading,.job-box-body,.company-box-heading,.company-box-body{padding:20px;border-color:var(--td-line)}.job-box-heading__title{font-size:2rem;line-height:1.6}.job-outline,.company-outline{background:#fff;border:1px solid var(--td-line);border-radius:var(--td-radius);padding:24px}.job-outline__title,.company-outline__title,.job-relation__title{border-color:var(--td-brand);font-size:2.2rem}.job-outline-table,.company-outline-table{width:100%;table-layout:fixed}.job-outline-table th,.job-outline-table td,.company-outline-table th,.company-outline-table td{padding:15px;font-size:1.5rem;line-height:1.9;border-color:var(--td-line)}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],input[type=datetime-local],select,textarea{max-width:100%;min-height:48px;border:1px solid #a9bdc9;border-radius:8px;background:#fff;color:var(--td-ink);padding:11px 12px;font-size:1.6rem}input[type=checkbox],input[type=radio]{width:20px;height:20px;vertical-align:middle;margin:0 6px 0 0}textarea{min-height:140px}.form-row{border-color:var(--td-line)}.form-row__title{background:#eef4f6;font-size:1.5rem;padding:18px}.form-row__data{background:#fff;font-size:1.6rem;padding:18px}.form-description,.form-notes,.input-description{font-size:1.4rem;line-height:1.8;color:var(--td-muted)}.form-table{width:100%;font-size:1.4rem}.form-table th,.form-table td{padding:12px;border-color:var(--td-line)}.form-bottom__submit,.btn-send,.form-bottom__button,.btn-link{min-height:48px;background:var(--td-brand);color:#fff;border:0;box-shadow:none;border-radius:8px;padding:13px 24px;font-size:1.6rem}.btn-default{background:#edf3f6;color:var(--td-ink);box-shadow:none;border-color:#bacbd4;min-height:44px}.alert,.error-message{border-radius:8px;padding:16px;font-size:1.5rem}.alert.is-error,.error-message{color:#a02929;background:#fff0ef}.paginator{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:30px 0}.paginator a,.paginator span{min-height:40px;min-width:40px}
.l-footer{background:var(--td-ink);color:#fff;padding:30px 0 0}.l-footer-inner{width:min(1180px,calc(100% - 48px));margin:auto}.l-footer .navigation-menu{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center}.l-footer a{color:#fff;font-size:1.4rem}.l-footer .navigation-menu__item{border:0}.copyright{padding:24px;font-size:1.2rem;background:transparent;color:#c6d4dd}.pagetop{background:transparent}.pagetop-inner{width:min(1180px,calc(100% - 48px));margin:auto}.pagetop__link{display:block;margin-left:auto;width:48px;height:48px;line-height:48px;text-align:center;background:var(--td-brand);color:white;border-radius:50%;cursor:pointer}
.td-tools{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.td-tools a{display:inline-block;border:1px solid var(--td-line);border-radius:8px;padding:10px 16px;background:#fff}.td-card{background:#fff;border:1px solid var(--td-line);border-radius:16px;padding:28px;margin-bottom:24px}.td-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.td-field{display:flex;flex-direction:column;gap:6px}.td-field label{font-weight:700;font-size:1.4rem}.td-wide{grid-column:1/-1}.td-note{font-size:1.4rem;color:var(--td-muted)}.td-button{display:inline-block;padding:13px 22px;border:0;border-radius:8px;background:var(--td-brand);color:#fff;font-weight:700;cursor:pointer}.td-button:disabled{opacity:.55;cursor:wait}
@media(max-width:1000px){.l-container.is-twoColumn .l-container__inner{grid-template-columns:minmax(0,1fr)}.l-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.l-header-side .navigation-menu__link{padding:8px}.l-container,.l-header,.l-center{width:calc(100% - 32px)}}
@media(max-width:640px){.l-header{padding:14px 0;min-height:74px;gap:12px;flex-wrap:wrap}.site-title img{width:148px;max-height:48px}.l-header-main{order:0}.td-menu-toggle{display:block;order:1;background:#fff;border:1px solid var(--td-line);border-radius:8px;padding:8px 12px;min-height:44px;font-size:1.4rem;color:var(--td-ink)}.l-header-side{order:2;width:100%}.l-header-side .navigation-menu{justify-content:flex-end;gap:4px}.navigation-menu__link{font-size:1.3rem}.gnav{position:static!important;left:auto;top:auto;opacity:1;width:100%!important;padding:0;background:#fff;z-index:auto;display:block}.td-js .gnav:not(.td-open){display:none!important}.gnav-menu{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.gnav-menu__item{width:auto}.gnav-menu__link{padding:10px;font-size:1.4rem;min-height:48px;color:var(--td-ink)}.l-container{padding-top:24px;padding-bottom:40px}.l-main>*+*{margin-top:20px}.td-home-intro{padding:0 0 20px}.td-home-intro h1{font-size:3rem}.td-home-intro p{font-size:1.5rem}.widget-driverJobSearch{padding:20px;border-radius:14px}.group-search-form__row{gap:10px}.group-search-form__select{flex-basis:100%;width:100%}.group-search-form__submit{font-size:1.6rem}.group-search-feature-tags__link{font-size:1.3rem}.widget-threadeds{grid-template-columns:1fr;padding:20px;gap:20px}.widget-threaded__list{display:flex!important}.widget-job,.widget-body,.widget-media{padding:18px;border:1px solid var(--td-line)}.l-sidebar{display:block}.guide,.page,.article,.news,.special,.faq,.member-info,.login,.register,.td-card{padding:20px}.job-heading,.company-heading,.job-outline,.company-outline{padding:20px}.job-heading__caption{width:auto;float:none}.job-message{display:block;padding:20px}.job-message__image{width:100%;margin:0 0 18px}.job-subimage{display:flex;flex-wrap:wrap;gap:12px}.job-subimage__image{width:calc(50% - 6px);margin:0}.job-action{padding:12px;gap:8px}.job-action__entryButton,.job-action__saveButton{font-size:1.5rem;padding:12px 6px}.job-outline-table tr,.job-outline-table th,.job-outline-table td,.company-outline-table tr,.company-outline-table th,.company-outline-table td{display:block;width:100%}.form-row,.form-row__title,.form-row__data{display:block;width:100%!important}.form-row__title{padding:12px 14px}.form-row__data{padding:14px}.form-name,.form-address{max-width:100%}.form-name-row__data{width:auto;max-width:100%}.form-bottom{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.form-bottom>*{max-width:100%}.form-table{display:block;overflow-x:auto;white-space:normal}.form-table th,.form-table td{min-width:100px}.article-box{padding:20px}.article-box__thumbnail{max-width:100%;float:none;margin:0 0 16px}.article-box__body{width:100%;float:none}.td-grid{grid-template-columns:1fr}.l-footer-inner{width:calc(100% - 32px)}.l-footer .navigation-menu{display:grid;grid-template-columns:1fr 1fr;gap:8px}.l-footer .navigation-menu__link{padding:8px 0}.widget-heading__title{font-size:1.9rem}.group-search-feature{display:block!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(max-width:640px){.td-js .gnav.td-open{display:block!important}}
@media(max-width:640px){.l-header-side .navigation-menu{letter-spacing:normal;float:none}.l-header-side .navigation-menu__item{display:block;padding:0;line-height:1.5}.l-header-side .navigation-menu__item a{width:auto;height:auto;min-height:44px;padding:10px!important;overflow:visible;text-indent:0;white-space:normal;background-image:none;line-height:1.5}.l-header-side .navigation-menu__link:before{display:none}}
.gnav-menu__item a{color:var(--td-ink);display:flex;align-items:center;justify-content:center;text-decoration:none}.gnav-menu__item a:hover{background:#e7f4f1;color:var(--td-brand-dark)}
.page-heading{border:0;padding:0 0 20px;margin:0 0 24px;border-bottom:1px solid var(--td-line);background:none}.page-heading__title{font-size:clamp(2.4rem,3vw,3.2rem);font-weight:700;color:var(--td-ink);border:0;margin:0;padding:0;line-height:1.5}
.td-card form,.td-card fieldset,.td-field{min-width:0;max-width:100%}.td-field input,.td-field textarea,.td-field select{width:100%;min-width:0;max-width:100%}.td-field input[type=file]{font-size:1.3rem}.td-field textarea{resize:vertical}

/* Staging visual review: hero, job summary and journal cards. */
.l-header,.l-container{margin-left:auto;margin-right:auto}.l-header{background:transparent}.site-title{font-size:2.6rem;font-weight:800;letter-spacing:-.04em}.site-title a{color:var(--td-ink);text-decoration:none}.l-header-main{flex-shrink:0}.l-header-side{min-width:0}.l-header-side .navigation-menu{float:none;letter-spacing:normal}.l-header-side .navigation-menu__item{padding:0;line-height:1.5}.l-header-side .navigation-menu__item a{height:auto;width:auto;padding:10px 14px;white-space:normal;text-indent:0;background-image:none}.td-home-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding:20px 0 34px}.td-home-intro h1{font-size:clamp(3.4rem,4.3vw,5.6rem);line-height:1.35}.td-home-intro .td-eyebrow{color:var(--td-brand)}.td-hero-art svg{display:block;width:100%;height:auto}.td-hero-art p{text-align:center;font-size:1.3rem;letter-spacing:.08em;margin:4px 0 0}.td-hero-link{display:inline-flex;align-items:center;gap:36px;font-weight:700;margin-top:18px;text-decoration:none;border-bottom:2px solid var(--td-brand);padding:4px 0}.td-hero-link span{font-size:2.4rem}.job-heading__caption{float:none;width:100%}.job-heading{border-top:5px solid var(--td-brand)}.td-job-facts{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;border-top:1px solid var(--td-line);margin-top:22px;padding-top:22px}.td-job-facts div{min-width:0}.td-job-facts dt{font-size:1.3rem;color:var(--td-muted);margin-bottom:6px}.td-job-facts dd{margin:0;font-size:1.7rem;font-weight:700;line-height:1.6}.td-job-facts div:first-child dd{color:var(--td-brand-dark)}.td-journal-intro{margin-top:16px;color:var(--td-muted);font-size:1.6rem}.td-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.td-article-grid .article-box{padding:0;margin:0}.td-article-grid .article-box__thumbnail{float:none;width:100%;max-width:none;margin:0}.td-article-grid .article-box__thumbnail img{width:100%;aspect-ratio:16/9;object-fit:cover}.td-article-grid .article-box-body{float:none;width:auto;padding:24px}.td-article-grid .article-box__title a{text-decoration:none;color:var(--td-ink);font-weight:700}.article-box__summary{font-size:1.5rem;line-height:1.8;color:var(--td-muted)}.article-box__date{font-size:1.2rem;color:var(--td-muted);margin-top:20px}.td-article-cover{position:relative;background:#deeee8;padding:28px;min-height:210px;overflow:hidden;color:#005b54}.td-article-cover:after{content:"";position:absolute;width:200px;height:200px;border:28px solid #bddbd0;border-radius:50%;right:-50px;top:55px}.td-article-cover span{display:block;font-size:1.1rem;letter-spacing:.22em;margin-bottom:15px}.td-article-cover strong{font-size:3rem;line-height:1.2;letter-spacing:.05em}.td-article-cover i{position:absolute;right:28px;top:30px;font-size:3rem;font-style:normal}.td-article-grid .article-box:nth-child(even) .td-article-cover{background:#f7edd1;color:#625022}.td-article-grid .article-box:nth-child(even) .td-article-cover:after{border-color:#ecdbab}
@media(max-width:640px){.site-title{font-size:2rem;line-height:1.4}.l-header-main{max-width:calc(100% - 96px)}.td-home-intro{grid-template-columns:1fr;gap:16px;padding-top:0}.td-home-intro h1{font-size:3.8rem}.td-hero-art{max-width:360px;width:100%;margin:auto}.td-hero-art svg{max-height:205px}.td-hero-art p{font-size:1.1rem}.td-hero-link{margin-top:8px}.td-job-facts{grid-template-columns:1fr;gap:14px}.td-job-facts div{display:grid;grid-template-columns:70px 1fr;gap:12px}.td-job-facts dd{font-size:1.5rem}.td-article-grid{grid-template-columns:1fr}.td-article-grid .article-box-body{padding:20px}.td-article-cover{min-height:190px}.td-tools{font-size:1.2rem}.td-tools a{padding:8px 10px}.job-heading__title{font-size:2.4rem}}

:root{--td-brand:#137fb3;--td-brand-dark:#115779;--td-accent:#ffdc49}.td-hero-art{text-align:center;background:radial-gradient(ellipse at center,#e1f2f8 0%,#e1f2f8 58%,transparent 59%)}.td-hero-art img{display:block;max-height:340px;width:auto;max-width:100%;object-fit:contain;margin:auto}.td-home-intro h1 span{color:#137fb3}@media(max-width:640px){.td-hero-art img{max-height:210px}}

.l-container.is-twoColumn .l-container__inner:not(:has(> .l-sidebar)){grid-template-columns:minmax(0,1fr)}.l-container>.l-sidebar{width:100%;margin-top:28px}.gnav-menu__item:last-child{border-right:0}.p-home .td-home-intro{max-width:1080px;margin-left:auto;margin-right:auto}.p-home .widget-driverJobSearch{margin-top:0}.group-search-feature-tags__item{width:auto!important}.group-search-feature-tags__link{width:auto!important}.group-search-feature__title:before,.group-search-feature__title:after{display:none}.td-hero-art img{height:auto}

.site-title a{font-size:inherit;line-height:inherit}@media(max-width:640px){.site-title{font-size:1.8rem;line-height:1.5}.td-hero-copy h1{font-size:3.4rem}.td-home-intro{gap:8px}.group-search-feature-tags__link{padding-right:18px}.group-search-feature-tags__link:after{right:6px}}

.p-articles .page-heading,.p-articles .page-heading__title{display:block;width:auto}.td-article-cover:after{z-index:0}.td-article-cover span,.td-article-cover strong{position:relative;z-index:1}.td-article-cover{text-align:left}.td-article-cover strong{display:block}

/* User-provided Toradora photography; preserve complete image at every width. */
.td-photo-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);max-width:none!important;gap:36px}.td-photo-art{background:none;max-width:none}.td-photo-art img{width:100%;max-height:none;height:auto;border-radius:20px;object-fit:contain}.td-photo-art p{margin-top:12px}.td-photo-art small{display:block;font-size:1.1rem;color:var(--td-muted);margin-top:4px}.td-photo-grid,.td-journal-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.td-photo-guides{margin:40px 0}.td-photo-guides h2{font-size:2.6rem;line-height:1.5;margin-bottom:24px}.td-photo-card{display:block;border:1px solid var(--td-line);border-radius:16px;overflow:hidden;background:#fff;text-decoration:none;color:var(--td-ink)}.td-photo-card img,.td-journal-photos img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.td-photo-card>div{padding:24px}.td-photo-card h3{font-size:2rem;line-height:1.5;margin:0 0 10px}.td-photo-card p{color:var(--td-muted);font-size:1.5rem}.td-photo-card span{display:block;margin-top:20px;font-weight:700;color:var(--td-brand-dark)}.td-journal-photos figure{margin:0;overflow:hidden;border-radius:14px;background:#fff;border:1px solid var(--td-line)}.td-journal-photos figcaption{font-size:1.5rem;font-weight:700;padding:14px 18px}.td-image-note{font-size:1.2rem;color:var(--td-muted);margin-top:10px}.td-photo-card:focus-visible{outline-offset:4px}
@media(max-width:640px){.td-photo-hero{grid-template-columns:1fr;gap:20px}.td-photo-art{width:100%}.td-photo-art img{max-height:none;width:100%;height:auto;border-radius:12px}.td-photo-grid,.td-journal-photos{grid-template-columns:1fr;gap:20px}.td-photo-guides h2{font-size:2.2rem}.td-photo-card>div{padding:20px}}

/* Full-width editorial direction, September 2026. */
:root{--td-ink:#082c4a;--td-brand:#087ebc;--td-brand-dark:#075e90;--td-accent:#ffe24b;--td-bg:#f5f8fa}body{background:#fff}.l-header{width:calc(100% - 6vw);min-height:88px;padding:20px 0}.gnav-menu{width:calc(100% - 6vw)}.l-container{width:calc(100% - 8vw);max-width:none}.td-tools{max-width:none!important;padding:0 3vw!important;margin-bottom:12px!important}.l-footer-inner{width:calc(100% - 8vw)}.p-home .l-container{width:100%;padding:0}.p-home .l-container__inner{display:block!important}.p-home .l-main{width:100%}.p-home .l-sidebar,.p-home .l-main-top,.p-home .l-main-bottom,.p-home .pagetop{display:none}.p-home .l-main>*+*{margin-top:0}.td-wide-hero{position:relative;background:#082c4a;color:#fff;isolation:isolate}.td-wide-hero-photo{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.td-wide-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,23,42,.91),transparent 66%);z-index:0;pointer-events:none}.td-wide-hero-copy{position:absolute;bottom:5vw;left:5vw;right:5vw;z-index:1}.td-wide-hero-copy>p{font-size:1.3rem;letter-spacing:.24em;margin:0 0 18px;font-weight:700}.td-wide-hero h1{font-size:clamp(5rem,7.4vw,12rem);font-weight:900;line-height:1.1;letter-spacing:-.05em;margin:0;text-shadow:0 2px 20px #0002}.td-wide-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:26px}.td-wide-hero-bottom p{font-size:1.6rem;line-height:1.8}.td-wide-hero-bottom a{display:flex;gap:65px;align-items:center;background:#ffe24b;color:#082c4a;font-size:1.8rem;font-weight:800;padding:20px 28px;text-decoration:none;border-radius:3px}.td-wide-hero-bottom a span{font-size:3rem}.td-hero-image-note{position:absolute;top:20px;right:24px;z-index:2;color:#fff;font-size:1rem;letter-spacing:.15em;background:#082c4a99;padding:4px 9px}.td-running-line{overflow:hidden;white-space:nowrap;padding:20px 0;background:#ffe24b;color:#082c4a;font-size:clamp(3rem,5vw,8rem);font-weight:900;line-height:1.2;letter-spacing:-.03em}.td-running-line span{color:transparent;-webkit-text-stroke:1px #082c4a}.td-wide-section{padding:80px 5vw}.td-section-heading{margin-bottom:38px}.td-section-heading>p{font-size:1.2rem;font-weight:700;letter-spacing:.2em;color:#087ebc;margin-bottom:18px}.td-section-heading h2{font-size:clamp(2.8rem,4vw,5.8rem);line-height:1.3;letter-spacing:-.045em;font-weight:800}.td-section-heading>span{display:block;font-size:1.5rem;color:#536877;margin-top:20px}.td-wide-search{background:#f0f6fa}.td-wide-search .widget-driverJobSearch{border-radius:8px;margin:0;box-shadow:0 20px 45px #082c4a12}.td-vehicle-grid,.td-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.td-vehicle-card,.td-story-grid>a{display:block;text-decoration:none;color:#082c4a;min-width:0}.td-vehicle-card img,.td-story-grid img{display:block;width:100%;height:auto;object-fit:contain;border-radius:5px}.td-vehicle-card>div{display:grid;grid-template-columns:32px 1fr 28px;gap:12px;align-items:center;padding:24px 0;border-bottom:1px solid #cfdee6}.td-vehicle-card small{font-size:1.1rem;color:#087ebc}.td-vehicle-card h3,.td-story-grid h3{font-size:1.8rem;line-height:1.5;font-weight:700}.td-vehicle-card>div>span{font-size:2.8rem}.td-vehicle-card:hover img,.td-story-grid>a:hover img{filter:brightness(1.06)}.td-latest-section{background:#f0f6fa}.td-story-grid h3{display:flex;justify-content:space-between;gap:16px;padding-top:20px}.td-wide-employer{position:relative;background:#082c4a;color:#fff;display:grid;grid-template-columns:1.25fr 1fr;align-items:center}.td-wide-employer>img{display:block;width:100%;height:auto;object-fit:contain}.td-wide-employer>div{padding:4vw}.td-wide-employer p{font-size:1.2rem;letter-spacing:.2em;color:#ffe24b;margin-bottom:22px}.td-wide-employer h2{font-size:clamp(3rem,4vw,6rem);line-height:1.25;font-weight:800}.td-wide-employer a{display:inline-block;color:#fff;border-bottom:1px solid #fff;margin-top:28px;padding-bottom:12px;font-size:1.6rem;text-decoration:none}.td-wide-employer small{display:block;margin-top:20px;font-size:1rem;color:#bcd0de}.p-home .copyright{margin:0}.p-home .l-footer{padding-top:36px}.p-articles .l-container.is-twoColumn .l-container__inner{grid-template-columns:minmax(0,1fr) 260px}.p-articles .td-journal-photos img{height:auto}.p-articles .page-heading{padding:20px 0 32px}.p-articles .page-heading__title{font-size:clamp(2.8rem,4vw,5rem)}
@media(max-width:800px){.td-wide-hero-copy{bottom:4vw}.td-wide-hero h1{font-size:7vw}.td-wide-hero-copy>p{font-size:1rem;margin-bottom:12px}.td-wide-hero-bottom p{font-size:1.3rem}.td-wide-hero-bottom a{padding:12px 18px;gap:24px;font-size:1.4rem}.p-articles .l-container.is-twoColumn .l-container__inner{grid-template-columns:1fr}}
@media(max-width:640px){.l-header{width:calc(100% - 32px);padding:14px 0}.l-container{width:calc(100% - 32px)}.td-wide-hero-copy{position:static;padding:28px 20px 32px}.td-wide-hero:after{display:none}.td-wide-hero h1{font-size:4.6rem;line-height:1.15}.td-wide-hero-copy>p{font-size:1rem;margin-bottom:18px;color:#ffe24b}.td-wide-hero-bottom{display:block;margin-top:20px}.td-wide-hero-bottom p{font-size:1.4rem}.td-wide-hero-bottom a{margin-top:22px;justify-content:space-between;padding:14px 20px;font-size:1.6rem}.td-wide-hero-bottom a span{font-size:2.4rem}.td-hero-image-note{top:10px;right:10px;font-size:.8rem}.td-wide-section{padding:48px 20px}.td-section-heading{margin-bottom:26px}.td-section-heading h2{font-size:3rem}.td-vehicle-grid,.td-story-grid{grid-template-columns:1fr;gap:28px}.td-vehicle-card>div{padding:18px 0}.td-wide-employer{grid-template-columns:1fr}.td-wide-employer>div{padding:32px 20px 40px}.td-wide-employer h2{font-size:3.8rem}.td-running-line{font-size:3.6rem;padding:16px 0}.td-wide-search .widget-driverJobSearch{padding:20px}.p-articles .page-heading{padding-top:0}}

/* Approved Japanese-first search and navy/yellow job design. */
.site-title .td-official-logo{width:240px;height:60px;max-height:none;object-fit:contain}.l-header-main{display:flex;align-items:center;gap:16px}.td-stage-label{font-size:1.1rem;color:#536877;white-space:nowrap}.td-quick-search{display:flex;align-items:center;gap:40px;padding:24px 5vw;background:#082c4a;color:#fff}.td-quick-search h2{font-size:2rem;line-height:1.45;flex-shrink:0}.td-quick-search-form{display:grid;grid-template-columns:1fr 1fr 1.1fr auto;align-items:end;gap:16px;width:100%}.td-quick-search label{font-size:1.3rem;font-weight:700;display:block}.td-quick-search select{display:block;width:100%;margin-top:6px;min-width:0}.td-quick-search button{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;background:#ffe24b;color:#082c4a;border:0;border-radius:6px;font-size:1.6rem;font-weight:800}.td-quick-search-form>a{color:#fff;padding:13px 0;font-size:1.3rem;text-decoration:underline}.td-wide-hero-copy>p{letter-spacing:.08em}.td-search-filters{border:1px solid #cbd9e3;border-radius:12px;overflow:hidden;background:white;margin:24px 0}.td-search-filters>summary{padding:20px 24px;background:#082c4a;color:white;font-size:1.6rem;font-weight:700;cursor:pointer}.td-search-filters .search-form{padding:20px}.p-jobs-search,.p-jobs-detail{background:#f4f7fa}.p-jobs-search .page-heading__title{font-size:3.4rem;color:#082c4a;border:0}.job-heading{border-top:6px solid #082c4a}.job-heading__title,.job-box-heading__title a{color:#082c4a}.td-job-facts{grid-template-columns:1.2fr 1fr 1fr 1fr}.td-job-facts>div,.td-result-facts>div{background:#f1f5f8;border-radius:8px;padding:18px}.td-job-facts dt,.td-result-facts dt{font-size:1.3rem;font-weight:700;color:#536877;margin-bottom:8px}.td-job-facts dd,.td-result-facts dd{font-size:1.7rem;line-height:1.65;color:#082c4a;font-weight:700}.td-job-facts>div:first-child,.td-result-facts>div:first-child{background:#fff6c4}.td-job-facts>div:first-child dd,.td-result-facts>div:first-child dd{color:#082c4a;font-size:2rem}.job-action__entryButton,.job-box__detail{display:block!important;width:100%!important;text-align:center;background:#ffe24b!important;color:#082c4a!important;border:0!important;border-radius:8px;font-weight:800;box-shadow:none!important;padding:18px 24px!important;font-size:1.8rem!important}.job-action__entryButton:hover,.job-box__detail:hover,.td-quick-search button:hover{background:#ffed86!important}.job-action{justify-content:flex-end}.job-action__save{flex:0 1 220px}.job-action__entry{flex:0 1 520px}.job-action__saveButton{display:block;text-align:center}.job-outline__title{border-color:#082c4a}.job-outline-table th,.job-box-table th{background:#eef3f7!important;color:#082c4a}.td-result-facts{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;padding:0 24px 24px;margin:0}.job-box-heading{border-top:5px solid #082c4a;padding:26px 24px}.job-box-action{display:flex;justify-content:flex-end;align-items:center;gap:20px;background:#fff;padding:20px 24px}.job-box-action__save{float:none;width:auto;margin:0}.job-box-action__detail{float:none;width:min(480px,70%);margin:0}.job-box__save{background:#edf3f7;color:#082c4a;box-shadow:none;border:1px solid #cad8e2;border-radius:8px;padding:14px 24px}.job-box-body:has(.job-box__thumbnail img[src$="noimage_large.png"]) .job-box__thumbnail{display:none}.job-box-body:has(.job-box__thumbnail img[src$="noimage_large.png"]) .job-box-table{width:100%}.p-entries-form .form-bottom__submit{background:#ffe24b;color:#082c4a;font-weight:800}
@media(max-width:1000px){.td-quick-search{gap:20px}.td-quick-search-form{grid-template-columns:1fr 1fr 1.1fr}.td-quick-search-form>a{grid-column:1/-1;padding:0}.td-job-facts{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.site-title .td-official-logo{width:180px;height:45px}.l-header-main{max-width:calc(100% - 92px);display:block}.td-stage-label{display:block;font-size:.9rem;margin-top:4px}.td-quick-search{display:block;padding:20px 16px}.td-quick-search h2{font-size:1.7rem;margin:0 0 14px}.td-quick-search h2 br{display:none}.td-quick-search-form{grid-template-columns:1fr 1fr;gap:12px}.td-quick-search select{padding:10px 8px;font-size:1.5rem}.td-quick-search button{grid-column:1/-1;min-height:48px}.td-quick-search-form>a{font-size:1.2rem;text-align:center}.td-job-facts,.td-result-facts{grid-template-columns:1fr;gap:12px}.td-job-facts>div{display:block}.td-job-facts dd,.td-result-facts dd{font-size:1.6rem}.td-result-facts{padding:0 18px 18px}.job-action__entry{flex:2}.job-action__save{flex:1}.job-action__entryButton,.job-action__saveButton{padding:14px 10px!important;font-size:1.6rem!important}.job-box-action{gap:12px;padding:18px}.job-box-action__detail{width:auto;flex:2}.job-box-action__save{flex:1}.job-box__save{display:block;padding:14px 8px;font-size:1.3rem;text-align:center}.job-box__detail{padding:14px 12px!important;font-size:1.5rem!important}.td-search-filters>summary{padding:18px;font-size:1.4rem}.td-search-filters .search-form{padding:12px}.p-jobs-search .page-heading__title{font-size:2.7rem}}

/* Compact comparison list and balanced detail facts. */
.p-jobs-search .page-heading__title{width:100%;float:none;max-width:none;line-height:1.45;word-break:normal;overflow-wrap:normal}.td-search-title-word{display:inline-block;white-space:nowrap}.td-job-facts{clear:both;display:grid;width:100%;max-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.td-job-facts>div{min-width:0;margin:0}.job-heading:after,.job-heading:before{display:none}.job-heading{display:flow-root}.job-heading__caption{width:100%;float:none}.job-heading__period{float:none;width:100%;text-align:right;margin:16px 0}.td-result-facts{padding-top:18px}
@media(max-width:900px){.td-job-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.p-jobs-search .page-heading__title{font-size:2.4rem;letter-spacing:0}.td-job-facts{grid-template-columns:1fr}.p-jobs-search .job-box-heading{padding:18px}.p-jobs-search .job-box-heading__title{font-size:1.8rem;line-height:1.5}.p-jobs-search .job-box-heading__date{font-size:1.1rem;margin-top:8px}.p-jobs-search .td-result-facts{gap:0;padding:0 18px;margin:0}.p-jobs-search .td-result-facts>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;border-radius:0;padding:12px 0;background:none;border-bottom:1px solid #dbe4eb}.p-jobs-search .td-result-facts dt{margin:0;font-size:1.2rem;align-self:center}.p-jobs-search .td-result-facts dd{font-size:1.4rem;line-height:1.55}.p-jobs-search .td-result-facts>div:first-child dd{font-size:1.6rem}.p-jobs-search .job-box-body{display:none}.p-jobs-search .job-box-action{padding:14px 18px}.p-jobs-search .job-box{margin-bottom:20px}}
