@charset "UTF-8";
/* Visual reference: https://www.truck-furniture.co.jp/home/
   Typeface families and neutral colors were inspected on the reference page.
   Original company logo and generated sample photos belong to this preview. */
@font-face{font-family:Chunk;src:url('https://raw.githubusercontent.com/theleagueof/chunk/master/webfonts/ChunkFive-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--paper:#f7f6f2;--ink:#1a1a1a;--muted:#65645f;--accent:#1a1a1a;--line:#d4d2ca;--dark:#222220;--header:78px;font-family:"Noto Sans JP","Hiragino Kaku Gothic Pro",Meiryo,sans-serif;background:#f7f6f2;color:#1a1a1a}
body{background:var(--paper)}::selection{background:#1a1a1a;color:#f7f6f2}
.preview-note{background:#1a1a1a;color:#f7f6f2;font-family:"Open Sans",sans-serif;font-size:9px;min-height:30px;padding:7px 3%;letter-spacing:.1em}.preview-note span{font-family:"Noto Sans JP",sans-serif;font-size:10px}
.site-header{height:78px;min-height:78px;margin-bottom:-78px;padding:10px 3%;background:rgba(247,246,242,.97);border:0;color:#1a1a1a;transition:background-color .25s,color .25s;box-shadow:none}.site-header.is-on-hero{background:transparent;color:#f7f6f2}.brand{font-family:"Noto Sans JP",sans-serif;font-size:19px;font-weight:900;letter-spacing:.02em;gap:10px}.brand-mark{width:43px;height:43px}.brand small{font-size:9px;letter-spacing:.12em;font-weight:500}.site-header nav{gap:26px;font-family:"Open Sans","Noto Sans JP",sans-serif;font-size:13px;font-weight:800;letter-spacing:.025em}.site-header nav a{padding:10px 0;text-align:center;line-height:1.4}.site-header nav a small{display:block;font-family:"Noto Sans JP",sans-serif;font-size:9px;font-weight:500;letter-spacing:.02em;margin-top:3px}.site-header nav .nav-contact{background:transparent;color:inherit;padding:10px 0;display:block;border:0}.site-header nav a:not(.nav-contact)::after{bottom:2px;background:currentColor}.site-header nav .nav-contact:hover{text-decoration:underline;text-underline-offset:5px}.reading-progress{background:currentColor;opacity:.55}
.hero{height:calc(100svh - 30px);min-height:700px;max-height:1200px;justify-content:center;text-align:center;background-position:center}.hero::before{background:linear-gradient(180deg,rgba(17,17,15,.45),rgba(17,17,15,.25) 45%,rgba(17,17,15,.4))}.hero-content{width:100%;max-width:1250px;padding:125px 6% 135px}.hero .eyebrow{font-family:Anton,"Open Sans",sans-serif;font-size:25px;font-weight:400;letter-spacing:.04em;margin-bottom:28px;color:#f7f6f2}h1.hero-catchcopy{font-family:"Noto Sans JP",sans-serif;font-size:clamp(36px,4.6vw,66px);font-weight:900;line-height:1.55;letter-spacing:.04em;color:#f7f6f2}.hero-catchcopy span{display:block}.hero-catchcopy span:first-child{white-space:nowrap}.hero-description{font-size:13px;letter-spacing:.04em;font-weight:500;margin:26px 0}.light-link{font-size:12px;font-weight:700;border-color:#f7f6f2;padding:8px 0}.hero-bottom{font-family:"Open Sans",sans-serif;left:3%;right:3%;bottom:24px;font-size:10px;font-weight:700;letter-spacing:.05em}.hero-bottom .photo-note{font-family:"Noto Sans JP",sans-serif;font-size:9px;background:rgba(26,26,26,.5)}.photo-note{background:rgba(26,26,26,.68);color:#f7f6f2;font-size:10px}
.section-shell{padding:115px max(7%,calc((100% - 1160px)/2))}.eyebrow{font-family:"Open Sans",sans-serif;color:#1a1a1a;font-weight:800;letter-spacing:.025em;font-size:12px}.section-intro .eyebrow,.section-heading .eyebrow,.company-intro>.eyebrow,.contact-intro>.eyebrow{font-family:Chunk,Georgia,serif;font-weight:400;font-size:44px;line-height:1.25;letter-spacing:0}.section-intro{margin-bottom:45px}.section-rule{display:none}.section-heading .eyebrow{margin-bottom:22px}.section-heading{gap:6%;margin-bottom:55px}h2,.service-story h3,.craft-statement{font-family:"Noto Sans JP",sans-serif;font-weight:700;letter-spacing:.035em}h2{font-size:clamp(25px,2.5vw,36px);line-height:1.8}.section-heading>p{font-size:12px}.about-copy{gap:8%}.about-copy p{font-size:13px;letter-spacing:.025em;line-height:2.3}.about-sign>span:first-child{font-family:"Noto Sans JP",sans-serif;font-size:21px;font-weight:900}.about-sign .small-label{font-size:11px}.profile-name h3{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:29px;letter-spacing:.04em}.profile-role,.profile-reading{color:var(--muted)}.profile-biography p{font-size:13px;line-height:2.2}.profile-link{font-size:11px;font-weight:700}
.services{background:#242421;color:#f7f6f2}.services .eyebrow{color:#f7f6f2}.services .section-heading>p{color:#d2d0c8}.services-layout{gap:8%}.service-stage{background:#c6c2b6;height:min(640px,72vh)}.stage-image{filter:saturate(.75)}.service-stage figcaption{background:linear-gradient(transparent,rgba(17,17,16,.78));color:#f7f6f2}.stage-counter span{background:#f7f6f266}.stage-counter span.active{background:#f7f6f2}.service-story{border-color:#63625b}.story-number{font-family:Anton,"Open Sans",sans-serif;font-size:36px;font-weight:400;color:#b8b5a9;letter-spacing:.01em}.service-story h3{font-size:clamp(24px,2.5vw,35px);line-height:1.8}.service-category{color:#d6d0bd;font-weight:700;font-size:12px}.service-story>p:not(.story-number):not(.service-category){color:#dedbd2}.text-link{border-color:#b2b0a6;font-weight:700}.service-inline{filter:saturate(.75)}
.craft-band{min-height:620px;background-position:center;color:#f7f6f2}.craft-band::before{background:rgba(17,17,15,.45)}.craft-band .eyebrow{font-family:Chunk,Georgia,serif;font-size:40px;letter-spacing:0;color:#f7f6f2;text-transform:none;font-weight:400}.craft-statement{font-family:"Noto Sans JP",sans-serif;font-size:clamp(28px,3.1vw,45px);font-weight:700;letter-spacing:.045em;line-height:1.85}
.works-grid{gap:50px 30px}.work-featured{width:100%}.work-featured .work-media{aspect-ratio:1.8}.work-media{background:#d1cdc3}.work-media>img{filter:saturate(.72)}.work-heading h3{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:17px;letter-spacing:.015em}.work-heading>span{font-family:Anton,sans-serif;font-size:18px}.work details p{font-size:12px}.work-subtitle{color:var(--muted)}
.airaji{background:#e8e6df;border-color:#d1cec4}.airaji .section-heading .eyebrow{font-size:42px}.airaji-origin{border-color:#c4c1b7}.airaji-origin h3{font-weight:700;font-size:18px}.connection-label{color:var(--muted);font-weight:700}.radio-program h3{font-family:"Noto Sans JP",sans-serif;font-size:25px;font-weight:700;letter-spacing:.02em}.broadcast-time span{font-family:Anton,"Open Sans",sans-serif;font-size:32px;letter-spacing:.03em}.radio-roles{border-top-color:#1a1a1a}.radio-roles>div{border-bottom-color:#c4c1b7}.radio-roles dd{color:#53524c}.program-focus,.broadcast-note,.broadcast-label{color:var(--muted)}
.company{background:#f7f6f2;border-color:#d4d2ca}.company h2{font-size:28px}.company-facts>div{border-color:#d4d2ca}.company-facts dt{color:var(--muted)}.company-logo{width:130px;height:130px}.contact{background:#1a1a1a;color:#f7f6f2}.contact .eyebrow{color:#f7f6f2}.contact-intro .contact-caption,.form-preview-note{color:#cac7bd}.contact h2{font-size:34px}.contact input,.contact select,.contact textarea{background:#f7f6f2;color:#1a1a1a;border-color:#a29f94}.contact button{background:#f7f6f2;color:#1a1a1a;font-weight:700}.contact form label span{border-color:#aaa69c;color:#e9e6dd}.contact :is(a,button,input,textarea,select):focus-visible{outline-color:#f7f6f2}footer{background:#111110;color:#f7f6f2;border-top:1px solid #45443e;padding:45px 7%}footer>a{font-weight:900;font-size:19px}footer p,footer p span{color:#c4c1b6}.noscript-note{background:#e8e6df;color:#1a1a1a}
@media(min-width:1800px){.hero-content{padding-left:6%;padding-right:6%}}
@media(max-width:1150px) and (min-width:981px){.site-header{padding-left:2%;padding-right:2%}.brand{font-size:16px;gap:7px}.brand-mark{width:38px;height:38px}.site-header nav{gap:15px;font-size:12px}.site-header nav a small{font-size:8px}}
@media(max-width:980px){:root{--header:74px}.preview-note{min-height:38px;font-size:8px;gap:8px}.preview-note span{font-size:8px;max-width:210px}.site-header{height:74px;min-height:74px;margin-bottom:-74px;padding:10px 5%}.brand{font-size:17px}.brand-mark{width:40px;height:40px}.brand small{font-size:8px}.js .menu-toggle{font-family:"Open Sans","Noto Sans JP",sans-serif;color:inherit;font-size:11px;font-weight:800;letter-spacing:.03em}.js .site-header nav{background:#f7f6f2;color:#1a1a1a;padding:12px 6% 24px;border-color:#d4d2ca}.site-header nav a{display:flex;align-items:center;text-align:left;gap:18px;font-size:15px;padding:13px 0}.site-header nav a small{display:inline;font-size:10px;font-weight:500;margin:0}.site-header nav .nav-contact{display:flex;padding:13px 0;margin:0}.site-header nav .nav-contact span{display:none}.hero{height:calc(100svh - 38px);min-height:630px;background-position:center}.hero-content{padding:100px 6% 120px;max-width:780px}.hero .eyebrow{font-size:23px;margin-bottom:24px}h1.hero-catchcopy{font-size:clamp(27px,6vw,52px);line-height:1.75;letter-spacing:.02em}.hero-description{font-size:11px;margin:24px 0}.light-link{font-size:11px}.hero-bottom{left:6%;right:6%;bottom:20px;font-size:9px}.hero-bottom .photo-note{font-size:8px;text-align:left;padding:0;background:transparent}.section-shell{padding:76px 7%}.section-intro .eyebrow,.section-heading .eyebrow,.company-intro>.eyebrow,.contact-intro>.eyebrow{font-size:36px}.section-heading{margin-bottom:38px}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{font-size:12px}.about-copy h2,h2{font-size:27px;line-height:1.85}.about-copy p{font-size:12px}.about-sign{gap:12px}.about-sign>span:first-child{font-size:20px}.about-sign .small-label{font-size:10px}.profile-name h3{font-size:27px}.profile-biography p{font-size:12px}.story-number{font-size:30px}.service-story h3{font-size:27px}.service-category{font-size:11px}.service-inline{aspect-ratio:1.4}.craft-band{min-height:470px;padding:80px 7%}.craft-band .eyebrow{font-size:31px;line-height:1.4}.craft-statement{font-size:27px;line-height:1.9}.craft-band .photo-note{font-size:8px}.work-featured .work-media{aspect-ratio:1.35}.work-heading h3{font-size:16px}.work-media .photo-note{font-size:9px;max-width:calc(100% - 28px)}.airaji .section-heading .eyebrow{font-size:34px}.radio-program h3{font-size:24px}.broadcast-time span{font-size:29px}.company h2{font-size:25px}.company-logo{width:74px;height:74px}.contact h2{font-size:28px}.contact .form-preview-note{font-size:10px}footer>a{font-size:17px}}
@media(max-width:359px){.brand{font-size:15px;gap:7px}.brand-mark{width:36px;height:36px}h1.hero-catchcopy{font-size:26px}.hero-description{font-size:10px}.section-intro .eyebrow,.section-heading .eyebrow,.company-intro>.eyebrow,.contact-intro>.eyebrow{font-size:32px}.airaji .section-heading .eyebrow{font-size:29px}.radio-program h3{font-size:22px}.craft-band .eyebrow{font-size:26px}}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}.stage-image{filter:saturate(.75)}.service-inline{max-height:460px}.hero,.craft-band{background-attachment:scroll}}

/* An explicit photo layer avoids iOS fixed-background sizing bugs.
   The frame clips the photo; only the photo counter-moves with page scrolling. */
.hero,.craft-band{background-image:none;background-attachment:scroll}
.parallax-media{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.parallax-photo{display:block;position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;transform:none}
.is-parallax-active .parallax-photo{height:100vh;height:max(100%,100lvh);will-change:transform}
.hero::before,.craft-band::before{z-index:1;pointer-events:none}
.hero-content,.craft-content{position:relative;z-index:2}
.hero-bottom,.craft-band>.photo-note{z-index:2}
@media(max-width:980px){
  .hero .parallax-photo{object-position:60% center}
  .craft-band .parallax-photo{object-position:68% center}
}
@media(prefers-reduced-motion:reduce),print{
  .is-parallax-active .parallax-photo{height:100%;transform:none!important;will-change:auto}
}

/* User-supplied representative photograph, presented in a 4:5 frame. */
.representative-profile{grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:7%;align-items:start}
.profile-portrait{margin:0;min-width:0}
.portrait-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:4/5;width:100%;background:#dedbd2;color:#55534c;overflow:hidden}
.portrait-placeholder::before{content:"";position:absolute;inset:18px;border:1px solid #aaa69b;pointer-events:none}
.portrait-label{position:absolute;top:36px;font-family:"Open Sans",sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em}
.portrait-placeholder-text{text-align:center;font-size:20px;font-weight:500;letter-spacing:.08em;line-height:1.8}
.portrait-placeholder-text>span{display:block;font-size:12px;font-weight:400;letter-spacing:.05em;margin-top:8px}
.portrait-format{position:absolute;bottom:33px;font-family:"Open Sans",sans-serif;font-size:11px;letter-spacing:.1em;color:#656157}
.profile-portrait figcaption{font-size:10px;color:var(--muted);line-height:1.8;margin-top:12px}
.profile-portrait>img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center 35%}
.profile-details{min-width:0}.profile-details .profile-role{margin-top:20px}.profile-details .profile-biography{margin-top:28px}
@media(max-width:980px){.representative-profile{grid-template-columns:minmax(180px,35%) minmax(0,1fr);gap:6%}.portrait-placeholder-text{font-size:18px}.profile-details .profile-name h3{font-size:26px}}
@media(max-width:640px){.representative-profile{grid-template-columns:1fr;gap:32px}.profile-portrait{width:min(100%,320px)}.profile-details .profile-biography{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.hero,.craft-band{background-attachment:scroll}}
@media print{.hero,.craft-band{background-attachment:scroll}}

/* Alternating service-photo entrances stay inside the image area. */
.service-inline-frame{display:none;overflow:hidden;background:#c6c2b6;width:100%;min-width:0;flex-shrink:0}
@media(max-width:980px){
  .service-inline-frame{display:block;aspect-ratio:1.4;margin:3px 0 25px}
  .service-inline-frame>.service-inline{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;margin:0}
}
@media(prefers-reduced-motion:reduce),print{
  .services-layout{display:block}.service-stage{display:none}
  .service-inline-frame{display:block;aspect-ratio:1.4;max-height:460px;margin:3px 0 25px}
  .service-inline-frame>.service-inline{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;margin:0;transform:none!important;opacity:1!important}
}

/* Keep the Japanese station name consistent with other Japanese headings. */
.airaji .airaji-name{font-family:"Noto Sans JP","Hiragino Kaku Gothic Pro",Meiryo,sans-serif;font-weight:700;letter-spacing:0}

/* Leave room for the WordPress toolbar when logged in. */
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:600px){body.admin-bar .site-header{top:0}}

.contact-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.contact-form-wrap input[type="hidden"]{display:none}
