/* Takahira corporate venture pages and Shokitei nationwide shipping message. */
.takahira-editorial .harvest-shipping{position:absolute;z-index:4;top:6%;left:4%;display:flex;flex-direction:column;align-items:flex-start;padding:17px 22px 16px;color:#fff;background:rgba(27,54,45,.91);border:1px solid rgba(242,222,160,.72);box-shadow:0 18px 42px rgba(16,31,27,.18);backdrop-filter:blur(7px);animation:t-shipping-entrance 1.1s .4s both}
.takahira-editorial .harvest-shipping:before{content:"";position:absolute;inset:5px;border:1px solid rgba(242,222,160,.38);pointer-events:none}
.takahira-editorial .harvest-shipping span{font:500 12px/1.3 var(--serif);letter-spacing:.18em}
.takahira-editorial .harvest-shipping strong{font:600 clamp(24px,2.5vw,39px)/1.38 var(--serif);letter-spacing:.13em;color:#fff}
.takahira-editorial .harvest-shipping small{font:9px/1.4 var(--sans);letter-spacing:.17em;color:#eedca3}
.takahira-editorial .t-shipping-message{position:relative;isolation:isolate;text-align:center;padding:68px 20px 70px;background:#fbfaf7;border-bottom:1px solid #e4e2d9;overflow:hidden}
.takahira-editorial .t-shipping-message:before,.takahira-editorial .t-shipping-message:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid rgba(204,177,105,.22);z-index:-1;top:-220px}
.takahira-editorial .t-shipping-message:before{left:-145px}.takahira-editorial .t-shipping-message:after{right:-145px}
.takahira-editorial .t-shipping-mark{width:42px;height:42px;margin:0 auto 11px;border:1px solid #c7b47d;border-radius:50%;color:#a48d55;display:grid;place-items:center;font-size:17px;animation:t-shipping-turn 24s linear infinite}
.takahira-editorial .t-shipping-kicker{font:11px var(--sans);letter-spacing:.23em;color:#7e866e;margin:0 0 18px}
.takahira-editorial .t-shipping-message h2{font:500 clamp(22px,3vw,34px)/1.5 var(--serif);letter-spacing:.12em;color:#243f35;margin:0 0 16px}
.takahira-editorial .t-shipping-message>p:not(.t-shipping-kicker){font:15px/2.2 var(--serif);color:#4f5c54;margin:0}
.takahira-editorial .t-shipping-message a{display:inline-flex;gap:22px;align-items:center;margin-top:18px;padding-bottom:5px;border-bottom:1px solid #9b905f;color:#314f42;font:13px var(--sans);transition:gap .25s,color .25s}
.takahira-editorial .t-shipping-message a:hover{gap:30px;color:#987c3b}
@keyframes t-shipping-entrance{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}
@keyframes t-shipping-turn{to{transform:rotate(360deg)}}

.t-venture{--venture-ink:#263d35;--venture-accent:#ae8a43;--venture-pale:#f6f5ef;background:#fff;color:var(--venture-ink);font-family:var(--sans);overflow:hidden}
.t-venture a{color:inherit}.t-venture-crumb{max-width:1320px;margin:auto;padding:22px 5%;font-size:12px;letter-spacing:.08em;color:#62746b;display:flex;gap:10px}.t-venture-crumb a:hover{color:var(--venture-accent)}
.t-venture-hero{position:relative;min-height:min(66vw,620px);overflow:hidden;display:flex;align-items:end;background:#4b5b4c;color:#fff}
.t-venture-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:t-venture-hero-in 1.8s cubic-bezier(.16,1,.3,1) both}
.t-venture-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,35,29,.67),rgba(15,35,29,.16) 72%),linear-gradient(0deg,rgba(14,29,24,.68),transparent 45%)}
.t-venture-hero-copy{position:relative;z-index:1;width:min(1320px,100%);margin:0 auto;padding:0 5% 62px;animation:t-venture-copy-in 1.2s .12s both}
.t-venture-hero-copy>p{font:12px var(--sans);letter-spacing:.24em;color:#e9d7a8;margin:0 0 18px}.t-venture-hero-copy h1{font:500 clamp(42px,6vw,84px)/1.2 var(--serif);letter-spacing:.12em;margin:0 0 16px!important;color:#fff}.t-venture-hero-copy>span{font:16px/1.8 var(--serif);letter-spacing:.12em}
.t-venture-sports{--venture-accent:#c2904e;background:#40564d}.t-venture-sports>img{object-position:50% 48%}.t-venture-rindo{--venture-accent:#8ca477;background:#354a42}.t-venture-rindo>img{object-position:50% 45%}.t-venture-shirts{--venture-accent:#ac744b;background:#35483f}.t-venture-shirts>img{object-position:50% 50%}.t-venture-restaurants{--venture-accent:#bd8d5c;background:#674b38}
.t-venture-main{max-width:1320px;margin:auto;padding:0 5%}.t-venture-label{font:11px var(--sans);letter-spacing:.22em;color:var(--venture-accent);font-weight:700;margin:0 0 18px}
.t-venture-intro{display:grid;grid-template-columns:45% 1fr;column-gap:10%;padding:105px 0 110px;border-bottom:1px solid #dce3dc}.t-venture-intro>.t-venture-label{grid-column:1/-1}.t-venture-intro h2{font:500 clamp(30px,3.3vw,52px)/1.55 var(--serif);letter-spacing:.08em;margin:0!important;color:var(--venture-ink)}.t-venture-prose{padding-top:9px}.t-venture-prose p{font:16px/2.15 var(--serif);letter-spacing:.025em;margin:0 0 22px}.t-venture-prose a,.t-venture-feature-copy a{color:#396e5d;border-bottom:1px solid currentColor;padding-bottom:2px}
.t-venture-feature{display:grid;grid-template-columns:53% 1fr;gap:7%;align-items:center;padding:110px 0}.t-venture-feature-photo{aspect-ratio:1.28;overflow:hidden;background:#e7e8df}.t-venture-feature-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.t-venture-feature-photo:hover img{transform:scale(1.045)}.t-venture-feature-copy h2{font:500 clamp(27px,3vw,44px)/1.5 var(--serif);letter-spacing:.08em;margin:0 0 25px!important}.t-venture-feature-copy>p:not(.t-venture-label){font:15px/2.1 var(--serif);margin:0 0 20px}.t-venture-feature-copy>a{display:inline-block;margin-top:5px;font-size:14px}
.t-venture-info{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;background:#f4f5ef;padding:50px 6%;margin:0 0 100px;border-left:4px solid var(--venture-accent)}.t-venture-info h2{font:500 27px/1.5 var(--serif);margin:0!important}.t-venture-info>p{font:15px/2.1 var(--serif);margin:0}.t-venture-info small{font-size:12px;color:#67766c}.t-venture-info a{border-bottom:1px solid #84958a}
.t-venture-restaurants-list{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:0 0 120px}.t-venture-restaurants-list article{background:#f8f7f3;border:1px solid #e8e4db}.t-venture-restaurants-list a{display:block;height:100%}.t-venture-restaurants-list img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover;transition:transform .45s}.t-venture-restaurants-list a:hover img{transform:scale(1.03)}.t-venture-restaurants-list article{overflow:hidden}.t-venture-restaurants-list article div{padding:25px}.t-venture-restaurants-list article p{font:10px var(--sans);letter-spacing:.17em;color:#9b8051;margin:0 0 10px}.t-venture-restaurants-list h2{font:500 28px/1.4 var(--serif);margin:0 0 18px!important}.t-venture-restaurants-list span{font-size:12px;border-bottom:1px solid #8e977e;padding-bottom:5px}
.t-venture-return{background:#263f35;color:#fff;text-align:center;padding:42px 20px}.t-venture-return a{display:inline-block;color:#fff;border-bottom:1px solid #d9c996;padding-bottom:5px;font:14px var(--sans);letter-spacing:.07em}
.t-venture-restaurants-list small{display:block;min-height:6em;margin:0 0 20px;color:#506056;font:13px/1.9 var(--serif)}
.t-corp-venture-links{padding-top:90px;padding-bottom:110px}.t-corp-venture-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:20px 0 42px}.t-corp-venture-heading h2,.t-corp-furusato-heading h2{font:500 clamp(30px,3.6vw,52px)/1.5 var(--serif);letter-spacing:.08em;margin:0!important}.t-corp-venture-heading p,.t-corp-furusato-heading p{font:15px/1.9 var(--serif);max-width:390px;margin:0}.t-corp-venture-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.t-corp-venture-grid a{position:relative;display:flex;flex-direction:column;gap:7px;padding:31px 34px;background:#f4f3ed;border:1px solid #e4e6dd;transition:transform .3s,background .3s}.t-corp-venture-grid a:hover{transform:translateY(-4px);background:#eaece2}.t-corp-venture-grid span{font:10px var(--sans);letter-spacing:.18em;color:#a48957}.t-corp-venture-grid strong{font:500 24px/1.5 var(--serif)}.t-corp-venture-grid small{font:13px/1.6 var(--sans);color:#62746b}.t-corp-venture-grid b{position:absolute;right:32px;top:31px;font:20px var(--sans);color:#829384}
.t-corp-furusato{padding-top:80px;padding-bottom:95px}.t-corp-furusato-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin:18px 0 36px}.t-corp-furusato-links{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.t-corp-furusato-links a{display:grid;place-items:center;min-height:115px;padding:20px;background:#fff;border:1px solid #e5e7e2;transition:box-shadow .25s,transform .25s}.t-corp-furusato-links a:hover{box-shadow:0 13px 30px rgba(43,63,50,.08);transform:translateY(-3px)}.t-corp-furusato-links img{width:100%;max-width:220px;height:auto}
@keyframes t-venture-hero-in{from{opacity:.5;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes t-venture-copy-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.takahira-editorial .harvest-shipping{top:auto;bottom:185px;left:4%;padding:12px 15px}.takahira-editorial .harvest-shipping strong{font-size:24px}.takahira-editorial .harvest-shipping span{font-size:10px}.takahira-editorial .harvest-shipping small{font-size:8px}.takahira-editorial .t-shipping-message{padding:54px 24px 57px}.takahira-editorial .t-shipping-message>p:not(.t-shipping-kicker){font-size:14px}.takahira-editorial .t-shipping-message>p br{display:none}.t-venture-hero{min-height:520px}.t-venture-hero-copy{padding-bottom:48px}.t-venture-intro{display:block;padding:72px 0 75px}.t-venture-intro h2{margin-bottom:28px!important}.t-venture-feature{grid-template-columns:1fr;padding:74px 0;gap:36px}.t-venture-feature-photo{aspect-ratio:1.4}.t-venture-info{grid-template-columns:1fr;margin-bottom:75px;gap:24px}.t-venture-restaurants-list{grid-template-columns:1fr;gap:17px;padding-bottom:85px}.t-venture-restaurants-list img{aspect-ratio:2}.t-corp-venture-heading,.t-corp-furusato-heading{display:block}.t-corp-venture-heading p,.t-corp-furusato-heading p{margin-top:17px}.t-corp-venture-grid{grid-template-columns:1fr}.t-corp-furusato-links{grid-template-columns:repeat(2,1fr)}.t-corp-venture-links{padding-top:65px;padding-bottom:75px}}
@media(max-width:520px){.takahira-editorial .harvest-shipping{bottom:260px;left:5%;max-width:190px}.takahira-editorial .harvest-shipping strong{font-size:21px}.t-venture-hero{min-height:440px}.t-venture-hero-copy h1{font-size:38px}.t-venture-hero-copy>span{font-size:13px}.t-venture-crumb{padding-top:15px;padding-bottom:15px}.t-venture-main{padding:0 6%}.t-venture-prose p{font-size:14px}.t-venture-feature-photo{aspect-ratio:1.1}.t-venture-info{padding:30px}.t-corp-furusato-links a{min-height:80px;padding:13px}}
@media(prefers-reduced-motion:reduce){.takahira-editorial .harvest-shipping,.takahira-editorial .t-shipping-mark,.t-venture-hero>img,.t-venture-hero-copy{animation:none!important}.t-venture-feature-photo img,.t-corp-venture-grid a,.t-corp-furusato-links a{transition:none!important}}

/* Corporate navigation for the four business pages. */
.takahira-editorial.t-venture .corporate-header{height:106px;max-width:none;padding:0 max(5%,calc((100% - 1320px)/2));border-bottom:1px solid #e3e8e1;background:#fff}
.takahira-editorial.t-venture .corporate-header nav a{color:#2b4338}.takahira-editorial.t-venture .corporate-header nav a:hover{color:#a58549}
.takahira-editorial.t-venture .t-venture-site-footer{margin-top:0;background:#f5f5f0;border-top:1px solid #e2e5dc;padding:58px 5% 22px}
.takahira-editorial.t-venture .t-venture-site-footer .footer-inner{max-width:1320px;margin:auto;display:flex;justify-content:space-between;gap:44px}
.takahira-editorial.t-venture .t-venture-site-footer .footer-links{display:grid;grid-template-columns:repeat(3,max-content);gap:13px 38px;font-size:13px}
.takahira-editorial.t-venture .t-venture-site-footer .footer-bottom{max-width:1320px;margin:42px auto 0;padding-top:18px;border-top:1px solid #dbe0d7;font-size:11px;color:#65736a}
.t-venture-shirts>img{object-position:center 72%}.t-venture-shirts:after{background:linear-gradient(90deg,rgba(18,36,43,.83),rgba(22,42,50,.12) 78%),linear-gradient(0deg,rgba(16,32,38,.48),transparent 60%)}
.t-venture-restaurants>img{object-position:center 53%}.t-venture-restaurants:after{background:linear-gradient(90deg,rgba(24,30,24,.74),rgba(24,30,24,.09) 76%),linear-gradient(0deg,rgba(24,30,24,.49),transparent 50%)}

/* Rich image-led business links on the corporate top. */
.takahira-editorial .t-corp-venture-grid>a{display:grid;grid-template-columns:43% 57%;gap:0;min-height:234px;padding:0;overflow:hidden;background:#f8f8f4;border:1px solid #e0e6dc}
.takahira-editorial .t-corp-venture-grid>a:hover{transform:translateY(-5px);background:#f8f8f4;box-shadow:0 17px 36px rgba(32,60,45,.12)}
.takahira-editorial .t-corp-venture-grid .t-corp-venture-photo{display:block;overflow:hidden;min-height:100%;background:#dce3dc}
.takahira-editorial .t-corp-venture-grid .t-corp-venture-photo img{display:block;width:100%;height:100%;min-height:234px;object-fit:cover;transition:transform .6s cubic-bezier(.18,.75,.2,1)}
.takahira-editorial .t-corp-venture-grid>a:hover img{transform:scale(1.07)}
.takahira-editorial .t-corp-venture-grid>a:nth-child(2) img{object-position:50% 70%}
.takahira-editorial .t-corp-venture-grid .t-corp-venture-body{position:relative;display:flex;flex-direction:column;align-items:start;justify-content:center;padding:24px 29px}
.takahira-editorial .t-corp-venture-grid em{font:600 10px var(--sans);letter-spacing:.18em;color:#ae8a43;font-style:normal;margin-bottom:15px}
.takahira-editorial .t-corp-venture-grid strong{font:500 25px/1.5 var(--serif);letter-spacing:.05em;color:#273e34}
.takahira-editorial .t-corp-venture-grid small{font:12px/1.7 var(--sans);color:#607166;margin-top:8px}
.takahira-editorial .t-corp-venture-grid b{position:absolute;right:26px;bottom:24px;top:auto;font:19px var(--sans);color:#a28754}

/* Complete source imagery, kept in quieter editorial blocks. */
.t-venture-video{display:grid;grid-template-columns:35% 1fr;gap:7%;align-items:center;padding:85px 0;border-bottom:1px solid #dfe5dc}
.t-venture-video h2,.t-venture-source-material h2,.t-venture-shirt-details h2{font:500 clamp(26px,3vw,40px)/1.5 var(--serif);letter-spacing:.06em;margin:0 0 24px!important}
.t-venture-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#20382e}
.t-venture-source-banner{margin:74px 0 0}.t-venture-source-banner img{display:block;width:100%;height:auto}
.t-venture-photo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:-22px 0 38px}
.t-venture-photo-row img{display:block;width:100%;height:220px;object-fit:cover;background:#ebede7}
.t-venture-feature-reverse{grid-template-columns:1fr 53%}.t-venture-feature-reverse .t-venture-feature-photo{order:2}.t-venture-feature-reverse .t-venture-feature-copy{order:1}
.t-venture-map{max-width:900px;margin:0 auto 100px}.t-venture-map figcaption{display:flex;align-items:baseline;gap:20px;margin-bottom:20px}.t-venture-map figcaption strong{font:500 24px var(--serif)}.t-venture-map img{width:100%;height:auto;border:1px solid #e0e8d7}
.t-venture-source-material{padding:0 0 110px}.t-venture-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.t-venture-source-grid figure{display:grid;place-items:center;margin:0;padding:22px;background:#f6f7f2;border:1px solid #e7e9e0}.t-venture-source-grid img{max-width:100%;height:auto}.t-venture-source-wide{grid-column:1/-1}
.t-venture-shirt-details{padding:0 0 70px}.t-venture-shirt-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:35px}.t-venture-shirt-steps img{width:100%;height:auto}.t-venture-shirt-details figure{margin:0 0 25px;display:grid;place-items:center;background:#f5f7f8;padding:22px}.t-venture-shirt-details figure img{max-width:100%;height:auto}.t-venture-shirt-details figure:first-of-type img{width:min(640px,100%)}
@media(max-width:800px){.takahira-editorial.t-venture .corporate-header{height:90px;padding:12px 5%}.takahira-editorial.t-venture .corporate-header nav{display:none}.takahira-editorial.t-venture .t-venture-site-footer .footer-inner{display:block}.takahira-editorial.t-venture .t-venture-site-footer .footer-links{grid-template-columns:repeat(2,max-content);margin-top:32px}.takahira-editorial .t-corp-venture-grid>a{min-height:188px;grid-template-columns:40% 60%}.takahira-editorial .t-corp-venture-grid .t-corp-venture-photo img{min-height:188px}.takahira-editorial .t-corp-venture-grid .t-corp-venture-body{padding:20px}.takahira-editorial .t-corp-venture-grid strong{font-size:21px}.t-venture-video{grid-template-columns:1fr;gap:22px;padding:55px 0}.t-venture-source-banner{margin-top:55px}.t-venture-feature-reverse{grid-template-columns:1fr}.t-venture-feature-reverse .t-venture-feature-photo,.t-venture-feature-reverse .t-venture-feature-copy{order:initial}.t-venture-photo-row{gap:9px;margin-top:-35px}.t-venture-photo-row img{height:145px}.t-venture-map{margin-bottom:70px}}
@media(max-width:520px){.takahira-editorial.t-venture .corporate-header .corporate-logo{font-size:20px}.takahira-editorial.t-venture .corporate-header .solid-link{font-size:10px;padding:10px 12px;white-space:nowrap}.takahira-editorial.t-venture .t-venture-site-footer .footer-links{grid-template-columns:1fr 1fr;gap:12px 16px;font-size:11px}.takahira-editorial .t-corp-venture-grid>a{grid-template-columns:38% 62%;min-height:157px}.takahira-editorial .t-corp-venture-grid .t-corp-venture-photo img{min-height:157px}.takahira-editorial .t-corp-venture-grid .t-corp-venture-body{padding:15px}.takahira-editorial .t-corp-venture-grid em{font-size:8px;margin-bottom:7px}.takahira-editorial .t-corp-venture-grid strong{font-size:17px}.takahira-editorial .t-corp-venture-grid small{font-size:10px}.takahira-editorial .t-corp-venture-grid b{right:14px;bottom:11px;font-size:15px}.t-venture-photo-row{grid-template-columns:1fr 1fr}.t-venture-photo-row img{height:130px}.t-venture-photo-row img:last-child{grid-column:1/-1;width:100%}.t-venture-source-grid{grid-template-columns:1fr}.t-venture-source-wide{grid-column:auto}.t-venture-source-grid figure{padding:12px}.t-venture-shirt-steps{grid-template-columns:1fr;gap:8px}.t-venture-shirt-steps img{max-width:320px;margin:auto}.t-venture-map figcaption{display:block}.t-venture-map figcaption strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.takahira-editorial .t-corp-venture-grid img{transition:none!important}}

/* SPORTS SHOP and team fundraising, in the corporate editorial system. */
.t-sports-shop{padding:88px 0 60px;border-top:1px solid #dde4dd}.t-sports-shop-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.t-sports-shop-heading .t-venture-label{position:absolute;transform:translateY(-110px)}.t-sports-shop-heading h2,.t-buppan-main h2{font:500 clamp(30px,3.4vw,48px)/1.45 var(--serif);letter-spacing:.06em;color:#273f35;margin:0!important}.t-sports-shop-heading>p:last-child{max-width:360px;font:15px/1.9 var(--serif);color:#66766c;margin:0}.t-sports-shop-main{margin:0 0 42px}.t-sports-shop-main img{display:block;width:100%;height:auto}.t-sports-shop-prose{max-width:990px;margin:0 auto 55px}.t-sports-shop-prose p,.t-buppan-main p{font:15px/2.05 var(--serif);color:#475a4e}.t-sports-shop-prose p{margin:0 0 18px}.t-sports-shop h3{font:500 25px/1.5 var(--serif);letter-spacing:.05em;margin:52px 0 18px}.t-sports-shop-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.t-sports-shop-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e8ebe6}.t-sports-training-gallery{margin-bottom:28px}.t-sports-instagram{display:flex;align-items:center;gap:22px;margin:-35px 0 90px;padding:24px 30px;border:1px solid #dce3da;background:#fbfaf7;transition:border-color .2s,transform .2s}.t-sports-instagram:hover{border-color:#a88c58;transform:translateY(-3px)}.t-sports-instagram-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid #b09561;border-radius:50%;font:28px var(--sans);color:#a4854f}.t-sports-instagram>span:last-child{display:flex;flex-direction:column;gap:5px}.t-sports-instagram small,.t-sports-buppan-banner small{font:10px var(--sans);letter-spacing:.2em;color:#a48754}.t-sports-instagram strong{font:500 22px/1.5 var(--serif)}.t-sports-instagram em,.t-sports-buppan-banner em{font:12px var(--sans);font-style:normal;letter-spacing:.05em;color:#58725f}.t-sports-buppan-banner{position:relative;display:block;height:420px;overflow:hidden;color:#fff!important;margin-bottom:100px;background:#29483e}.t-sports-buppan-banner>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.t-sports-buppan-banner:hover>img{transform:scale(1.035)}.t-sports-buppan-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,34,31,.84),rgba(16,40,38,.32) 63%,transparent)}.t-sports-buppan-banner>span{position:absolute;z-index:1;left:6%;bottom:14%;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.t-sports-buppan-banner small{color:#e4cf9c}.t-sports-buppan-banner strong{font:500 clamp(30px,3.7vw,52px)/1.45 var(--serif);letter-spacing:.07em}.t-sports-buppan-banner em{color:#fff;border-bottom:1px solid #d9c99d;padding-bottom:5px}
.t-venture-buppan>img{object-position:center 58%}.t-buppan-main .t-venture-intro{padding-bottom:78px}.t-buppan-definition{display:grid;grid-template-columns:38% 1fr;gap:9%;padding:85px 0;border-bottom:1px solid #dce3dc}.t-buppan-definition p:last-child{margin:7px 0 0}.t-buppan-mechanism{padding:85px 0;border-bottom:1px solid #dce3dc}.t-buppan-mechanism>p:not(.t-venture-label){max-width:950px}.t-buppan-equation{padding:28px 35px;margin:25px 0;background:#f5f5f0;border-left:3px solid #ae8a43;font-size:20px!important;line-height:1.8!important}.t-buppan-note{font-size:12px!important;color:#637267!important}.t-buppan-diagrams{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.t-buppan-diagrams img{display:block;width:100%;height:auto;background:#fbfaf5;border:1px solid #e6e7df}.t-buppan-catalog{padding:90px 0}.t-buppan-heading{margin-bottom:32px}.t-buppan-heading>p:last-child{margin:15px 0 0}.t-buppan-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.t-buppan-price-grid a{display:block;border:1px solid #e4e8e0;background:#fafaf8;padding:10px 10px 18px;transition:transform .2s,box-shadow .2s}.t-buppan-price-grid a:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(32,60,45,.1)}.t-buppan-price-grid img{display:block;width:100%;height:auto}.t-buppan-price-grid span{display:block;font:12px/1.6 var(--sans);margin:15px 8px 0}.t-buppan-orders{display:grid;grid-template-columns:1fr 31%;gap:8%;padding:80px 0;border-top:1px solid #dce3dc;border-bottom:1px solid #dce3dc}.t-buppan-orders h2{margin-bottom:28px!important}.t-buppan-orders p{margin:0 0 17px}.t-buppan-orders a,.t-buppan-sports-shop a{color:#2e6a53;border-bottom:1px solid currentColor}.t-buppan-orders figure{margin:0}.t-buppan-orders img{display:block;width:100%;height:auto}.t-buppan-orders figcaption{font-size:11px;line-height:1.6;color:#68746b;margin-top:10px}.t-buppan-sports-shop{display:grid;grid-template-columns:1fr 45%;gap:8%;align-items:center;padding:85px 0}.t-buppan-sports-shop p{margin:20px 0}.t-buppan-sports-shop img{display:block;width:100%;height:auto}.t-buppan-original{padding:20px 0 100px}.t-buppan-original h2{margin-bottom:24px!important}.t-buppan-original-images{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:15px}.t-buppan-original-images img{width:100%;height:auto;background:#f7f8f6}
@media(max-width:800px){.t-sports-shop-heading{display:block}.t-sports-shop-heading .t-venture-label{position:static;transform:none}.t-sports-shop-heading>p:last-child{margin-top:17px}.t-sports-shop-gallery{grid-template-columns:repeat(2,1fr)}.t-sports-buppan-banner{height:360px}.t-buppan-definition,.t-buppan-orders,.t-buppan-sports-shop{grid-template-columns:1fr;gap:28px}.t-buppan-orders figure{max-width:420px}.t-buppan-price-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.t-sports-shop{padding-top:65px}.t-sports-shop h3{font-size:21px}.t-sports-shop-gallery{gap:8px}.t-sports-instagram{margin-top:-20px;padding:18px;gap:14px}.t-sports-instagram-mark{width:38px;height:38px;font-size:22px}.t-sports-instagram strong{font-size:17px}.t-sports-buppan-banner{height:360px;margin-bottom:75px}.t-sports-buppan-banner>span{left:8%;right:8%;bottom:12%}.t-sports-buppan-banner strong{font-size:29px}.t-buppan-definition,.t-buppan-mechanism,.t-buppan-catalog,.t-buppan-orders,.t-buppan-sports-shop{padding-top:65px;padding-bottom:65px}.t-buppan-equation{padding:18px;font-size:15px!important}.t-buppan-diagrams{grid-template-columns:1fr}.t-buppan-price-grid{gap:9px}.t-buppan-price-grid a{padding:6px 6px 12px}.t-buppan-price-grid span{font-size:10px;margin:10px 4px 0}.t-buppan-original-images{grid-template-columns:1fr}.t-buppan-original-images img{max-width:500px}}
@media(prefers-reduced-motion:reduce){.t-sports-instagram,.t-sports-buppan-banner>img,.t-buppan-price-grid a{transition:none!important}}

/* Consistent names for the three corporate businesses. */
.t-venture-sports .t-venture-hero-copy h1,.t-venture-buppan .t-venture-hero-copy h1{letter-spacing:.04em;max-width:1100px}
.t-venture-sports .t-venture-hero-copy h1 span,.t-venture-buppan .t-venture-hero-copy h1 span{display:block;margin-top:8px;font-size:clamp(23px,2.6vw,39px);line-height:1.45;letter-spacing:.06em}
.takahira-editorial .t-corp-venture-grid strong span{display:block;font-size:15px;line-height:1.55;letter-spacing:.02em}
.takahira-editorial.t-venture .t-venture-site-footer .footer-links a{overflow-wrap:anywhere}
@media(max-width:800px){.takahira-editorial.t-venture .t-venture-site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}
@media(max-width:520px){.t-venture-sports .t-venture-hero-copy h1 span,.t-venture-buppan .t-venture-hero-copy h1 span{font-size:21px}.takahira-editorial .t-corp-venture-grid strong span{font-size:12px}.takahira-editorial.t-venture .t-venture-site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
.t-sports-shop-heading{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:14px 40px}.t-sports-shop-heading .t-venture-label{position:static;transform:none;grid-column:1/-1;margin:0 0 6px}
@media(max-width:800px){.t-sports-shop-heading{display:block}.t-sports-shop-heading .t-venture-label{margin-bottom:18px}}
