/* Kyoto on My Mind　C 余白と墨（和紙と朱）
   色を変えるときは :root の値だけを直します */
:root{
  --bg:#f3efe6; --paper:#fbf9f4; --ink:#141210; --sub:#4f4940; --line:#d8d0c1; --acc:#b8392b; --accInk:#f3efe6;
  --mincho:"BIZ UDPMincho","Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;
  --head:"Shippori Mincho B1","Shippori Mincho",serif;
  --gothic:"BIZ UDPGothic","Hiragino Sans","Yu Gothic",sans-serif;
  --latin:"Cormorant Garamond","Shippori Mincho",serif;
  --pad:56px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--mincho);font-size:17px;line-height:1.95;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
html[lang=en] body{font-family:var(--latin);font-size:19px}
h1,h2,h3,.tate .ttl,.story blockquote{font-family:var(--head);font-weight:700}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3,html[lang=en] .tate .ttl,html[lang=en] .story blockquote{font-family:var(--latin);font-weight:600}

/* ヘッダー */
.hd{display:flex;justify-content:space-between;align-items:center;padding:28px var(--pad);gap:20px}
.logo{font-family:var(--latin);font-size:30px;font-weight:500;letter-spacing:.01em;white-space:nowrap}
.gnav{display:flex;gap:34px;font-size:18px;align-items:center}
.gnav a{position:relative;padding:2px 0}
.gnav a.on::after,.gnav a:hover::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--acc)}
.langsw{font-family:var(--latin);font-size:17px;letter-spacing:.06em;border:1px solid var(--line);padding:2px 10px;border-radius:2px}
.langsw b{color:var(--acc);font-weight:500}
.menubtn{display:none;font-size:20px;border:1px solid var(--line);padding:0 12px}

