/* Generated from design. text-wrap:pretty/balance は使用しない */
html,body{margin:0;padding:0;background:#141110;scroll-behavior:smooth}
*{box-sizing:border-box}
a{color:#f4efe9;text-decoration:none}
a:hover{color:#ff4d57}
img{display:block}
html,body{margin:0;padding:0;background:#141110;scroll-behavior:smooth;scroll-padding-top:150px}
*{box-sizing:border-box}
a{color:#f4efe9;text-decoration:none}
a:hover{color:#ff4d57}
img{display:block}
summary::-webkit-details-marker{display:none}
details>summary>span:last-child{transition:transform .2s}
details[open]>summary>span:last-child{transform:rotate(45deg)}
html,body{margin:0;padding:0;background:#141110;scroll-behavior:smooth;scroll-padding-top:110px}
*{box-sizing:border-box}
a{color:#f4efe9;text-decoration:none}
a:hover{color:#ff4d57}
img{display:block}
html,body{margin:0;padding:0;background:#141110}
*{box-sizing:border-box}
a{color:#f4efe9;text-decoration:none}
a:hover{color:#ff4d57}
img{display:block}
input,textarea,select{font:inherit}
.c0{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding:120px clamp(20px,6vw,88px) clamp(56px,9vw,110px)}
.c1{position:absolute;inset:0;overflow:hidden}
.c2{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.c3{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s linear}
.c4{position:absolute;right:clamp(20px,6vw,88px);bottom:clamp(56px,9vw,110px);z-index:2;display:flex;gap:10px}
.c5{width:36px;height:6px;border:0;padding:0;border-radius:999px;background:#d6000f;cursor:pointer;transition:width .4s, background .4s}
.c6{width:12px;height:6px;border:0;padding:0;border-radius:999px;background:rgba(255,255,255,0.5);cursor:pointer;transition:width .4s, background .4s}
.c7{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,16,0.35) 0%,rgba(20,17,16,0.25) 40%,rgba(20,17,16,0.92) 100%)}
.c8{position:relative;width:100%;max-width:1100px}
.c9{margin:0 0 12px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(18px,2.2vw,26px);display:flex;align-items:center;gap:12px}
.ca{display:inline-block;width:36px;height:3px;background:#d6000f;border-radius:2px}
.cb{margin:0 0 18px;display:flex;align-items:center;gap:12px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(15px,1.6vw,19px);line-height:1.5;color:#ffffff;letter-spacing:0.04em}
.cc{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(40px,8.4vw,128px);line-height:1.12;letter-spacing:-0.01em;white-space:nowrap}
.cd{display:block}
.ce{display:block;color:#ff2b36}
.cf{margin:28px 0 0;max-width:560px;font-size:clamp(17px,1.6vw,20px);line-height:2;color:#ffffff}
.cg{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:36px;max-width:560px}
.ch{display:flex;align-items:center;justify-content:center;gap:8px;background:#d6000f;color:#fff;padding:18px 8px;border-radius:999px;white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(13px,3.7vw,17px)}
.ch:hover{background:#a8000c;color:#fff}
.ci{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.08);border:1.5px solid rgba(255,255,255,0.6);color:#fff;padding:16.5px 8px;border-radius:999px;white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(13px,3.7vw,17px)}
.ci:hover{background:#fff;color:#141110}
.cj{position:relative;padding:clamp(80px,10vw,140px) 0;display:flex;flex-wrap:wrap;align-items:center;gap:clamp(40px,5vw,72px);overflow:hidden}
.ck{position:relative;flex:1 1 420px;max-width:640px;padding-left:clamp(20px,6vw,88px);padding-right:clamp(20px,3vw,40px)}
.cl{margin:0 0 16px;font-family:'Yuji Syuku',serif;font-weight:400;letter-spacing:0.24em;font-size:13px;color:#ff2b36}
.cm{position:relative;margin:0 0 40px;font-family:'Yuji Syuku',serif;font-weight:400;line-height:1.15;display:flex;flex-direction:column;gap:clamp(6px,1vw,12px)}
.cn{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 0.2em;font-size:clamp(34px,4.4vw,62px)}
.co{display:inline-block}
.cp{display:inline-block;background:#d6000f;color:#fff;padding:0 0.22em;border-radius:0.18em;transform:rotate(-2deg)}
.cq{position:relative;display:inline-block;font-size:clamp(20px,2.2vw,30px);color:#ffffff;letter-spacing:0.12em;margin-top:clamp(10px,1.6vw,20px)}
.cr{position:relative;display:block;height:clamp(160px,20vw,300px);margin:calc(clamp(160px,20vw,300px) * -0.28) 0 calc(clamp(160px,20vw,300px) * -0.06);width:auto;max-width:100%;object-fit:contain;object-position:left;filter:invert(1) hue-rotate(180deg) saturate(1.6)}
.cs{display:flex;flex-direction:column;gap:20px;color:#ffffff;font-size:18px}
.ct{margin:0}
.cu{margin:0;color:#f4efe9;font-weight:700}
.cv{display:inline-flex;align-items:center;gap:10px;margin-top:36px;font-family:'Yuji Syuku',serif;font-weight:400;border-bottom:2px solid #d6000f;padding-bottom:4px}
.cw{position:relative;flex:1.6 1 520px;min-width:0;padding-left:clamp(20px,0vw,0px)}
.cx{width:100%;height:clamp(420px,58vw,820px);object-fit:cover;border-radius:40px 0 0 40px}
.cy{position:absolute;left:clamp(-120px,-6vw,-20px);bottom:clamp(-60px,-4vw,-24px);width:clamp(180px,24vw,360px);aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:10px solid #141110}
.cz{width:100%;height:100%;object-fit:cover}
.c10{position:absolute;top:clamp(20px,3vw,40px);right:clamp(20px,3vw,40px);background:#d6000f;color:#fff;border-radius:999px;white-space:nowrap;padding:12px 26px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(16px,1.6vw,22px)}
.c11{position:relative;overflow:hidden;padding:clamp(80px,10vw,140px) clamp(16px,3vw,48px);background:#1c1816}
.c12{position:relative;max-width:1600px;margin:0 auto}
.c13{margin:0 0 clamp(48px,6vw,80px);font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(30px,4.4vw,58px);line-height:1.35}
.c14{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(20px,3vw,40px)}
.c15{display:inline-block;white-space:nowrap}
.c16{position:relative;display:inline-flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;width:clamp(150px,17vw,240px);aspect-ratio:1/1;border-radius:50%;background:#d6000f;color:#fff;transform:rotate(-8deg);box-shadow:0 0 0 10px #1c1816,0 0 0 12px #d6000f}
.c17{display:flex;align-items:baseline;line-height:1}
.c18{font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(96px,11vw,160px);line-height:0.85;letter-spacing:-0.04em}
.c19{font-size:clamp(30px,3.4vw,48px)}
.c1a{font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(10px,1vw,13px);letter-spacing:0.3em}
.c1b{flex:1 1 280px;display:flex;justify-content:flex-end;align-items:center;padding-left:24px}
.c1c{position:relative;display:block;width:clamp(110px,12vw,180px);aspect-ratio:1/1;margin-left:clamp(-40px,-3vw,-20px);border-radius:50%;overflow:hidden;border:6px solid #1c1816;box-shadow:0 0 0 2px #d6000f}
.c1d{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);background:#d6000f;color:#fff;border-radius:999px;padding:2px 10px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:13px;letter-spacing:0.1em}
.c1e{display:flex;flex-direction:column;gap:clamp(8px,1.5vw,24px)}
.c1f{display:flex;flex-wrap:wrap;align-items:center;flex-direction:row}
.c1g{flex:1.7 1 560px;position:relative;margin-top:clamp(56px,7vw,104px)}
.c1h{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:32px}
.c1i{position:absolute;z-index:3;top:-0.4em;left:-0.08em;right:auto;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(120px,16vw,240px);line-height:1;letter-spacing:-0.04em;color:#ffffff;text-shadow:0 12px 40px rgba(0,0,0,0.55)}
.c1j{position:absolute;bottom:clamp(16px,2vw,28px);right:clamp(16px,2vw,28px);display:flex;align-items:center;gap:8px;background:#141110;color:#fff;border-radius:999px;white-space:nowrap;padding:8px 18px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:13px;letter-spacing:0.2em}
.c1k{width:8px;height:8px;border-radius:50%;background:#d6000f}
.c1l{flex:1 1 380px;position:relative;z-index:2;margin:0 0 0 calc(-1 * clamp(80px,9vw,140px));background:#d6000f;color:#fff;border-radius:32px;padding:clamp(32px,4vw,56px);box-shadow:0 30px 60px rgba(0,0,0,0.5);transform:rotate(1.5deg)}
.c1m{margin:0 0 10px;font-family:'Yuji Syuku',serif;font-weight:400;letter-spacing:0.2em;font-size:13px;color:#ffffff}
.c1n{margin:0 0 16px;white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(32px,3.6vw,50px);line-height:1.25}
.c1o{margin:0 0 20px;display:inline-block;background:#141110;color:#fff;padding:6px 16px;border-radius:999px;white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400;font-size:15px}
.c1p{margin:0;color:#ffffff}
.c1q{display:flex;flex-wrap:wrap;align-items:center;flex-direction:row-reverse}
.c1r{position:absolute;z-index:3;top:-0.4em;left:auto;right:-0.04em;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(120px,16vw,240px);line-height:1;letter-spacing:-0.04em;color:#ffffff;text-shadow:0 12px 40px rgba(0,0,0,0.55)}
.c1s{flex:1 1 380px;position:relative;z-index:2;margin:0 calc(-1 * clamp(80px,9vw,140px)) 0 0;background:#d6000f;color:#fff;border-radius:32px;padding:clamp(32px,4vw,56px);box-shadow:0 30px 60px rgba(0,0,0,0.5);transform:rotate(1.5deg)}
.c1t{display:flex;justify-content:center;margin-top:clamp(56px,7vw,88px)}
.c1u{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,0.6);padding:16px 40px;border-radius:999px;white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400;font-size:17px}
.c1u:hover{background:#fff;color:#141110}
.c1v{position:relative;padding:clamp(100px,14vw,200px) clamp(20px,6vw,88px);overflow:hidden}
.c1w{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,17,16,0.95) 0%,rgba(20,17,16,0.8) 45%,rgba(20,17,16,0.2) 100%)}
.c1x{position:relative;max-width:1320px;margin:0 auto}
.c1y{max-width:620px}
.c1z{margin:0 0 4px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(20px,2.4vw,28px)}
.c20{margin:0 0 32px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(40px,6vw,84px);line-height:1.15}
.c21{color:#ff2b36;font-family:'Yuji Syuku',serif;font-weight:400}
.c22{margin:0 0 20px;color:#ffffff}
.c23{color:#fff}
.c24{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}
.c25{padding:10px 22px;border-radius:999px;white-space:nowrap;background:rgba(255,255,255,0.1);font-family:'Yuji Syuku',serif;font-weight:400;font-size:18px}
.c26{padding:10px 22px;border-radius:999px;white-space:nowrap;background:#d6000f;font-family:'Yuji Syuku',serif;font-weight:400;font-size:18px}
.c27{padding:clamp(80px,12vw,160px) clamp(20px,6vw,88px)}
.c28{max-width:1320px;margin:0 auto}
.c29{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(48px,6vw,72px)}
.c2a{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(40px,6vw,84px);line-height:1.15}
.c2b{color:#ff2b36}
.c2c{color:#ffffff;display:flex;flex-direction:column;gap:14px}
.c2d{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
.c2e{display:flex;flex-direction:column;background:#1e1a18;border-radius:28px;overflow:hidden;color:#f4efe9}
.c2e:hover{background:#2a2321;color:#f4efe9}
.c2f{width:100%;aspect-ratio:1/1;object-fit:cover}
.c2g{padding:24px 26px 30px}
.c2h{margin:0 0 4px;font-family:'Yuji Syuku',serif;font-weight:400;letter-spacing:0.18em;font-size:13px;color:#ff2b36}
.c2i{margin:0 0 10px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:24px;line-height:1.4}
.c2j{margin:0;color:#ffffff;font-size:16px;line-height:1.85}
.c2k{display:flex;justify-content:center;margin-top:56px}
.c2l{display:inline-flex;align-items:center;gap:10px;background:#d6000f;color:#fff;padding:18px 44px;border-radius:999px;white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400;font-size:17px}
.c2l:hover{background:#a8000c;color:#fff}
.c2m{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));background:#1c1816}
.c2n{width:100%;height:100%;min-height:420px;object-fit:cover}
.c2o{padding:clamp(56px,8vw,120px) clamp(20px,6vw,88px);display:flex;flex-direction:column;justify-content:center}
.c2p{margin:0 0 4px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(20px,2.2vw,26px)}
.c2q{margin:0 0 32px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(34px,4.6vw,62px);line-height:1.25}
.c2r{display:flex;flex-direction:column;gap:16px;color:#ffffff;max-width:520px}
.c2s{margin:0;color:#fff;font-weight:700;font-size:18px}
.c2t{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(40px,6vw,88px);align-items:center}
.c2u{margin:0 0 28px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(36px,5vw,68px);line-height:1.2}
.c2v{display:flex;flex-direction:column;gap:14px;color:#ffffff}
.c2w{margin:32px 0;padding:28px 30px;border-radius:28px;background:#d6000f;color:#fff}
.c2x{margin:0 0 6px;font-size:14px;font-weight:700}
.c2y{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(22px,2.6vw,30px);line-height:1.45}
.c2z{margin:10px 0 0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(44px,5vw,64px);line-height:1}
.c30{font-family:'Yuji Syuku',serif;font-size:22px;font-weight:400}
.c31{margin:0 0 28px;color:#ffffff}
.c32{display:flex;flex-wrap:wrap;gap:14px}
.c33{display:inline-flex;align-items:center;border:1.5px solid rgba(255,255,255,0.6);padding:16px 32px;border-radius:999px;white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400}
.c33:hover{background:#fff;color:#141110}
.c34{display:inline-flex;align-items:center;background:#f4efe9;color:#141110;padding:16px 32px;border-radius:999px;white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400}
.c34:hover{background:#fff;color:#d6000f}
.c35{display:grid;gap:16px}
.c36{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:32px}
.c37{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.c38{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:24px}
.c39{padding:0 clamp(20px,6vw,88px) clamp(80px,10vw,140px)}
.c3a{position:relative;overflow:hidden;isolation:isolate;max-width:1320px;margin:0 auto;border-radius:36px;border:2px solid #d6000f;padding:clamp(48px,6vw,88px) clamp(36px,5vw,64px);background:linear-gradient(90deg,rgba(20,17,16,0.92) 0%,rgba(20,17,16,0.78) 55%,rgba(20,17,16,0.55) 100%),url('../images/494774540_18347615473153339_5862715335585014541_n.jpg') center/cover no-repeat;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(28px,4vw,56px);align-items:center}
.c3b{margin:0 0 12px;font-family:'Yuji Syuku',serif;font-weight:400;letter-spacing:0.24em;font-size:13px;color:#ff2b36}
.c3c{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(30px,3.6vw,46px);line-height:1.3}
.c3d{color:#ffffff}
.c3e{margin:0 0 10px}
.c3f{background:#1e1a18;border-radius:24px;padding:26px 28px}
.c3g{margin:0;font-size:14px;color:#b9b0a6;font-weight:700}
.c3h{margin:2px 0 8px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(36px,4vw,48px);line-height:1.2}
.c3i{margin:0;display:inline-block;background:#d6000f;color:#fff;padding:4px 14px;border-radius:999px;white-space:nowrap;font-weight:700;font-size:14px}
.c3j{margin:10px 0 0;font-size:13px;color:#b9b0a6}
.c3k{padding:clamp(80px,10vw,140px) clamp(20px,6vw,88px);background:#1c1816}
.c3l{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(28px,5vw,80px);align-items:end;margin-bottom:48px}
.c3m{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(36px,5vw,68px);line-height:1.2}
.c3n{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.c3o{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:32px;grid-column:span 2}
.c3p{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:32px}
.c3q{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;align-items:center}
.c3r{flex:1 1 220px;background:#141110;border-radius:24px;padding:22px 28px;display:flex;align-items:baseline;gap:14px}
.c3s{font-weight:700;color:#b9b0a6}
.c3t{font-family:'Yuji Syuku',serif;font-weight:400;font-size:48px;line-height:1;color:#ff2b36}
.c3u{font-family:'Yuji Syuku',serif;font-weight:400;font-size:20px}
.c3v{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(40px,6vw,88px);align-items:center}
.c3w{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:32px;max-height:640px}
.c3x{margin:0 0 24px;color:#ffffff}
.c3y{margin:0 0 20px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(20px,2.2vw,26px);line-height:1.5}
.c3z{background:linear-gradient(transparent 62%,rgba(214,0,15,0.7) 62%)}
.c40{margin:0 0 32px;padding:0;list-style:none;color:#b9b0a6;font-size:14px;line-height:1.9}
.c41{padding:clamp(90px,13vw,180px) clamp(20px,6vw,88px);background:#d6000f;color:#fff;text-align:center}
.c42{max-width:900px;margin:0 auto}
.c43{margin:0 0 24px;font-family:'Yuji Syuku',serif;font-weight:400;letter-spacing:0.24em;font-size:13px}
.c44{margin:0;white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400;font-size:min(64px,6.4cqw);line-height:1.4}
.c44w{container-type:inline-size;margin:0 0 40px}
.c45{margin:0 0 32px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(18px,2vw,24px)}
.c46{display:flex;flex-direction:column;gap:16px;font-size:18px;line-height:2.1}
.c47{margin:0 0 48px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(34px,4.4vw,58px);line-height:1.2}
.c48{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(32px,5vw,72px)}
.c49{height:clamp(100px,10vw,140px);width:auto;margin-bottom:20px;filter:invert(1) hue-rotate(180deg) saturate(1.6)}
.c4a{display:block;width:100%;max-width:520px;height:auto;margin:0 auto 24px;filter:invert(1) hue-rotate(180deg) saturate(1.6)}
.c4b{margin:0 0 6px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:26px}
.c4c{display:block;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(36px,4.4vw,52px);line-height:1.1;margin-bottom:32px}
.c4c:hover{color:#ff2b36}
.c4d{display:flex;flex-wrap:wrap;gap:12px}
.c4e{display:inline-flex;align-items:center;border:1.5px solid rgba(255,255,255,0.6);padding:14px 28px;border-radius:999px;white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400}
.c4e:hover{background:#fff;color:#141110}
.c4f{display:inline-flex;align-items:center;background:#d6000f;color:#fff;padding:14px 28px;border-radius:999px;white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400}
.c4f:hover{background:#a8000c;color:#fff}
.c4g{display:inline-flex;align-items:center;background:#f4efe9;color:#141110;padding:14px 28px;border-radius:999px;white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400}
.c4g:hover{color:#d6000f}
.c4h{background:#1e1a18;border-radius:32px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column}
.c4i{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:12px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,0.1)}
.c4j{font-weight:700;color:#ff2b36}
.c4k{display:flex;flex-direction:column;gap:14px}
.c4l{margin:0;font-weight:700}
.c4m{font-family:'Yuji Syuku',serif;font-size:22px}
.c4n{margin:0;font-size:14px;color:#b9b0a6}
.c4o{font-weight:700}
.c4p{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:12px;padding:20px 0}
.c4q{padding:0 clamp(20px,6vw,88px) clamp(80px,12vw,160px)}
.c4r{max-width:1320px;margin:0 auto;background:#1c1816;border-radius:36px;padding:clamp(36px,5vw,72px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(28px,4vw,56px);align-items:center}
.c4s{margin:0 0 20px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.35}
.c4t{flex:1 1 200px;background:#141110;border-radius:24px;padding:24px}
.c4u{margin:0 0 4px;display:inline-block;background:#d6000f;color:#fff;padding:2px 14px;border-radius:999px;white-space:nowrap;font-weight:700;font-size:14px}
.c4v{margin:8px 0 0;font-weight:700}
.c4w{font-family:'Yuji Syuku',serif;font-size:34px}
.c4x{margin:0 0 4px;display:inline-block;background:#f4efe9;color:#141110;padding:2px 14px;border-radius:999px;white-space:nowrap;font-weight:700;font-size:14px}
.c4y{display:inline-flex;justify-content:center;align-items:center;border:1.5px solid rgba(255,255,255,0.6);padding:16px 32px;border-radius:999px;white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400}
.c4y:hover{background:#fff;color:#141110}
.c4z{position:relative;padding:clamp(100px,14vw,200px) clamp(20px,6vw,88px);text-align:center;overflow:hidden}
.c50{position:absolute;inset:0;background:rgba(20,17,16,0.78)}
.c51{position:relative;max-width:960px;margin:0 auto}
.c52{margin:0 0 8px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(20px,2.4vw,28px)}
.c53{margin:0 0 28px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(34px,5.6vw,76px);line-height:1.3}
.c54{margin:0 0 40px;color:#ffffff}
.c55{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.c56{display:inline-flex;align-items:center;gap:10px;background:#d6000f;color:#fff;padding:20px 44px;border-radius:999px;white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400;font-size:18px}
.c56:hover{background:#a8000c;color:#fff}
.c57{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,0.7);padding:18.5px 40px;border-radius:999px;white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400;font-size:20px;letter-spacing:0.04em}
.c57:hover{background:#fff;color:#141110}
.c58{position:relative;min-height:92vh;display:flex;align-items:flex-end;padding:160px clamp(20px,6vw,88px) clamp(64px,9vw,120px);overflow:hidden}
.c59{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,16,0.55) 0%,rgba(20,17,16,0.3) 35%,rgba(20,17,16,0.96) 100%)}
.c5a{position:absolute;left:0;right:0;bottom:0;height:10px;background:#d6000f}
.c5b{position:absolute;top:140px;right:clamp(20px,5vw,72px);writing-mode:vertical-rl;font-family:'Yuji Syuku',serif;font-weight:400;font-size:15px;letter-spacing:0.5em;color:#ffffff;display:flex;align-items:center;gap:18px}
.c5c{display:block;width:1px;height:80px;background:#d6000f}
.c5d{position:relative;width:100%;max-width:1320px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:40px}
.c5e{margin:0 0 20px;display:flex;align-items:center;gap:14px;font-family:'Yuji Syuku',serif;font-weight:400;letter-spacing:0.24em;font-size:14px;color:#ff2b36}
.c5f{display:inline-block;width:40px;height:3px;background:#d6000f;border-radius:2px}
.c5g{margin:0 0 12px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(18px,2.2vw,26px)}
.c5h{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(34px,7vw,104px);line-height:1.15;letter-spacing:-0.01em;white-space:nowrap}
.c5i{flex:0 0 auto;width:clamp(130px,13vw,190px);aspect-ratio:1/1;border-radius:50%;background:#d6000f;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transform:rotate(-10deg);box-shadow:0 0 0 8px rgba(20,17,16,0.9),0 0 0 10px #d6000f}
.c5j{font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(11px,1vw,14px);letter-spacing:0.3em}
.c5k{font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(40px,4.4vw,64px);line-height:1;letter-spacing:-0.02em}
.c5l{font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(11px,1vw,14px);white-space:nowrap}
.c5m{padding:clamp(80px,10vw,140px) clamp(20px,6vw,88px)}
.c5n{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));border-top:2px solid #d6000f;border-bottom:1px solid rgba(255,255,255,0.14);margin-bottom:clamp(64px,8vw,112px)}
.c5o{padding:clamp(24px,3vw,40px) 0;display:flex;align-items:flex-end;gap:16px}
.c5p{font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(64px,7vw,112px);line-height:0.85;letter-spacing:-0.04em;color:#d6000f}
.c5q{font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(17px,1.6vw,22px);line-height:1.4;white-space:nowrap}
.c5r{font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(64px,7vw,112px);line-height:0.85;letter-spacing:-0.04em;color:#ffffff}
.c5s{font-size:0.6em}
.c5t{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(48px,6vw,96px);align-items:center}
.c5u{display:flex;flex-direction:column;gap:24px;font-size:clamp(17px,1.4vw,19px);color:#ffffff}
.c5v{margin:0 0 8px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(30px,3.6vw,50px);line-height:1.35;color:#f4efe9}
.c5w{display:inline-block;white-space:nowrap;color:#ff2b36}
.c5x{position:relative;padding-bottom:clamp(48px,6vw,88px)}
.c5y{width:80%;aspect-ratio:4/5;object-fit:cover;border-radius:32px;margin-left:auto}
.c5z{position:absolute;left:0;bottom:0;width:50%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:10px solid #141110}
.c60{position:absolute;top:clamp(20px,3vw,40px);left:clamp(0px,2vw,24px);background:#d6000f;color:#fff;border-radius:999px;padding:12px 24px;white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400;font-size:16px;transform:rotate(-4deg)}
.c61{background:#1c1816;padding-top:clamp(80px,10vw,140px)}
.c62{max-width:1320px;margin:0 auto;padding:0 clamp(20px,6vw,88px) clamp(40px,5vw,64px);text-align:center}
.c63{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(28px,4.6vw,64px);line-height:1.3}
.c64{position:relative;display:flex;flex-wrap:wrap}
.c65{position:relative;flex:1 1 360px;min-height:clamp(360px,42vw,640px);overflow:hidden}
.c66{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,17,16,0.85) 0%,rgba(20,17,16,0) 55%)}
.c67{position:absolute;left:clamp(20px,4vw,64px);bottom:clamp(24px,4vw,56px)}
.c68{margin:0 0 4px;font-family:'Yuji Syuku',serif;font-weight:400;letter-spacing:0.24em;font-size:14px;color:#ff2b36}
.c69{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(34px,4.4vw,64px);line-height:1.1;white-space:nowrap}
.c6a{position:absolute;right:clamp(20px,4vw,64px);bottom:clamp(24px,4vw,56px);text-align:right}
.c6b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);width:clamp(110px,12vw,180px);aspect-ratio:1/1;border-radius:50%;background:#d6000f;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 10px #1c1816,0 20px 50px rgba(0,0,0,0.5);z-index:2}
.c6c{font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(56px,6vw,92px);line-height:0.9}
.c6d{max-width:1320px;margin:0 auto;padding:clamp(56px,7vw,96px) clamp(20px,6vw,88px) clamp(80px,10vw,140px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(24px,4vw,64px);color:#ffffff}
.c6e{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(20px,2vw,26px);line-height:1.7}
.c6f{color:#ff4d57}
.c6g{display:flex;flex-direction:column;gap:20px}
.c6h{position:relative;padding:clamp(90px,11vw,160px) clamp(20px,6vw,88px);background:#d6000f;color:#fff;overflow:hidden}
.c6i{margin:0 0 16px;font-family:'Yuji Syuku',serif;font-weight:400;letter-spacing:0.24em;font-size:13px;color:#ffffff}
.c6j{margin:0 0 clamp(56px,7vw,96px);font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(32px,8.4vw,128px);line-height:1.08;letter-spacing:-0.02em;white-space:nowrap}
.c6k{display:block;color:#141110}
.c6l{position:relative;width:100%;max-width:600px;aspect-ratio:10/6.4}
.c6m{position:absolute;left:0;top:0;width:62%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:8px solid #d6000f;box-shadow:0 0 0 2px #ffffff}
.c6n{position:absolute;inset:0;background:rgba(20,17,16,0.35)}
.c6o{position:absolute;left:18%;top:50%;transform:translateY(-50%);font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(22px,2.4vw,34px);white-space:nowrap;color:#ffffff}
.c6p{position:absolute;right:0;top:0;width:62%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:8px solid #d6000f;box-shadow:0 0 0 2px #141110}
.c6q{position:absolute;inset:0;background:rgba(20,17,16,0.45)}
.c6r{position:absolute;right:12%;top:50%;transform:translateY(-50%);font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(18px,2vw,28px);line-height:1.3;white-space:nowrap;color:#ffffff;text-align:right}
.c6s{position:absolute;left:50%;top:31%;transform:translate(-50%,-50%) rotate(-8deg);background:#ffffff;color:#d6000f;border-radius:999px;padding:10px 22px;white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(13px,1.2vw,16px);letter-spacing:0.2em;box-shadow:0 12px 30px rgba(0,0,0,0.3)}
.c6t{display:flex;flex-direction:column;gap:20px;font-size:clamp(17px,1.4vw,19px);color:#ffffff}
.c6u{margin:8px 0 0;padding:24px 28px;background:#141110;border-radius:24px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(18px,1.6vw,22px);line-height:1.7}
.c6v{padding:clamp(100px,12vw,160px) clamp(16px,3vw,48px) clamp(80px,10vw,140px)}
.c6w{max-width:1600px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center}
.c6x{flex:1.7 1 560px;position:relative}
.c6y{position:absolute;z-index:3;top:-0.42em;left:-0.04em;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(80px,12vw,180px);line-height:1;letter-spacing:-0.03em;color:#ffffff;text-shadow:0 12px 40px rgba(0,0,0,0.55)}
.c6z{margin:0 0 24px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(28px,3.2vw,46px);line-height:1.3}
.c70{display:flex;flex-direction:column;gap:16px;font-size:17px;color:#ffffff}
.c71{position:relative;padding:clamp(90px,11vw,160px) clamp(20px,6vw,88px);background:#1c1816;text-align:center;overflow:hidden}
.c72{position:absolute;left:-40px;top:90px;width:clamp(220px,17vw,300px);aspect-ratio:3/4;object-fit:cover;border-radius:28px;transform:rotate(-8deg);box-shadow:0 30px 60px rgba(0,0,0,0.5)}
.c73{position:absolute;right:-40px;bottom:90px;width:clamp(220px,17vw,300px);aspect-ratio:3/4;object-fit:cover;border-radius:28px;transform:rotate(7deg);box-shadow:0 30px 60px rgba(0,0,0,0.5)}
.c74{position:relative;max-width:900px;margin:0 auto}
.c75{margin:0 0 clamp(40px,5vw,64px);font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(28px,4.2vw,58px);line-height:1.35}
.c76{position:relative;display:inline-block;background:#d6000f;color:#fff;border-radius:999px;padding:clamp(20px,2.6vw,36px) clamp(28px,4.4vw,64px);transform:rotate(-2deg);box-shadow:0 0 0 10px #1c1816,0 0 0 12px #d6000f;margin-bottom:clamp(48px,6vw,80px);max-width:100%}
.c77{display:block;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(20px,4vw,56px);line-height:1.2;white-space:nowrap}
.c78{display:flex;flex-direction:column;gap:20px;max-width:640px;margin:0 auto;color:#ffffff}
.c79{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(20px,2vw,26px);color:#ff4d57}
.c7a{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(48px,6vw,80px)}
.c7b{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(34px,4.8vw,66px);line-height:1.3;white-space:nowrap}
.c7c{font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(16px,1.6vw,20px);letter-spacing:0.2em;color:#b9b0a6;white-space:nowrap}
.c7d{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.c7e{position:relative;display:flex;flex-direction:column;gap:10px;padding:48px clamp(16px,2vw,32px) 40px 0;border-top:2px solid #d6000f}
.c7f{position:absolute;top:-11px;left:0;width:20px;height:20px;border-radius:50%;background:#d6000f;box-shadow:0 0 0 5px #141110}
.c7g{font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(56px,5.4vw,88px);line-height:0.9;letter-spacing:-0.04em;color:#d6000f}
.c7h{font-family:'Yuji Syuku',serif;font-weight:400;font-size:14px;letter-spacing:0.16em;color:#b9b0a6}
.c7i{margin:12px 0 0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(20px,1.8vw,24px);line-height:1.4}
.c7j{margin:0;font-size:16px;color:#ffffff}
.c7k{font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(56px,5.4vw,88px);line-height:0.9;letter-spacing:-0.04em;color:#f4efe9}
.c7l{position:absolute;top:-11px;left:0;width:20px;height:20px;border-radius:50%;background:#ffffff;box-shadow:0 0 0 5px #141110}
.c7m{display:flex;flex-wrap:wrap;background:#1c1816}
.c7n{position:relative;flex:1 1 480px;min-height:clamp(420px,46vw,760px);overflow:hidden}
.c7o{position:absolute;left:clamp(20px,4vw,56px);bottom:clamp(20px,4vw,48px);font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(72px,10vw,160px);line-height:0.85;letter-spacing:-0.03em;color:#ffffff;text-shadow:0 12px 40px rgba(0,0,0,0.55)}
.c7p{flex:1 1 480px;padding:clamp(56px,8vw,120px) clamp(20px,6vw,88px);display:flex;flex-direction:column;justify-content:center}
.c7q{margin:0 0 36px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(28px,3.4vw,50px);line-height:1.35}
.c7r{display:flex;flex-direction:column;gap:20px;color:#ffffff}
.c7s{display:flex;flex-direction:column;gap:10px;padding:24px 0;border-top:1px solid rgba(255,255,255,0.14);border-bottom:1px solid rgba(255,255,255,0.14)}
.c7t{margin:0;display:flex;gap:14px;align-items:baseline;font-family:'Yuji Syuku',serif;font-weight:400}
.c7u{font-family:'Yuji Syuku',serif;color:#ff2b36;font-size:15px}
.c7v{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,5vw,80px);align-items:stretch}
.c7w{position:relative;border-radius:32px;overflow:hidden;min-height:420px}
.c7x{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,17,16,0.92) 0%,rgba(20,17,16,0.2) 60%)}
.c7y{position:absolute;left:clamp(24px,3vw,40px);bottom:clamp(24px,3vw,40px)}
.c7z{margin:0 0 8px;font-family:'Yuji Syuku',serif;font-weight:400;letter-spacing:0.24em;font-size:13px;color:#ff2b36}
.c80{height:clamp(110px,11vw,160px);width:auto;filter:invert(1) hue-rotate(180deg) saturate(1.6)}
.c81{margin:0;align-self:center;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);border-top:2px solid #d6000f}
.c82{padding:20px 16px 20px 0;border-bottom:1px solid rgba(255,255,255,0.14);font-family:'Yuji Syuku',serif;font-weight:400;color:#ff4d57;white-space:nowrap}
.c83{margin:0;padding:20px 0;border-bottom:1px solid rgba(255,255,255,0.14);color:#ffffff}
.c84{margin:0 0 40px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(34px,5.6vw,76px);line-height:1.3}
.c85{position:relative;min-height:78vh;display:flex;align-items:flex-end;padding:160px clamp(20px,6vw,88px) clamp(56px,8vw,100px);overflow:hidden}
.c86{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,16,0.5) 0%,rgba(20,17,16,0.35) 35%,rgba(20,17,16,0.96) 100%)}
.c87{position:relative;width:100%;max-width:1320px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px}
.c88{margin:0 0 clamp(20px,3vw,44px);display:flex;align-items:center;gap:14px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(18px,2.2vw,26px)}
.c89{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(96px,16vw,240px);line-height:0.85;letter-spacing:-0.04em;color:#ffffff;white-space:nowrap}
.c8a{display:inline-block;line-height:0.85;color:#d6000f}
.c8b{margin:0;max-width:440px;font-size:clamp(16px,1.4vw,19px);line-height:2;color:#ffffff}
.c8c{position:sticky;top:100px;z-index:40;background:#141110;border-bottom:1px solid rgba(255,255,255,0.08)}
.c8d{max-width:1320px;margin:0 auto;padding:14px clamp(20px,6vw,88px);display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.c8e{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;border:1.5px solid rgba(255,255,255,0.22);white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400;font-size:15px}
.c8e:hover{background:#d6000f;border-color:#d6000f;color:#fff}
.c8f{padding:clamp(72px,9vw,120px) clamp(20px,6vw,88px)}
.c8g{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:clamp(40px,5vw,64px)}
.c8h{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(32px,4.4vw,60px);line-height:1.25;white-space:nowrap}
.c8i{font-family:'Yuji Syuku',serif;font-weight:400;font-size:14px;letter-spacing:0.2em;color:#b9b0a6;white-space:nowrap}
.c8j{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(20px,2.4vw,32px)}
.c8k{position:relative;display:flex;flex-direction:column;background:#1c1816;border-radius:32px;overflow:hidden;transform:rotate(-1deg)}
.c8l{position:relative}
.c8m{width:100%;aspect-ratio:4/3;background-image:url("../images/S__33865766_0.jpg");background-size:cover;background-position:center}
.c8n{position:absolute;top:16px;left:20px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(64px,6vw,96px);line-height:1;letter-spacing:-0.04em;color:#ffffff;text-shadow:0 10px 30px rgba(0,0,0,0.55)}
.c8o{padding:clamp(24px,2.6vw,36px);display:flex;flex-direction:column;gap:10px;flex:1}
.c8p{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(22px,2vw,28px);line-height:1.35}
.c8q{margin:0;color:#ffffff;font-size:16px;flex:1}
.c8r{margin:8px 0 0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(28px,2.6vw,36px);line-height:1;color:#ff2b36}
.c8s{font-family:'Zen Kaku Gothic New',sans-serif;font-size:14px;color:#b9b0a6;margin-left:6px}
.c8t{position:relative;display:flex;flex-direction:column;background:#1c1816;border-radius:32px;overflow:hidden;transform:rotate(0.8deg)}
.c8u{width:100%;aspect-ratio:4/3;background-image:url("../images/473621145_1397604381565227_8647212809271784995_n-689a7767.jpg");background-size:cover;background-position:center}
.c8v{position:relative;display:flex;flex-direction:column;background:#1c1816;border-radius:32px;overflow:hidden;transform:rotate(-0.6deg)}
.c8w{width:100%;aspect-ratio:4/3;background-image:url("../images/505322999_10072579929499121_7932906030544881364_n.jpg");background-size:cover;background-position:center}
.c8x{padding:clamp(72px,9vw,120px) clamp(20px,6vw,88px);background:#1c1816}
.c8y{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 28px;margin-bottom:clamp(36px,4vw,56px);padding-bottom:24px;border-bottom:2px solid #d6000f}
.c8z{font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(52px,7vw,104px);line-height:0.85;letter-spacing:-0.03em;color:#d6000f;white-space:nowrap}
.c90{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(26px,2.8vw,38px);line-height:1.2;white-space:nowrap}
.c91{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,2fr);gap:clamp(32px,4vw,64px);align-items:start}
.c92{position:sticky;top:170px}
.c93{width:100%;aspect-ratio:4/5;background-image:url("../images/S__33865761_0.jpg");background-size:cover;background-position:center;border-radius:32px}
.c94{columns:2;column-gap:clamp(32px,4vw,64px)}
.c95{break-inside:avoid;margin-bottom:clamp(36px,4vw,56px)}
.c96{display:flex;align-items:baseline;gap:14px;margin-bottom:12px}
.c97{font-family:'Yuji Syuku',serif;font-weight:400;letter-spacing:0.2em;font-size:13px;color:#ff2b36;white-space:nowrap}
.c98{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(20px,1.8vw,24px);white-space:nowrap}
.c99{display:flex;flex-direction:column}
.c9a{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.1)}
.c9b{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/menu-01.jpg");background-size:cover;background-position:center;border-radius:18px}
.c9c{flex:1 1 auto;min-width:0;font-weight:700;color:#ffffff;line-height:1.5}
.c9d{flex:0 0 auto;font-family:'Yuji Syuku',serif;font-weight:400;font-size:19px;color:#ff4d57;white-space:nowrap}
.c9e{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/menu-02.jpg");background-size:cover;background-position:center;border-radius:18px}
.c9f{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/menu-03.jpg");background-size:cover;background-position:center;border-radius:18px}
.c9g{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/menu-04.jpg");background-size:cover;background-position:center;border-radius:18px}
.c9h{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/menu-05.jpg");background-size:cover;background-position:center;border-radius:18px}
.c9i{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/menu-06.jpg");background-size:cover;background-position:center;border-radius:18px}
.c9j{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/menu-07.jpg");background-size:cover;background-position:center;border-radius:18px}
.c9k{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/menu-08.jpg");background-size:cover;background-position:center;border-radius:18px}
.c9l{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/menu-09.jpg");background-size:cover;background-position:center;border-radius:18px}
.c9m{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/P035392577_480.jpg");background-size:cover;background-position:center;border-radius:18px}
.c9n{display:block;margin-top:4px;font-size:14px;font-weight:400;color:#c9c0b6;line-height:1.7}
.c9o{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/menu-10.jpg");background-size:cover;background-position:center;border-radius:18px}
.c9p{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/P026371906_480.jpg");background-size:cover;background-position:center;border-radius:18px}
.c9q{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/P035392578_480.jpg");background-size:cover;background-position:center;border-radius:18px}
.c9r{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/P035392580_480.jpg");background-size:cover;background-position:center;border-radius:18px}
.c9s{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/P035392584_480.jpg");background-size:cover;background-position:center;border-radius:18px}
.c9t{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/P026371834_480.jpg");background-size:cover;background-position:center;border-radius:18px}
.c9u{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/P026371858_480.jpg");background-size:cover;background-position:center;border-radius:18px}
.c9v{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/P026371836_480.jpg");background-size:cover;background-position:center;border-radius:18px}
.c9w{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/P035392565_480.jpg");background-size:cover;background-position:center;border-radius:18px}
.c9x{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/P035392566_480.jpg");background-size:cover;background-position:center;border-radius:18px}
.c9y{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/P035392571_480.jpg");background-size:cover;background-position:center;border-radius:18px}
.c9z{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/menu-11.jpg");background-size:cover;background-position:center;border-radius:18px}
.ca0{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/P026371854_480.jpg");background-size:cover;background-position:center;border-radius:18px}
.ca1{display:table;margin:0 0 6px;padding:2px 10px;border-radius:999px;background:#d6000f;color:#fff;font-family:'Yuji Syuku',serif;font-size:12px;font-weight:400;letter-spacing:0.08em;white-space:nowrap}
.ca2{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/P035392564_480.jpg");background-size:cover;background-position:center;border-radius:18px}
.ca3{padding:clamp(72px,9vw,120px) clamp(20px,6vw,88px);background:#141110}
.ca4{margin:0 0 0 auto;padding:6px 16px;border-radius:999px;background:#d6000f;color:#fff;font-family:'Yuji Syuku',serif;font-weight:400;font-size:14px;line-height:1.5}
.ca5{width:100%;aspect-ratio:4/5;background-image:url("../images/S__33865768_0.jpg");background-size:cover;background-position:center;border-radius:32px}
.ca6{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/menu-12.jpg");background-size:cover;background-position:center;border-radius:18px}
.ca7{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/menu-13.jpg");background-size:cover;background-position:center;border-radius:18px}
.ca8{margin:12px 0 0;font-size:14px;color:#b9b0a6}
.ca9{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:start}
.caa{columns:1;column-gap:clamp(32px,4vw,64px)}
.cab{width:100%;aspect-ratio:4/5;background-image:url("../images/menu-14.jpg");background-size:cover;background-position:center;border-radius:32px}
.cac{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/menu-14.jpg");background-size:cover;background-position:center;border-radius:18px}
.cad{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/menu-15.jpg");background-size:cover;background-position:center;border-radius:18px}
.cae{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/menu-16.jpg");background-size:cover;background-position:center;border-radius:18px}
.caf{columns:3;column-gap:clamp(32px,4vw,64px)}
.cag{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/P035392585_480.jpg");background-size:cover;background-position:center;border-radius:18px}
.cah{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/P016267330_480.jpg");background-size:cover;background-position:center;border-radius:18px}
.cai{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/P016267333_480.jpg");background-size:cover;background-position:center;border-radius:18px}
.caj{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/P016267321_480.jpg");background-size:cover;background-position:center;border-radius:18px}
.cak{flex:0 0 auto;width:clamp(76px,7vw,104px);aspect-ratio:1/1;background-image:url("../images/P016267325_480.jpg");background-size:cover;background-position:center;border-radius:18px}
.cal{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(20px,2.4vw,32px)}
.cam{background:#d6000f;border:2px solid #d6000f;border-radius:32px;padding:clamp(28px,3.6vw,52px);display:flex;flex-direction:column;gap:20px}
.can{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}
.cao{display:inline-block;margin-bottom:10px;padding:4px 14px;border-radius:999px;background:#141110;color:#ffffff;font-family:'Yuji Syuku',serif;font-weight:400;font-size:14px;white-space:nowrap}
.cap{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(28px,3vw,42px);line-height:1.2;white-space:nowrap}
.caq{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(40px,4.4vw,60px);line-height:1;color:#ffffff;white-space:nowrap}
.car{font-family:'Zen Kaku Gothic New',sans-serif;font-size:14px;margin-left:6px}
.cas{display:flex;flex-wrap:wrap;gap:8px}
.cat{padding:8px 16px;border-radius:999px;background:rgba(255,255,255,0.1);font-size:15px;white-space:nowrap;color:#ffffff}
.cau{margin:0;font-size:15px;color:#ffffff}
.cav{background:#1c1816;border:2px solid #d6000f;border-radius:32px;padding:clamp(28px,3.6vw,52px);display:flex;flex-direction:column;gap:20px}
.caw{display:inline-block;margin-bottom:10px;padding:4px 14px;border-radius:999px;background:#d6000f;color:#ffffff;font-family:'Yuji Syuku',serif;font-weight:400;font-size:14px;white-space:nowrap}
.cax{margin:0 0 0 auto;padding:6px 16px;border-radius:999px;background:#d6000f;color:#fff;font-family:'Yuji Syuku',serif;font-weight:400;font-size:14px;line-height:1.5;white-space:nowrap}
.cay{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(20px,2.4vw,32px);margin-bottom:clamp(20px,2.4vw,32px)}
.caz{position:relative;background:#141110;border-radius:32px;overflow:hidden;display:flex;flex-direction:column;border:2px solid #d6000f}
.cb0{padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;gap:14px;flex:1}
.cb1{display:flex;justify-content:space-between;align-items:center;gap:12px}
.cb2{font-family:'Yuji Syuku',serif;font-weight:400;font-size:14px;padding:4px 14px;border-radius:999px;background:#d6000f;color:#fff;white-space:nowrap}
.cb3{font-family:'Yuji Syuku',serif;font-weight:400;font-size:14px;letter-spacing:0.12em;color:#ffffff;white-space:nowrap}
.cb4{margin:6px 0 0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(52px,5.4vw,80px);line-height:0.95;letter-spacing:-0.03em;color:#ffffff;white-space:nowrap}
.cb5{font-family:'Zen Kaku Gothic New',sans-serif;font-size:15px;letter-spacing:0;margin-left:6px}
.cb6{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(19px,1.7vw,23px);line-height:1.45}
.cb7{display:flex;flex-wrap:wrap;gap:6px}
.cb8{padding:3px 12px;border-radius:999px;border:1.5px solid #ffffff;font-family:'Yuji Syuku',serif;font-weight:400;font-size:13px;white-space:nowrap;color:#ffffff}
.cb9{margin:0;font-size:14px;line-height:1.7;color:#ffffff}
.cba{margin-top:4px}
.cbb{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1.5px solid rgba(255,255,255,0.4);font-family:'Yuji Syuku',serif;font-weight:400;font-size:15px;white-space:nowrap;color:#ffffff}
.cbc{font-size:18px;line-height:1}
.cbd{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:15px;color:#ffffff}
.cbe{display:flex;gap:10px}
.cbf{color:#d6000f}
.cbg{position:relative;background:#d6000f;border-radius:32px;overflow:hidden;display:flex;flex-direction:column;border:2px solid #d6000f}
.cbh{font-family:'Yuji Syuku',serif;font-weight:400;font-size:14px;padding:4px 14px;border-radius:999px;background:#141110;color:#fff;white-space:nowrap}
.cbi{color:#141110}
.cbj{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(20px,2.4vw,32px)}
.cbk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:clamp(24px,3vw,36px);border-radius:28px;background:#141110;border:1px solid rgba(255,255,255,0.14)}
.cbl{flex:1 1 220px}
.cbm{margin:0 0 4px;font-family:'Yuji Syuku',serif;font-weight:400;letter-spacing:0.2em;font-size:12px;color:#ff2b36}
.cbn{margin:0 0 6px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(19px,1.7vw,23px);line-height:1.4}
.cbo{margin:0 0 14px;font-size:15px;color:#ffffff}
.cbp{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;border:1.5px solid rgba(255,255,255,0.3);font-family:'Yuji Syuku',serif;font-weight:400;font-size:14px;white-space:nowrap;color:#ffffff}
.cbq{color:#ff4d57;font-size:16px;line-height:1}
.cbr{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.cbs{padding:4px 12px;border-radius:999px;background:rgba(255,255,255,0.08);font-size:14px;white-space:nowrap;color:#ffffff}
.cbt{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(40px,4vw,56px);line-height:1;color:#ff4d57;white-space:nowrap}
.cbu{font-family:'Zen Kaku Gothic New',sans-serif;font-size:14px;margin-left:4px;color:#ffffff}
.cbv{padding:clamp(72px,9vw,120px) clamp(20px,6vw,88px);background:#d6000f;color:#fff}
.cbw{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,4vw,64px);align-items:end;margin-bottom:clamp(40px,5vw,64px)}
.cbx{display:block;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(52px,7vw,104px);line-height:0.85;letter-spacing:-0.03em;color:#141110;white-space:nowrap;margin-bottom:16px}
.cby{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(26px,2.8vw,38px);line-height:1.3;white-space:nowrap}
.cbz{margin:0;padding:24px 28px;background:#141110;border-radius:24px;font-size:16px;color:#ffffff}
.cc0{font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(18px,1.6vw,22px);color:#ff4d57}
.cc1{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.cc2{background:#141110;color:#fff;border-radius:28px;padding:clamp(24px,2.4vw,32px);display:flex;flex-direction:column;gap:10px}
.cc3{font-family:'Yuji Syuku',serif;font-weight:400;font-size:13px;padding:4px 12px;border-radius:999px;align-self:flex-start;background:#d6000f;color:#fff;white-space:nowrap}
.cc4{margin:6px 0 0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(40px,3.6vw,52px);line-height:1;letter-spacing:-0.02em;white-space:nowrap}
.cc5{font-family:'Zen Kaku Gothic New',sans-serif;font-size:13px;letter-spacing:0;margin-left:4px}
.cc6{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:18px;line-height:1.5}
.cc7{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1.5px solid rgba(255,255,255,0.2);font-family:'Yuji Syuku',serif;font-weight:400;font-size:14px;white-space:nowrap}
.cc8{color:#d6000f;font-size:16px;line-height:1}
.cc9{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0;font-size:14px;line-height:1.75}
.cca{display:flex;gap:8px}
.ccb{margin:auto 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,0.2);font-size:14px;line-height:1.7}
.ccc{background:#ffffff;color:#141110;border-radius:28px;padding:clamp(24px,2.4vw,32px);display:flex;flex-direction:column;gap:10px}
.ccd{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1.5px solid rgba(20,17,16,0.15);font-family:'Yuji Syuku',serif;font-weight:400;font-size:14px;white-space:nowrap}
.cce{margin:auto 0 0;padding-top:12px;border-top:1px solid rgba(20,17,16,0.15);font-size:14px;line-height:1.7}
.ccf{font-family:'Yuji Syuku',serif;font-weight:400;font-size:13px;padding:4px 12px;border-radius:999px;align-self:flex-start;background:#141110;color:#fff;white-space:nowrap}
.ccg{break-inside:avoid;margin-bottom:clamp(32px,4vw,48px)}
.cch{display:flex;align-items:baseline;gap:14px;margin-bottom:8px}
.cci{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.1)}
.ccj{flex:1 1 auto;min-width:0;color:#ffffff}
.cck{flex:0 0 auto;font-family:'Yuji Syuku',serif;font-weight:400;font-size:18px;color:#ff4d57;white-space:nowrap}
.ccl{display:block;font-size:14px;color:#b9b0a6;line-height:1.6}
.ccm{display:flex;flex-wrap:wrap;gap:6px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.1)}
.ccn{margin:10px 0 0;display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#b9b0a6}
.cco{font-family:'Yuji Syuku',serif;font-weight:400;font-size:18px;color:#ff4d57;white-space:nowrap}
.ccp{padding:0 clamp(20px,6vw,88px) clamp(72px,9vw,120px)}
.ccq{max-width:1320px;margin:0 auto;position:relative;overflow:hidden;border-radius:36px;padding:clamp(36px,5vw,72px);background:linear-gradient(90deg,rgba(20,17,16,0.94) 0%,rgba(20,17,16,0.82) 55%,rgba(20,17,16,0.6) 100%),url('../images/S__33865734_0.jpg') center/cover no-repeat;border:2px solid #d6000f}
.ccr{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(32px,4vw,64px)}
.ccs{margin:0 0 20px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(30px,3.6vw,50px);line-height:1.25;white-space:nowrap}
.cct{margin:0;display:inline-block;max-width:100%;padding:8px 18px;border-radius:999px;background:#d6000f;color:#fff;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(12px,1.2vw,14px);white-space:nowrap}
.ccu{display:flex;flex-direction:column;gap:24px}
.ccv{margin:0 0 10px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:20px}
.ccw{padding:6px 14px;border-radius:999px;background:rgba(255,255,255,0.12);font-size:15px;white-space:nowrap;color:#ffffff}
.ccx{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 28px;margin-bottom:clamp(28px,3vw,40px);padding-bottom:24px;border-bottom:2px solid #d6000f}
.ccy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:clamp(40px,5vw,64px);padding:clamp(20px,2.4vw,28px) clamp(24px,3vw,36px);border-radius:28px;background:#d6000f;color:#fff}
.ccz{margin:0;flex:1 1 320px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(16px,1.5vw,19px)}
.cd0{display:inline-flex;align-items:center;background:#141110;color:#fff;padding:14px 30px;border-radius:999px;white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400;font-size:20px;letter-spacing:0.04em}
.cd0:hover{background:#000;color:#fff}
.cd1{columns:2;column-gap:clamp(32px,4vw,64px)}
.cd2{font-family:'Yuji Syuku',serif;font-weight:400;font-size:13px;letter-spacing:0.24em;color:#ff2b36}
.cd3{display:flex;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.1)}
.cd4{flex:1 1 auto;min-width:0;font-weight:700;color:#ffffff}
.cd5{display:block;font-weight:400;font-size:14px;color:#b9b0a6;line-height:1.7}
.cd6{flex:0 0 auto;font-family:'Yuji Syuku',serif;font-weight:400;font-size:18px;white-space:nowrap}
.cd7{font-family:'Zen Kaku Gothic New',sans-serif;font-size:12px;margin-left:2px}
.cd8{margin:0 0 4px;font-size:14px;color:#ffffff}
.cd9{display:inline-flex;align-items:baseline;gap:8px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,0.08);white-space:nowrap;color:#ffffff}
.cda{font-family:'Yuji Syuku',serif;font-weight:400;color:#ff4d57}
.cdb{margin:0;font-size:13px;color:#b9b0a6}
.cdc{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(20px,2.4vw,32px)}
.cdd{position:relative;border-radius:32px;overflow:hidden;min-height:360px;display:flex;align-items:flex-end}
.cde{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,17,16,0.95) 0%,rgba(20,17,16,0.2) 70%)}
.cdf{position:relative;padding:clamp(28px,3.6vw,48px)}
.cdg{margin:0 0 12px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(28px,3vw,42px);line-height:1.25;white-space:nowrap}
.cdh{border-radius:32px;border:1px solid rgba(255,255,255,0.14);padding:clamp(28px,3.6vw,48px)}
.cdi{margin:0 0 20px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(24px,2.4vw,32px);line-height:1.3;white-space:nowrap}
.cdj{display:flex;flex-direction:column;gap:10px;font-size:15px;color:#ffffff}
.cdk{margin:0;display:flex;gap:10px}
.cdl{position:relative;min-height:72vh;display:flex;align-items:flex-end;padding:160px clamp(20px,6vw,88px) clamp(56px,8vw,100px);overflow:hidden}
.cdm{margin:0 0 clamp(20px,3vw,40px);display:flex;align-items:center;gap:14px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(18px,2.2vw,26px)}
.cdn{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(64px,11vw,170px);line-height:0.85;letter-spacing:-0.04em;color:#ffffff;white-space:nowrap}
.cdo{margin:0;max-width:460px;font-size:clamp(16px,1.4vw,19px);line-height:2;color:#ffffff}
.cdp{flex:0 0 auto;padding:8px 18px;border-radius:999px;border:1.5px solid rgba(255,255,255,0.22);white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400;font-size:15px}
.cdp:hover{background:#d6000f;border-color:#d6000f;color:#fff}
.cdq{background:#d6000f;color:#fff;border-radius:32px;padding:clamp(28px,3.6vw,52px);display:flex;flex-direction:column;gap:16px}
.cdr{font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(22px,2vw,28px);white-space:nowrap}
.cds{font-family:'Yuji Syuku',serif;font-weight:400;font-size:14px;letter-spacing:0.2em;white-space:nowrap}
.cdt{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(34px,4.2vw,64px);line-height:1;letter-spacing:-0.02em;white-space:nowrap}
.cdu{font-size:0.5em;margin:0 0.2em}
.cdv{padding:6px 14px;border-radius:999px;background:#141110;font-size:14px;white-space:nowrap}
.cdw{margin:0;font-size:15px}
.cdx{background:#1c1816;border:2px solid #d6000f;border-radius:32px;padding:clamp(28px,3.6vw,52px);display:flex;flex-direction:column;gap:16px}
.cdy{font-size:0.6em;margin-left:10px;padding:3px 10px;border-radius:999px;background:#d6000f;color:#fff;vertical-align:middle}
.cdz{font-family:'Yuji Syuku',serif;font-weight:400;font-size:14px;letter-spacing:0.2em;white-space:nowrap;color:#ff4d57}
.ce0{font-size:0.5em;margin:0 0.2em;color:#d6000f}
.ce1{padding:6px 14px;border-radius:999px;background:rgba(255,255,255,0.1);font-size:14px;white-space:nowrap}
.ce2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,4vw,64px);align-items:center;margin-bottom:clamp(40px,5vw,64px)}
.ce3{margin:0 0 16px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(26px,3vw,40px);line-height:1.35}
.ce4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ce5{background:#d6000f;color:#fff;border-radius:24px;padding:20px 24px}
.ce6{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:14px}
.ce7{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(48px,5vw,72px);line-height:1;white-space:nowrap}
.ce8{font-family:'Zen Kaku Gothic New',sans-serif;font-size:16px;margin-left:4px}
.ce9{background:#141110;border:1.5px solid rgba(255,255,255,0.18);border-radius:24px;padding:20px 24px}
.cea{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:14px;color:#ff4d57}
.ceb{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:3/4}
.cec{position:absolute;left:14px;bottom:14px;padding:6px 14px;border-radius:999px;background:#d6000f;color:#fff;font-family:'Yuji Syuku',serif;font-weight:400;font-size:14px;white-space:nowrap}
.ced{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:3/4;margin-top:40px}
.cee{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:16/9;grid-column:1 / -1}
.cef{margin:0 0 20px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(22px,2.2vw,28px);white-space:nowrap}
.ceg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}
.ceh{background:#141110;border-radius:24px;padding:22px 24px;display:flex;flex-direction:column;gap:10px}
.cei{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px}
.cej{padding:4px 12px;border-radius:999px;background:#d6000f;color:#fff;font-family:'Yuji Syuku',serif;font-weight:400;font-size:13px;white-space:nowrap}
.cek{font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(22px,1.9vw,30px);line-height:1;white-space:nowrap;color:#ffffff}
.cel{font-family:'Zen Kaku Gothic New',sans-serif;font-size:13px;margin:0 4px}
.cem{margin:0;font-size:15px;color:#ffffff;line-height:1.7}
.cen{margin:0;padding:16px 24px;border-radius:20px;border:1.5px solid rgba(255,255,255,0.18);font-size:15px;color:#ffffff}
.ceo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(32px,4vw,64px);align-items:center}
.cep{background:#1c1816;border-radius:32px;padding:clamp(20px,3vw,40px);display:flex;justify-content:center}
.ceq{width:100%;max-width:520px;height:auto;display:block}
.cer{display:flex;flex-direction:column;gap:12px}
.ces{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:20px;background:#1c1816}
.cet{flex:0 0 auto;width:36px;height:22px;border-radius:5px;background:#d6000f}
.ceu{font-weight:700;color:#ffffff}
.cev{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:2px solid #f4efe9;margin:0 7px}
.cew{flex:0 0 auto;width:36px;height:22px;border-radius:5px;background:repeating-linear-gradient(45deg,#2a2421 0 5px,#3a322e 5px 9px)}
.cex{flex:0 0 auto;width:36px;text-align:center;color:#d6000f;font-weight:900;font-size:20px;line-height:1}
.cey{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(32px,4vw,64px)}
.cez{border-radius:32px;overflow:hidden;min-height:420px;background:#141110}
.cf0{width:100%;height:100%;min-height:420px;border:0;display:block}
.cf1{display:flex;flex-direction:column;gap:28px}
.cf2{margin:0 0 4px;font-family:'Yuji Syuku',serif;font-weight:400;letter-spacing:0.2em;font-size:13px;color:#ff2b36}
.cf3{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(22px,2.2vw,30px);line-height:1.5}
.cf4{margin:0 0 10px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:18px}
.cf5{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.12)}
.cf6{font-family:'Yuji Syuku',serif;font-weight:400;font-size:20px;color:#ff4d57;white-space:nowrap}
.cf7{background:#141110;border-radius:24px;padding:24px 28px}
.cf8{margin:0 0 8px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:18px}
.cf9{background:#141110;border-radius:24px;padding:24px 28px;border-left:0}
.cfa{margin:0 0 8px;display:flex;align-items:center;gap:10px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:18px}
.cfb{padding:2px 10px;border-radius:999px;background:#d6000f;color:#fff;font-size:12px;white-space:nowrap}
.cfc{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(40px,5vw,72px)}
.cfd{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid #d6000f}
.cfe{font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(44px,5vw,72px);line-height:0.85;letter-spacing:-0.03em;color:#d6000f;white-space:nowrap}
.cff{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(22px,2.2vw,30px);white-space:nowrap}
.cfg{margin:0 0 12px;display:flex;align-items:center;gap:10px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:18px}
.cfh{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.cfi{padding:8px 16px;border-radius:12px;background:#ffffff;color:#141110;font-family:'Yuji Syuku',serif;font-weight:400;font-size:15px;white-space:nowrap}
.cfj{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.12)}
.cfk{padding:3px 12px;border-radius:999px;border:1.5px solid rgba(255,255,255,0.3);font-size:13px;white-space:nowrap;color:#c9c0b6}
.cfl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cfm{background:#d6000f;border-radius:20px;padding:16px 20px;display:flex;flex-direction:column;gap:2px}
.cfn{font-size:14px;color:#ffffff}
.cfo{font-family:'Yuji Syuku',serif;font-weight:400;font-size:20px;color:#ffffff}
.cfp{font-size:13px;line-height:1.6;color:#ffffff}
.cfq{background:#1c1816;border-radius:20px;padding:16px 20px;display:flex;flex-direction:column;gap:2px}
.cfr{font-family:'Yuji Syuku',serif;font-weight:400;font-size:20px;color:#ff4d57}
.cfs{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(32px,4vw,64px);align-items:start}
.cft{margin:0 0 16px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(26px,2.8vw,38px);line-height:1.3}
.cfu{display:inline-flex;align-items:center;gap:10px;background:#141110;color:#fff;padding:18px 34px;border-radius:999px;white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400;font-size:22px;letter-spacing:0.04em}
.cfu:hover{background:#000;color:#fff}
.cfv{display:inline-flex;align-items:center;gap:10px;background:#ffffff;color:#d6000f;padding:18px 34px;border-radius:999px;white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400;font-size:17px}
.cfv:hover{background:#141110;color:#fff}
.cfw{color:#ff4d57;font-weight:700}
.cfx{padding:16px 16px 16px 0;border-bottom:1px solid rgba(255,255,255,0.14);font-family:'Yuji Syuku',serif;font-weight:400;color:#ff4d57;white-space:nowrap}
.cfy{margin:0;padding:16px 0;border-bottom:1px solid rgba(255,255,255,0.14);color:#ffffff}
.cfz{position:relative;min-height:88vh;display:flex;align-items:flex-end;padding:160px clamp(20px,6vw,88px) clamp(56px,8vw,100px);overflow:hidden}
.cg0{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 30%}
.cg1{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,16,0.35) 0%,rgba(20,17,16,0.1) 35%,rgba(20,17,16,0.94) 100%)}
.cg2{position:relative;width:100%;max-width:1320px;margin:0 auto}
.cg3{margin:0 0 clamp(16px,2.4vw,32px);display:flex;align-items:center;gap:14px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(18px,2.2vw,26px)}
.cg4{margin:0 0 clamp(20px,3vw,36px);font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(64px,12vw,190px);line-height:0.85;letter-spacing:-0.04em;color:#ffffff;white-space:nowrap}
.cg5{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(28px,4vw,56px);line-height:1.3;white-space:nowrap}
.cg6{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(40px,5vw,80px);align-items:center}
.cg7{display:flex;flex-direction:column;gap:10px;padding:8px 0}
.cg8{margin:0;display:flex;align-items:center;gap:14px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(20px,2vw,26px);color:#f4efe9}
.cg9{flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:#d6000f}
.cga{margin:0;padding:20px 26px;border-radius:24px;background:#1c1816;font-weight:700}
.cgb{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:32px}
.cgc{position:absolute;right:clamp(-8px,-1vw,0px);bottom:clamp(-28px,-2vw,-16px);display:flex;flex-direction:column;align-items:center;justify-content:center;width:clamp(130px,13vw,180px);aspect-ratio:1/1;border-radius:50%;background:#d6000f;color:#fff;transform:rotate(-8deg);box-shadow:0 0 0 8px #141110}
.cgd{font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(16px,1.6vw,22px);line-height:1.3;text-align:center;white-space:nowrap}
.cge{padding:clamp(80px,10vw,140px) clamp(20px,6vw,88px);background:#d6000f;color:#fff}
.cgf{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,5vw,72px);align-items:start}
.cgg{margin:0 0 14px;font-family:'Yuji Syuku',serif;font-weight:400;letter-spacing:0.24em;font-size:13px;color:#ffffff}
.cgh{margin:0 0 20px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(30px,3.8vw,52px);line-height:1.3}
.cgi{display:inline-block;white-space:nowrap;color:#141110}
.cgj{margin:0;display:inline-block;padding:10px 22px;border-radius:999px;background:#141110;font-family:'Yuji Syuku',serif;font-weight:400;font-size:16px}
.cgk{display:flex;flex-direction:column;gap:18px;color:#ffffff}
.cgl{display:flex;flex-direction:column;gap:8px}
.cgm{margin:0;padding:12px 20px;border-radius:16px;background:rgba(20,17,16,0.25);font-family:'Yuji Syuku',serif;font-weight:400}
.cgn{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(19px,1.8vw,24px)}
.cgo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(20px,2.4vw,32px)}
.cgp{background:#1c1816;border:2px solid #d6000f;border-radius:32px;padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;gap:16px}
.cgq{align-self:flex-start;padding:4px 14px;border-radius:999px;background:#d6000f;color:#fff;font-family:'Yuji Syuku',serif;font-weight:400;font-size:13px;white-space:nowrap}
.cgr{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(26px,2.6vw,34px);line-height:1.3}
.cgs{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(36px,3.6vw,52px);line-height:1;color:#ffffff;white-space:nowrap}
.cgt{font-family:'Zen Kaku Gothic New',sans-serif;font-size:14px;margin-right:6px}
.cgu{font-family:'Zen Kaku Gothic New',sans-serif;font-size:14px;margin-left:4px}
.cgv{padding-top:14px;border-top:1px solid rgba(255,255,255,0.18)}
.cgw{margin:0 0 6px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:15px;color:#ff4d57}
.cgx{padding:4px 12px;border-radius:999px;background:rgba(255,255,255,0.1);font-size:14px;white-space:nowrap;color:#ffffff}
.cgy{background:#d6000f;border:2px solid #d6000f;border-radius:32px;padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;gap:16px}
.cgz{align-self:flex-start;padding:4px 14px;border-radius:999px;background:#141110;color:#fff;font-family:'Yuji Syuku',serif;font-weight:400;font-size:13px;white-space:nowrap}
.ch0{margin:0 0 6px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:15px;color:#ffffff}
.ch1{max-width:1320px;margin:0 auto;border-radius:36px;background:#1c1816;padding:clamp(32px,4.4vw,64px)}
.ch2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(24px,3vw,40px);align-items:start}
.ch3{margin:0 0 10px;font-family:'Yuji Syuku',serif;font-weight:400;letter-spacing:0.24em;font-size:13px;color:#ff2b36}
.ch4{margin:0 0 14px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(24px,2.4vw,32px);line-height:1.35;white-space:nowrap}
.ch5{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.ch6{padding:8px 18px;border-radius:999px;background:#d6000f;color:#fff;font-family:'Yuji Syuku',serif;font-weight:400;white-space:nowrap}
.ch7{background:#141110;border-radius:28px;padding:clamp(24px,2.6vw,32px);display:flex;flex-direction:column;gap:10px}
.ch8{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(34px,3.4vw,48px);line-height:1;letter-spacing:-0.02em;white-space:nowrap}
.ch9{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.cha{position:relative;display:flex;flex-direction:column;gap:10px;padding:44px clamp(14px,1.6vw,24px) 32px 0;border-top:2px solid #d6000f}
.chb{position:absolute;top:-11px;left:0;width:20px;height:20px;border-radius:50%;background:#d6000f;box-shadow:0 0 0 5px #1c1816}
.chc{font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(36px,3.4vw,52px);line-height:1;letter-spacing:-0.02em;color:#ffffff;white-space:nowrap}
.chd{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:19px}
.che{padding:3px 10px;border-radius:999px;background:rgba(255,255,255,0.08);font-size:13px;white-space:nowrap;color:#ffffff}
.chf{margin:0;font-size:14px;line-height:1.75;color:#ffffff}
.chg{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(20px,2.4vw,32px)}
.chh{background:#d6000f;color:#fff;border-radius:32px;padding:clamp(28px,3.6vw,48px)}
.chi{margin:0 0 8px;font-family:'Yuji Syuku',serif;font-weight:400;letter-spacing:0.24em;font-size:13px}
.chj{margin:0 0 18px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(24px,2.4vw,32px);white-space:nowrap}
.chk{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.chl{padding:8px 16px;border-radius:999px;background:#141110;font-family:'Yuji Syuku',serif;font-weight:400;font-size:15px;white-space:nowrap}
.chm{background:#1c1816;border-radius:32px;padding:clamp(28px,3.6vw,48px)}
.chn{margin:0;display:flex;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.1);color:#ffffff}
.cho{position:relative;padding:clamp(90px,12vw,170px) clamp(20px,6vw,88px);overflow:hidden;text-align:center}
.chp{position:absolute;inset:0;background:rgba(20,17,16,0.82)}
.chq{position:relative;max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:20px;color:#ffffff}
.chr{margin:0 0 8px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(32px,4.6vw,62px);line-height:1.3;color:#f4efe9}
.chs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(24px,3vw,48px)}
.cht{margin:0 0 14px;display:inline-block;padding:6px 20px;border-radius:999px;background:#d6000f;color:#fff;font-family:'Yuji Syuku',serif;font-weight:400;font-size:18px;white-space:nowrap}
.chu{margin:0;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);border-top:2px solid #d6000f}
.chv{margin:0;padding:16px 0;border-bottom:1px solid rgba(255,255,255,0.14);color:#ffffff;white-space:pre-line}
.chw{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.chx{font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(48px,4.4vw,64px);line-height:1;color:#d6000f}
.chy{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:20px}
.chz{padding:clamp(90px,12vw,170px) clamp(20px,6vw,88px);background:#d6000f;color:#fff;text-align:center}
.ci0{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}
.ci1{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(32px,5vw,68px);line-height:1.3}
.ci2{margin-top:12px;display:inline-flex;align-items:center;gap:12px;background:#141110;color:#fff;padding:22px 48px;border-radius:999px;white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(22px,2.4vw,30px);letter-spacing:0.04em}
.ci2:hover{background:#000;color:#fff}
.ci3{margin:0;font-family:'Yuji Syuku',serif;font-weight:400}
.ci4{position:relative;padding:180px clamp(20px,6vw,88px) clamp(56px,7vw,88px);overflow:hidden}
.ci5{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,16,0.6) 0%,rgba(20,17,16,0.96) 100%)}
.ci6{position:relative;max-width:1320px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px}
.ci7{margin:0;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(56px,10vw,160px);line-height:0.85;letter-spacing:-0.04em;color:#ffffff;white-space:nowrap}
.ci8{margin:0;max-width:440px;font-size:clamp(16px,1.4vw,18px);color:#ffffff}
.ci9{padding:clamp(64px,8vw,112px) clamp(20px,6vw,88px)}
.cia{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(40px,5vw,80px);align-items:start}
.cib{display:flex;flex-direction:column;gap:16px}
.cic{background:#d6000f;color:#fff;border-radius:28px;padding:clamp(24px,3vw,36px)}
.cid{margin:0 0 6px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:20px}
.cie{margin:0 0 16px;font-size:15px;color:#ffffff}
.cif{display:flex;flex-wrap:wrap;gap:10px}
.cig{display:inline-flex;align-items:center;background:#141110;color:#fff;padding:12px 26px;border-radius:999px;white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400;font-size:20px;letter-spacing:0.04em}
.cig:hover{background:#000;color:#fff}
.cih{display:inline-flex;align-items:center;background:#ffffff;color:#d6000f;padding:12px 26px;border-radius:999px;white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400;font-size:16px}
.cih:hover{background:#141110;color:#fff}
.cii{background:#1c1816;border-radius:28px;padding:clamp(24px,3vw,36px)}
.cij{background:#1c1816;border:2px solid #d6000f;border-radius:32px;padding:clamp(40px,5vw,72px);text-align:center}
.cik{margin:0 0 16px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:clamp(26px,3vw,38px);white-space:nowrap}
.cil{border:1.5px solid rgba(255,255,255,0.6);background:transparent;color:#fff;padding:14px 32px;border-radius:999px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:16px;cursor:pointer}
.cim{display:flex;flex-direction:column;gap:22px}
.cin{margin:0 0 10px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:16px;display:flex;align-items:center;gap:8px}
.cio{padding:1px 8px;border-radius:999px;background:#d6000f;color:#fff;font-size:11px}
.cip{padding:10px 20px;border-radius:999px;border:1.5px solid #d6000f;background:#d6000f;color:#fff;font-family:'Yuji Syuku',serif;font-weight:400;font-size:15px;white-space:nowrap;cursor:pointer}
.ciq{padding:10px 20px;border-radius:999px;border:1.5px solid rgba(255,255,255,0.3);background:transparent;color:#fff;font-family:'Yuji Syuku',serif;font-weight:400;font-size:15px;white-space:nowrap;cursor:pointer}
.cir{font-family:'Yuji Syuku',serif;font-weight:400;font-size:16px;display:flex;align-items:center;gap:8px}
.cis{padding:16px 20px;border-radius:16px;border:1.5px solid rgba(255,255,255,0.18);background:#1c1816;color:#fff;font-size:16px;outline:none}
.cis:focus{border-color:#d6000f}
.cit{padding:1px 8px;border-radius:999px;border:1px solid rgba(255,255,255,0.4);font-size:11px}
.ciu{padding:16px 20px;border-radius:16px;border:1.5px solid rgba(255,255,255,0.18);background:#1c1816;color:#fff;font-size:16px;line-height:1.8;outline:none;resize:vertical}
.ciu:focus{border-color:#d6000f}
.civ{display:flex;align-items:center;gap:12px;font-size:15px;color:#ffffff;cursor:pointer}
.ciw{width:22px;height:22px;accent-color:#d6000f}
.cix{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;background:#d6000f;color:#fff;border:0;padding:20px 52px;border-radius:999px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:18px;white-space:nowrap;cursor:pointer}
.cix:hover{background:#a8000c}
.ciy{background:#141110;color:#f4efe9;font-family:'Zen Kaku Gothic New',sans-serif;font-size:18px;line-height:1.9;overflow-x:hidden;word-break:auto-phrase}
.ciz{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(16px,4vw,48px);background:rgba(20,17,16,0.86);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,0.06)}
.cj0{display:flex;align-items:center}
.cj1{height:clamp(56px,6vw,76px);width:auto;filter:invert(1) hue-rotate(180deg) saturate(1.6)}
.cj2{display:flex;align-items:center;gap:clamp(14px,2vw,28px);font-family:'Yuji Syuku',serif;font-weight:400;font-size:15px}
.cj3{background:#d6000f;color:#fff;padding:10px 22px;border-radius:999px;white-space:nowrap}
.cj3:hover{background:#a8000c;color:#fff}
.cj4{display:flex;align-items:center;gap:10px}
.cj5{background:#d6000f;color:#fff;padding:10px 18px;border-radius:999px;white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400;font-size:14px}
.cj6{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,0.25);background:transparent;color:#f4efe9;font-size:18px;cursor:pointer}
.cj7{position:fixed;top:80px;left:0;right:0;z-index:49;background:#141110;padding:24px;display:flex;flex-direction:column;gap:4px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:20px;border-bottom:3px solid #d6000f}
.cj8{padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.08)}
.cj9{padding:12px 0}
.cja{margin-top:12px;text-align:center;background:#d6000f;color:#fff;padding:16px;border-radius:999px}
.cjb{padding:40px clamp(20px,6vw,88px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(255,255,255,0.08);font-size:13px;color:#b9b0a6}
.cjc{height:clamp(96px,10vw,140px);width:auto;filter:invert(1) hue-rotate(180deg) saturate(1.6)}
.cjd{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;font-family:'Yuji Syuku',serif;font-weight:400;font-size:15px}
.cje{background:#d6000f;color:#fff;padding:8px 20px;border-radius:999px;white-space:nowrap}
.cje:hover{background:#a8000c;color:#fff}
.cjf{font-family:'Yuji Syuku',serif}
.cjg{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:8px;background:#d6000f;color:#fff;padding:16px 26px;border-radius:999px;white-space:nowrap;font-family:'Yuji Syuku',serif;font-weight:400;box-shadow:0 10px 30px rgba(0,0,0,0.45)}
.cjg:hover{background:#a8000c;color:#fff}
@media (max-width:1099px){
.c1l{flex:1 1 380px;position:relative;z-index:2;margin:-48px 16px 0;background:#d6000f;color:#fff;border-radius:32px;padding:clamp(32px,4vw,56px);box-shadow:0 30px 60px rgba(0,0,0,0.5);transform:rotate(1.5deg)}
.c1s{flex:1 1 380px;position:relative;z-index:2;margin:-48px 16px 0;background:#d6000f;color:#fff;border-radius:32px;padding:clamp(32px,4vw,56px);box-shadow:0 30px 60px rgba(0,0,0,0.5);transform:rotate(1.5deg)}
.c7d{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.c8c{position:sticky;top:80px;z-index:40;background:#141110;border-bottom:1px solid rgba(255,255,255,0.08)}
.c91{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:start}
.c92{position:static;top:170px}
.c93{width:100%;aspect-ratio:16/7;background-image:url("../images/S__33865761_0.jpg");background-size:cover;background-position:center;border-radius:32px}
.ca5{width:100%;aspect-ratio:16/7;background-image:url("../images/S__33865768_0.jpg");background-size:cover;background-position:center;border-radius:32px}
.cab{width:100%;aspect-ratio:16/7;background-image:url("../images/menu-14.jpg");background-size:cover;background-position:center;border-radius:32px}
.caf{columns:2;column-gap:clamp(32px,4vw,64px)}
.cd1{columns:1;column-gap:clamp(32px,4vw,64px)}
.ceg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
.ch9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
}
@media (max-width:639px){
.c7d{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.c94{columns:1;column-gap:clamp(32px,4vw,64px)}
.caf{columns:1;column-gap:clamp(32px,4vw,64px)}
.ceg{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px}
.ch9{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
}
@media (min-width:1100px){.hide-d{display:none!important}}
@media (min-width:640px) and (max-width:1099px){.hide-t{display:none!important}}
@media (max-width:639px){.hide-m{display:none!important}}
[hidden]{display:none!important}
.is-current{color:#ff4d57!important}
p,h1,h2,h3,h4,dd,dt,li{text-wrap:wrap}
@media (max-width:639px){.ciy,.ciy *{text-wrap:wrap!important;word-break:normal!important;line-break:strict}}
.hm-breadcrumb{max-width:1320px;margin:0 auto;padding:18px clamp(20px,6vw,88px) 0;font-size:13px;color:#b9b0a6}
.hm-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.hm-breadcrumb li{display:flex;align-items:center;gap:10px}
.hm-breadcrumb li+li::before{content:"›";color:#d6000f}
.hm-breadcrumb a{color:#f4efe9}
.hm-breadcrumb a:hover{color:#ff4d57}

.cn{font-size:clamp(28px,8.4vw,62px)!important}
.co,.cp{white-space:nowrap}

/* Yuji Syuku is wide: guard nowrap display text against overflow */
@media (max-width:600px){.cdt{font-size:clamp(30px,9.4vw,44px)!important}}

.hmk{padding:clamp(56px,7vw,96px) clamp(20px,6vw,88px) 0}
.hmk-in{max-width:1320px;margin:0 auto;display:grid;gap:clamp(8px,1.2vw,16px)}
.hmk-main{position:relative;border-radius:32px;overflow:hidden;aspect-ratio:4/3;max-height:560px;width:100%}
.hmk-grad{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,17,16,0.85) 0%,rgba(20,17,16,0) 50%)}
.hmk-cap{position:absolute;left:clamp(20px,3vw,40px);bottom:clamp(20px,3vw,40px);display:flex;flex-direction:column;gap:8px}
.hmk-en{font-family:'Yuji Syuku',serif;letter-spacing:0.24em;font-size:13px;color:#ff2b36}
.hmk-ja{font-family:'Yuji Syuku',serif;font-size:clamp(24px,3.6vw,48px);line-height:1.3;color:#fff;white-space:nowrap}
.hmk-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.2vw,16px)}
.hmk-row img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:clamp(14px,2vw,28px);display:block}

.hm-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
