
.mc-page{--mc-ink:#172b31;--mc-accent:#006775;--mc-header:92px;margin:0;color:var(--mc-ink);background:#fff;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.85;overflow-x:clip}.mc-page *{box-sizing:border-box}.mc-page a{color:inherit;text-decoration:none}.mc-page button{font:inherit}.mc-page h1,.mc-page h2,.mc-page h3{border:0;background:none;padding:0;box-shadow:none;color:inherit;font-weight:500;line-height:1.35}.mc-page h1:before,.mc-page h1:after,.mc-page h2:before,.mc-page h2:after,.mc-page h3:before,.mc-page h3:after{display:none}.mc-header{position:fixed;inset:0 0 auto;min-height:var(--mc-header);padding:20px 4vw;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fff;z-index:100;background:linear-gradient(#0005,transparent);transition:background .3s,color .3s,box-shadow .3s}.mc-header.is-solid{background:#fff;color:var(--mc-ink);box-shadow:0 1px 0 #0001}.mc-brand{font-size:22px;font-weight:700;flex-shrink:0}.mc-brand img{max-width:180px;max-height:52px;width:auto;height:auto}.mc-menu{display:flex;gap:24px;list-style:none;margin:0;padding:0;font-size:14px}.mc-menu li{position:relative;list-style:none}.mc-menu a{display:block;padding:8px 4px}.mc-menu .sub-menu{position:absolute;top:100%;left:0;width:260px;padding:20px;background:#fff;color:var(--mc-ink);box-shadow:0 12px 32px #0002;display:none}.mc-menu li:hover>.sub-menu,.mc-menu li:focus-within>.sub-menu,.mc-menu li.is-open>.sub-menu{display:block}.mc-menu .sub-menu .sub-menu{left:100%;top:0}.mc-sub-toggle{background:none;color:inherit;border:0;padding:6px;cursor:pointer}.mc-menu-toggle{display:none;background:none;border:1px solid currentColor;color:inherit;padding:8px 14px;gap:16px;align-items:center}.mc-skip{position:fixed;top:-100px;z-index:200;background:white;padding:12px}.mc-skip:focus{top:0}.mc-main{width:100%;max-width:none}.mc-main>.wp-block-group,.mc-main>.wp-block-cover{margin:0}.mc-main .mc-hero{position:relative;min-height:100svh!important;padding:calc(var(--mc-header) + 70px) 8vw 90px;isolation:isolate;background:radial-gradient(ellipse at 75% 30%,#4b7987,transparent 65%),linear-gradient(130deg,#0c2635,#173d45);color:#fff}.mc-hero>.wp-block-cover__background{z-index:1;background:#071e29!important;opacity:.35}.mc-hero>.wp-block-cover__image-background,.mc-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.mc-hero .wp-block-cover__inner-container{position:relative;z-index:2;width:100%;max-width:1400px;margin:auto}.mc-hero h1{font-size:clamp(38px,5.5vw,88px);letter-spacing:.035em;margin:18px 0 30px}.mc-hero p{font-size:clamp(15px,1.25vw,20px)}.mc-hero p:first-child{letter-spacing:.16em;font-size:15px}.mc-main .wp-block-button__link{background:transparent;color:inherit;border:1px solid currentColor;border-radius:0;padding:16px 30px;font-size:14px;transition:background .25s,color .25s,transform .25s}.mc-main .wp-block-button__link:hover{background:var(--mc-ink);color:white;transform:translateY(-2px)}.mc-hero .wp-block-button__link:hover{background:white;color:var(--mc-ink)}.mc-video-toggle{position:absolute;right:24px;bottom:24px;z-index:3;background:#0007;color:#fff;border:1px solid #fff8;border-radius:0;padding:8px 16px;font-size:12px}.mc-section{padding:110px max(6vw,24px)}.mc-section h2{font-size:clamp(34px,5vw,70px);margin:0 0 20px}.mc-section h3{font-size:clamp(24px,3vw,40px)}.mc-news{max-width:1500px;margin:auto!important}.mc-news-list{margin:38px 0}.mc-news-row{display:grid;grid-template-columns:105px 130px 1fr 24px;align-items:start;gap:20px;padding:25px 0;border-top:1px solid #ddd;font-size:15px}.mc-news-row:last-child{border-bottom:1px solid #ddd}.mc-news-row:hover{color:var(--mc-accent)}.mc-news-category{font-size:12px;border:1px solid #ddd;padding:2px 8px;text-align:center}.mc-business{background:#f2f4f3;overflow:hidden}.mc-rail{display:flex;overflow-x:auto;gap:32px;padding:30px 0 30px;scroll-snap-type:x mandatory;scrollbar-width:thin}.mc-card{flex:0 0 min(440px,75vw);scroll-snap-align:start}.mc-card h3{font-size:24px;margin:16px 0 28px}.mc-card figure{overflow:hidden;aspect-ratio:3/2;margin:0 0 24px}.mc-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.mc-card:hover img{transform:scale(1.06)}.mc-card p{font-size:13px;letter-spacing:.08em}.mc-about{background:var(--mc-accent);color:white;position:relative;overflow:hidden}.mc-about:after{content:"";position:absolute;width:600px;height:600px;right:-200px;top:-200px;border:1px solid #fff3;border-radius:50%;pointer-events:none}.mc-about p{max-width:700px}.mc-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.mc-link-panel{padding:40px;border-top:1px solid #aaa;background:#f5f6f5}.mc-link-panel h3{font-size:32px}.mc-footer{background:#142d34;color:white;padding:55px 6vw;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:13px}.mc-footer p{margin:0}.mc-js .mc-reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.mc-js .mc-reveal.is-visible{opacity:1;transform:none}.mc-page [id]{scroll-margin-top:110px}.mc-page.admin-bar .mc-header{top:32px}
@media(max-width:1100px){.mc-menu-toggle{display:flex}#mc-nav{display:none;position:absolute;top:100%;left:0;width:100%;max-height:calc(100dvh - var(--mc-header) - 46px);overflow:auto;background:#fff;color:var(--mc-ink);padding:20px 6vw}#mc-nav.is-open{display:block}.mc-menu{display:block}.mc-menu>li{border-bottom:1px solid #ddd;padding:12px 0}.mc-menu .sub-menu,.mc-menu .sub-menu .sub-menu{position:static;width:100%;box-shadow:none;padding:12px 20px}.mc-menu li:hover>.sub-menu{display:none}.mc-menu li.is-open>.sub-menu,.mc-menu li:focus-within>.sub-menu{display:block}}
@media(max-width:600px){.mc-page{--mc-header:76px}.mc-header{padding:14px 20px}.mc-brand{font-size:18px}.mc-brand img{max-width:140px;max-height:42px}.mc-main .mc-hero{padding:150px 24px 100px}.mc-hero h1{font-size:38px}.mc-section{padding:68px 24px}.mc-news-row{grid-template-columns:100px 1fr 20px;gap:10px}.mc-news-row>span:nth-child(3){grid-column:1/3;grid-row:2}.mc-news-row>span:last-child{grid-column:3;grid-row:2}.mc-link-grid{grid-template-columns:1fr;gap:24px}.mc-link-panel{padding:26px}.mc-link-panel h3{font-size:26px}.mc-page.admin-bar .mc-header{top:46px}}
@media(prefers-reduced-motion:reduce){.mc-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.mc-js .mc-reveal{opacity:1;transform:none}.mc-video{display:none}}

/* v2: sticky scroll scenes. Activated only after DOM setup succeeds. */
.mc-page{--mc-pin-top:0px}.mc-page.admin-bar{--mc-pin-top:32px}
.mc-motion .mc-hero-scroll{position:relative;height:280vh;height:280svh}
.mc-motion .mc-hero-scroll>.mc-hero{position:sticky;top:var(--mc-pin-top);height:calc(100svh - var(--mc-pin-top));min-height:0!important;overflow:hidden;display:flex;align-items:center}
.mc-motion .mc-hero .wp-block-cover__inner-container{will-change:transform,opacity}
.mc-motion .mc-hero h1{will-change:transform,opacity}
.mc-motion .mc-hero .mc-hero-detail{will-change:transform,opacity}
.mc-motion .mc-business-scroll{position:relative;height:500vh;height:500svh;background:#101112}
.mc-motion .mc-business-scroll .mc-business{position:sticky;top:var(--mc-pin-top);height:calc(100svh - var(--mc-pin-top));padding:0;background:#101112;color:#fff;overflow:hidden;opacity:1!important;transform:none!important}
.mc-motion .mc-business .mc-business-head{position:absolute;left:7vw;top:calc(var(--mc-header) + 30px);width:36vw;z-index:3;will-change:opacity,transform}
.mc-motion .mc-business h2{font-size:clamp(30px,3.7vw,58px);margin-bottom:20px}
.mc-motion .mc-business .mc-business-head>p{font-size:clamp(16px,1.8vw,28px);line-height:1.6}
.mc-motion .mc-scroll-visual{position:absolute;left:0;top:0;width:280px;height:280px;transform-origin:center;z-index:1;pointer-events:none;will-change:transform}
.mc-scroll-visual img,.mc-scroll-visual video{width:100%;height:100%;object-fit:contain;display:block}
.mc-motion .mc-business .mc-rail{position:absolute;left:53%;top:0;width:40%;display:flex;flex-direction:column;gap:80px;overflow:visible;padding:0;scroll-snap-type:none;will-change:transform;z-index:4}
.mc-motion .mc-business .mc-card{flex:none;width:100%;min-width:0}
.mc-motion .mc-business .mc-card figure{aspect-ratio:16/10}
.mc-motion .mc-business .mc-card h3{font-size:clamp(20px,2vw,30px)}
.mc-motion .mc-business .mc-card .wp-block-button__link:hover{background:white;color:#172b31}
.mc-business-intro{position:absolute;left:6%;right:6%;top:42%;text-align:center;font-size:clamp(30px,5vw,76px);line-height:1.3;z-index:2;color:#fff;pointer-events:none;will-change:opacity,transform}
.mc-visual-control{position:absolute;left:24px;bottom:20px;z-index:10;background:#0008;border:1px solid #fff8;color:white;padding:6px 12px;font-size:12px}
@media(max-width:782px){.mc-page.admin-bar{--mc-pin-top:46px}}
@media(max-width:600px){.mc-motion .mc-business .mc-business-head{left:24px;top:94px;width:calc(100% - 48px)}.mc-motion .mc-business h2{font-size:30px;margin-bottom:6px}.mc-motion .mc-business .mc-business-head>p{font-size:15px}.mc-motion .mc-business .mc-rail{left:39%;width:55%;gap:60px}.mc-motion .mc-business .mc-card h3{font-size:18px}.mc-motion .mc-business .mc-card figure{aspect-ratio:1}.mc-motion .mc-business .mc-card .wp-block-button__link{padding:10px 12px;font-size:12px}.mc-motion .mc-business .mc-card p{font-size:11px}.mc-business-intro{font-size:34px}.mc-motion .mc-business-scroll{height:480svh}}
@media(prefers-reduced-motion:reduce){.mc-motion .mc-hero-scroll,.mc-motion .mc-business-scroll{height:auto!important}.mc-motion .mc-hero-scroll>.mc-hero,.mc-motion .mc-business-scroll .mc-business{position:relative;height:auto;min-height:100svh!important}.mc-motion .mc-business-scroll .mc-business{padding:70px 24px}.mc-motion .mc-business .mc-business-head,.mc-motion .mc-business .mc-rail{position:static;width:auto;transform:none!important;opacity:1!important}.mc-motion .mc-business .mc-rail{display:flex;flex-direction:column}.mc-motion .mc-scroll-visual,.mc-business-intro{display:none}.mc-motion .mc-hero h1,.mc-motion .mc-hero .mc-hero-detail{opacity:1!important;transform:none!important}}

/* v3: true sphere shading; rotation is supplied by scroll progress only. */
.mc-scroll-visual canvas{display:block;width:100%;height:100%}.mc-scroll-visual .mc-globe-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.mc-scroll-visual[data-globe-state="ready"] .mc-globe-fallback{display:none}
