:root{
  --bg:#fff; --bg2:#F1F5F7; --cream:#FBF8E9;
  --ink:#363640; --dg:#004B36; --g:#008E66; --coral:#EC6B61; --red:#E04A3A;
  --by:#EBE0A0; --bt:#3F6F7F; --bb:#B0CDE3; --bs:#F0B58D;
  --jp:"LINE Seed JP","Hiragino Sans","Yu Gothic",sans-serif;
  --en:"Outfit","LINE Seed JP",sans-serif;
  --ease:cubic-bezier(.37,0,.63,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px;overflow-x:clip}
body{font-family:var(--jp);font-size:16px;line-height:2.1;letter-spacing:.05em;color:var(--ink);background:var(--bg);overflow-x:clip;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
p,li{text-wrap:pretty;word-break:auto-phrase}
h1,h2,h3{text-wrap:balance;word-break:auto-phrase}
.wrap{width:min(1100px,100% - 40px);margin-inline:auto}
.note{font-size:13px;line-height:1.7;color:#6b6b73;display:block;margin-top:8px}
.mono-label{font-family:var(--en);font-weight:600;font-size:13px;letter-spacing:.2em;color:var(--g);margin-bottom:8px}
.h2{font-weight:800;font-size:clamp(26px,3.2vw,38px);line-height:1.5;color:var(--dg);margin-bottom:28px}
.h2 small{display:block;font-size:.5em;font-weight:700;color:var(--g);letter-spacing:.1em}

/* ボタン */
.btn{display:inline-flex;align-items:center;gap:22px;height:56px;padding:0 10px 0 28px;border:1.5px solid var(--g);border-radius:999px;background:#fff;font-weight:700;font-size:15px;color:var(--dg);white-space:nowrap}
.btn__dot{width:34px;height:34px;border-radius:50%;background:var(--dg);position:relative;flex:none}
.btn__dot::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translate(-65%,-50%) rotate(45deg)}
.btn--sm{height:44px;padding:0 8px 0 20px;gap:14px;font-size:13px}
.btn--sm .btn__dot{width:28px;height:28px}

/* ヘッダー */
.hd{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;padding:10px 28px;background:rgba(255,255,255,.94);backdrop-filter:blur(6px)}
.hd__logo{display:flex;flex-direction:column;line-height:1.15}
.hd__mark{font-family:var(--en);font-weight:700;font-size:24px;letter-spacing:.04em;color:var(--dg)}
.hd__kana{font-size:10px;font-weight:700;letter-spacing:.24em;color:var(--g)}
.hd__nav{display:flex;gap:22px;margin-left:auto;font-weight:700;font-size:13.5px;white-space:nowrap}
.hd__nav a{position:relative;padding:4px 0}
.hd__nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--g);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.hd__nav a:hover::after{transform:scaleX(1)}

/* 縦書き */
.vt{writing-mode:vertical-rl;text-orientation:mixed}

/* 表紙（コラージュ・原さんイメージ） */
.hero{position:relative;padding:8px 18px 0}
.col__board{position:relative;aspect-ratio:3/2;max-height:760px;width:100%;border-radius:10px;overflow:hidden;background:#f3efe2}
.col__bg{position:absolute;inset:0}
.col__bg .sl{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.8s var(--ease);transform-origin:50% 50%}
.col__bg .sl[data-p]{object-position:var(--p,50% 30%)}
.col__bg .sl.on{opacity:1;animation:kb 9.5s linear forwards}
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.1)}}
.paper{position:absolute;background:#f8f5ea;box-shadow:0 2px 10px rgba(40,30,10,.18);clip-path:polygon(0 1.5%,3% 0,12% 1.2%,28% 0,45% 1.4%,62% 0,80% 1.2%,100% 0,99% 30%,100% 55%,99% 80%,100% 100%,82% 98.6%,64% 100%,45% 98.8%,27% 100%,10% 98.6%,0 100%,1.2% 70%,0 45%,1% 20%)}
.paper.ph{padding:.9% .9% 1.2%;background:#fbf9f1;overflow:hidden}
.paper.ph img{width:100%;height:100%;object-fit:cover;display:block}
.tape{position:absolute;z-index:3;width:18%;height:5.5%;min-height:14px;opacity:.92;clip-path:none}
.tape--y{background:#F4E04A;left:34%;top:-1.5%;transform:rotate(-3deg)}
.tape--o{background:#F29A2E;left:8%;top:-2%;transform:rotate(-8deg)}
.ph{display:block}
.ph .tape{position:absolute}
.paper.ph{overflow:visible;clip-path:none;box-shadow:0 2px 10px rgba(40,30,10,.25)}
.paper.ph img{border-radius:1px}
/* 配置（% 指定） */
.p-title{left:2%;top:3%;width:44%;padding:2.2% 3% 2.6%;z-index:3}
.marker{position:relative;display:inline-block;font-family:"Permanent Marker","Outfit",sans-serif;font-size:clamp(46px,8.4vw,126px);line-height:.95;color:#1b1a16;transform:rotate(-3deg);letter-spacing:-.01em;transform-origin:left center}
.marker::after{content:"";position:absolute;left:-2%;right:-3%;bottom:2%;height:16%;background:#F4E04A;z-index:-1;transform:rotate(1deg)}
.wear{font-family:"Caveat","Outfit",cursive;font-weight:700;font-size:clamp(14px,2vw,30px);letter-spacing:.06em;margin-top:4%;transform:rotate(-3deg);color:#1b1a16}
.catch{position:relative;display:inline-block;font-family:"Zen Kurenaido","LINE Seed JP",sans-serif;font-weight:700;font-size:clamp(24px,4.1vw,60px);line-height:1.15;color:#15130f;transform:rotate(-3deg);margin-top:1%;letter-spacing:.04em;white-space:nowrap}
.catch::after{content:"";position:absolute;left:-2%;right:-2%;bottom:-6%;height:20%;background:#F4E04A;z-index:-1;transform:rotate(-1deg)}
.p-text{left:4%;top:47%;width:33%;padding:2% 2.6%;z-index:2;transform:rotate(-3deg)}
.p-text p{font-family:"Zen Kurenaido","LINE Seed JP",sans-serif;font-weight:700;font-size:clamp(11px,1.3vw,19px);line-height:1.8;color:#1b1a16;letter-spacing:.04em}
.ph-a{left:2%;top:69%;width:24%;height:27%;z-index:1;transform:rotate(1.5deg)}
.m-nara{left:26.5%;top:70%;width:10%;height:22%;transform:rotate(-4deg);z-index:2}
.ph-b{left:38%;top:68%;width:20%;height:29%;transform:rotate(2deg);z-index:1}
.m-circ{left:57.5%;top:58%;width:10.5%;height:19%;transform:rotate(-3deg);z-index:3}
.ph-c{left:60%;top:71%;width:16.5%;height:26%;transform:rotate(-1.5deg);z-index:1}
.m-from{right:23%;top:3%;width:9%;height:11%;transform:rotate(1deg)}
.ph-d{right:2%;top:2%;width:19%;height:24%;transform:rotate(1.2deg)}
.p-vert{right:2.5%;top:27%;width:16%;height:36%;z-index:2;display:grid;place-items:center}
.p-vert .vt{font-family:"Zen Kurenaido","LINE Seed JP",sans-serif;font-weight:700;font-size:clamp(18px,2.3vw,36px);line-height:1.55;letter-spacing:.1em;color:#15130f}
.m-good{position:absolute;right:20%;top:22%;font-family:"Caveat","Outfit",cursive;font-weight:700;font-size:clamp(11px,1.5vw,22px);line-height:1.45;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.55);transform:rotate(-6deg);z-index:2}
.ph-e{right:2%;top:64%;width:19%;height:16%;transform:rotate(-1deg);z-index:1}
.ph-f{right:2%;top:81%;width:19%;height:16%;transform:rotate(1.5deg);z-index:1}
.hmemo{display:grid;place-items:center;text-align:left;padding:1% 1.2%;font-family:"Caveat","Outfit",cursive;font-weight:700;font-size:clamp(9px,1.25vw,19px);line-height:1.45;color:#1b1a16}
.hmemo span{display:block}
.col__bar{position:absolute;left:2.5%;right:2.5%;bottom:1.1%;height:3px;background:rgba(255,255,255,.55);border-radius:2px;overflow:hidden;z-index:3}
.col__bar i{display:block;height:100%;width:0;background:#fff}
.col__bar i.run{animation:bar 7s linear forwards}
@keyframes bar{from{width:0}to{width:100%}}

@media (max-width:860px){
  .col__board{aspect-ratio:3/4.4;max-height:none;border-radius:12px}
  .col__bg .sl[data-p]{object-position:var(--p,50% 50%)}
  .p-title{left:3%;top:2.5%;width:68%;padding:3.6% 4.5% 4.8%;overflow:hidden}
  .marker{font-size:13.6vw}
  .wear{font-size:4.6vw}
  .catch{font-size:6.5vw}
  .p-vert{right:3%;top:3%;width:24%;height:44%}
  .p-vert .vt{font-size:5vw;line-height:1.45}
  .m-good{left:6%;right:auto;top:40%;font-size:4.2vw}
  .ph-b{left:3%;top:72%;width:47%;height:24%;transform:rotate(-2deg)}
  .ph-f{right:3%;top:74%;width:45%;height:20%;transform:rotate(2deg)}
  .p-text,.ph-a,.ph-c,.ph-d,.ph-e,.m-nara,.m-circ,.m-from{display:none}
  .tape{width:28%}
}
.vt{writing-mode:vertical-rl;text-orientation:mixed}
.hero__row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 10px 8px}
.hero__lead{font-weight:700;font-size:clamp(13px,1.4vw,16px);color:var(--dg);max-width:760px;line-height:1.9}
.nb{white-space:nowrap}
/* お知らせ */
.news{padding:44px 0 56px}
.news__in{display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:start}
.news__ttl{font-family:var(--en);font-weight:600;font-size:30px;color:var(--g);writing-mode:vertical-rl;letter-spacing:.06em;line-height:1.2}
.news__list li{display:flex;gap:22px;padding:14px 0;border-bottom:1px dotted #c7ccc9;font-weight:700;line-height:1.7;font-size:15px}
.news__list time{font-family:var(--en);color:var(--g);flex:none;font-weight:500}

/* WEARTHとは？ */
.about{position:relative;padding:130px 20px 120px;background:var(--bg);overflow:hidden}
.about::before{content:"";position:absolute;left:0;right:0;top:0;height:120px;background:var(--cream);clip-path:polygon(0 0,100% 0,100% 20%,0 100%)}
.about__field{position:absolute;inset:0;pointer-events:none}
.blob{position:absolute;display:block}
.blob--y{left:63%;top:6%;width:190px;height:170px;background:var(--by);border-radius:62% 38% 55% 45%/48% 60% 40% 52%}
.blob--b{left:-6%;bottom:6%;width:280px;height:220px;background:var(--bb);border-radius:55% 45% 60% 40%/50% 45% 55% 50%}
.blob--t{right:-4%;top:26%;width:200px;height:210px;background:var(--bt);border-radius:48% 52% 40% 60%/55% 40% 60% 45%}
.blob--s{right:12%;bottom:14%;width:130px;height:120px;background:var(--bs);border-radius:60% 40% 50% 50%/45% 55% 45% 55%;opacity:.7}
.cr{position:absolute;display:block}
.cr--ranger{left:9%;bottom:3%;height:150px;width:auto;animation:bob 6s var(--ease) infinite alternate}
.c1{left:2%;top:7%;width:170px;animation:bob 7s var(--ease) infinite alternate}
.c2{right:2%;bottom:5%;width:170px;animation:bob 6s var(--ease) -2s infinite alternate}
.c3{right:3%;top:8%;width:120px;animation:bob 8s var(--ease) -1s infinite alternate}
.c4{left:2.5%;top:44%;width:130px;animation:bob 6.5s var(--ease) -3s infinite alternate}
.c5{left:38%;bottom:2%;width:110px;animation:bob 7.5s var(--ease) -4s infinite alternate}
.c6{right:24%;bottom:2%;width:62px;animation:bob 9s var(--ease) -2s infinite alternate}
.c7{left:25%;bottom:2%;width:170px;display:none}
.c8{right:3%;top:44%;width:100px;animation:bob 7s var(--ease) -5s infinite alternate}

.report,.issue{position:relative}
.is__wrap{position:relative}
.about__in{position:relative;z-index:1;max-width:940px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:clamp(36px,5vw,72px);align-items:start;background:#fff;border-radius:24px;padding:48px clamp(28px,4vw,56px)}
.about__h{display:flex;flex-direction:row-reverse;gap:.12em;font-weight:800;font-size:clamp(44px,5vw,72px);line-height:1.15;letter-spacing:.08em;color:var(--g)}
.about__h span{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap}
.about__txt{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-top:6px}
.about__en{font-family:var(--en);font-weight:600;font-size:13px;letter-spacing:.18em;color:var(--g)}
.about__lead{width:100%;font-weight:800;font-size:clamp(20px,2.2vw,26px);line-height:1.7;color:var(--dg)}
.about__body{font-size:15.5px;line-height:2.15}
.about__big{font-weight:800;font-size:clamp(20px,2.2vw,26px);line-height:1.7;color:var(--dg);padding-top:6px;border-top:1.5px dotted var(--g);width:100%}
.about__big em{font-style:normal;background:linear-gradient(transparent 62%,var(--by) 62%);padding:0 .1em}
.about__txt .note{margin-top:-8px}
@media (max-width:1240px) and (min-width:861px){.about__in{background:transparent}.blob--t,.blob--b{display:none}.c3,.c4,.c6,.c8{display:none}.c1{width:110px;left:1%;top:1%}.c2{width:130px}}

/* 表紙（レンジャー版 10/9） */
.hx{padding:8px 18px 0}
.hx__board{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:0;min-height:min(40vw,600px);border-radius:14px;overflow:hidden;background:#f3efe2}
.hx__copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:clamp(12px,1.6vw,22px);padding:clamp(26px,3.4vw,52px) clamp(22px,3vw,48px) clamp(26px,3vw,44px)}
.hx__card{position:relative;align-self:flex-start;padding:clamp(14px,1.6vw,22px) clamp(18px,2vw,30px) clamp(12px,1.4vw,18px);transform:rotate(-2.5deg)}
.hx__card .tape{left:62%;top:-10px;width:86px;height:22px}
.hx__card .marker{font-size:clamp(40px,5.6vw,86px)}
.hx__card .wear{font-size:clamp(13px,1.4vw,21px);margin-top:6px}
.hx__h1{display:flex;flex-direction:column;align-items:flex-start;font-weight:800;line-height:1.12;letter-spacing:.02em}
.hx__l1{font-size:clamp(40px,5.2vw,80px);color:var(--dg)}
.hx__l2{position:relative;font-size:clamp(28px,3.6vw,54px);color:var(--ink);margin-top:.12em}
.hx__l2::after{content:"";position:absolute;left:-2%;right:-2%;bottom:.04em;height:.32em;background:#F4E04A;z-index:-1}
.hx__l3{font-size:clamp(40px,5.2vw,80px);color:var(--red)}
.hx__sub{font-weight:700;font-size:clamp(13px,1.25vw,17px);line-height:1.85;color:var(--dg)}
.hx__memo{position:absolute;right:6%;bottom:7%;width:auto;height:auto;padding:10px 16px;transform:rotate(4deg);font-size:clamp(12px,1.3vw,19px)}
.hx__photo{position:relative;overflow:hidden;background:#cfd8cc}
.hx__photo .slides{position:absolute;inset:0}
.hx__photo .sl{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s var(--ease);transform-origin:50% 50%}
.hx__photo .sl[data-p]{object-position:var(--p,50% 50%)}
.hx__photo .sl.on{opacity:1;animation:kb 9.5s linear forwards}
.bubble{position:absolute;z-index:3;background:#fff;border:3px solid var(--ink);border-radius:50% 46% 48% 52%/52% 50% 50% 48%;padding:.7em 1em;font-weight:800;line-height:1.15;text-align:center;color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.bubble::after{content:"";position:absolute;width:22px;height:22px;background:#fff;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:rotate(45deg);bottom:-13px;left:30%}
.hx__bubble{left:61%;top:2.5%;font-size:clamp(15px,1.8vw,26px);animation:pop 2.4s var(--ease) infinite alternate}
@keyframes pop{from{transform:rotate(-4deg) scale(1)}to{transform:rotate(3deg) scale(1.06)}}
.hx__photo .col__bar{left:4%;right:4%}
.ticker{background:var(--dg);color:#fff;overflow:hidden;margin-top:14px;border-radius:10px;transform:rotate(-1deg)}
.ticker__run{display:flex;gap:2.4em;white-space:nowrap;width:max-content;padding:10px 0;font-family:var(--en),var(--jp);font-weight:700;font-size:clamp(16px,2vw,26px);letter-spacing:.06em;animation:run 40s linear infinite}
.ticker__run span:nth-child(4n+2){color:#F4E04A}
@keyframes run{to{transform:translateX(-50%)}}
@media (max-width:860px){
  .hx{padding:6px 10px 0}
  .hx__board{grid-template-columns:1fr;min-height:0}
  .hx__photo{order:-1;aspect-ratio:4/3.3}
  .hx__copy{padding:22px 18px 30px}
  .hx__card .marker{font-size:15vw}
  .hx__l1,.hx__l3{font-size:12vw}
  .hx__l2{font-size:8.4vw}
  .hx__memo{right:5%;bottom:5%}
  .hx__bubble{left:54%;top:5%;font-size:5.4vw}
  .ticker{margin-top:10px}
}
/* レンジャーが語りかける（10/9） */
.has-say{position:relative}
.say{position:absolute;right:0;top:-46px;z-index:3;display:flex;align-items:flex-end;gap:4px;pointer-events:none}
.say__img{height:200px;width:auto;filter:drop-shadow(0 6px 10px rgba(0,40,28,.18))}
.say .say__b{flex:none;white-space:nowrap;position:relative;left:auto;top:auto;font-size:clamp(14px,1.4vw,18px);max-width:250px;margin-bottom:126px;padding:.8em 1.1em;border-radius:22px}
.say .say__b::after{left:auto;right:16px;bottom:-13px}
.say--about{right:-30px;top:-122px}
.say--about .say__img{height:150px}
.say--about .say__b{margin-bottom:92px}
.say--cta{position:relative;right:auto;top:auto}
.about__in{overflow:visible}
.c4,.c5,.c6,.c8{display:none!important}
.cta{padding:96px 0;background:var(--cream)}
.cta__in{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.cta__h{font-weight:800;font-size:clamp(30px,4vw,52px);line-height:1.35;color:var(--dg);margin-bottom:16px}
.cta__p{font-weight:700;line-height:2;margin-bottom:22px}
@media (max-width:860px){
  .say{position:relative;right:auto;top:auto;justify-content:flex-end;margin:0 0 10px}
  .say__img{height:130px}
  .say .say__b{font-size:14px;margin-bottom:76px;max-width:200px}
  .say--about{margin:-6px -6px 4px}
  .cta{padding:64px 0}
  .cta__in{flex-direction:column;align-items:stretch}
}
/* 水彩のレンジャー（10/13） */
.hx__crew{position:absolute;right:2%;bottom:5%;z-index:2;width:58%;pointer-events:none}
.cw--group{width:100%;height:auto!important}
.cw{height:100%;width:auto;filter:drop-shadow(0 6px 8px rgba(0,0,0,.18))}
.cw--tree{height:92%}.cw--kikyo{height:88%}
.hx__bubble{left:auto!important;right:44%;top:auto!important;bottom:46%}
.th__ph:has(.th__fig){background:#f6f1e3}
.th__fig{object-fit:contain!important;padding:10% 8% 4%}
@media (max-width:860px){.hx__crew{width:66%;right:2%;bottom:5%}.hx__bubble{right:auto!important;left:6%!important;bottom:auto;top:8%!important}.hx__bubble::after{left:auto;right:18%}}
/* 5 MISSIONS */
.themes{padding:90px 0 110px;background:var(--bg2)}
.themes__head{display:flex;align-items:flex-end;gap:18px;margin-bottom:48px;justify-content:center}
.themes__num{font-family:var(--en);font-weight:700;font-size:clamp(110px,15vw,190px);line-height:.85;color:var(--g)}
.themes__en{font-family:var(--en);font-weight:600;font-size:clamp(30px,4.4vw,56px);color:var(--g);line-height:1}
.themes__sub{font-weight:700;font-size:14px;margin-top:6px;color:var(--dg)}
.themes__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:start}
.th{position:relative;padding-top:20px}
.th:nth-child(2){margin-top:32px}.th:nth-child(4){margin-top:32px}
.th__no{position:absolute;left:50%;top:0;transform:translateX(-50%);z-index:2;width:42px;height:42px;border-radius:50%;background:var(--dg);color:#fff;display:grid;place-items:center;font-family:var(--en);font-weight:700;font-size:18px;line-height:1}
.th__ph{border-radius:14px;overflow:hidden;aspect-ratio:3/4;background:var(--bb)}
.th__ph img{width:100%;height:100%;object-fit:cover}
.th__t{margin-top:12px;font-weight:800;font-size:19px;color:var(--dg);text-align:center;line-height:1.5}
.th__d{font-size:13px;line-height:1.85;text-align:center;margin-top:4px}

/* 社会課題 */
.issue{padding:100px 0;background:var(--bg)}
.issue__big{background:var(--cream);border-radius:16px;padding:30px 34px;margin-bottom:26px}
.issue__big p{font-weight:700}
.issue__num{font-weight:800!important;font-size:clamp(22px,3vw,34px);line-height:1.6}
.issue__num b{font-family:var(--en);font-weight:700;color:var(--coral);font-size:1.1em;background:linear-gradient(transparent 64%,var(--by) 64%)}
.issue__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.issue__cards li{background:var(--bg2);border-radius:14px;padding:26px 24px 28px;display:flex;flex-direction:column;gap:10px}
.issue__no{font-family:var(--en);font-weight:700;font-size:14px;color:#fff;background:var(--dg);align-self:flex-start;padding:0 .8em;border-radius:999px;line-height:1.9}
.issue__cards h3{font-weight:800;font-size:19px;line-height:1.5;color:var(--dg)}
.issue__cards p{font-size:14.5px;line-height:1.95}
.issue__cards b{font-weight:800;color:var(--coral)}
.issue__pull{font-weight:800;color:var(--g);border-top:1.5px dotted var(--g);padding-top:10px;margin-top:auto}

/* 活動レポート */
.report{padding:100px 0;background:var(--cream)}
.report__en{font-family:var(--en);font-weight:600;font-size:15px;letter-spacing:.2em;color:var(--g)}
.report__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:18px}
.report__grid li{background:#fff;border-radius:10px;overflow:hidden;padding-bottom:16px}
.rp__ph{aspect-ratio:4/3;overflow:hidden}
.rp__ph img{width:100%;height:100%;object-fit:cover}
.rp__t{font-weight:800;font-size:15.5px;line-height:1.7;padding:12px 16px 0;color:var(--ink)}
.report__grid time{display:block;font-size:12px;color:#7b7b83;padding:0 16px;margin-top:2px;line-height:1.7}

/* テイスト確認 */
.taste__real{border:2px solid var(--coral);border-radius:18px;padding:22px;margin-bottom:34px;background:#fff8f6}
.taste__realttl{font-weight:800;color:var(--coral);margin-bottom:14px;letter-spacing:.06em}
.taste__grid--real{grid-template-columns:1.1fr .9fr}
.taste__grid--real .taste__card--wide{grid-column:1/-1}
.taste__art--photo{padding:0}
.taste__art--photo img{width:100%;max-height:none;height:auto}
.taste__memo{background:#fff;border:1.5px dashed var(--coral);border-radius:16px;padding:20px 22px;font-size:14px;line-height:1.9}
.taste__memo ul{margin:6px 0 8px 1.1em;list-style:disc}
@media (max-width:860px){.taste__grid--real{grid-template-columns:1fr}}

.taste{padding:90px 0;background:var(--bg)}
.taste__lead{max-width:680px;margin-bottom:28px;font-weight:700}
.taste__grid{display:grid;gap:22px}
.taste__card{border:1.5px solid var(--g);border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.taste__art{display:grid;place-items:center;padding:16px;background:#fff}
.taste__art img{max-height:480px;width:auto}
.taste__card figcaption{padding:14px 22px 18px;border-top:1.5px dotted var(--g);display:flex;flex-direction:column;line-height:1.7}
.taste__card figcaption span{font-size:13px;color:#6b6b73}

.ft{padding:80px 20px 40px;text-align:center;background:var(--bg2)}
.ft__mark{font-family:var(--en);font-weight:700;font-size:28px;color:var(--dg)}
.ft__note{font-size:12px;color:#6b6b73;margin-top:6px}

@keyframes bob{to{transform:translateY(-10px)}}
.rv{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.rv.is-in{opacity:1;transform:none}

@media (max-width:860px){
  .hd{padding:8px 14px;gap:10px}
  .hd__nav{display:none}
  .hd__join{margin-left:auto}
  .hero{padding:6px 10px 0}
  .hero__photo{height:min(150vw,640px);border-radius:16px}
  .hero__ttl{left:22px;top:26px;max-width:calc(100% - 44px)}
  .hero__h1{font-size:clamp(40px,12.6vw,60px)}
  .hero__sub{font-size:13px;margin-top:12px}
    .hero__row{flex-direction:column;align-items:flex-start;padding:18px 6px 4px}
  .news__in{grid-template-columns:1fr;gap:6px}
  .news__ttl{writing-mode:horizontal-tb;font-size:26px}
  .news__list li{flex-direction:column;gap:2px}
      .blob--y{left:60%;top:6%;width:120px;height:110px}
  .blob--b{width:170px;height:140px;bottom:2%}
  .blob--t{width:120px;height:130px;top:30%}
  .cr--ranger{left:1%;top:auto;bottom:1%;height:104px}
  .about{padding:150px 16px 160px}
  .about__in{grid-template-columns:1fr;gap:22px;padding:28px 20px;border-radius:18px}
  .about__h{flex-direction:row;flex-wrap:wrap;gap:0;font-size:clamp(30px,9vw,40px);letter-spacing:.04em}
  .about__h span{writing-mode:horizontal-tb}
  .c1{left:-1%;top:28px;width:100px}.c3{right:3%;top:44px;width:70px;display:block}
  .c2{right:-3%;top:auto;bottom:1%;width:110px}.c4,.c6,.c8{display:none}.c5{left:36%;bottom:1%;width:84px}
    .blob--t{right:-12%;top:28%;width:90px;height:100px}.blob--s{display:none}
    .themes{padding:64px 0 80px}
  .themes__grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .th:nth-child(2),.th:nth-child(4){margin-top:0}
  .th:nth-child(even){margin-top:24px}
  .th:nth-child(5){grid-column:1/-1;max-width:50%;margin-inline:auto}
  .issue{padding:64px 0}
  .issue__cards,.report__grid{grid-template-columns:1fr}
  .report__grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .report,.taste{padding:64px 0}
  .issue__big{padding:22px 20px}
}


.ft__by{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;font-family:var(--en);font-size:12px;color:#6b6b73}
.ft__by img{height:28px;width:auto}

.th__ph img[src*='card-']{object-fit:cover}
.say__img[src*='kikyo-cut'],.say__img[src*='kiji-cut']{height:220px}

.taste__real--sentai{border-color:var(--g);background:#f3faf6}
.taste__real--sentai .taste__realttl{color:var(--g)}

/* コラージュに自然レンジャーを散らす（10/13） */
.nr{position:absolute;z-index:4;width:auto;pointer-events:none;filter:drop-shadow(0 4px 6px rgba(40,30,10,.22));animation:nrbob 3.6s var(--ease) infinite alternate}
.nr--kikyo{right:13.5%;top:1%;height:20%;transform-origin:bottom center;animation-delay:-.8s}
.nr--tree{left:33.5%;top:57%;height:20%;animation-delay:-1.6s}
.nr--raichou{right:14%;top:71.5%;height:15%;animation-delay:-2.4s}
.nr--tane{left:40.5%;top:31%;height:14%;animation-delay:-.3s}
@keyframes nrbob{from{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-6%) rotate(2deg)}}
@media (max-width:860px){
  .nr--kikyo{display:none}
  .nr--tree{left:auto;right:4%;top:50%;height:17%}
  .nr--raichou{display:none}
  .nr--tane{left:48%;top:62%;height:12%}
}

/* ===== 24節に展開（10/13） ===== */
.sec{padding:110px 0;position:relative}
.has-say>.h2{min-height:112px}
.small{margin-top:12px;font-size:12px;color:#6b6b73;line-height:1.8}

/* 部の区切り */
.part{position:relative;overflow:hidden;background:var(--dg);color:#fff;padding:84px 0}
.part--b{background:var(--g)}
.part__in{position:relative;z-index:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 28px}
.part__no{font-family:var(--en);font-weight:600;font-size:14px;letter-spacing:.22em;color:#F4E04A}
.part__t{font-weight:800;font-size:clamp(30px,4vw,52px);line-height:1.4;letter-spacing:.06em}
.part__en{position:absolute;right:-.04em;bottom:-.2em;font-family:var(--en);font-weight:700;font-size:clamp(72px,13vw,190px);line-height:1;color:rgba(255,255,255,.08);white-space:nowrap;pointer-events:none}
.part__nr{position:absolute;z-index:2;right:max(24px,calc(50% - 560px));top:50%;height:150px;width:auto;transform:translateY(-50%);filter:drop-shadow(0 6px 10px rgba(0,0,0,.25));animation:nrbob 3.6s var(--ease) infinite alternate}

/* 2 想い */
.omoi{background:#fff}
.omoi__in{display:grid;grid-template-columns:auto 1fr;gap:clamp(40px,8vw,120px);align-items:start}
.omoi__head .mono-label{margin-bottom:18px}
.omoi__h{writing-mode:vertical-rl;font-weight:800;font-size:clamp(30px,3.4vw,44px);line-height:1.7;letter-spacing:.14em;color:var(--dg)}
.omoi__h span{display:block}
.omoi__h span+span{margin-top:2.2em}
.omoi__poem{padding-top:34px}
.omoi__poem p{font-size:17px;line-height:2.3;margin-bottom:1.8em}
.omoi__end{font-weight:800;color:var(--dg);font-size:clamp(20px,2vw,26px)!important;line-height:2!important;margin:2.4em 0 0!important;padding-top:1.4em;border-top:1.5px dotted var(--g)}

/* 2b あゆみ */
.ayumi{background:var(--bg2)}
.ayumi__in{display:grid;grid-template-columns:260px 1fr;gap:56px;align-items:start}
.ayumi__ph{aspect-ratio:3/4;border-radius:16px;background:#dfe7e3;display:grid;place-items:center}
.ayumi__nop{font-size:13px;font-weight:700;color:#6b6b73}
.ayumi__list{border-left:2px solid var(--g);padding-left:30px}
.ayumi__list li{position:relative;padding-bottom:26px}
.ayumi__list li:last-child{padding-bottom:0}
.ayumi__list li::before{content:"";position:absolute;left:-39px;top:.62em;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--g)}
.ayumi__list b{font-weight:800;color:var(--dg);font-size:17px}
.ayumi__list p{font-size:15px;line-height:2}

/* 3 志 */
.kokoro{background:var(--cream);text-align:center}
.kokoro__h{font-size:clamp(34px,5vw,64px);font-weight:800;line-height:1.4;color:var(--dg);margin:6px 0 28px}
.kokoro__lead p{font-size:16.5px;line-height:2.2;margin-top:12px}
.kokoro__four{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:960px;margin:48px auto 0}
.kokoro__four li{position:relative;background:#fff;border-radius:18px;padding:24px 16px}
.kokoro__four li:not(:last-child)::after{content:"";position:absolute;right:-16px;top:50%;width:9px;height:9px;border-top:2.5px solid var(--g);border-right:2.5px solid var(--g);transform:translateY(-50%) rotate(45deg)}
.kokoro__four b{display:block;font-size:26px;font-weight:800;color:var(--g);line-height:1.4}
.kokoro__four span{display:block;font-size:13.5px;line-height:1.8;margin-top:4px}
.kokoro__end{margin-top:40px;font-weight:800;font-size:clamp(18px,2vw,24px);color:var(--dg)}

/* 4 現場のいま・20 実績の数字 */
.genjo{background:#fff}
.nums3{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--dg);border-bottom:1px solid #d9dfdc}
.num{padding:24px 22px;border-right:1px solid #d9dfdc}
.num:last-child{border-right:0}
.num__l{font-size:13px;font-weight:700;color:#5d5d66;line-height:1.7}
.num__n{font-family:var(--en);font-weight:700;font-size:clamp(44px,4.6vw,64px);line-height:1.15;color:var(--coral);margin-top:4px}
.num__n em{font-style:normal;font-family:var(--jp);font-size:.32em;font-weight:700;color:var(--ink);margin-left:.15em}
.num__n small{font-family:var(--jp);font-size:.28em;font-weight:700;color:var(--ink);margin-right:.25em}
.genjo .issue__cards{margin-top:44px}
.genjo__end{text-align:center;margin-top:52px;font-weight:800;font-size:clamp(20px,2.4vw,30px);line-height:1.7;color:var(--dg)}

/* 5 自分ごと化 */
.turn{background:var(--dg);color:#fff;padding:96px 0;overflow:hidden}
.turn__in{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.turn__t{font-size:clamp(34px,4.8vw,66px);font-weight:800;line-height:1.45;letter-spacing:.04em}
.turn__ill{width:100%;max-width:540px;justify-self:end;filter:drop-shadow(0 10px 18px rgba(0,0,0,.3))}

/* 6 募集 */
.boshu{background:var(--cream)}
.boshu__in{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}
.boshu__h{font-size:clamp(30px,4vw,52px);font-weight:800;line-height:1.4;color:var(--dg);margin-bottom:20px}
.boshu__p{font-weight:700;line-height:2.1}
.boshu__box{background:#fff;border:2px solid var(--dg);border-radius:24px;padding:34px 30px 30px;text-align:center;box-shadow:8px 8px 0 var(--dg)}
.boshu__k{display:inline-block;background:var(--coral);color:#fff;font-weight:800;font-size:14px;border-radius:999px;padding:0 18px}
.boshu__n{font-family:var(--en);font-weight:700;font-size:clamp(84px,9vw,124px);line-height:1.05;color:var(--dg)}
.boshu__n em{font-style:normal;font-family:var(--jp);font-size:.3em;margin-left:.1em}
.boshu__s{font-weight:800}

/* 7b 奈良 */
.nara{background:#fff}
.nara__in{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.nara__ph{position:relative;margin:0;border-radius:20px;overflow:hidden}
.nara__ph img{width:100%;aspect-ratio:4/3;object-fit:cover}
.nara__ph figcaption{position:absolute;right:10px;bottom:10px;background:rgba(255,255,255,.88);font-size:11px;font-weight:700;line-height:1.6;padding:2px 10px;border-radius:999px}
.nara__txt>p:not(.mono-label){font-size:15.5px;line-height:2.05;margin-bottom:14px}
.nara__flow{display:flex;flex-wrap:wrap;gap:10px 8px;margin-top:22px}
.nara__flow li{background:var(--bg2);border-radius:999px;padding:4px 16px;font-weight:700;font-size:14px;line-height:1.8}
.nara__flow li:not(:last-child)::after{content:"→";margin-left:10px;color:var(--g)}

/* 8 アースレンジャーとは */
.yobina{background:var(--cream)}
.yobina__in{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.yobina__txt>p:not(.mono-label){font-size:15.5px;line-height:2.05}
.ticks{margin-top:16px}
.ticks li{position:relative;padding-left:32px;font-weight:700;line-height:1.8;margin-top:8px}
.ticks li::before{content:"";position:absolute;left:4px;top:.42em;width:15px;height:8px;border-left:3px solid var(--g);border-bottom:3px solid var(--g);transform:rotate(-45deg)}
.yobina__ill{margin:0}
.yobina__ill img{width:100%;border-radius:20px}

/* 9 活動内容 */
.jigyo{background:#fff}
.jigyo__lead{font-size:16px;line-height:2.1;max-width:820px;margin-bottom:36px}
.steps7{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.steps7 li{background:var(--bg2);border-radius:14px;padding:18px 14px 20px}
.steps7 span{display:block;font-family:var(--en);font-weight:700;font-size:30px;line-height:1;color:var(--g)}
.steps7 b{display:block;font-weight:800;font-size:15.5px;line-height:1.5;color:var(--dg);margin-top:8px}
.steps7 p{font-size:13px;line-height:1.8;margin-top:6px}
.jigyo__h3{text-align:center;font-weight:800;font-size:clamp(20px,2.2vw,26px);color:var(--dg);margin:76px 0 24px}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pillars a{display:flex;flex-direction:column;height:100%;background:var(--cream);border-radius:20px;padding:24px 24px 28px;transition:transform .35s var(--ease)}
.pillars a:hover{transform:translateY(-4px)}
.pillars img{height:190px;width:auto;max-width:100%;object-fit:contain;margin:0 auto 12px}
.pillar__no{font-family:var(--en);font-weight:700;font-size:14px;letter-spacing:.2em;color:var(--g)}
.pillars b{font-size:30px;font-weight:800;line-height:1.3;color:var(--dg)}
.pillars em{display:block;font-style:normal;font-weight:700;font-size:14px;color:var(--g)}
.pillars p{font-size:14px;line-height:1.9;margin-top:10px}
.jigyo__end{text-align:center;margin-top:44px;font-weight:800;font-size:clamp(18px,2vw,24px);color:var(--dg)}

/* 10-12 3本柱 */
.chap{background:var(--cream);padding:110px 0}
.chap--b{background:var(--bg2)}
.chap__head{display:flex;align-items:center;gap:24px;margin-bottom:44px;min-height:170px;padding-right:330px}
.chap__no{font-family:var(--en);font-weight:700;font-size:clamp(80px,10vw,140px);line-height:.9;color:var(--g)}
.chap__t{font-weight:800;font-size:clamp(34px,4.4vw,56px);line-height:1.3;color:var(--dg)}
.chap__t small{display:block;font-size:.36em;letter-spacing:.1em;color:var(--g)}
.chap__head .say{top:-20px}
.chap__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.story{background:#fff;border-radius:18px;padding:28px 28px 30px}
.story__no{font-family:var(--en);font-weight:600;font-size:12.5px;letter-spacing:.2em;color:var(--coral)}
.story h3{font-weight:800;font-size:19px;line-height:1.6;color:var(--dg);margin:4px 0 10px}
.story p{font-size:14.5px;line-height:2}
.chap__h3{font-weight:800;font-size:22px;color:var(--dg);margin:60px 0 10px}
.chap__p{font-size:15.5px;line-height:2.05}
.naraact{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 28px}
.naraact li{background:#fff;border:1.5px solid var(--g);border-radius:999px;padding:4px 16px;font-weight:700;font-size:14px;line-height:1.8;color:var(--dg)}
.photos4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.photos4 img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.photos4 span{display:block;font-size:12.5px;font-weight:700;color:#5d5d66;margin-top:6px;line-height:1.6}

/* 13 ロードマップ */
.road{background:#fff}
.road6{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.road6 li{background:var(--bg2);border-radius:20px;padding:22px 24px 26px}
.road6 img{height:170px;width:auto;max-width:100%;object-fit:contain;margin:0 auto 12px}
.road6__no{font-family:var(--en);font-weight:700;font-size:15px;letter-spacing:.14em;color:var(--g)}
.road6 b{display:block;font-weight:800;font-size:21px;line-height:1.5;color:var(--dg)}
.road6 p{font-size:14px;line-height:1.9;margin-top:6px}
.road6 .road6__last{background:var(--dg);color:#fff}
.road6__last b{color:#fff}
.road6__last .road6__no{color:#F4E04A}

/* 14 未来 */
.mirai{background:var(--bg2);text-align:center}
.mirai__in{max-width:860px}
.mirai__h{font-weight:800;font-size:clamp(26px,3.6vw,44px);line-height:1.6;color:var(--dg);margin:6px 0 28px}
.mirai__in>p:not(.mono-label){font-size:16px;line-height:2.2;margin-top:14px}
.mirai .mirai__flow{font-weight:800;color:var(--g);font-size:clamp(17px,1.8vw,22px)}

/* 15 一押し */
.oshi{background:var(--cream);overflow:hidden}
.oshi__in{position:relative;max-width:820px;text-align:center}
.oshi__h{font-weight:800;font-size:clamp(26px,3.8vw,48px);line-height:1.5;color:var(--dg);margin:6px 0 36px}
.oshi__poem p{font-size:17px;line-height:2.3;margin-bottom:1.6em}
.oshi__poem b{font-weight:800;font-size:1.12em;color:var(--coral)}
.oshi__ill{position:absolute;right:-230px;bottom:-20px;height:250px;width:auto;filter:drop-shadow(0 6px 10px rgba(0,40,28,.18))}
@media (max-width:1300px){.oshi__ill{position:static;height:190px;margin:10px auto 0}}

/* 16 流れ */
.nagare{background:#fff}
.steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.steps4 li{position:relative;background:var(--cream);border-radius:20px;padding:22px 20px 26px;text-align:center}
.steps4 li:not(:last-child)::after{content:"";position:absolute;right:-17px;top:50%;width:10px;height:10px;border-top:2.5px solid var(--g);border-right:2.5px solid var(--g);transform:translateY(-50%) rotate(45deg)}
.steps4 img{height:150px;width:auto;max-width:100%;object-fit:contain;margin:0 auto 10px}
.steps4__no{font-family:var(--en);font-weight:700;font-size:13px;letter-spacing:.18em;color:var(--g)}
.steps4 b{display:block;font-weight:800;font-size:17.5px;line-height:1.5;color:var(--dg);margin-top:2px}
.steps4 p{font-size:13.5px;line-height:1.85;margin-top:6px;text-align:left}
.nagare__end{text-align:center;margin-top:40px;font-weight:800;font-size:clamp(18px,2vw,24px);color:var(--dg)}

/* 17 参画枠 */
.plan{background:var(--bg2)}
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pl{display:flex;flex-direction:column;background:#fff;border:2px solid transparent;border-radius:20px;padding:28px 22px 24px}
.pl--top{border-color:var(--coral)}
.pl__k{font-weight:800;font-size:14px;color:var(--g)}
.pl--top .pl__k{color:var(--coral)}
.pl__p{font-family:var(--en);font-weight:700;font-size:clamp(46px,4.6vw,60px);line-height:1.1;color:var(--dg);margin:8px 0}
.pl__p em{font-style:normal;font-family:var(--jp);font-size:.3em;margin-left:.1em}
.pl__s{font-weight:700;font-size:14px;line-height:1.8}
.pl__r{margin-top:auto;padding-top:14px;border-top:1px dashed #cfd6d2;font-size:13px;color:#5d5d66}
.pl__s+.pl__r{margin-top:18px}

/* 18 一覧 */
.nakama{background:#fff}
.mock3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mock3 li{display:grid;grid-template-columns:52px 1fr;column-gap:14px;align-items:center;background:var(--bg2);border-radius:18px;padding:22px 22px}
.mock3__c{grid-row:span 3;width:52px;height:52px;border-radius:50%;background:var(--c);opacity:.85}
.mock3 b{font-weight:800;line-height:1.5}
.mock3 li>span:not(.mock3__c){font-size:13px;color:#5d5d66;line-height:1.6}
.mock3 em{font-style:normal;font-weight:700;font-size:13px;line-height:1.6;color:var(--g)}
.seats{display:grid;grid-template-columns:auto 1fr;gap:6px 40px;align-items:center;margin-top:48px;background:var(--cream);border-radius:24px;padding:30px 32px}
.seats__l{font-weight:800;color:var(--dg)}
.seats__n{grid-row:2;font-family:var(--en);font-weight:700;font-size:56px;line-height:1;color:var(--dg)}
.seats__n em{font-style:normal;font-family:var(--jp);font-size:.34em;color:var(--ink)}
.seats__grid{grid-row:1/span 2;grid-column:2;display:grid;grid-template-columns:repeat(20,1fr);gap:6px}
.seats__grid i{aspect-ratio:1;border-radius:50%;border:1.5px dashed #b9c4bf;background:#fff}

/* 19 お金 */
.okane{background:var(--cream)}
.uses{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.use{background:#fff;border-radius:20px;padding:24px 24px 28px}
.use__ill{height:150px;width:auto;max-width:100%;object-fit:contain;margin:0 auto 10px}
.use__l{font-weight:800;font-size:16.5px;line-height:1.6;color:var(--dg)}
.use__p{font-family:var(--en);font-weight:700;font-size:48px;line-height:1.1;color:var(--g)}
.use__p em{font-style:normal;font-size:.4em;margin-left:.1em}
.use>p:last-child{font-size:14px;line-height:1.9;margin-top:6px}
.acct{margin-top:48px;background:#fff;border-radius:24px;padding:30px 32px;box-shadow:0 6px 24px rgba(0,60,40,.08)}
.acct__t{font-size:18px;font-weight:800;color:var(--dg)}
.acct__dl{margin:18px 0 0;display:grid;gap:14px}
.acct__dl div{display:grid;grid-template-columns:8em 1fr;gap:18px;padding-top:14px;border-top:1px solid #dfe4e1}
.acct__dl dt{font-size:13px;font-weight:700;color:#5d5d66}
.acct__dl dd{margin:0;font-size:14.5px;line-height:1.9}
.acct__dl dd b{display:block;font-size:18px;color:var(--dg)}
.acct__dl dd span{font-size:12.5px;color:#5d5d66}

/* 20 実績 */
.jisseki{background:var(--bg2)}
.jisseki .num__n{color:var(--g)}
.jisseki .nums3{margin-bottom:40px}
.case{margin-top:32px;background:#fff;border-left:6px solid var(--g);border-radius:20px;padding:28px 30px}
.case__l{font-size:13px;font-weight:800;color:var(--coral)}
.case h3{font-weight:800;font-size:19px;line-height:1.6;color:var(--dg);margin:4px 0 8px}
.case>p:not(.case__l):not(.note){font-size:14.5px;line-height:2}
.media{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;margin-top:24px;font-size:14px;color:#5d5d66}
.media__l{font-weight:800;color:var(--ink)}

/* 21 協賛 */
.kyosan{background:#fff}
.kyo{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.kyo div{background:var(--bg2);border-radius:16px;padding:20px 24px}
.kyo dt{font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--g)}
.kyo dd{font-weight:700;font-size:16px;line-height:1.7;margin-top:2px}

/* 22 OSUSO（中身は _共通 から） */
.osuso-sec{background:var(--bg2)}
.osuso{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(32px,5vw,72px);align-items:center}
.osuso__logo img{width:100%;max-width:320px;margin-inline:auto}
.prose p{margin-top:14px;line-height:2}
.ostats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid #d3dad6;border-bottom:1px solid #d3dad6;background:rgba(255,255,255,.6)}
.ostat{padding:24px 20px;border-right:1px solid #d3dad6;text-align:center}
.ostat:last-child{border-right:0}
.ostat__l{font-size:12.5px;font-weight:700;line-height:1.7;color:#5d5d66}
.ostat__n{font-family:var(--en);font-weight:700;font-size:clamp(40px,4.4vw,60px);line-height:1.1;color:var(--g);margin-top:6px}
.ostat__n em{font-style:normal;font-family:var(--jp);font-size:.36em;color:var(--ink);margin-left:.15em}
.subh{font-size:20px;font-weight:800;color:var(--dg);margin:64px 0 24px}
.l100{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.lc{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 24px rgba(0,60,40,.08)}
.lc__v{margin:0;aspect-ratio:16/9;overflow:hidden;background:#eee}
.lc__v img{width:100%;height:100%;object-fit:cover}
.lc__b{display:flex;flex-direction:column;gap:10px;flex:1;padding:18px 20px 22px}
.lc__name{font-size:16px;font-weight:800;line-height:1.6}
.lc__hd{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center}
.lc__face{width:44px;height:44px;border-radius:50%;object-fit:cover}
.lc__person{font-size:12.5px;font-weight:700;line-height:1.5}
.lc__org{font-size:11.5px;line-height:1.5;color:#5d5d66;margin-top:2px}
.lc__logo{max-width:56px;max-height:32px;object-fit:contain}
.lc__lead{font-size:13px;line-height:1.9}
.lc__tags{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:auto;font-size:11.5px;color:#5d5d66}
.omem{display:grid;grid-template-columns:repeat(6,1fr);gap:28px 20px;margin-top:28px}
.omem__ph{aspect-ratio:1;overflow:hidden;border-radius:50%;background:#e8e8e8}
.omem__ph img{width:100%;height:100%;object-fit:cover}
.omem__nick{margin-top:12px;font-size:13px;font-weight:800;line-height:1.3;color:var(--g)}
.omem__n{font-size:15px;font-weight:800;line-height:1.5;margin-top:2px}
.omem__r{font-size:11.5px;line-height:1.5;color:#5d5d66;margin-top:2px}
.omem__c{font-size:12px;line-height:1.8;color:#5d5d66;margin-top:6px}
.osclose{margin-top:56px;text-align:center;font-weight:800;font-size:clamp(20px,2.2vw,28px);color:var(--dg)}
.outlink{margin-top:14px;text-align:center}
.outlink a{color:var(--dg);font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* 23 最後のひとこと（文字だけ） */
.last{background:var(--dg);color:#fff;padding:140px 0;text-align:center}
.last__k{font-weight:800;font-size:clamp(30px,4.4vw,60px);line-height:1.55;letter-spacing:.06em}
.last__t{margin-top:40px}
.last__t p{font-size:clamp(15px,1.4vw,19px);line-height:2.1;font-weight:700}

/* 24 申込 */
.join{background:var(--cream);text-align:center}
.join .h2{margin-bottom:0}
.q3{display:grid;gap:10px;justify-content:center;margin-top:28px}
.q3 li{background:#fff;border-radius:999px;padding:6px 22px;font-weight:700;font-size:15.5px;line-height:1.8}
.join__box{max-width:900px;margin:44px auto 0;background:#fff;border-radius:32px;padding:40px clamp(20px,4vw,48px);box-shadow:0 10px 40px rgba(0,60,40,.1);text-align:left}
.qr{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center}
.qr__code{margin:0}
.qr__code--wait{display:grid;place-items:center;aspect-ratio:1;background:var(--bg2);border:1.5px dashed #b9c4bf;border-radius:12px;font-size:13px;font-weight:700;line-height:1.6;color:#5d5d66;text-align:center}
.qr__k{display:inline-block;font-size:13px;font-weight:800;color:var(--dg);border:1px solid var(--dg);border-radius:4px;padding:1px 10px;line-height:1.8}
.qr__h{margin-top:10px;font-weight:800;font-size:clamp(20px,1.9vw,24px);line-height:1.5;color:var(--dg)}
.qr__b>p:not(.qr__k):not(.join__act):not(.note){margin-top:8px;font-size:15px;line-height:1.9}
.join__act{margin-top:20px}
.btn--wait{opacity:.6;border-style:dashed;cursor:default}
.qr__note{margin:28px 0 0;border-top:1px solid #dfe4e1}
.qr__note li{position:relative;padding:11px 0 11px 18px;border-bottom:1px solid #dfe4e1;font-size:13px;line-height:1.7;color:#5d5d66}
.qr__note li::before{content:"";position:absolute;left:0;top:1.35em;width:8px;height:2px;background:var(--g)}
.join__talk{margin-top:28px;font-weight:700}

/* フッター */
.ft__copy{font-weight:800;color:var(--dg);margin-top:2px}
.ft__org{font-size:12.5px;color:#6b6b73;margin-top:4px}

@media (max-width:1100px){
  .steps7{grid-template-columns:repeat(4,1fr)}
  .plans{grid-template-columns:repeat(2,1fr)}
  .omem{grid-template-columns:repeat(4,1fr)}
  .l100{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .sec,.chap{padding:72px 0}
  .has-say>.h2{min-height:0}
  .part{padding:56px 0 64px}
  .part__nr{height:96px;right:14px;top:auto;bottom:10px;transform:none}
  .part__in{padding-right:90px}
  .omoi__in{grid-template-columns:1fr;gap:20px}
  .omoi__h{writing-mode:horizontal-tb;font-size:clamp(24px,7vw,32px);line-height:1.6;letter-spacing:.06em}
  .omoi__h span+span{margin-top:0}
  .omoi__poem{padding-top:0}
  .omoi__poem p{font-size:16px}
  .ayumi__in{grid-template-columns:1fr;gap:28px}
  .ayumi__ph{aspect-ratio:4/3;max-width:320px}
  .kokoro__four{grid-template-columns:repeat(2,1fr);gap:12px}
  .kokoro__four li::after{display:none}
  .nums3{grid-template-columns:1fr}
  .num{border-right:0;border-bottom:1px solid #d9dfdc;padding:18px 6px}
  .num:last-child{border-bottom:0}
  .turn{padding:64px 0}
  .turn__in{grid-template-columns:1fr;gap:24px}
  .turn__ill{justify-self:center;max-width:420px}
  .boshu__in,.nara__in,.yobina__in{grid-template-columns:1fr;gap:28px}
  .steps7{grid-template-columns:1fr;gap:8px}
  .steps7 li{display:grid;grid-template-columns:44px 1fr;column-gap:10px;padding:14px 16px}
  .steps7 span{grid-row:span 2;font-size:26px;padding-top:4px}
  .steps7 b{margin-top:0}
  .steps7 p{margin-top:2px}
  .pillars,.chap__grid,.road6,.uses,.mock3,.kyo{grid-template-columns:1fr}
  .pillars img{height:160px}
  .chap__head{flex-direction:column;align-items:flex-start;gap:6px;padding-right:0;min-height:0;margin-bottom:28px}
  .chap__head .say{order:-1;align-self:flex-end;margin:0}
  .chap__no{font-size:72px}
  .photos4{grid-template-columns:repeat(2,1fr)}
  .road6 img{height:140px}
  .steps4{grid-template-columns:1fr;gap:28px}
  .steps4 li:not(:last-child)::after{right:50%;top:auto;bottom:-20px;transform:translateX(50%) rotate(135deg)}
  .steps4 img{height:130px}
  .plans{grid-template-columns:1fr}
  .seats{grid-template-columns:1fr;padding:24px 20px}
  .seats__n{grid-row:auto}
  .seats__grid{grid-row:auto;grid-column:auto;grid-template-columns:repeat(10,1fr);margin-top:12px}
  .acct__dl div{grid-template-columns:1fr;gap:4px}
  .osuso{grid-template-columns:1fr}
  .osuso__logo img{max-width:220px}
  .ostats{grid-template-columns:1fr}
  .ostat{border-right:0;border-bottom:1px solid #d3dad6}
  .ostat:last-child{border-bottom:0}
  .l100{grid-template-columns:1fr}
  .omem{grid-template-columns:repeat(2,1fr)}
  .last{padding:96px 0}
  .q3 li{font-size:14.5px;border-radius:16px}
  .join__box{border-radius:22px;padding:28px 20px}
  .qr{grid-template-columns:1fr;gap:20px}
  .qr__code--wait{max-width:160px}
}
@media (min-width:861px){.has-say>.h2,.has-say>.mono-label{max-width:calc(100% - 480px)}}
.oshi__in{position:static}
.oshi__poem p{width:fit-content;max-width:100%;margin-inline:auto}
.oshi__ill{right:calc(50% - 610px);bottom:40px}
@media (max-width:1180px){.oshi__ill{position:static;height:190px;margin:10px auto 0}}
.lc__hd{grid-template-columns:44px minmax(0,1fr) auto}

/* 原さんメモ反映（10/16） */
.p-text p{font-size:clamp(10px,1.12vw,17px);line-height:1.7}
.p-text p+p{margin-top:.45em}
.about__key{width:100%;font-weight:800;font-size:clamp(18px,1.9vw,23px);line-height:1.7;color:var(--dg)}
.about__key{background:linear-gradient(transparent 64%,var(--by) 64%);display:inline;width:auto;padding:0 .15em}
.nara__in{align-items:start}
.nara__ph{position:sticky;top:100px}
.nara__msg p{font-size:15.5px;line-height:2.05;margin-bottom:12px}
.nara__msg strong{font-weight:800;color:var(--dg);font-size:1.08em}
.nara__msg .nara__sign{margin-top:22px;padding-top:14px;border-top:1.5px dotted var(--g);font-size:13px;font-weight:700;color:#5d5d66;line-height:1.8}
.nara__sign b{display:block;font-size:19px;color:var(--ink);letter-spacing:.12em}
.yobina__txt strong{font-weight:800;color:var(--dg)}
.yobina__txt>p:not(.mono-label){margin-bottom:10px}
.yobina__name{font-size:clamp(18px,1.8vw,22px)}
.yobina__mis-lead{margin-top:22px;padding-top:16px;border-top:1.5px dotted var(--g)}
.yobina__mis{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.yobina__mis a{display:inline-block;background:var(--dg);color:#fff;border-radius:999px;padding:4px 16px;font-weight:800;font-size:14px;line-height:1.8;transition:background .3s var(--ease)}
.yobina__mis a:hover{background:var(--g)}
@media (max-width:860px){.nara__ph{position:relative;top:auto}}

/* 原さんメモ反映②（10/19） */
.turn{position:relative;min-height:min(78vh,720px);display:flex;align-items:center;padding:120px 0;background:#0d2a20}
.turn__bg{position:absolute;inset:0;overflow:hidden}
.turn__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;transform-origin:50% 60%;animation:turnZoom 22s var(--ease) infinite alternate}
.turn::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,40,28,.78) 0%,rgba(0,40,28,.45) 45%,rgba(0,40,28,.08) 80%)}
@keyframes turnZoom{from{transform:scale(1)}to{transform:scale(1.08)}}
.turn__in{position:relative;z-index:1;grid-template-columns:1fr}
.turn__t{font-size:clamp(36px,5.6vw,80px);text-shadow:0 2px 18px rgba(0,0,0,.35)}
.turn__cr{position:absolute;z-index:1;right:14px;bottom:10px;font-size:10.5px;line-height:1.5;color:rgba(255,255,255,.78)}
.omoi__ph{margin:6px 0 1.8em}
.omoi__ph--wait span{display:grid;place-items:center;aspect-ratio:16/9;background:repeating-linear-gradient(135deg,#eef1ef 0 14px,#e4e9e6 14px 28px);border:1.5px dashed #b9c4bf;border-radius:14px;font-weight:800;color:#5d5d66;font-size:15px}
.omoi__ph figcaption{font-size:12px;line-height:1.7;color:#6b6b73;margin-top:6px}
.yobina__in{grid-template-columns:1fr;max-width:820px}
@media (max-width:860px){
  .turn{min-height:0;padding:96px 0 110px}
  .turn::after{background:linear-gradient(180deg,rgba(0,40,28,.72) 0%,rgba(0,40,28,.35) 100%)}
  .turn__t{font-size:clamp(32px,10vw,46px)}
}
@media (max-width:860px){
  .nr--tane{left:2%;top:57%;height:11%}
  .nr--tree{right:1%;top:52%;height:15%}
}

/* ===== 全体の流れを7段に（10/20 原さん・WWFの入会LPを参考） ===== */
:root{--deep:#0f3a40;--deep2:#0b2e33}
/* 黒い箱の見出し（WWF型） */
.boxh{font-weight:800;font-size:clamp(26px,3.4vw,44px);line-height:1.9;letter-spacing:.06em;margin:4px 0 36px}
.boxh span{background:#111;color:#fff;padding:.08em .5em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.boxh--c{text-align:center}
/* 濃い地（問題提起の帯） */
.dark{background:var(--deep);color:#eaf2f1}
.dark .mono-label{color:#8fd3b8}
.dark .note{color:#a9c2c0}
.gomi{padding-bottom:90px}
.gomi__in{display:grid;grid-template-columns:1fr minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.gomi .omoi__poem{padding-top:0}
.gomi .omoi__poem p{color:#eaf2f1}
.gomi__ph{position:sticky;top:110px;margin:0}
.gomi__ph span{background:repeating-linear-gradient(135deg,#1b4b52 0 14px,#17434a 14px 28px);border-color:#4f7c80;color:#cfe3e1;aspect-ratio:4/3}
.gomi__ph figcaption{color:#a9c2c0}
.gomi .omoi__end{color:#F4E04A;border-top-color:rgba(255,255,255,.25);max-width:640px}
.mori{display:grid;grid-template-columns:240px 1fr;gap:44px;align-items:start;margin-top:80px;background:#fff;color:var(--ink);border-radius:24px;padding:44px clamp(24px,4vw,56px)}
.mori__ph{margin:0;position:sticky;top:110px}
.mori__ph span{display:grid;place-items:center;aspect-ratio:3/4;border-radius:16px;background:#e4ebe8;font-size:13px;font-weight:700;color:#6b6b73;text-align:center;line-height:1.7}
.mori__label{display:inline-block;background:var(--dg);color:#fff;font-weight:800;font-size:13px;border-radius:999px;padding:2px 14px;line-height:1.9}
.mori__h{font-weight:800;font-size:clamp(22px,2.4vw,30px);line-height:1.6;color:var(--dg);margin:12px 0 18px}
.genjo.dark .h2,.genjo.dark .num__l{color:#cfe3e1}
.genjo.dark .nums3{border-top-color:#8fd3b8;border-bottom-color:rgba(255,255,255,.2)}
.genjo.dark .num{border-right-color:rgba(255,255,255,.2)}
.genjo.dark .num__n{color:#ff8a7e}
.genjo.dark .num__n em,.genjo.dark .num__n small{color:#eaf2f1}
.genjo.dark .genjo__end{color:#fff}
.genjo.dark{background:var(--deep2)}
/* 参画へのボタン（各段の締め） */
.cta-in{text-align:center;margin-top:40px}
.btn-join{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:60px;padding:0 40px;border-radius:999px;background:var(--red);color:#fff;font-weight:800;font-size:16px;letter-spacing:.04em;box-shadow:0 6px 0 #a8281b;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.btn-join::after{content:"";width:8px;height:8px;border-top:2.5px solid #fff;border-right:2.5px solid #fff;transform:rotate(45deg)}
.btn-join:hover{transform:translateY(3px);box-shadow:0 3px 0 #a8281b}
/* ③ */
.kaesu{background:var(--cream);text-align:center}
.kaesu__sub{font-weight:800;color:var(--g);font-size:clamp(16px,1.6vw,19px);margin:-16px 0 26px}
.jigyo{background:var(--bg2)}
.jigyo .chap__h3{margin-top:64px}
/* ④ */
.turn__sub{position:relative;margin-top:22px;font-weight:800;font-size:clamp(20px,2.4vw,32px);color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.4)}
.turn__sub b{color:#F4E04A}
.turn__in{flex-direction:column}
.yobina{background:#fff}
.boshu{background:var(--cream)}
/* ⑥ */
.plan{background:#fff}
/* 追いかける「参画する」の丸（WWFの Let's join） */
.fjoin{position:fixed;right:18px;bottom:18px;z-index:60;width:124px;height:124px;border-radius:50%;background:var(--red);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 8px 22px rgba(0,0,0,.22);border:3px solid #fff;opacity:0;transform:scale(.6);pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease)}
.fjoin.on{opacity:1;transform:none;pointer-events:auto}
.fjoin img{position:absolute;top:-34px;width:48px;height:auto;filter:drop-shadow(0 3px 4px rgba(0,0,0,.2))}
.fjoin span{font-family:var(--en);font-weight:700;font-size:20px;line-height:1;margin-top:6px}
.fjoin b{font-size:11.5px;line-height:1.45;margin-top:4px}
@media (max-width:860px){
  .gomi__in{grid-template-columns:1fr;gap:28px}
  .gomi__ph{position:relative;top:auto}
  .mori{grid-template-columns:1fr;gap:20px;margin-top:56px;padding:28px 20px}
  .mori__ph{position:relative;top:auto;max-width:200px}
  .mori__ph span{aspect-ratio:4/3}
  .boxh{font-size:clamp(21px,6.2vw,28px);line-height:1.95}
  .btn-join{min-height:54px;padding:0 26px;font-size:15px}
  .fjoin{width:92px;height:92px;right:10px;bottom:12px}
  .fjoin img{width:36px;top:-26px}
  .fjoin span{font-size:16px}
  .fjoin b{font-size:9.5px}
}
.dark .issue__cards li{color:var(--ink)}
.jigyo .steps7 li{background:#fff}
.plan .pl{background:var(--bg2)}
.plan .pl--top{background:#fff}

/* ===== ネイチャー感（10/20 水沼さん・WWFの入会LPのように） ===== */
:root{
  --ridge:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'><path d='M0 60V38C60 34 110 22 170 26C230 30 260 12 330 10C400 8 430 30 500 32C570 34 610 18 680 14C750 10 790 28 860 30C930 32 980 8 1060 6C1130 4 1170 26 1240 28C1300 30 1350 18 1440 22V60Z'/></svg>");
  --wave:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'><path d='M0 60V30C240 0 480 0 720 26C960 52 1200 52 1440 24V60Z'/></svg>");
}
/* 節の境目を、山の稜線と波に（直線で区切らない） */
#gomiyama::before,#genjo::before,#kaesu::before,#jigyo::before,#yobina::before,#boshu::before,#missions::before,#plan::before,#osuso::before,#join::before,
#band1::before,#band2::before,#turn::before{content:"";position:absolute;left:0;right:0;height:60px;z-index:2;pointer-events:none;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
#gomiyama::before,#genjo::before,#kaesu::before,#jigyo::before,#yobina::before,#boshu::before,#missions::before,#plan::before,#osuso::before,#join::before{top:-59px}
#gomiyama::before,#kaesu::before,#yobina::before,#plan::before{-webkit-mask-image:var(--ridge);mask-image:var(--ridge)}
#genjo::before,#jigyo::before,#boshu::before,#missions::before,#osuso::before,#join::before{-webkit-mask-image:var(--wave);mask-image:var(--wave)}
#gomiyama::before{background:var(--deep)}
#genjo::before{background:var(--deep2)}
#kaesu::before,#boshu::before,#join::before{background:var(--cream)}
#jigyo::before,#missions::before,#osuso::before{background:var(--bg2)}
#yobina::before,#plan::before{background:#fff}
/* 写真の上の辺は、前の節の色が山のように垂れる */
#band1::before,#band2::before,#turn::before{top:0;transform:scaleY(-1);-webkit-mask-image:var(--ridge);mask-image:var(--ridge)}
#band1::before{background:var(--deep2)}
#band2::before,#turn::before{background:var(--bg2)}
.themes{position:relative}
.turn__cr{bottom:66px}
.hero{padding-bottom:40px}
/* 写真の帯（WWFの大きな自然写真） */
.pband{position:relative;height:min(68vh,640px);min-height:380px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#123}
.pband__bg{position:absolute;inset:0}
.pband__bg img{width:100%;height:100%;object-fit:cover;animation:turnZoom 26s var(--ease) infinite alternate}
.pband::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,25,20,.05) 30%,rgba(0,25,20,.38))}
.pband__t{position:relative;z-index:3;color:#fff;font-weight:800;font-size:clamp(30px,4.6vw,64px);letter-spacing:.1em;text-align:center;text-shadow:0 3px 22px rgba(0,0,0,.45);padding:0 16px}
.pband__cr{position:absolute;z-index:3;right:14px;bottom:66px;font-size:10.5px;line-height:1.5;color:rgba(255,255,255,.85);text-shadow:0 1px 4px rgba(0,0,0,.5)}
/* 丸い写真（WWFの丸抜き） */
.kokoro__four{margin-top:84px;row-gap:64px}
.kokoro__four li{padding-top:62px}
.kokoro__ph{position:absolute;left:50%;top:-52px;width:104px;height:104px;margin-left:-52px;border-radius:50%;object-fit:cover;border:5px solid #fff;box-shadow:0 6px 18px rgba(0,60,40,.16)}
.kokoro__ph[src*='col-tshirt-back']{object-position:50% 40%}
.gomi__ph span{aspect-ratio:1;border-radius:50%;max-width:440px;margin-inline:auto}
.gomi__ph figcaption{text-align:center}
.photos4 li{text-align:center}
.photos4 img{aspect-ratio:1;border-radius:50%;border:6px solid #fff;box-shadow:0 6px 18px rgba(0,60,40,.14)}
.photos4 span{margin-top:10px}
/* 絶滅危惧種のイラスト（WWFのサンゴやカメの絵の役） */
.deco{position:absolute;z-index:1;height:auto;pointer-events:none;filter:drop-shadow(0 6px 10px rgba(0,40,28,.12))}
.deco--kaesu{width:150px;left:max(8px,calc(50% - 690px));bottom:40px}
.deco--jigyo{width:180px;right:max(8px,calc(50% - 700px));top:90px}
.deco--yobina{width:200px;right:max(16px,calc(50% - 560px));bottom:70px}
.deco--boshu{width:96px;left:max(8px,calc(50% - 680px));bottom:36px}
@media (max-width:1300px){.deco--kaesu,.deco--jigyo,.deco--boshu{display:none}}
@media (max-width:860px){
  #gomiyama::before,#genjo::before,#kaesu::before,#jigyo::before,#yobina::before,#boshu::before,#missions::before,#plan::before,#osuso::before,#join::before,#band1::before,#band2::before,#turn::before{height:28px}
  #gomiyama::before,#genjo::before,#kaesu::before,#jigyo::before,#yobina::before,#boshu::before,#missions::before,#plan::before,#osuso::before,#join::before{top:-27px}
  .pband{height:56vh;min-height:300px}
  .pband__cr,.turn__cr{bottom:34px;right:10px;left:10px;text-align:right;font-size:9.5px}
  .kokoro__four{margin-top:70px;row-gap:62px}
  .kokoro__ph{width:84px;height:84px;margin-left:-42px;top:-44px}
  .kokoro__four li{padding-top:50px}
  .deco--yobina{width:110px;bottom:24px;right:12px;opacity:.9}
  .photos4 img{border-width:4px}
}
.ft{position:relative}
.ft::before{content:"";position:absolute;left:0;right:0;top:-59px;height:60px;background:var(--bg2);pointer-events:none;-webkit-mask:var(--wave) center/100% 100% no-repeat;mask:var(--wave) center/100% 100% no-repeat}
@media (max-width:860px){.ft::before{top:-27px;height:28px}}
.hero{padding-bottom:76px}
.deco--jigyo{width:160px;right:max(4px,calc(50% - 720px));top:40px}
.deco--boshu{bottom:130px}
@media (max-width:1300px){.deco--yobina{width:130px;bottom:auto;top:80px;right:16px}}
@media (max-width:860px){.deco--yobina{display:none}.hero{padding-bottom:40px}}
@media (max-width:860px){.fjoin{width:76px;height:76px;right:8px;bottom:10px;border-width:2px}.fjoin img{width:30px;top:-22px}.fjoin span{font-size:14px;margin-top:2px}.fjoin b{font-size:8.5px}}

/* ===== 原さんメモ③（10/23） ===== */
/* 表紙の問い */
.hero__copy{max-width:780px}
.hero__q{font-weight:800;font-size:clamp(26px,3.4vw,46px);line-height:1.45;letter-spacing:.04em;color:var(--dg);margin-bottom:12px}
.sp-br{display:none}
/* 今、服に起きているコト：不遇な服の写真 */
.genjo__top{display:grid;grid-template-columns:auto minmax(0,460px);justify-content:space-between;gap:24px 40px;align-items:end;margin-bottom:36px}
.genjo__top .boxh{margin-bottom:0}
.genjo__ph{margin:0}
.genjo__ph img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;filter:saturate(.85)}
.genjo__ph figcaption{font-size:11px;line-height:1.6;color:#a9c2c0;margin-top:6px}
/* 地球に還す服へ：背景の地球 */
.kaesu{overflow:hidden}
.kaesu .wrap{position:relative;z-index:1}
.kaesu__earth{position:absolute;z-index:0;left:50%;top:-80px;width:min(820px,96vw);height:auto;transform:translateX(-50%);opacity:.2;pointer-events:none}
/* P-FACTS */
.pfacts{max-width:960px;margin:80px auto 0;background:#fff;border-radius:28px;padding:44px clamp(22px,4vw,56px);text-align:left;box-shadow:0 10px 30px rgba(0,60,40,.08)}
.pfacts__h{font-weight:800;font-size:clamp(24px,2.8vw,34px);line-height:1.5;color:var(--dg)}
.pfacts__lead{font-size:15.5px;line-height:2.05;margin:12px 0 24px}
.pfacts__lead b{font-weight:800;color:var(--g)}
.pfacts__3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:pf}
.pfacts__3 li{position:relative;background:var(--bg2);border-radius:18px;padding:22px 20px 24px}
.pfacts__3 li:not(:last-child)::after{content:"";position:absolute;right:-12px;top:50%;width:9px;height:9px;border-top:2.5px solid var(--g);border-right:2.5px solid var(--g);transform:translateY(-50%) rotate(45deg);z-index:1}
.pfacts__3 b{display:block;font-size:22px;font-weight:800;color:var(--g)}
.pfacts__3 p{font-size:14px;line-height:1.9;margin-top:6px}
/* 経営者よ（詩＋子ども） */
.oshi2{background:var(--cream)}
.oshi2__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}
.oshi2__ph{margin:0;position:sticky;top:110px}
.oshi2__ph img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:62% 50%;border-radius:200px 200px 24px 24px}
.oshi2__ph figcaption{font-size:11px;color:#6b6b73;margin-top:6px;line-height:1.6}
.oshi2__poem p{font-size:17px;line-height:2.3;margin-bottom:1.6em}
.oshi2__poem b{font-weight:800;font-size:1.12em;color:var(--coral)}
#oshi::before{content:"";position:absolute;left:0;right:0;top:-59px;height:60px;z-index:2;pointer-events:none;background:var(--cream);-webkit-mask:var(--wave) center/100% 100% no-repeat;mask:var(--wave) center/100% 100% no-repeat}
.oshi2{position:relative}
#turn::before{background:#fff}
#band2::before{background:var(--cream)}
/* 5つのMISSION：絶滅危惧種を、着る（恐竜の展示のように） */
.themes__lead{max-width:820px;margin:-12px auto 36px;text-align:center;font-size:15.5px;line-height:2.05}
.dino{position:relative;overflow:hidden;border-radius:28px;background:radial-gradient(ellipse at 60% 45%,#3a4a46 0%,#1a2624 55%,#0e1716 100%);color:#fff;padding:56px clamp(22px,4vw,56px) 34px;margin-bottom:56px;min-height:440px}
.dino__t{position:relative;z-index:2;font-weight:800;font-size:clamp(34px,5.4vw,76px);line-height:1.25;letter-spacing:.04em;text-shadow:0 4px 24px rgba(0,0,0,.5)}
.dino__img{position:relative;z-index:1;display:block;width:min(1040px,100%);height:auto;margin:-40px 0 0 auto;filter:drop-shadow(0 30px 30px rgba(0,0,0,.55)) sepia(.15);transform-origin:20% 80%;animation:dinoIn 1s var(--ease) both}
@keyframes dinoIn{from{transform:translateX(6%) scale(.96);opacity:0}to{transform:none;opacity:1}}
.dino__cap{position:relative;z-index:2;font-size:11.5px;line-height:1.7;color:#c9d6d3;margin-top:10px}
.th__k{text-align:center;font-weight:800;font-size:13px;color:#fff;background:var(--dg);border-radius:999px;padding:1px 12px;width:fit-content;margin:4px auto 0}
.narawork{margin-top:64px}
.narawork .chap__h3{margin-top:0}
@media (max-width:860px){
  .sp-br{display:inline}
  .hero__q{font-size:clamp(22px,6.4vw,30px)}
  .genjo__top{grid-template-columns:1fr}
  .kaesu__earth{top:-30px;opacity:.16}
  .pfacts{margin-top:56px;padding:30px 20px;border-radius:20px}
  .pfacts__3{grid-template-columns:1fr}
  .pfacts__3 li:not(:last-child)::after{right:50%;top:auto;bottom:-12px;transform:translateX(50%) rotate(135deg)}
  .oshi2__in{grid-template-columns:1fr}
  .oshi2__ph{position:relative;top:auto;max-width:360px;margin-inline:auto}
  .oshi2__poem p{font-size:16px}
  #oshi::before{top:-27px;height:28px}
  .dino{padding:36px 18px 24px;min-height:0;border-radius:20px}
  .dino__img{margin:10px 0 0}
  .themes__lead{margin-top:0;text-align:left}
}

/* ===== 原さんメモ④（10/23） ===== */
/* 表紙の問い：中央・大きく */
.hero__row{flex-direction:column;align-items:center;text-align:center;gap:22px;padding:40px 10px 18px}
.hero__copy{max-width:none}
.hero__q{font-size:clamp(30px,4.6vw,66px);line-height:1.4;margin:0}
/* 想い：太字の2文 */
.omoi__em strong{font-weight:800;color:#fff;font-size:1.08em}
/* カード03の加筆 */
.issue__q{font-weight:800;color:var(--dg);border-top:1.5px dotted var(--g);padding-top:10px;margin-top:auto}
.dark .issue__q{color:var(--dg)}
/* P-FACTSのイメージ画 */
.pfacts__3 li{text-align:center}
.pfacts__ill{height:120px;width:auto;max-width:100%;object-fit:contain;margin:0 auto 6px}
.pfacts__3 p{text-align:left}
/* WE EARTH とは？ */
.about__h-en{font-family:var(--en);letter-spacing:.02em}
/* 地産・地消・地循環の輪 */
.loop3{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;width:100%;margin:6px 0 30px;padding-bottom:30px}
.loop3 li{position:relative;text-align:center}
.loop3 img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--cream);border-radius:50%;padding:10px;border:3px solid #fff;box-shadow:0 4px 14px rgba(0,60,40,.12)}
.loop3 b{display:block;font-weight:800;font-size:20px;color:var(--g);margin-top:6px;line-height:1.4}
.loop3 span{display:block;font-size:12.5px;font-weight:700;line-height:1.5}
.loop3 li:not(:last-child)::after{content:"";position:absolute;right:-17px;top:calc(50% - 46px);width:10px;height:10px;border-top:3px solid var(--g);border-right:3px solid var(--g);transform:rotate(45deg)}
.loop3::after{content:"奈良へ還り、また生み出す";position:absolute;left:12%;right:12%;bottom:0;height:22px;border:3px solid var(--g);border-top:0;border-radius:0 0 18px 18px;font-size:11px;font-weight:700;color:var(--g);text-align:center;line-height:40px}
/* アースレンジャーを誇張 */
.turn__ranger{display:block;margin-top:6px;font-size:clamp(46px,8.6vw,132px);line-height:1.05;letter-spacing:.02em;color:#F4E04A!important;-webkit-text-stroke:2px #0d2a20;paint-order:stroke fill;text-shadow:5px 5px 0 #E04A3A,10px 10px 0 rgba(0,0,0,.35);transform:rotate(-3deg);transform-origin:left center;animation:rangerPop 2.6s var(--ease) infinite alternate}
@keyframes rangerPop{from{transform:rotate(-3deg) scale(1)}to{transform:rotate(-2deg) scale(1.04)}}
/* アースレンジャーとは：大きく */
.yobina__h{font-size:clamp(24px,2.6vw,34px)}
.yobina__big{display:block;font-size:clamp(44px,6.6vw,92px);line-height:1.15;letter-spacing:.02em;color:var(--dg);background:linear-gradient(transparent 70%,var(--by) 70%);width:fit-content}
/* 奈良での活動のグラフィック */
.acts4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px}
.acts4 li{background:#fff;border-radius:20px;padding:18px 14px 20px;text-align:center}
.acts4 img{height:150px;width:auto;max-width:100%;object-fit:contain;margin:0 auto 8px}
.acts4 b{display:block;font-weight:800;font-size:14.5px;line-height:1.6;color:var(--dg)}
/* WANTED（手配書） */
.wanted-wrap{display:flex;flex-direction:column;align-items:center}
.wanted{position:relative;width:min(360px,100%);padding:26px 26px 22px;text-align:center;color:#3b2a14;background:radial-gradient(ellipse at 50% 40%,#f3e4bd 0%,#e8d29f 60%,#cfb27a 100%);box-shadow:inset 0 0 40px rgba(110,70,20,.45),0 14px 30px rgba(60,40,10,.3);transform:rotate(2deg);clip-path:polygon(0 1%,4% 0,30% 1%,60% 0,96% 1%,100% 0,99% 30%,100% 62%,99% 98%,100% 100%,70% 99%,40% 100%,6% 99%,0 100%,1% 70%,0 35%)}
.wanted__t{font-family:"Georgia","Times New Roman",serif;font-weight:700;font-size:clamp(46px,5.2vw,64px);line-height:1;letter-spacing:.06em;color:#3b2a14}
.wanted__ph{position:relative;margin:14px auto 12px;width:86%;aspect-ratio:5/4;background:#d9c08a;border:5px solid #3b2a14;display:grid;place-items:center;overflow:hidden}
.wanted__ph svg{position:absolute;bottom:0;width:78%;fill:#5a4222;opacity:.85}
.wanted__ph span{position:relative;font-family:"Georgia",serif;font-weight:700;font-size:64px;color:#f3e4bd;text-shadow:0 2px 0 #3b2a14}
.wanted__name{font-family:"Georgia","Times New Roman",serif;font-weight:700;font-size:26px;letter-spacing:.08em;line-height:1.2}
.wanted__jp{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:700;font-size:15px;letter-spacing:.3em;margin-top:2px}
.wanted__n{font-family:"Georgia",serif;font-weight:700;font-size:58px;line-height:1.1;margin-top:8px;border-top:2px solid #3b2a14;border-bottom:2px solid #3b2a14;padding:4px 0}
.wanted__n small{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:16px;margin-right:10px;vertical-align:middle}
.wanted__n em{font-style:normal;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:20px;margin-left:4px}
.wanted__s{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:700;font-size:12.5px;margin-top:8px;line-height:1.6}
.wanted-wrap .note{text-align:center}
@media (max-width:860px){
  .hero__row{padding:26px 6px 10px}
  .hero__q{font-size:clamp(24px,7vw,34px)}
  .loop3{gap:14px}
  .loop3 b{font-size:16px}
  .loop3 span{font-size:11px}
  .loop3 li:not(:last-child)::after{right:-12px;width:7px;height:7px}
  .acts4{grid-template-columns:repeat(2,1fr);gap:12px}
  .acts4 img{height:110px}
  .acts4 b{font-size:13px}
  .turn__ranger{-webkit-text-stroke:1.5px #0d2a20;text-shadow:3px 3px 0 #E04A3A,6px 6px 0 rgba(0,0,0,.35)}
  .wanted{transform:rotate(1.5deg)}
}
.loop3::after{content:""}
.wanted__t{font-size:clamp(42px,4.4vw,56px)}
@media (max-width:860px){
  .turn__ranger{font-size:10.4vw;transform:rotate(-2deg)}
  @keyframes rangerPop{from{transform:rotate(-2deg) scale(1)}to{transform:rotate(-1.5deg) scale(1.03)}}
  .yobina__big{font-size:9.6vw}
}
/* 絶滅危惧種を、着る＝Tシャツを着た大人の画像（10/23 原さんメモ96） */
.dino--ph{padding:0;min-height:0;aspect-ratio:3/2;display:flex;flex-direction:column;justify-content:space-between;background:#1a2624}
.dino__bg{position:absolute;inset:0}
.dino__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.dino--ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,20,15,.62) 0%,rgba(0,20,15,.15) 34%,rgba(0,0,0,0) 60%,rgba(0,0,0,.35) 100%)}
.dino--ph .dino__t{z-index:3;padding:clamp(22px,3.6vw,48px) clamp(22px,4vw,56px) 0}
.dino--ph .dino__cap{z-index:3;padding:0 clamp(16px,2vw,24px) 12px;text-align:right;color:rgba(255,255,255,.85);text-shadow:0 1px 3px rgba(0,0,0,.6)}
@media (max-width:860px){.dino--ph{aspect-ratio:4/3}.dino--ph .dino__t{font-size:clamp(28px,8.6vw,40px)}}
.dino--ph .dino__t{font-size:clamp(26px,5.2vw,70px);padding-top:clamp(14px,2.2vw,30px);white-space:nowrap;line-height:1.2}
.dino--ph::after{background:linear-gradient(180deg,rgba(0,20,15,.55) 0%,rgba(0,20,15,.1) 22%,rgba(0,0,0,0) 60%,rgba(0,0,0,.35) 100%)}
.dino--ph .dino__bg img{object-position:50% 70%}
@media (max-width:860px){.dino--ph .dino__t{font-size:7.4vw;padding:12px 16px 0}}

/* ===== 新田さん・原さんメモ⑥（10/30） ===== */
/* 表紙：雄大な山の写真＋WEARTH／地球を、着よう。 */
.hero--alps{padding:0 0 60px}
.hx2{position:relative;height:calc(100svh - 64px);min-height:560px;max-height:980px;overflow:hidden;background:#20303a;display:grid;place-items:center}
.hx2__bg{position:absolute;inset:0}
.hx2__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;animation:turnZoom 30s var(--ease) infinite alternate}
.hx2::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,30,.35) 0%,rgba(10,20,30,.05) 40%,rgba(10,20,30,.1) 70%,rgba(10,20,30,.5) 100%)}
.hx2__txt{position:relative;z-index:2;text-align:center;color:#fff;padding:0 16px;text-shadow:0 4px 30px rgba(0,0,0,.35)}
.hx2__mark{font-family:var(--en);font-weight:700;font-size:clamp(64px,13vw,200px);line-height:.95;letter-spacing:.06em}
.hx2__catch{font-weight:800;font-size:clamp(22px,3vw,40px);letter-spacing:.24em;margin-top:clamp(10px,1.6vw,22px)}
.hx2__cr{position:absolute;z-index:2;right:14px;bottom:10px;font-size:10.5px;color:rgba(255,255,255,.85);text-shadow:0 1px 3px rgba(0,0,0,.5)}
/* 地球に還る服：日本の技術 */
.pfacts__sub{font-weight:800;font-size:clamp(18px,1.9vw,23px);line-height:1.6;color:var(--g);margin-top:6px}
.pfacts__lead p{margin-bottom:.9em}
.pfacts__lead p:last-child{margin-bottom:0}
.pfacts__logos{margin-top:24px;border:1.5px dashed #b9c4bf;border-radius:14px;padding:20px;text-align:center;font-size:12.5px;font-weight:700;color:#6b6b73}
/* WE EARTH とは：目指すのは（縦・大きく）／奈良から世界初を */
.about__goal{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:clamp(28px,4vw,56px);align-items:center;padding-top:28px;border-top:1.5px dotted var(--g)}
.about__vbig{writing-mode:vertical-rl;font-weight:800;font-size:clamp(28px,3.4vw,44px);line-height:1.5;letter-spacing:.1em;color:var(--dg);max-height:560px}
.about__nara{font-weight:800;font-size:clamp(32px,4.6vw,62px);line-height:1.3;letter-spacing:.04em;color:var(--g);margin-bottom:22px}
/* なぜ、アースレンジャーなのか */
.oshi2__in--one{display:block;max-width:820px;text-align:center}
.oshi2__h{font-weight:800;font-size:clamp(30px,4.6vw,60px);line-height:1.4;color:var(--dg);margin:6px 0 40px}
.oshi2__in--one .oshi2__poem p{margin-bottom:1.2em}
.oshi2__shout{font-weight:800;font-size:1.6em!important;color:var(--coral)}
.oshi2__name b{font-size:clamp(30px,4vw,52px);color:var(--dg)!important;background:linear-gradient(transparent 68%,var(--by) 68%)}
/* 5つのMISSION：1つずつ横長に（写真→説明） */
.mis-list{display:grid;gap:72px;margin-top:8px}
.mis .dino{margin-bottom:0}
.mis__ph{margin:0;position:relative;border-radius:28px;overflow:hidden}
.mis__ph img{width:100%;aspect-ratio:16/8;object-fit:cover}
.mis__ph figcaption{position:absolute;right:14px;bottom:10px;font-size:11.5px;color:rgba(255,255,255,.88);text-shadow:0 1px 3px rgba(0,0,0,.6)}
.mis__txt{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:clamp(24px,4vw,56px);align-items:end;padding:26px 6px 0}
.mis__no{grid-row:1/3;font-family:var(--en);font-weight:600;font-size:14px;letter-spacing:.2em;color:var(--g);align-self:start}
.mis__no b{display:block;font-size:clamp(64px,8vw,110px);line-height:.9;font-weight:700;letter-spacing:0;color:var(--dg)}
.mis__t{font-weight:800;font-size:clamp(30px,3.6vw,48px);line-height:1.2;color:var(--dg)}
.mis__d{font-size:clamp(15px,1.4vw,18px);line-height:2;margin-top:10px;max-width:760px}
.mis--1 .dino--ph{aspect-ratio:16/8}
/* ロードマップの箱 */
.road2{background:#fff}
.road2__list{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;padding-top:30px}
.road2__list::before{content:"";position:absolute;left:4%;right:4%;top:9px;height:3px;background:var(--g);border-radius:3px}
.road2__list li{position:relative;background:var(--bg2);border-radius:16px;padding:20px 14px 22px;min-height:150px}
.road2__list li::before{content:"";position:absolute;left:50%;top:-29px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:#fff;border:3px solid var(--g)}
.road2__no{font-family:var(--en);font-weight:700;font-size:13px;letter-spacing:.16em;color:var(--g)}
.road2__when{font-weight:700;font-size:13.5px;margin-top:6px}
.road2__what{font-size:14px;color:#6b6b73;margin-top:4px}
#roadmap::before{content:"";position:absolute;left:0;right:0;top:-59px;height:60px;z-index:2;pointer-events:none;background:#fff;-webkit-mask:var(--ridge) center/100% 100% no-repeat;mask:var(--ridge) center/100% 100% no-repeat}
@media (max-width:860px){
  .hx2{height:calc(100svh - 56px);min-height:480px}
  .hx2__catch{letter-spacing:.14em}
  .hero--alps{padding-bottom:36px}
  .about__goal{grid-template-columns:1fr;gap:18px}
  .about__vbig{writing-mode:horizontal-tb;max-height:none}
  .mis-list{gap:52px}
  .mis__ph{border-radius:18px}
  .mis__ph img,.mis--1 .dino--ph{aspect-ratio:4/3}
  .mis__txt{padding-top:18px;column-gap:16px}
  .mis__no b{font-size:56px}
  .road2__list{grid-template-columns:1fr 1fr;padding-top:0}
  .road2__list::before,.road2__list li::before{display:none}
  .road2__list li{min-height:0}
  #roadmap::before{top:-27px;height:28px}
}
.mis--1 .dino--ph{aspect-ratio:3/2}
.mis--1 .dino--ph .dino__bg img{object-position:50% 100%}
@media (max-width:860px){.mis--1 .dino--ph{aspect-ratio:3/2}}
@media (max-width:860px){.oshi2__h{font-size:7.2vw;white-space:nowrap}.about__vbig{font-size:clamp(22px,6.4vw,30px)}}

/* ===== 原さんメモ⑦（10/30） ===== */
.pband__t--q{line-height:1.45}
.pband__t--q span{display:block;font-size:.42em;letter-spacing:.12em;margin-top:.9em}
.loop3 em{display:block;font-style:normal;font-family:var(--en);font-weight:700;font-size:11.5px;letter-spacing:.14em;color:var(--dg);margin-top:2px}
.about__more{margin-top:34px;padding:26px 28px;background:var(--cream);border-radius:20px}
.about__more p{font-size:15.5px;line-height:2;margin-bottom:.8em}
.about__more .about__more-k{font-weight:800;font-size:clamp(17px,1.7vw,21px);color:var(--dg);margin:1em 0 0;background:linear-gradient(transparent 66%,var(--by) 66%);display:inline}
.mis__d b{font-weight:800;color:var(--dg);font-size:1.08em}
/* 年間ロードマップ */
.ry__goal{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 26px;margin:-6px 0 34px;padding:18px 26px;border:2px solid var(--dg);border-radius:18px;width:fit-content}
.ry__goal span{font-weight:800;font-size:15px;color:var(--g);letter-spacing:.08em}
.ry__goal b{font-family:var(--en);font-weight:700;font-size:clamp(36px,4vw,52px);line-height:1;color:var(--dg)}
.ry__goal em{font-style:normal;font-family:var(--jp);font-size:.36em;margin-left:.15em}
.ry{position:relative;display:grid;gap:18px;padding-left:0}
.ry::before{content:"";position:absolute;left:31px;top:20px;bottom:20px;width:3px;background:var(--g);border-radius:3px}
.ry li{position:relative;display:grid;grid-template-columns:64px 1fr;gap:22px;align-items:start}
.ry__no{position:relative;z-index:1;width:64px;height:64px;border-radius:50%;background:var(--dg);color:#fff;display:grid;place-items:center;font-family:var(--en);font-weight:700;font-size:20px}
.ry__b{background:var(--bg2);border-radius:18px;padding:20px 24px 22px}
.ry__t{font-weight:800;font-size:clamp(18px,1.9vw,23px);line-height:1.5;color:var(--dg)}
.ry__when{display:flex;flex-wrap:wrap;gap:6px 12px;margin:6px 0 10px}
.ry__when span{font-weight:800;font-size:13px;line-height:1.8;padding:1px 12px;border-radius:999px;background:#fff;color:var(--g)}
.ry__when span+span{background:var(--dg);color:#fff}
.ry__b>p:not(.ry__when){font-size:14.5px;line-height:1.95}
/* 5つのフェーズ */
.road2__h3{font-weight:800;font-size:clamp(20px,2.2vw,26px);color:var(--dg);margin:72px 0 10px}
.road2__list--5{grid-template-columns:repeat(5,1fr)}
.road2__list--5 .road2__when{font-weight:800;font-size:15.5px;line-height:1.55;color:var(--dg);margin-top:8px}
.road2__list--5 .road2__what{font-size:13.5px;line-height:1.85;color:var(--ink);margin-top:8px}
.road2__act{font-size:12.5px;line-height:1.8;color:#5d5d66;margin-top:10px;padding-top:8px;border-top:1px dashed #c9d2ce}
.road2__act b{display:block;font-weight:800;color:var(--g)}
@media (max-width:1100px){.road2__list--5{grid-template-columns:repeat(3,1fr)}.road2__list--5::before,.road2__list--5 li::before{display:none}.road2__list--5{padding-top:0}}
@media (max-width:860px){
  .about__more{padding:20px 18px}
  .ry::before{left:21px}
  .ry li{grid-template-columns:44px 1fr;gap:12px}
  .ry__no{width:44px;height:44px;font-size:15px}
  .ry__b{padding:16px 16px 18px}
  .ry__goal{padding:14px 18px}
  .road2__list--5{grid-template-columns:1fr}
}
@media (max-width:860px){.gomi__in{grid-template-columns:minmax(0,1fr)}}
@media (max-width:400px){.gomi .omoi__poem p{word-break:normal;font-size:15px}}
.road2__year{display:inline-block;margin-left:8px;padding:0 10px;border-radius:999px;background:var(--dg);color:#fff;font-weight:800;font-size:12.5px;line-height:1.8;vertical-align:1px}

/* 2026-11-02 原さんメモ158〜172 */
.pfacts__3--feat li::after{display:none}
.pfacts__3 .pfacts__no{display:inline-block;font-family:var(--en);font-size:13px;font-weight:700;letter-spacing:.12em;line-height:1;color:#fff;background:var(--g);border-radius:999px;padding:7px 14px 6px;margin:4px 0 4px}
.about__h3{grid-column:1/-1;font-weight:800;font-size:clamp(26px,3vw,38px);line-height:1.3;letter-spacing:.04em;color:var(--dg)}
.about__nara{font-size:clamp(28px,3.6vw,50px)}
.pl__r p{font-size:13px;color:#5d5d66}
.pl__r ul{margin-top:6px;list-style:none;padding:0}
.pl__r li{position:relative;padding-left:14px;font-size:14px;font-weight:700;line-height:1.85;color:var(--ink)}
.pl__r li::before{content:"";position:absolute;left:0;top:.8em;width:6px;height:6px;border-radius:50%;background:var(--g)}
.pl--top .pl__r li::before{background:var(--coral)}
.ecard{position:relative;width:min(400px,100%);aspect-ratio:5/7;margin:0;border-radius:12px;overflow:hidden;background:#000;color:#fff;box-shadow:0 24px 50px rgba(0,20,15,.35)}
.ecard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:turnZoom 26s var(--ease) infinite alternate}
.ecard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.5) 68%,rgba(0,0,0,.82) 100%);pointer-events:none}
.ecard__txt{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 26px 38px;text-align:center}
.ecard__t{font-family:var(--en);font-weight:700;font-size:12px;letter-spacing:.42em;color:#e9d9a6}
.ecard__name{font-family:var(--en);font-weight:700;font-size:clamp(24px,2.4vw,30px);line-height:1.2;letter-spacing:.06em;margin-top:6px}
.ecard__jp{font-weight:800;font-size:13px;letter-spacing:.3em;margin-top:4px;opacity:.9}
.ecard__n{font-family:var(--en);font-weight:700;font-size:clamp(56px,6vw,76px);line-height:1;margin-top:14px;padding:10px 0 12px;border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5)}
.ecard__n small{font-family:var(--jp);font-weight:800;font-size:16px;margin-right:10px;vertical-align:middle}
.ecard__n em{font-style:normal;font-family:var(--jp);font-weight:800;font-size:22px;margin-left:4px}
.ecard__s{font-weight:700;font-size:13px;line-height:1.6;margin-top:10px}
.ecard__cr{position:absolute;z-index:2;left:10px;right:10px;bottom:8px;text-align:right;font-size:9.5px;line-height:1.4;color:rgba(255,255,255,.7)}
.about__goal{align-items:start}
.about__vbig{font-size:clamp(26px,3vw,40px)}
.ecard img{object-position:50% 0}

/* 2026-11-05 打合せ反映: P-FACTSの実績 */
.pfx{margin-top:44px;padding-top:36px;border-top:1.5px solid #dfe6e2}
.pfx__lead{font-weight:800;font-size:clamp(20px,2.2vw,26px);line-height:1.6;color:var(--dg);margin-bottom:18px}
.pfx__nums{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pfx__nums li{background:var(--dg);color:#fff;border-radius:16px;padding:18px 16px 16px}
.pfx__n{font-family:var(--en);font-weight:700;font-size:clamp(34px,3.6vw,46px);line-height:1.1;letter-spacing:0}
.pfx__n em{font-style:normal;font-family:var(--jp);font-size:.4em;font-weight:800;margin-left:.15em}
.pfx__l{font-size:12.5px;line-height:1.7;margin-top:8px;color:#dcebe5}
.pfx__h{font-weight:800;font-size:clamp(18px,1.9vw,22px);line-height:1.5;color:var(--dg);margin:36px 0 12px;padding-left:12px;border-left:4px solid var(--g)}
.pfx__tech{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pfx__tech li{background:var(--bg2);border-radius:16px;padding:18px}
.pfx__tech h5,.pfcase h5{font-weight:800;font-size:15.5px;line-height:1.6;color:var(--dg)}
.pfx__tech p,.pfcase>p:last-child{font-size:13.5px;line-height:1.85;margin-top:6px}
.pfx__cases{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.pfcase{border:1.5px solid #dfe6e2;border-radius:16px;padding:18px 20px}
.pfcase__k{display:inline-block;font-weight:800;font-size:11.5px;line-height:1;color:var(--g);background:#e6f3ee;border-radius:999px;padding:6px 12px;margin-bottom:8px}
.pfx__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0 18px}
.pfx__steps li{padding:12px 0;border-top:1px dashed #c9d2ce}
.pfx__steps time{display:block;font-family:var(--en);font-weight:700;font-size:15px;line-height:1.4;color:var(--g)}
.pfx__steps p{font-size:13px;line-height:1.75;margin-top:2px}
.pfx__brands{margin-top:24px;font-size:13.5px;line-height:1.9;color:#4c4c55}
.pfx__brands b{display:block;font-weight:800;color:var(--dg)}

/* ムーブメント */
.move{position:relative;background:var(--cream)}
#movement::before{content:"";position:absolute;left:0;right:0;top:-59px;height:60px;z-index:2;pointer-events:none;background:var(--cream);-webkit-mask:var(--wave) center/100% 100% no-repeat;mask:var(--wave) center/100% 100% no-repeat}
.move__h{font-size:clamp(28px,4vw,50px);margin-bottom:22px}
.move__lead{font-size:clamp(15.5px,1.4vw,17.5px);line-height:1.9;max-width:780px}
.move__lead p{margin-bottom:12px}
.move__lead .move__key{font-weight:800;font-size:clamp(19px,2.1vw,25px);line-height:1.6;color:var(--g);margin:22px 0 0}
.move__vals{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.move__vals li{background:#fff;border-radius:20px;padding:26px 24px}
.mval__no{display:block;font-family:var(--en);font-weight:700;font-size:40px;line-height:1;color:var(--coral)}
.move__vals h3{font-weight:800;font-size:clamp(19px,1.9vw,23px);line-height:1.5;color:var(--dg);margin-top:10px}
.move__vals li>p{font-size:14.5px;line-height:1.9;margin-top:8px}
.wm{margin-top:64px;background:var(--dg);color:#fff;border-radius:28px;padding:clamp(28px,4vw,52px)}
.wm .mono-label{color:#a9e3c8}
.wm__h{font-weight:800;font-size:clamp(24px,3vw,38px);line-height:1.45}
.wm__p{font-size:15.5px;line-height:1.9;margin-top:10px;max-width:720px;color:#e6f1ec}
.wm__mock{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.mcard__v{position:relative;aspect-ratio:16/10;border-radius:14px;background:radial-gradient(ellipse at 30% 20%,#2c7a5f 0%,#0e3a2c 75%);padding:16px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.mcard__v p{font-size:13px;line-height:1.6;font-weight:700}
.mcard__v b{font-weight:800;font-size:clamp(16px,1.6vw,19px);line-height:1.4;color:var(--by);margin-top:2px}
.mcard__play{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92)}
.mcard__play::after{content:"";position:absolute;left:15px;top:11px;border-style:solid;border-width:8px 0 8px 12px;border-color:transparent transparent transparent var(--dg)}
.mcard__n{font-weight:800;font-size:13.5px;line-height:1.5;margin-top:8px}
.mcard__n span{display:block;font-weight:400;font-size:12px;color:#cfe2da}
.wm__flow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.wm__flow li{position:relative;background:rgba(255,255,255,.1);border-radius:14px;padding:18px}
.wm__flow li:not(:last-child)::after{content:"";position:absolute;right:-11px;top:50%;width:9px;height:9px;border-top:2.5px solid var(--by);border-right:2.5px solid var(--by);transform:translateY(-50%) rotate(45deg);z-index:1}
.wm__flow>li>span{font-family:var(--en);font-weight:700;font-size:13px;color:var(--by)}
.wm__flow h4{font-weight:800;font-size:16px;line-height:1.5}
.wm__flow p{font-size:13.5px;line-height:1.85;margin-top:4px;color:#e6f1ec}
.wm__note{font-size:12.5px;line-height:1.7;margin-top:14px;color:#cfe2da}
.stage,.people{margin-top:64px}
.stage__h,.people__h{font-weight:800;font-size:clamp(23px,2.8vw,34px);line-height:1.5;color:var(--dg)}
.stage__list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}
.stage__list li{background:#fff;border-radius:20px;padding:24px}
.stage__k{display:inline-block;font-weight:800;font-size:13px;line-height:1;color:#fff;background:var(--g);border-radius:999px;padding:7px 14px}
.stage__list h4{font-weight:800;font-size:clamp(18px,1.8vw,22px);line-height:1.5;color:var(--dg);margin-top:10px}
.stage__list li>p:last-child{font-size:14.5px;line-height:1.9;margin-top:6px}
.stage__rec{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px;align-items:center;background:#fff;border-radius:20px;padding:22px;margin-top:14px}
.stage__ph{aspect-ratio:3/2;border:1.5px dashed #b9c4bf;border-radius:14px;display:grid;place-items:center;text-align:center;font-size:12.5px;line-height:1.7;font-weight:700;color:#6b6b73}
.stage__rk{font-weight:800;font-size:12.5px;color:var(--coral)}
.stage__rec h4{font-weight:800;font-size:clamp(18px,1.8vw,21px);line-height:1.5;color:var(--dg)}
.stage__when{font-size:13px;line-height:1.7;color:#5d5d66}
.stage__rec p{font-size:14.5px;line-height:1.9}
.stage__rec .stage__when{font-size:13px}
.stage__rec .note{font-size:12.5px}
.people__p{font-size:15.5px;line-height:1.9;margin-top:6px}
.people__list{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:20px}
.people__list li{text-align:center}
.people__list span{display:block;aspect-ratio:1;border-radius:50%;background:#fff;border:1.5px dashed #b9c4bf}
.people__list p{font-size:12px;line-height:1.6;font-weight:700;color:#6b6b73;margin-top:6px}

/* ミッションを1節に圧縮 */
.themes__head--sm{margin-bottom:22px}
.themes__head--sm .themes__num{font-size:clamp(64px,8vw,96px)}
.themes__head--sm .themes__en{font-size:clamp(24px,3vw,36px)}
.mis5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.mis5 li{background:#fff;border-radius:16px;overflow:hidden}
.mis5 img{width:100%;aspect-ratio:3/2;object-fit:cover}
.mis5 li>div{padding:12px 14px 16px}
.mis5__no{font-family:var(--en);font-weight:700;font-size:11px;letter-spacing:.1em;color:var(--g)}
.mis5 h3{font-weight:800;font-size:clamp(17px,1.6vw,19px);line-height:1.4;color:var(--dg)}
.mis5 li div>p:last-child{font-size:13px;line-height:1.8;margin-top:6px}
.mis5__note{text-align:right}

/* プラン: 3万・6万を手厚く */
.plan .pl--main{background:#fff;border-color:var(--g)}
.pl--main .pl__k{color:var(--g)}
.pl__p em{white-space:nowrap}
.boshu__key{font-weight:800;font-size:clamp(19px,2vw,24px);line-height:1.6;color:var(--dg);margin-top:18px}

@media (max-width:1100px){
  .mis5{grid-template-columns:repeat(3,1fr)}
  .pfx__steps{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .pfx__nums{grid-template-columns:repeat(2,1fr)}
  .pfx__tech,.pfx__cases,.move__vals,.wm__mock,.wm__flow,.stage__list{grid-template-columns:minmax(0,1fr)}
  .pfx__steps{grid-template-columns:minmax(0,1fr)}
  .pfx__steps li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px}
  .pfx__steps p{margin-top:0}
  #movement::before{top:-27px;height:28px}
  .wm__flow li:not(:last-child)::after{right:50%;top:auto;bottom:-11px;transform:translateX(50%) rotate(135deg)}
  .stage__rec{grid-template-columns:minmax(0,1fr)}
  .people__list{grid-template-columns:repeat(3,1fr)}
  .mis5{grid-template-columns:minmax(0,1fr)}
  .mis5 li{display:grid;grid-template-columns:104px minmax(0,1fr)}
  .mis5 img{height:100%;aspect-ratio:auto}
  .mis5 li>div{padding:10px 12px 12px}
  .mis5__note{text-align:left}
}
.pfx__n small{font-family:var(--jp);font-size:.42em;font-weight:800;margin-right:.1em}
.pfx__nums{grid-template-columns:repeat(4,minmax(0,1fr))}
.pfx__steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.people__list{grid-template-columns:repeat(6,minmax(0,120px));justify-content:start}
@media (max-width:1100px){.pfx__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){
  .pfx__nums{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pfx__steps{grid-template-columns:minmax(0,1fr)}
  .people__list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.mis5 li div>p:last-child{letter-spacing:.01em}
.pfx__l{letter-spacing:.02em}
@media (max-width:480px){
  .pfx__nums{grid-template-columns:minmax(0,1fr)}
  .pfx__nums li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center;padding:14px 16px}
  .pfx__n{font-size:30px}
  .pfx__l{margin-top:0}
  .move__h{font-size:25px}
  .stage__rec h4{font-size:16px;letter-spacing:.01em}
}
@media (max-width:380px){.move__h{font-size:23px}}
.pfx__nums{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:480px){.pfx__nums{grid-template-columns:minmax(0,1fr)}}

/* 2026-11-09 ピエクレックス公式の写真・ロゴ（メモ187・126） */
.pfcase{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:18px;align-content:start}
.pfcase__ph{grid-row:1/span 3;width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#eef2f0}
.pfcase>*:not(.pfcase__ph){grid-column:2}
.pfcase__k{justify-self:start}
.pfacts__logos{border:0;padding:26px 0 0;text-align:left;color:inherit}
.pfacts__logos-h{font-family:var(--en);font-weight:700;font-size:13px;letter-spacing:.2em;color:var(--g);margin-bottom:12px}
.pfacts__logos-h span{font-family:var(--jp);font-size:12.5px;letter-spacing:.04em;color:#6b6b73;margin-left:12px}
.pflogos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0}
.pflogos li{background:#fff;border:1px solid #e3e8e5;border-radius:8px;overflow:hidden}
.pflogos img{display:block;width:100%;height:auto}
@media (max-width:1024px){.pflogos{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:600px){.pflogos{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pfcase{display:block}.pfcase__ph{aspect-ratio:16/10;margin-bottom:12px}.pfacts__logos-h span{display:block;margin:4px 0 0}}

/* 2026-11-09 新田さんメモ201・202（ゴミ山・森さんの写真） */
.gomi__ph img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.mori__ph img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 25%;border-radius:16px}

/* 2026-11-12 先方回答（カンファレンス写真可・武井壮さんはピエクレックスのイベント紹介として可） */
.stage__ph--img{border:0;display:block;overflow:hidden}
.stage__ph--img img{display:block;width:100%;height:100%;object-fit:cover;border-radius:14px}
.pfamb{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:22px;align-items:center;border:1.5px solid #dfe6e2;border-radius:16px;padding:18px 20px;margin:18px 0 6px}
.pfamb__ph{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px}
.pfamb h5{font-weight:800;font-size:15.5px;line-height:1.6;color:var(--dg)}
.pfamb p{font-size:13.5px;line-height:1.85;margin-top:6px}
.pfamb .pfcase__k{margin-top:0}
.pfamb .pfamb__note{font-size:12px;color:#6b6b73}
@media (max-width:600px){.pfamb{grid-template-columns:minmax(0,1fr);gap:12px}}

/* 2026-11-12 新田さんメモ206〜209（アースレンジャーとはを一押しの節へ・経営者よ！を前へ・ムーブメントのキャッチ） */
.oshi2{background:#fff}
#oshi::before{background:#fff}
.oshi2__h--ranger{white-space:normal}
.oshi2__h--ranger .yobina__big{margin:0 auto}
.oshi2__h--ranger small{display:block;margin-top:14px;font-size:clamp(17px,1.8vw,22px);line-height:1.6;color:var(--g)}
.oshi2__nm{font-size:clamp(18px,1.8vw,22px);font-weight:700;line-height:1.8;margin:-14px 0 6px}
.oshi2__nm strong,.oshi2__st strong{font-weight:800;color:var(--dg)}
.oshi2__st{font-size:clamp(15.5px,1.4vw,17px);line-height:2;margin-bottom:40px}
.move__h.move__catch{font-size:clamp(32px,4.6vw,62px);line-height:1.35;margin-bottom:12px}
.move__sub{font-weight:800;font-size:clamp(18px,2vw,26px);line-height:1.6;color:var(--g);margin-bottom:30px}
@media (max-width:860px){.move__h.move__catch{font-size:28px}.move__sub{font-size:17px}.oshi2__h--ranger small{font-size:16px}}

/* 2026-11-12 水沼さんメモ210（掲載イメージに森さんの写真）・211（WE EARTHの上下の段を入れ替え） */
.about__in--swap .about__goal{grid-column:2;padding-top:0;border-top:0}
.about__in--swap .about__txt{grid-column:2;padding-top:28px;border-top:1.5px dotted var(--g)}
@media (max-width:860px){.about__in--swap .about__goal,.about__in--swap .about__txt{grid-column:1}}
.mcard__v--ph .mcard__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.mcard__v--ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,20,15,0) 30%,rgba(0,20,15,.82) 100%)}
.mcard__v--ph>p,.mcard__v--ph>b{position:relative;z-index:1}
.mcard__v--ph .mcard__play{z-index:2}
.about__in--swap{grid-template-columns:auto minmax(0,1fr)}
.about__in--swap .about__goal{grid-template-columns:auto minmax(0,1fr)}
.about__in--swap .about__nara{font-size:clamp(24px,2.6vw,36px)}
@media (max-width:860px){.about__in--swap,.about__in--swap .about__goal{grid-template-columns:minmax(0,1fr)}}
.about__in--swap{max-width:1100px}
/* 2026-11-12 水沼さん指摘（縦書きが2本続く・「WEARTHとは」が重複・表記はWEARTH） */
.about__in--swap .about__goal{display:block}
.about__in--swap .about__nara{margin-bottom:14px}
.about__aim{font-weight:800;font-size:clamp(19px,1.9vw,25px);line-height:1.6;letter-spacing:.06em;color:var(--dg);margin:0 0 26px}
@media (max-width:860px){.about__aim{font-size:clamp(17px,4.8vw,20px)}}
/* 2026-11-12 水沼さん「3つ目をカミングスーンに」 */
.mcard__v--soon{justify-content:center;align-items:center;text-align:center;gap:6px}
.mcard__v .mcard__soon{font-family:var(--en);font-weight:800;font-size:clamp(20px,2vw,26px);line-height:1.2;letter-spacing:.16em;color:var(--by)}
.mcard__v--soon p:not(.mcard__soon){opacity:.8}
/* 2026-11-13 新田さんメモ（写真のクレジットを半分くらいの大きさに） */
.hx2__cr,.pband__cr,.turn__cr,.ecard__cr,.genjo__ph figcaption{font-size:6px;line-height:1.4}
/* 2026-11-13 申込フォーム（osuso.net/p/r/ii334t51）のQR */
.qr__code--img{background:#fff;border:1.5px solid #dfe6e2;border-radius:12px;padding:10px}
.qr__code--img img{display:block;width:100%;height:auto}
@media (max-width:860px){.qr__code--img{max-width:180px}}
/* 2026-11-13 水沼さん「スマホ版で中央揃えに」（申込の枠。下の注意書き2行は左揃えのまま） */
@media (max-width:860px){
  .qr{justify-items:center;text-align:center}
  .qr__code--img{width:180px;max-width:100%}
}
/* 2026-11-13 右下のJOIN!がスマホで「アースレンジャ／ーに／なる」と折れていた → 「アースレンジャー／になる」で折らない */
.fjoin b{white-space:nowrap}
@media (max-width:860px){.fjoin b{font-size:8px;letter-spacing:0}}
