:root{--m2-black:#080808;--m2-paper:#f5f3ee;--m2-line:#d9d6cf;--m2-max:1280px}
.shindou-m2{margin:0!important;overflow:hidden;background:#fff;color:#111}
.shindou-m2 *{box-sizing:border-box}
.shindou-m2>.wp-block-group,.shindou-m2>.wp-block-columns,.shindou-m2>.wp-block-cover,.shindou-m2>.wp-block-image,.shindou-m2>.wp-block-gallery{margin-top:0!important;margin-bottom:0!important}
.shindou-m2 h1,.shindou-m2 h2,.shindou-m2 h3,.shindou-m2 p{margin-top:0}
.shindou-m2 p{line-height:1.9}
.shindou-m2__eyebrow,.shindou-m2__section-no{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.shindou-m2__display{font-size:clamp(52px,8.7vw,150px);line-height:.92;letter-spacing:-.055em;font-weight:800}
.shindou-m2__hero-inner{padding:140px 6vw 90px}
.shindou-m2__hero-copy{max-width:560px;font-size:18px}
.shindou-m2__button .wp-block-button__link{border-radius:0;padding:16px 28px;font-size:12px;letter-spacing:.14em;font-weight:700;background:#111;color:#fff}
.shindou-m2__button--light .wp-block-button__link{background:#fff;color:#111}
.shindou-m2__statement,.shindou-m2__story{padding:130px 7vw}
.shindou-m2__statement-title{max-width:1150px;font-size:clamp(40px,6.2vw,92px);line-height:1.08;letter-spacing:-.045em}
.shindou-m2__feature{padding:0;background:var(--m2-black);color:#fff;gap:0}
.shindou-m2__feature>.wp-block-column:last-child{padding:9vw 7vw}
.shindou-m2__feature h2,.shindou-m2__story h2,.shindou-m2__cta h2{font-size:clamp(40px,5vw,76px);line-height:1.05;letter-spacing:-.04em}
.shindou-m2__image-tall img{width:100%;height:780px;object-fit:cover}
.shindou-m2__interlude h2{font-size:clamp(44px,7vw,110px);line-height:.92;letter-spacing:-.04em}
.shindou-m2__gallery{gap:0!important}
.shindou-m2__gallery figure{margin:0!important}
.shindou-m2__gallery img{height:540px!important;object-fit:cover}
.shindou-m2__cta{padding:150px 7vw;background:#0a0a0a;color:#fff}
.shindou-m2__footer{padding:28px 4vw;background:#0a0a0a;color:#fff;border-top:1px solid #333;font-size:12px;letter-spacing:.1em}

.shindou-m2-air{background:#f8f8f6}
.shindou-m2-air__hero{padding:150px 7vw 100px;min-height:78vh}
.shindou-m2-air__wide-image img{width:100%;height:72vh;object-fit:cover}
.shindou-m2-air__statement{padding:130px 7vw;max-width:1100px}
.shindou-m2-air__statement h2,.shindou-m2-air__split h2,.shindou-m2-air__cta h2{font-size:clamp(40px,6vw,88px);line-height:1.06;letter-spacing:-.045em}
.shindou-m2-air__three{padding:80px 7vw 130px;border-top:1px solid var(--m2-line);gap:4vw}
.shindou-m2-air__three .wp-block-column{border-top:1px solid #111;padding-top:24px}
.shindou-m2-air__split{gap:0;background:#fff}
.shindou-m2-air__split>.wp-block-column:last-child{padding:9vw 7vw}
.shindou-m2-air__split img{width:100%;height:720px;object-fit:cover}
.shindou-m2-air__quote{padding:150px 7vw;background:#efeee9}
.shindou-m2-air__quote blockquote{border:0;margin:0;font-size:clamp(46px,7vw,105px);line-height:1}
.shindou-m2-air__cta{padding:130px 7vw;background:#fff}

.shindou-m2-editorial{background:var(--m2-paper)}
.shindou-m2-editorial__masthead{padding:18px 3vw;border-bottom:2px solid #111;font-size:11px;letter-spacing:.12em}
.shindou-m2-editorial__cover{padding:60px 5vw 100px;gap:5vw}
.shindou-m2-editorial__cover-image img{width:100%;height:78vh;object-fit:cover}
.shindou-m2-editorial__article{padding:110px 7vw;gap:6vw;border-top:1px solid #111}
.shindou-m2-editorial__article h2{font-size:clamp(40px,5vw,72px);line-height:1.05}
.shindou-m2-editorial__panorama img{width:100%;height:68vh;object-fit:cover}
.shindou-m2-editorial__cards{padding:100px 7vw 140px;gap:4vw}
.shindou-m2-editorial__cards .wp-block-column{border-top:2px solid #111;padding-top:22px}
.shindou-m2-editorial__closing{padding:150px 7vw;background:#fff}
.shindou-m2-editorial__closing h2{font-size:clamp(54px,8vw,120px);line-height:.98;letter-spacing:-.05em}

.shindou-m2-axis{background:#fff}
.shindou-m2-axis__hero{gap:0;min-height:92vh}
.shindou-m2-axis__hero>.wp-block-column:first-child{padding:8vw 6vw}
.shindou-m2-axis__hero-image img{width:100%;height:92vh;object-fit:cover}
.shindou-m2-axis__numbers{padding:70px 6vw;background:#111;color:#fff}
.shindou-m2-axis__numbers h2{font-size:clamp(50px,6vw,88px);margin-bottom:8px}
.shindou-m2-axis__mission{padding:140px 7vw;max-width:1100px}
.shindou-m2-axis__mission h2,.shindou-m2-axis__service h2,.shindou-m2-axis__message h2{font-size:clamp(42px,6vw,88px);line-height:1.05;letter-spacing:-.045em}
.shindou-m2-axis__service{gap:0;background:#eef0f2}
.shindou-m2-axis__service>.wp-block-column:last-child{padding:9vw 7vw}
.shindou-m2-axis__service img{height:720px;width:100%;object-fit:cover}
.shindou-m2-axis__service li{padding:13px 0;border-bottom:1px solid #bbb}
.shindou-m2-axis__message{padding:150px 7vw;background:#fff}

.shindou-m2-trace{background:#f5f0e8}
.shindou-m2-trace__chapter{padding:140px 7vw;max-width:1000px}
.shindou-m2-trace__chapter h2,.shindou-m2-trace__turn h2,.shindou-m2-trace__finale h2{font-size:clamp(44px,6vw,90px);line-height:1.04;letter-spacing:-.045em}
.shindou-m2-trace__chapter--dark{max-width:none;background:#111;color:#fff}
.shindou-m2-trace__chapter--dark>*{max-width:1000px;margin-left:auto;margin-right:auto}
.shindou-m2-trace__image img{width:100%;height:75vh;object-fit:cover}
.shindou-m2-trace__turn{gap:0;background:#fff}
.shindou-m2-trace__turn>.wp-block-column:last-child{padding:9vw 7vw}
.shindou-m2-trace__turn img{width:100%;height:760px;object-fit:cover}
.shindou-m2-trace__finale{padding:160px 7vw;background:#e2dacd}

@media (max-width:781px){
 .shindou-m2__hero-inner{padding:100px 24px 60px}
 .shindou-m2__display{font-size:clamp(48px,16vw,78px)}
 .shindou-m2__statement,.shindou-m2__story,.shindou-m2__cta,.shindou-m2-air__hero,.shindou-m2-air__statement,.shindou-m2-air__quote,.shindou-m2-air__cta,.shindou-m2-editorial__article,.shindou-m2-editorial__cards,.shindou-m2-editorial__closing,.shindou-m2-axis__mission,.shindou-m2-axis__message,.shindou-m2-trace__chapter,.shindou-m2-trace__finale{padding:90px 24px}
 .shindou-m2__feature>.wp-block-column:last-child,.shindou-m2-air__split>.wp-block-column:last-child,.shindou-m2-axis__hero>.wp-block-column:first-child,.shindou-m2-axis__service>.wp-block-column:last-child,.shindou-m2-trace__turn>.wp-block-column:last-child{padding:70px 24px}
 .shindou-m2__image-tall img,.shindou-m2-air__split img,.shindou-m2-axis__service img,.shindou-m2-trace__turn img{height:58vh}
 .shindou-m2__gallery img{height:38vh!important}
 .shindou-m2-editorial__cover{padding:35px 24px 75px}
 .shindou-m2-editorial__cover-image img,.shindou-m2-axis__hero-image img{height:62vh}
 .shindou-m2__footer{padding:24px;gap:8px}
}