/* トップの大きな写真と縦書きの題 */
.hero{display:grid;grid-template-columns:1fr auto;gap:64px;padding:36px var(--pad) 0;align-items:stretch}
.hero>img{width:100%;aspect-ratio:3/2;object-fit:cover}
.tate{writing-mode:vertical-rl;display:flex;flex-direction:column;align-items:flex-start;min-height:380px}
.tate small{display:block;font-size:16px;letter-spacing:.3em;color:var(--sub);margin-left:22px}
.tate .ttl{font-size:clamp(28px,3.3vw,46px);line-height:1.7;letter-spacing:.18em}
.hero .tate .ttl{font-family:"Shippori Mincho",serif;font-weight:500;color:#1d1b18}
img.seal{display:block;width:72px;height:72px;margin-top:auto;margin-right:18px;align-self:flex-end;writing-mode:horizontal-tb}
.cap{padding:12px var(--pad) 0;font-size:15px;color:var(--sub)}

/* 見出し（縦書き）と本文 */
.sec{padding:120px var(--pad) 0}
.sh{display:flex;gap:40px;align-items:flex-start}
.sh>h2{writing-mode:vertical-rl;font-size:25px;letter-spacing:.3em;border-right:2px solid var(--ink);padding-right:10px;flex:none;line-height:1.6}
.sh>.body{flex:1;min-width:0}
.more{display:inline-block;margin-top:34px;font-size:16px;border-bottom:1px solid var(--acc);padding-bottom:2px}
.more::after{content:" →";color:var(--acc)}
.more.ext::after{content:none}
.lead{font-size:18px;line-height:2.1;max-width:780px}
.lead+.lead{margin-top:1.2em}

/* 五つの考え：縦書きのカードを折り返して並べる */
.ideas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.idea{writing-mode:vertical-rl;background:var(--paper);border:1px solid var(--line);padding:24px 16px;height:380px;font-size:16px;line-height:1.95}
.idea .n{color:var(--acc);font-size:15px;font-weight:700;display:block;margin-bottom:12px}
.idea h3{font-size:24px;margin-left:12px;letter-spacing:.1em}
.ideas.long .idea{height:470px;font-size:15px}

/* 物語 */
.story{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.story img{width:100%;aspect-ratio:3/2;object-fit:cover}
.story blockquote{font-size:26px;line-height:2}
.story p{margin-top:20px;font-size:18px;line-height:2.1;color:var(--ink)}

/* ゲスト */
.guests{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.guest img{aspect-ratio:1;object-fit:cover;object-position:center 30%;width:64%;display:block;margin:0 auto;border-radius:14px;filter:saturate(.95)}
.guest .t{margin-top:14px;font-size:19px;font-weight:700;font-family:var(--head);text-align:center}
.nb{display:inline-block}
.guest .s{font-size:14px;color:var(--sub);text-align:center;line-height:1.7}
.guestlist{display:grid;gap:0}
.guestrow{display:grid;grid-template-columns:180px 1fr;gap:36px;padding:34px 0;border-top:1px solid var(--line)}
.guestrow:last-child{border-bottom:1px solid var(--line)}
.guestrow img{width:180px;aspect-ratio:1;object-fit:cover;object-position:center 30%;border-radius:14px;filter:saturate(.95)}
.guestrow h3{font-size:24px}
.guestrow .s{color:var(--acc);font-size:15px;margin-bottom:10px}
.guestrow p{font-size:17px;line-height:2}
.guestrow .wk{margin-top:10px;font-size:13px}
.guestrow .wk a{border-bottom:1px solid var(--acc)}

/* 作品：展示室の壁のように少しずらして並べる */
.works{display:grid;grid-template-columns:repeat(12,1fr);gap:40px 24px}
.works>*:nth-child(6n+1){grid-column:1/8}
.works>*:nth-child(6n+2){grid-column:8/13;margin-top:120px}
.works>*:nth-child(6n+3){grid-column:2/6}
.works>*:nth-child(6n+4){grid-column:7/13}
.works>*:nth-child(6n+5){grid-column:1/6;margin-top:60px}
.works>*:nth-child(6n+6){grid-column:6/12}
.work{display:block;text-align:left;width:100%}
.work .ph{position:relative;overflow:hidden}
.work img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .6s}
.work:hover img{transform:scale(1.03)}
.work .ph::after{content:"";position:absolute;right:12px;bottom:12px;width:0;height:0;border-left:14px solid rgba(255,255,255,.9);border-top:9px solid transparent;border-bottom:9px solid transparent;filter:drop-shadow(0 0 4px rgba(0,0,0,.4))}
.work .wl{margin-top:10px;font-size:15px;line-height:1.7}
.work .wl span{display:block;color:var(--sub);font-size:12px;font-family:var(--latin);letter-spacing:.04em}
.yearhd{display:flex;align-items:baseline;gap:18px;margin:0 0 30px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.yearhd b{font-family:var(--latin);font-weight:400;font-size:44px;line-height:1;color:var(--acc)}
.yearhd span{font-size:13px;color:var(--sub)}
.yearblock+.yearblock{margin-top:110px}

/* 作品を開く窓 */
.modal{position:fixed;inset:0;background:rgba(20,18,16,.86);z-index:100;display:none;align-items:center;justify-content:center;padding:24px}
.modal.on{display:flex}
.modal .box{background:var(--bg);max-width:960px;width:100%;max-height:92vh;overflow:auto}
.modal .vid{aspect-ratio:16/9;background:#000}
.modal iframe{width:100%;height:100%;border:0;display:block}
.modal .txt{padding:26px 30px 32px}
.modal h3{font-size:24px;font-weight:500;line-height:1.5}
.modal .by{font-family:var(--latin);color:var(--acc);font-size:15px;margin:4px 0 14px;letter-spacing:.04em}
.modal p{font-size:15px;line-height:2.1}
.modal .x{position:fixed;top:14px;right:18px;color:#fff;font-size:30px;line-height:1;z-index:101}

/* 授業の記録 */
.jlist li{list-style:none;border-bottom:1px dotted var(--line)}
.jlist a{display:grid;grid-template-columns:110px 1fr 150px;gap:28px;padding:24px 0;align-items:center}
.jlist .d{color:var(--acc);font-size:14px}
.jlist h3{font-size:20px;line-height:1.6}
.jlist p{font-size:16px;color:var(--sub);margin-top:4px;line-height:1.8}
.jlist .th{width:150px;aspect-ratio:3/2;object-fit:cover}
.jlist .nth{width:150px;aspect-ratio:3/2;display:grid;place-items:center;border:1px solid var(--line);background:var(--paper);color:var(--acc);font-size:15px;writing-mode:vertical-rl;letter-spacing:.2em}
.tabs{display:flex;gap:6px;margin-bottom:34px;flex-wrap:wrap}
.tabs button{border:1px solid var(--line);padding:6px 18px;font-family:var(--latin);font-size:17px}
.tabs button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.termnote{font-size:14px;color:var(--sub);margin:-18px 0 20px}
.article{max-width:760px}
.article .d{color:var(--acc);font-size:14px;letter-spacing:.08em}
.article h1{font-size:clamp(26px,3vw,36px);line-height:1.6;margin:10px 0 8px}
.article .l{color:var(--sub);font-size:17px}
.article img{width:auto;max-width:100%;max-height:560px;object-fit:cover;margin:30px 0 10px}
.goalbox{margin-top:30px;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--acc);padding:18px 22px}
.goalbox b{display:block;font-family:var(--head);font-size:16px;color:var(--acc);margin-bottom:6px}
.goalbox ul{padding-left:1.2em;font-size:17px;line-height:1.9}
.keymsg{margin:34px 0 0;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--head);font-weight:700;font-size:22px;line-height:1.8;text-align:center}
.keymsg small{display:block;font-family:var(--mincho);font-weight:400;font-size:14px;color:var(--acc);margin-bottom:6px}
.article ol{margin-top:30px;padding-left:0;counter-reset:p}
.article li{list-style:none;counter-increment:p;position:relative;padding:0 0 22px 44px;font-size:18px;line-height:2.05}
.article li::before{content:counter(p,cjk-ideographic);position:absolute;left:0;top:.2em;color:var(--acc);font-size:14px}
html[lang=en] .article li::before{content:counter(p)}
.pager{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:14px}
.pager a{max-width:45%}
.pager small{display:block;color:var(--sub);font-size:12px}
.back{display:inline-block;font-size:14px;margin-bottom:26px}
.back::before{content:"← ";color:var(--acc)}

/* 授業について */
.pagehd{padding:30px var(--pad) 0;display:flex;gap:30px;align-items:flex-end;justify-content:space-between}
.pagehd h1{font-size:clamp(30px,4vw,52px);font-weight:500;letter-spacing:.12em;line-height:1.3}
.pagehd h1 small{display:block;font-family:var(--latin);font-size:18px;letter-spacing:.04em;color:var(--sub);font-weight:400}
.profile{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:34px 0;border-top:1px solid var(--line)}
.profile img{width:220px;aspect-ratio:3/4;object-fit:cover;border-radius:14px;filter:saturate(.8)}
.profile h3{font-size:24px;font-weight:500}
.profile .s{color:var(--acc);font-size:13px;margin-bottom:12px}
.profile ul{padding-left:1.2em;font-size:17px;line-height:1.9}
.profile p{font-size:17px;line-height:2}
.goals{counter-reset:g;display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}
.goals li{list-style:none;counter-increment:g;padding:22px 0 22px 50px;border-top:1px solid var(--line);position:relative;font-size:17px;line-height:2}
.goals li::before{content:counter(g,cjk-ideographic);position:absolute;left:4px;top:22px;color:var(--acc);font-size:20px}
.goals b{display:block;font-size:19px;font-family:var(--head);font-weight:700}
.flow{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.flow li{list-style:none;background:var(--paper);border:1px solid var(--line);padding:16px 18px;font-size:16px;line-height:1.8}
.flow li b{display:block;color:var(--acc);font-weight:500;font-size:13px}
.flow li.g{border-color:var(--acc)}

/* フッター */
.links{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:15px}
.links a{border-bottom:1px solid var(--line)}
.links a::after{content:" ↗";color:var(--acc);font-size:12px}
.ft{margin-top:140px;padding:40px var(--pad);font-size:14px;color:var(--sub);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* ===== 英語のとき：縦書きは横書きに ===== */
html[lang=en] .tate{writing-mode:horizontal-tb;min-height:0;align-self:center;max-width:320px}
html[lang=en] .tate small{margin:0 0 18px;letter-spacing:.06em;font-size:14px;line-height:1.6}
html[lang=en] .tate .ttl{font-size:clamp(36px,4vw,58px);letter-spacing:0;line-height:1.1}
html[lang=en] img.seal{margin:26px 0 0;align-self:flex-start}
html[lang=en] .sh{flex-direction:column;gap:26px}
html[lang=en] .sh>h2{writing-mode:horizontal-tb;border-right:0;border-bottom:1px solid var(--ink);padding:0 0 6px;letter-spacing:.04em;font-size:28px;font-weight:500;font-family:var(--latin)}
html[lang=en] .idea{writing-mode:horizontal-tb;height:auto;font-size:16px;line-height:1.7;padding:22px 18px}
html[lang=en] .idea h3{margin:0 0 10px;font-size:23px;letter-spacing:.01em;line-height:1.25}
html[lang=en] .pagehd h1{letter-spacing:.01em}
html[lang=en] .jlist .nth{writing-mode:horizontal-tb;letter-spacing:.06em}



/* ===== 作品（上は Pinault Collection、下は MoMA を参考に） ===== */
.feature{display:grid;grid-template-columns:1.65fr 1fr;background:#161412;color:#fff}
.feature>img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.feature .fx{display:flex;flex-direction:column;justify-content:center;padding:44px 48px}
.feature .k{font-size:14px;letter-spacing:.18em;color:#e8b9ae}
.feature h3{font-family:var(--head);font-weight:700;font-size:clamp(28px,2.7vw,44px);line-height:1.22;margin:12px 0 6px}
.feature .by{font-family:var(--latin);font-size:16px;opacity:.85;margin-bottom:16px}
.feature p{font-size:16px;line-height:1.85;opacity:.95}
.feature .btn{align-self:flex-start}
.btn{display:inline-block;margin-top:26px;border:2px solid currentColor;padding:12px 22px;font-family:var(--head);font-weight:700;font-size:16px}
.btn::after{content:"  ▶";font-size:12px}
.wblock{padding:0 var(--pad)}
.wblock+.wblock{margin-top:90px}
.whead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border-bottom:3px solid var(--ink);padding-bottom:12px;margin-bottom:28px}
.whead h2{font-family:var(--head);font-weight:700;font-size:clamp(34px,4.2vw,58px);line-height:1;letter-spacing:-.01em}
.whead h2 small{font-size:17px;font-weight:400;margin-left:14px;color:var(--sub);letter-spacing:0}
.arrows{display:flex;gap:10px;flex:none}
.arrows button{width:48px;height:48px;border:2px solid var(--ink);border-radius:50%;font-size:22px;line-height:1;display:grid;place-items:center;font-family:var(--latin)}
.arrows button:hover{background:var(--ink);color:var(--bg)}
.wrow{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.wrow::-webkit-scrollbar{display:none}
.wcard{flex:0 0 min(410px,80vw);scroll-snap-align:start;text-align:left;display:block}
.wcard .ph{position:relative;overflow:hidden;background:#222}
.wcard img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s}
.wcard:hover img{transform:scale(1.04)}
.wcard .ph::after{content:"";position:absolute;right:12px;bottom:12px;border-left:14px solid rgba(255,255,255,.95);border-top:9px solid transparent;border-bottom:9px solid transparent;filter:drop-shadow(0 0 4px rgba(0,0,0,.5))}
.wcard h3{font-family:var(--head);font-weight:700;font-size:21px;line-height:1.35;margin-top:14px}
.wcard .m{font-size:15px;color:var(--sub);margin-top:4px}
.wmore{padding:0 var(--pad)}
.worksec{margin-top:120px}
.worksec .feature{margin-bottom:70px}
@media (max-width:760px){
  .feature{grid-template-columns:1fr}
  .feature .fx{padding:24px 20px 28px}
  .feature h3{font-size:27px}
  .feature .btn{align-self:stretch}
  .btn{display:block;text-align:center}
  .arrows{display:none}
  .whead h2{font-size:34px}
  .wblock+.wblock{margin-top:60px}
}

/* ===== タブレットや小さめの画面 ===== */
@media (min-width:761px) and (max-width:1180px){
  .feature{grid-template-columns:1fr}
  .ideas{grid-template-columns:repeat(3,minmax(0,1fr))}
  .guests{grid-template-columns:repeat(2,1fr)}
  .hero{gap:36px}
}

/* ===== スマホ ===== */
@media (max-width:760px){
  :root{--pad:18px}
  .hd{padding:18px var(--pad)}
  .logo{font-size:23px}
  .menubtn{display:inline-block}
  .gnav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--bg);flex-direction:column;align-items:flex-start;gap:0;padding:4px var(--pad) 14px;border-bottom:1px solid var(--line);z-index:30;font-size:16px}
  .gnav.open{display:flex}
  .gnav a{padding:10px 0;width:100%}
  .hd{position:relative}
  .hero{grid-template-columns:1fr;gap:22px;padding-top:10px}
  .hero .tate{order:-1;min-height:0;height:260px;justify-self:end}
  .tate .ttl{font-size:27px}
  .tate small{font-size:13px;margin-left:14px;letter-spacing:.12em}
  img.seal{width:54px;height:54px;margin-right:12px}
  .sec{padding-top:80px}
  .sh{gap:14px}
  .sh>h2{font-size:21px}
  .ideas{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .idea{height:390px;padding:18px 12px;font-size:15px;line-height:1.85}
  .ideas.long{grid-template-columns:1fr}
  .ideas.long .idea{height:330px;padding:20px 16px;font-size:15px}
  .idea h3{font-size:19px;margin-left:8px}
  .story{grid-template-columns:1fr;gap:24px}
  .story blockquote{font-size:21px}
  .story p{font-size:17px}
  .guests{grid-template-columns:1fr 1fr;gap:22px}
  .guestrow{grid-template-columns:90px 1fr;gap:18px}
  .guestrow img{width:90px}
  .works{grid-template-columns:1fr;gap:30px}
  .works>*{grid-column:1!important;margin-top:0!important}
  .yearhd b{font-size:34px}
  .yearblock+.yearblock{margin-top:70px}
  .jlist a{grid-template-columns:1fr 96px;gap:4px 14px}
  .jlist .d{grid-column:1/-1}
  .jlist .th,.jlist .nth{width:96px}
  .jlist .nth{font-size:12px}
  .modal{padding:0}
  .modal .box{max-height:100vh;height:100%}
  .modal .txt{padding:20px 18px 40px}
  .pagehd{padding-top:10px}
  .profile{grid-template-columns:1fr;gap:18px}
  .profile img{width:60%}
  .goals{grid-template-columns:1fr}
  .ft{margin-top:100px}
  html[lang=en] .hero .tate{height:auto;justify-self:start}
  html[lang=en] .tate .ttl{font-size:38px}
  html[lang=en] .ideas{grid-template-columns:1fr}
  html[lang=en] .sh>h2{font-size:24px}
}

html[lang=en] .feature h3,html[lang=en] .whead h2,html[lang=en] .wcard h3{font-family:var(--latin);font-weight:600}
.lead .ex{font-size:15px;color:var(--sub);margin-left:.3em}
.sign{display:block;text-align:right;margin-top:10px;font-size:.95em;color:var(--sub)}
.members{list-style:none;margin-top:26px;display:flex;flex-wrap:wrap;gap:0 46px;max-width:780px}
.members li{display:flex;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);min-width:200px}
.members .r{font-family:var(--latin);font-size:14px;letter-spacing:.12em;color:var(--acc)}
.members b{font-family:var(--latin);font-weight:600;font-size:22px;letter-spacing:.02em}
.members .y{font-family:var(--latin);font-size:15px;color:var(--sub);margin-left:auto}

/* ===== 上映会の記事（客席の暗さ、パンフレットのような案内） ===== */
.scr{margin:0 calc(-1 * var(--pad));background:#141210;color:#efe8da;padding:56px var(--pad) 70px}
.scr-k{display:flex;justify-content:space-between;gap:20px;font-family:var(--latin);font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:#c9b8a0;border-bottom:1px solid rgba(239,232,218,.22);padding-bottom:14px}
.scr-main{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:stretch;margin-top:44px}
.scr-main>img{width:100%;aspect-ratio:3/2;object-fit:cover}
.scr-v{writing-mode:vertical-rl;font-family:"Shippori Mincho",serif;font-weight:500;font-size:clamp(30px,3.4vw,48px);line-height:1.75;letter-spacing:.16em;color:#f6f0e4;display:flex;flex-direction:column;align-items:flex-start;min-height:380px}
.scr-v img.seal{margin-top:auto;margin-right:16px;align-self:flex-end}
.scr-body{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;margin-top:60px}
.scr-text p{font-size:19px;line-height:2.15;color:#e9e1d2}
.scr-text p+p{margin-top:1.1em}
.scr-text p:first-child::first-letter{font-family:var(--head);font-size:2.4em;float:left;line-height:1;margin:.08em .12em 0 0;color:#e8b9ae}
.scr-prog{display:grid;grid-template-columns:5.5em 1fr;border-top:1px solid rgba(239,232,218,.35);align-self:start}
.scr-prog dt,.scr-prog dd{padding:16px 0;border-bottom:1px solid rgba(239,232,218,.18)}
.scr-prog dt{font-size:14px;letter-spacing:.3em;color:#c9b8a0;padding-top:20px}
.scr-prog dd{font-size:17px;line-height:1.75}
.scr-end{margin-top:56px;text-align:center}
.scr-end a{display:inline-block;border:1px solid #efe8da;padding:12px 30px;font-size:16px;letter-spacing:.12em}
.scr-end a:hover{background:#efe8da;color:#141210}
html[lang=en] .scr-v{writing-mode:horizontal-tb;font-family:var(--latin);font-style:italic;font-weight:400;font-size:clamp(40px,4.6vw,66px);letter-spacing:0;line-height:1.05;min-height:0;align-self:center;max-width:360px}
html[lang=en] .scr-v img.seal{margin:28px 0 0;align-self:flex-start}
html[lang=en] .scr-prog dt{letter-spacing:.12em;font-family:var(--latin);text-transform:uppercase}
html[lang=en] .scr-text p{font-size:20px}
@media (max-width:760px){
  .scr{padding:36px var(--pad) 50px}
  .scr-k{font-size:12px;letter-spacing:.14em}
  .scr-main{grid-template-columns:1fr;gap:24px;margin-top:28px}
  .scr-v{order:-1;min-height:0;height:270px;justify-self:end;font-size:27px}
  .scr-body{grid-template-columns:1fr;gap:40px;margin-top:36px}
  .scr-text p{font-size:17px}
  html[lang=en] .scr-v{height:auto;justify-self:start;font-size:40px}
}
@media (min-width:761px) and (max-width:1180px){.scr-body{grid-template-columns:1fr;gap:44px}}
.article .by-es{font-family:var(--latin);font-size:16px;color:var(--acc);letter-spacing:.03em;margin:2px 0 6px}
html[lang=ja] .article .by-es{font-family:var(--mincho);font-size:15px}
.jlist p.es{font-size:14px;color:var(--acc);margin-top:6px}

/* スマホのトップだけ、タイトルを横書き（左寄せ、はんこは右）。2026年10月7日 */
@media (max-width:760px){
  body[data-page="index.html"] .hero .tate{writing-mode:horizontal-tb;height:auto;min-height:0;justify-self:stretch;position:relative;padding-right:72px}
  body[data-page="index.html"] .hero .tate small{margin:0 0 12px;letter-spacing:.16em;font-size:14px}
  body[data-page="index.html"] .hero .tate .ttl{font-size:32px;letter-spacing:.12em;line-height:1.45}
  body[data-page="index.html"] .hero .tate .seal{position:absolute;right:0;bottom:6px;width:54px;margin:0}
}
