:root{--dark:#02070d;--navy:#071426;--navy2:#0b1d35;--blue:#0b8fd3;--gold:#d4af37;--gold2:#f1d590;--white:#f7f1e5;--muted:#aeb8c1;--line:rgba(212,175,55,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--white);font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.9;letter-spacing:.04em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:linear-gradient(to bottom,rgba(2,7,13,.86),rgba(2,7,13,0));backdrop-filter:blur(5px)}.brand img{width:178px;background:#fff;padding:5px}.nav{display:flex;gap:25px;align-items:center;text-align:center;font-size:12px;letter-spacing:.08em}.nav span{display:block;color:var(--muted);font-size:9px}.nav a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--line);padding:7px 13px;color:var(--gold)}.menu-button{display:none;background:none;color:var(--gold);border:1px solid var(--line);font-size:22px}.hero,.page-hero{position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;background-size:cover;background-position:center}.hero{min-height:100vh;background-image:url('assets/hero-shiome.jpg')}.shade,.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,6,12,.25),rgba(1,6,12,.78)),radial-gradient(circle at 50% 42%,rgba(0,0,0,.05),rgba(0,0,0,.55))}.hero-content{position:relative;z-index:2;padding:130px 24px 80px}.hero-logo{width:min(310px,70vw);margin:0 auto 26px;background:#fff;padding:14px;box-shadow:0 18px 70px rgba(0,0,0,.35)}.hero h1{font-size:clamp(44px,6vw,84px);font-weight:400;letter-spacing:.14em;margin:0}.gold{color:var(--gold)}.hero p{font-size:clamp(14px,1.4vw,19px)}.split-section{display:grid;grid-template-columns:70px .9fr 1fr 1.2fr;gap:34px;padding:76px 48px;border-top:1px solid var(--line);background:linear-gradient(90deg,rgba(3,10,18,.92),rgba(3,10,18,.6)),url('assets/about-people.jpg') center right/auto 100% no-repeat}.num{font-family:Georgia,serif;color:var(--gold);font-size:42px;line-height:1}.split-section h2,.section-head h2{font-weight:400;color:var(--gold);margin:0 0 22px}.split-section h3{font-weight:400;font-size:30px}.split-section h3 span{color:var(--gold);font-size:44px}.philosophy-strip{display:grid;grid-template-columns:70px .8fr 1fr 1fr 1fr 1.1fr;gap:28px;align-items:center;padding:62px 48px;border-top:1px solid var(--line);background:linear-gradient(90deg,#071426,#0b263a)}.philosophy-strip h2{font-weight:400}.philosophy-strip h3{color:var(--gold);font-weight:400;font-size:28px}.image-text{min-height:520px;background-size:cover;background-position:center;display:flex;align-items:center;border-top:1px solid var(--line)}.bear-section{background-image:linear-gradient(90deg,rgba(245,240,232,.92),rgba(245,240,232,.55),rgba(2,7,13,.15)),url('assets/philosophy-bear.jpg');color:#101820}.bear-section .text{width:min(600px,92%);padding:70px 48px}.bear-section h3{color:#a67c28;font-size:32px;font-weight:400}.project-section{padding:76px 48px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(3,9,18,.82),rgba(3,9,18,.96)),url('assets/project-network.jpg') center/cover}.section-head{max-width:1180px;margin:0 auto 32px}.project-cards{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}.project-card{min-height:310px;border:1px solid var(--line);background:rgba(2,7,13,.68);padding:34px;text-align:center;display:flex;flex-direction:column;justify-content:center}.project-card.shiome{border-color:rgba(212,175,55,.8);box-shadow:0 0 38px rgba(212,175,55,.14)}.project-card img{max-height:140px;object-fit:contain;margin:0 auto 8px}.project-card h3,.project-card a{color:var(--gold);font-weight:400}.base-section{padding:76px 48px;border-top:1px solid var(--line);background:#071426}.base-cards{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.base-card{position:relative;min-height:280px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.18);display:flex;align-items:flex-end;padding:28px;overflow:hidden}.base-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.76))}.base-card span{position:relative;font-size:32px}.base-card small{display:block;font-size:13px;color:var(--gold);letter-spacing:.16em}.message-section{padding:84px 34px;text-align:center;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(3,9,18,.45),rgba(3,9,18,.9)),url('assets/message-sunset.jpg') center/cover}.message-lines{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:900px;margin:30px auto}.message-lines p{font-size:25px}.message-section h3{font-weight:400;color:var(--gold);font-size:34px}.message-section h4{font-weight:400;font-size:34px}.page-hero{min-height:55vh;padding:130px 24px 70px}.page-hero>*{position:relative;z-index:1}.page-hero h1{font-weight:400;font-size:clamp(42px,7vw,88px);letter-spacing:.12em;margin:0}.page-hero p{color:var(--gold);font-size:22px}.about-hero{background-image:url('assets/about-people.jpg')}.philosophy-hero{background-image:url('assets/philosophy-bear.jpg')}.project-hero{background-image:url('assets/project-network.jpg')}.base-hero{background-image:url('assets/base-himi.jpg')}.news-hero{background-image:url('assets/message-sunrise.jpg')}.contact-hero{background-image:url('assets/message-bear.jpg')}.content{max-width:1120px;margin:0 auto;padding:76px 24px}.content.narrow{max-width:900px}.lead-block{border:1px solid var(--line);padding:34px;margin-bottom:40px;background:rgba(255,255,255,.025)}.lead-block p{font-size:24px}.info-grid,.coming-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.info-grid div,.coming-grid article,.news-item,.contact-card,.quote{border:1px solid var(--line);padding:28px;background:rgba(255,255,255,.025)}.info-grid h2,.coming-grid h2,.news-item h2,.contact-card h2,.text-block h2{color:var(--gold);font-weight:400}.quote{font-size:24px;color:#eadfcd}.project-detail{min-height:480px;padding:48px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(3,9,18,.85),rgba(3,9,18,.55)),url('assets/project-network.jpg') center/cover}.project-logo{max-width:320px;margin:0 0 25px}.button{display:inline-block;border:1px solid var(--line);color:var(--gold);padding:12px 20px;margin-top:14px}.base-detail{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;border-top:1px solid var(--line);padding:40px 0}.base-detail img{height:290px;width:100%;object-fit:cover}.base-detail h2{font-size:42px;color:var(--gold);font-weight:400;margin:0}.base-detail small{color:var(--gold);letter-spacing:.16em}.news-item time{color:var(--gold)}.contact-card a{color:var(--gold)}.site-footer{text-align:center;border-top:1px solid var(--line);padding:42px 24px;background:#02070d;color:var(--muted)}.site-footer img{width:220px;margin:0 auto 18px;background:#fff;padding:8px}.site-footer p{color:var(--gold)}.site-footer nav{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-size:12px;margin:16px 0}.site-footer a:hover{color:var(--gold)}@media(max-width:900px){.site-header{padding:12px 16px}.brand img{width:140px}.menu-button{display:block}.nav{display:none;position:absolute;top:62px;left:12px;right:12px;flex-direction:column;gap:0;background:rgba(2,7,13,.96);border:1px solid var(--line);padding:10px}.nav.open{display:flex}.nav a{padding:12px;border-bottom:1px solid rgba(212,175,55,.14);width:100%}.split-section,.philosophy-strip,.project-cards,.base-cards,.info-grid,.coming-grid,.base-detail,.message-lines{grid-template-columns:1fr}.split-section,.philosophy-strip,.project-section,.base-section{padding:54px 22px}.bear-section .text{padding:54px 22px}.project-card{min-height:230px}.lead-block p,.quote,.message-lines p{font-size:19px}.message-section h4,.message-section h3{font-size:25px}.base-detail img{height:220px}.hero-logo{width:min(260px,80vw)}}
/* v4 transparent BLUE LINK logo */
.brand img,
.hero-logo,
.site-footer img,
.blue-logo-wrap,
.relation img:first-child,
.relation-page img:first-child{
  background:transparent !important;
  padding:0 !important;
  box-shadow:none !important;
}
.brand img{width:178px;}
.hero-logo{width:min(330px,70vw);}
.site-footer img{width:220px;}
