/* Tsubaki homepage v2 — styles scoped to the custom template. */
html{scroll-behavior:smooth;scroll-padding-top:100px}body.tsubaki-page{margin:0;background:#f7f8fa}body.tsubaki-menu-open{overflow:hidden}.tsubaki-site{--ink:#151d26;--blue:#1d5ec5;--paper:#f7f8fa;--line:#d4d9df;--muted:#67717c;color:var(--ink);background:var(--paper);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.8;font-size:16px;overflow:clip;isolation:isolate;-webkit-font-smoothing:antialiased}.tsubaki-site *{box-sizing:border-box}.tsubaki-site h1,.tsubaki-site h2,.tsubaki-site h3,.tsubaki-site p,.tsubaki-site figure,.tsubaki-site dl,.tsubaki-site dd{margin:0}.tsubaki-site a{color:inherit;text-decoration:none}.tsubaki-site button{font:inherit;cursor:pointer;color:inherit;border:0;border-radius:0;appearance:none;background:none}.tsubaki-site img{display:block;max-width:100%}.tsubaki-site [hidden]{display:none!important}.tsubaki-site button:focus-visible,.tsubaki-site a:focus-visible{outline:3px solid #77abff;outline-offset:6px}.tsubaki-site h2{font-weight:600;font-size:clamp(32px,3.8vw,58px);line-height:1.65;letter-spacing:.025em}.tsubaki-site em{font-style:normal;color:var(--blue)}.tsubaki-site .section-wrap{padding-left:7.5%;padding-right:7.5%}.tsubaki-site .section-label{font-family:Arial,"Noto Sans JP",sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;display:flex;justify-content:space-between;align-items:center;gap:20px}.tsubaki-site .section-label span:last-child:not(:first-child){font-weight:400;letter-spacing:.05em}.tsubaki-site .skip-link{position:fixed;top:-120px;left:20px;z-index:120;padding:12px 24px;background:#fff;color:#000}.tsubaki-site .skip-link:focus{top:12px}.tsubaki-site .page-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:#4b8ff3;transform:scaleX(0);transform-origin:0 50%;z-index:110}.tsubaki-site .site-header{position:fixed;inset:0 0 auto;height:100px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#fff;z-index:90;transition:background .35s,color .35s,height .35s,box-shadow .35s}.tsubaki-site .brand{display:block;width:235px;flex-shrink:0}.tsubaki-site .brand img{width:100%;height:auto}.tsubaki-site .site-header .brand img{filter:brightness(0) invert(1);transition:filter .3s}.tsubaki-site .site-header.is-scrolled{height:80px;background:rgba(247,248,250,.96);color:var(--ink);backdrop-filter:blur(16px);box-shadow:0 1px 0 #18243414}.tsubaki-site .site-header.is-scrolled .brand img{filter:none}.tsubaki-site .desktop-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:500}.tsubaki-site .desktop-nav a:not(.nav-contact){position:relative;padding:8px 0}.tsubaki-site .desktop-nav a:not(.nav-contact)::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s}.tsubaki-site .desktop-nav a:hover::after{transform:scaleX(1);transform-origin:left}.tsubaki-site .nav-contact{padding:11px 23px;border:1px solid #ffffff60;transition:background .3s,color .3s}.tsubaki-site .is-scrolled .nav-contact{border-color:var(--ink)}.tsubaki-site .nav-contact:hover{background:var(--blue);color:white;border-color:var(--blue)}.tsubaki-site .menu-button{display:none}.tsubaki-site .mobile-menu{position:fixed;inset:80px 0 0;background:var(--ink);color:white;z-index:85;padding:40px 7.5%;overflow:auto}.tsubaki-site .mobile-menu a{display:flex;align-items:center;gap:25px;font-size:24px;padding:20px 0;border-bottom:1px solid #ffffff25}.tsubaki-site .mobile-menu small{font-size:13px;color:#8ea6c6}.tsubaki-site .hero{position:relative;min-height:740px;height:100svh;max-height:1180px;color:white;background:#16251e}.tsubaki-site .hero-images,.tsubaki-site .hero-shade,.tsubaki-site .hero-grid,.tsubaki-site .hero-slide{position:absolute;inset:0}.tsubaki-site .hero-images{overflow:hidden;transform:translateY(var(--hero-y,0px))}.tsubaki-site .hero-slide{opacity:0;transition:opacity 1.8s ease}.tsubaki-site .hero-slide.is-active{opacity:1}.tsubaki-site .hero-slide img{height:100%;width:100%;object-fit:cover;object-position:center;transform:scale(1.06);animation:hero-pan 18s ease-in-out infinite alternate;will-change:transform}.tsubaki-site .hero-slide:nth-child(2) img{object-position:50% 52%}.tsubaki-site .hero-slide:nth-child(3) img{object-position:60% 50%}.tsubaki-site .hero-shade{background:linear-gradient(90deg,rgba(7,17,23,.78),rgba(7,17,23,.3) 70%),linear-gradient(0deg,rgba(4,14,23,.5),transparent 40%);pointer-events:none}.tsubaki-site .hero-grid{left:7.5%;right:7.5%;border-left:1px solid #ffffff13;border-right:1px solid #ffffff13;pointer-events:none}.tsubaki-site .hero-content{position:absolute;left:10%;right:8%;top:50%;transform:translateY(-43%)}.tsubaki-site .hero-kicker{display:flex;gap:14px;align-items:center;font:12px/1.5 Arial,sans-serif;letter-spacing:.21em;margin-bottom:34px}.tsubaki-site .hero-kicker>span{height:1px;width:32px;background:#81b7ff}.tsubaki-site .hero h1{font-size:clamp(64px,7.5vw,120px);line-height:1.4;font-weight:600;letter-spacing:.04em}.tsubaki-site .title-line{display:block;overflow:hidden}.tsubaki-site .title-line>span{display:block;animation:title-in 1.3s cubic-bezier(.22,.61,.36,1) both}.tsubaki-site .title-line:nth-child(2)>span{animation-delay:.18s}.tsubaki-site .blue-period{color:#83b4fc}.tsubaki-site .hero-lead{font-size:clamp(21px,2vw,30px);letter-spacing:.15em;margin-top:26px;animation:fade-up 1.1s .45s both}.tsubaki-site .hero-location{font-size:14px;color:#fff;letter-spacing:.1em;margin-top:14px;animation:fade-up 1.1s .6s both}.tsubaki-site .hero-side{position:absolute;right:3.3%;top:40%;writing-mode:vertical-rl;font:11px/1 Arial,sans-serif;letter-spacing:.2em}.tsubaki-site .hero-bottom{position:absolute;bottom:38px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;gap:24px}.tsubaki-site .scroll-cue{display:flex;align-items:center;gap:16px;font:11px Arial,sans-serif;letter-spacing:.12em}.tsubaki-site .scroll-track{display:block;height:42px;width:1px;background:#ffffff40;position:relative;overflow:hidden}.tsubaki-site .scroll-track:after{content:"";position:absolute;top:-42px;left:0;height:42px;width:1px;background:white;animation:scroll-line 2.2s ease-in-out infinite}.tsubaki-site .hero-controls{display:flex;gap:24px;align-items:center}.tsubaki-site .slide-buttons{display:flex;gap:12px}.tsubaki-site .slide-button{display:flex;align-items:center;gap:12px;padding:12px 0;font:12px Arial,sans-serif;opacity:.65}.tsubaki-site .slide-button.is-active{opacity:1}.tsubaki-site .slide-button i{width:22px;height:1px;background:#ffffff60;transition:width .6s}.tsubaki-site .slide-button.is-active i{width:76px;background:white}.tsubaki-site .motion-toggle{display:flex;gap:9px;align-items:center;font-size:12px;padding:12px!important}.tsubaki-site .pause-icon{display:block;width:10px;height:12px;border-left:2px solid currentColor;border-right:2px solid currentColor}.tsubaki-site.motion-paused .pause-icon{border:0;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor}.tsubaki-site .intro{padding-top:114px;padding-bottom:45px}.tsubaki-site .intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;margin-top:75px}.tsubaki-site .intro h2{font-size:clamp(36px,4.25vw,66px);line-height:1.75}.tsubaki-site .intro-copy{padding-top:10px}.tsubaki-site .intro-lead{font-size:22px;line-height:2.1;margin-bottom:26px}.tsubaki-site .intro-copy>p:not(.intro-lead){font-size:15px;color:#58616b;line-height:2.2;max-width:450px}.tsubaki-site .line-link{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:22px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:500;position:relative}.tsubaki-site .line-link:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .55s}.tsubaki-site .line-link:hover:after{transform:scaleX(1);transform-origin:left}.tsubaki-site .link-plus{font:26px Arial,sans-serif;transition:transform .4s}.tsubaki-site a:hover .link-plus{transform:rotate(90deg)}.tsubaki-site .intro-copy .line-link{max-width:340px;margin-top:25px}.tsubaki-site .intro-bottom{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.1em;margin-top:75px;padding-top:24px;border-top:1px solid var(--line)}.tsubaki-site .ticker{overflow:hidden;padding:40px 0 55px;border-bottom:1px solid var(--line)}.tsubaki-site .ticker-track{display:flex;width:max-content;animation:ticker 36s linear infinite;font:500 clamp(66px,8.6vw,150px)/1 Arial,sans-serif;letter-spacing:-.04em;color:#dfe3e7}.tsubaki-site .ticker-track span{white-space:nowrap;padding-right:40px}.tsubaki-site .ticker-track i{font-style:normal;font-weight:300;color:var(--blue);margin:0 15px}.tsubaki-site .business{padding-top:105px;padding-bottom:125px}.tsubaki-site .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin:55px 0 55px}.tsubaki-site .section-heading>p{font-size:15px;padding-bottom:10px}.tsubaki-site .business-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:7%}.tsubaki-site .service-visual{position:sticky;top:115px;align-self:start}.tsubaki-site .service-photo-wrap{aspect-ratio:1.05;position:relative;background:#162e32;overflow:hidden}.tsubaki-site .service-photo{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.tsubaki-site .service-photo.is-active{animation:photo-in .9s cubic-bezier(.16,1,.3,1) both}.tsubaki-site .service-caption{display:flex;justify-content:space-between;font:12px Arial,sans-serif;letter-spacing:.07em;margin-top:20px}.tsubaki-site .service-caption b{font-size:17px;font-weight:400}.tsubaki-site .real-estate-visual{background:#1d3555;color:white;padding:12%;display:flex;flex-direction:column;justify-content:center}.tsubaki-site .real-estate-visual>span{font-size:clamp(28px,3vw,48px);line-height:1.8}.tsubaki-site .real-estate-visual small{font:12px Arial,sans-serif;letter-spacing:.18em;margin-top:30px}.tsubaki-site .service{border-top:1px solid var(--line)}.tsubaki-site .service:last-child{border-bottom:1px solid var(--line)}.tsubaki-site .service-button{width:100%;display:grid;grid-template-columns:30px 1fr 30px;gap:18px;align-items:start;text-align:left;padding:24px 0;transition:color .3s}.tsubaki-site .service-button>span:nth-child(2){font-size:24px;line-height:1.45;font-weight:500}.tsubaki-site .service-button small{display:block;font:11px Arial,sans-serif;letter-spacing:.1em;margin-top:10px;color:var(--muted)}.tsubaki-site .service-number{font:12px/2 Arial,sans-serif;margin-top:2px;color:var(--muted)}.tsubaki-site .service-toggle{font:24px/1.4 Arial,sans-serif;text-align:right}.tsubaki-site .service.is-active .service-button,.tsubaki-site .service-button:hover{color:var(--blue)}.tsubaki-site .service-panel{padding:0 35px 28px 48px;animation:fade-up .5s both}.tsubaki-site .service-panel p{font-size:15px;color:#58616b;line-height:2.1}.tsubaki-site .mini-link{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:13px;color:var(--ink)}.tsubaki-site .mini-link span{font-size:20px}.tsubaki-site .sustainability{display:grid;grid-template-columns:1fr 1fr;background:#1a4a91;color:white}.tsubaki-site .sustain-image{min-height:700px;position:relative;overflow:hidden}.tsubaki-site .sustain-image img{height:115%;width:100%;object-fit:cover;object-position:45% center;position:absolute;top:-7.5%;transform:translateY(var(--parallax-y,0px));filter:brightness(.85)}.tsubaki-site .sustain-copy{padding:90px 13% 65px 12%;position:relative;overflow:hidden}.tsubaki-site .sustain-copy h2{margin:65px 0 35px;font-size:clamp(34px,4vw,60px);position:relative;z-index:1}.tsubaki-site .sustain-copy>p{font-size:16px;line-height:2.2;position:relative;z-index:1}.tsubaki-site .sustain-copy .line-link{margin-top:25px;border-color:#ffffff50;position:relative;z-index:1}.tsubaki-site .sustain-word{display:block;font:italic 60px Georgia,serif;color:#ffffff18;margin-top:55px;white-space:nowrap}.tsubaki-site .company{padding-top:110px;padding-bottom:120px}.tsubaki-site .company-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:65px}.tsubaki-site .company h2{font-size:clamp(30px,3.6vw,52px)}.tsubaki-site .company .line-link{max-width:320px;margin-top:28px}.tsubaki-site .company-data{padding-top:0}.tsubaki-site .company-data>div{display:grid;grid-template-columns:100px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:23px 0}.tsubaki-site .company-data>div:first-child{border-top:1px solid var(--line)}.tsubaki-site .company-data dt{font-size:13px;color:var(--muted)}.tsubaki-site .company-data dd{font-size:15px;line-height:1.95}.tsubaki-site .recruit{position:relative;color:white;background:#181b1e;overflow:hidden}.tsubaki-site .recruit-image,.tsubaki-site .recruit-shade{position:absolute;inset:0}.tsubaki-site .recruit-image img{position:absolute;width:100%;height:120%;top:-10%;object-fit:cover;object-position:50% 60%;transform:translateY(var(--parallax-y,0px))}.tsubaki-site .recruit-shade{background:linear-gradient(90deg,#071726c9,#07172642)}.tsubaki-site .recruit-content{position:relative;padding-top:55px;padding-bottom:70px}.tsubaki-site .recruit-en{display:block;font:600 clamp(70px,9.8vw,155px)/.98 Arial,sans-serif;letter-spacing:-.06em;margin:65px 0 45px}.tsubaki-site .recruit-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.tsubaki-site .recruit h2{font-size:30px}.tsubaki-site .recruit-bottom p{font-size:14px;line-height:2;margin-top:20px}.tsubaki-site .recruit-link{display:flex;justify-content:space-between;gap:55px;align-items:center;background:white;color:var(--ink);padding:24px 30px;font-size:15px;transition:background .3s,color .3s}.tsubaki-site .recruit-link:hover{background:var(--blue);color:white}.tsubaki-site .contact{padding-top:105px;padding-bottom:105px;display:grid;grid-template-columns:1.1fr 1fr;gap:12%}.tsubaki-site .contact h2{font-size:clamp(30px,3vw,46px);margin:25px 0}.tsubaki-site .contact-title>p:last-child{font-size:14px;color:var(--muted);line-height:2}.tsubaki-site .contact-links{padding-top:25px}.tsubaki-site .phone{display:block}.tsubaki-site .phone span{font-size:13px;display:block}.tsubaki-site .phone strong{font:400 clamp(30px,3.1vw,48px)/1.6 Arial,sans-serif;white-space:nowrap}.tsubaki-site .site-footer{background:#101a28;color:white;padding-top:45px;padding-bottom:22px}.tsubaki-site .footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.tsubaki-site .footer-top .brand img{filter:brightness(0) invert(1)}.tsubaki-site .back-top{font:12px Arial,sans-serif;letter-spacing:.1em;display:flex;align-items:center;gap:30px}.tsubaki-site .back-top span{font-size:24px}.tsubaki-site .footer-word{font:600 17.3vw/1.18 Arial,sans-serif;letter-spacing:-.065em;margin:55px 0 25px;border-bottom:1px solid #ffffff25}.tsubaki-site .footer-word>span{color:#528bf0}.tsubaki-site .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#c5ccd6}.tsubaki-site .footer-bottom small{font-size:11px;font-family:Arial,sans-serif;letter-spacing:.025em}.tsubaki-site .floating-motion{position:fixed;right:18px;bottom:18px;width:42px;height:42px;background:#142333;color:white;border:1px solid #ffffff40;border-radius:50%;z-index:70;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s;box-shadow:0 2px 12px #0002}.tsubaki-site .floating-motion.is-visible{opacity:1;pointer-events:auto}.tsubaki-site .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tsubaki-site.is-enhanced .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1)}.tsubaki-site.is-enhanced .reveal.is-revealed{opacity:1;transform:translateY(0)}.tsubaki-site.motion-paused *,.tsubaki-site.motion-paused *::after{animation-play-state:paused!important}.tsubaki-site.motion-paused .hero-images,.tsubaki-site.motion-paused [data-parallax]{transform:none!important}.tsubaki-site.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}.tsubaki-site.motion-paused .hero-slide{transition:none}.tsubaki-site.motion-paused .title-line>span,.tsubaki-site.motion-paused .hero-lead,.tsubaki-site.motion-paused .hero-location,.tsubaki-site.motion-paused .service-photo.is-active,.tsubaki-site.motion-paused .service-panel{animation:none!important;opacity:1;transform:none;clip-path:none}.tsubaki-site.no-js .service-panel[hidden]{display:block!important}.tsubaki-site.no-js .service-button{pointer-events:none}.tsubaki-site.no-js .hero-controls,.tsubaki-site.no-js .floating-motion{display:none}.tsubaki-site.no-js .menu-button{display:none}
@keyframes hero-pan{from{transform:scale(1.06) translateX(0)}to{transform:scale(1.16) translateX(-1%)}}@keyframes title-in{from{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-line{to{transform:translateY(84px)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes photo-in{from{clip-path:inset(0 0 100% 0);transform:scale(1.07)}to{clip-path:inset(0);transform:scale(1)}}
@media(min-width:1600px){.tsubaki-site .section-wrap{padding-left:max(7.5%,calc((100% - 1440px)/2));padding-right:max(7.5%,calc((100% - 1440px)/2))}}
@media(max-width:1100px){.tsubaki-site .desktop-nav{gap:18px;font-size:12px}.tsubaki-site .site-header .brand{width:200px}.tsubaki-site .nav-contact{padding:10px 15px}.tsubaki-site .hero{min-height:680px}.tsubaki-site .sustain-copy{padding-left:10%;padding-right:10%}.tsubaki-site .sustain-image{min-height:650px}.tsubaki-site .company-grid{gap:8%}.tsubaki-site .contact{gap:7%}}
@media(max-width:900px){.tsubaki-site .site-header,.tsubaki-site .site-header.is-scrolled{height:80px;padding:0 6%}.tsubaki-site .desktop-nav{display:none}.tsubaki-site .menu-button{display:grid;grid-template-columns:1fr 24px;gap:5px 12px;align-items:center;padding:12px 0}.tsubaki-site .menu-button span{grid-row:1/3;font:11px Arial,sans-serif;letter-spacing:.08em}.tsubaki-site .menu-button i{display:block;height:1px;width:24px;background:currentColor;transition:transform .3s}.tsubaki-site .menu-button[aria-expanded="true"] i:nth-of-type(1){transform:translateY(3px) rotate(45deg)}.tsubaki-site .menu-button[aria-expanded="true"] i:nth-of-type(2){transform:translateY(-3px) rotate(-45deg)}.tsubaki-site .site-header.menu-open{background:var(--ink);color:white}.tsubaki-site .site-header.menu-open .brand img{filter:brightness(0) invert(1)}.tsubaki-site .intro-grid{gap:7%}.tsubaki-site .intro-lead{font-size:19px}.tsubaki-site .business-grid{gap:6%}.tsubaki-site .service-button{gap:12px}.tsubaki-site .service-button>span:nth-child(2){font-size:22px}.tsubaki-site .service-panel{padding-left:42px;padding-right:15px}.tsubaki-site .company-data>div{grid-template-columns:75px 1fr;gap:15px}.tsubaki-site.no-js .desktop-nav{display:flex;flex-wrap:wrap;gap:10px}.tsubaki-site.no-js .site-header{position:relative;background:var(--ink);height:auto;min-height:80px;padding:20px;flex-wrap:wrap}}
@media(max-width:640px){html{scroll-padding-top:80px}.tsubaki-site .section-wrap{padding-left:7%;padding-right:7%}.tsubaki-site .section-label{font-size:11px}.tsubaki-site .site-header .brand{width:180px}.tsubaki-site .hero{height:100svh;min-height:690px;max-height:960px}.tsubaki-site .hero-content{left:8%;right:6%;transform:translateY(-43%)}.tsubaki-site .hero h1{font-size:clamp(45px,10.7vw,70px);line-height:1.5;letter-spacing:.015em}.tsubaki-site .hero-kicker{font-size:10px;margin-bottom:30px;gap:12px}.tsubaki-site .hero-kicker>span{width:22px}.tsubaki-site .hero-lead{font-size:21px;margin-top:24px;letter-spacing:.07em}.tsubaki-site .hero-location{font-size:12px;margin-top:18px;letter-spacing:.01em}.tsubaki-site .hero-side{display:none}.tsubaki-site .hero-bottom{bottom:26px;left:7%;right:7%;align-items:flex-end}.tsubaki-site .scroll-cue{font-size:9px;letter-spacing:.04em;gap:10px}.tsubaki-site .hero-controls{flex-direction:column;align-items:flex-end;gap:4px}.tsubaki-site .slide-button{gap:8px;font-size:11px}.tsubaki-site .slide-button i{width:10px}.tsubaki-site .slide-button.is-active i{width:34px}.tsubaki-site .slide-buttons{gap:8px}.tsubaki-site .motion-toggle{font-size:10px;padding:8px 0!important}.tsubaki-site .hero-slide img{object-position:58% center}.tsubaki-site .hero-shade{background:linear-gradient(90deg,#07111bd9,#07111b42),linear-gradient(0deg,#07111b8c,transparent 55%)}.tsubaki-site .intro{padding-top:70px;padding-bottom:30px}.tsubaki-site .intro-grid{grid-template-columns:1fr;margin-top:40px;gap:34px}.tsubaki-site .intro h2{font-size:36px;line-height:1.8}.tsubaki-site .intro-copy{padding:0 0 0 12%}.tsubaki-site .intro-lead{font-size:19px;line-height:2}.tsubaki-site .intro-copy>p:not(.intro-lead){font-size:14px}.tsubaki-site .intro-copy .line-link{margin-top:15px}.tsubaki-site .intro-bottom{margin-top:45px;font-size:10px}.tsubaki-site .ticker{padding:25px 0 35px}.tsubaki-site .ticker-track{font-size:70px}.tsubaki-site .business{padding-top:65px;padding-bottom:75px}.tsubaki-site .section-heading{display:block;margin:36px 0 35px}.tsubaki-site .section-heading h2{font-size:34px}.tsubaki-site .section-heading>p{margin-top:20px;font-size:14px;padding:0}.tsubaki-site .business-grid{grid-template-columns:1fr;gap:30px}.tsubaki-site .service-visual{position:relative;top:0}.tsubaki-site .service-photo-wrap{aspect-ratio:1.27}.tsubaki-site .service-caption{font-size:11px;margin-top:15px}.tsubaki-site .service-button{padding:22px 0;gap:14px}.tsubaki-site .service-button>span:nth-child(2){font-size:22px}.tsubaki-site .service-panel{padding:0 12px 25px 44px}.tsubaki-site .service-panel p{font-size:14px}.tsubaki-site .sustainability{grid-template-columns:1fr}.tsubaki-site .sustain-image{min-height:340px}.tsubaki-site .sustain-copy{padding:55px 7% 38px}.tsubaki-site .sustain-copy h2{font-size:38px;margin:35px 0 25px}.tsubaki-site .sustain-copy>p{font-size:15px}.tsubaki-site .sustain-copy .line-link{margin-top:20px}.tsubaki-site .sustain-word{font-size:57px;margin-top:35px}.tsubaki-site .company{padding-top:70px;padding-bottom:70px}.tsubaki-site .company-grid{grid-template-columns:1fr;gap:40px;margin-top:38px}.tsubaki-site .company h2{font-size:32px}.tsubaki-site .company .line-link{max-width:none;margin-top:15px}.tsubaki-site .company-data>div{grid-template-columns:75px 1fr;gap:15px}.tsubaki-site .company-data dd{font-size:14px}.tsubaki-site .recruit-content{padding-top:36px;padding-bottom:45px}.tsubaki-site .recruit-en{font-size:clamp(58px,14vw,85px);margin:55px 0 40px}.tsubaki-site .recruit-bottom{display:block}.tsubaki-site .recruit h2{font-size:27px}.tsubaki-site .recruit-link{margin-top:30px;padding:20px 25px;max-width:330px}.tsubaki-site .recruit-shade{background:#071726a8}.tsubaki-site .recruit-image img{object-position:55% center}.tsubaki-site .contact{grid-template-columns:1fr;gap:28px;padding-top:65px;padding-bottom:65px}.tsubaki-site .contact h2{font-size:30px;margin:20px 0}.tsubaki-site .contact-title>p:last-child{font-size:13px}.tsubaki-site .contact-links{padding:0}.tsubaki-site .phone strong{font-size:35px}.tsubaki-site .phone span{font-size:12px}.tsubaki-site .site-footer{padding-top:35px;padding-bottom:25px}.tsubaki-site .footer-top .brand{width:180px}.tsubaki-site .back-top{font-size:9px;gap:12px}.tsubaki-site .footer-word{font-size:17.2vw;margin:42px 0 20px}.tsubaki-site .footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;font-size:11px}.tsubaki-site .footer-bottom small{font-size:9px}.tsubaki-site .floating-motion{width:38px;height:38px;right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tsubaki-site *,.tsubaki-site *::after{animation:none!important;transition:none!important}.tsubaki-site .reveal{opacity:1!important;transform:none!important}.tsubaki-site .hero-images,.tsubaki-site [data-parallax]{transform:none!important}.tsubaki-site .title-line>span,.tsubaki-site .hero-lead,.tsubaki-site .hero-location{transform:none!important;opacity:1!important}.tsubaki-site .service-photo{clip-path:none!important}.tsubaki-site .ticker-track{transform:none!important}}

html.tsubaki-reduce-motion{scroll-behavior:auto}.tsubaki-site.motion-paused *{transition:none!important}

.tsubaki-site .floating-motion{visibility:hidden}.tsubaki-site .floating-motion.is-visible{visibility:visible}.tsubaki-site.no-js *,.tsubaki-site.no-js *::after{animation:none!important}.tsubaki-site.no-js .site-header{position:relative;background:var(--ink)}
