:root{--ink:#2b3a4a;--soft:#5e727b;--paper:#fbf8f3;--surface:#fff;--cream:#efe9e0;--line:#d9ded9;--teal:#79c0c3;--teal-ink:#2e7b7e;--green:#527b64;--amber:#e5b561;--coral:#df8e82;--font:"Zen Kaku Gothic New",sans-serif;--serif:"Kaisei Decol",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);line-height:1.9;letter-spacing:.03em}.site-header{width:min(1120px,calc(100% - 48px));margin:auto;padding:22px 0;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font:700 20px/1.1 var(--serif)}.brand small{display:block;margin-top:4px;color:var(--soft);font:500 10px/1.1 var(--font);letter-spacing:.16em}.brand-mark{position:relative;display:inline-flex;align-items:end;justify-content:center;width:42px;height:34px;border-bottom:3px solid var(--green)}.brand-mark:before{content:"";position:absolute;bottom:8px;width:37px;height:25px;background:var(--coral);clip-path:polygon(50% 0,100% 72%,100% 82%,0 82%,0 72%)}.brand-mark i{z-index:1;width:3px;height:15px;margin:0 7px;border-radius:3px;background:#f7ead2}.header-note,.back-link{color:var(--soft);font-size:12px}.back-link{text-decoration:none;border-bottom:1px solid var(--line)}
.hero{min-height:570px;padding:92px max(24px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1.45fr .75fr;gap:70px;align-items:center;background:linear-gradient(120deg,#f5efdf 0%,#fbf5e7 57%,#e5f0e8 57%,#e5f0e8 100%)}.eyebrow,.section-kicker{margin:0 0 14px;color:var(--teal-ink);font-size:11px;font-weight:700;letter-spacing:.2em}.hero h1,.report h1{margin:0 0 28px;font:700 clamp(36px,5vw,64px)/1.45 var(--serif);letter-spacing:.05em}.hero h1 em,.report h1 em{color:var(--coral);font-style:normal}.hero-copy>p:not(.eyebrow){max-width:680px;color:var(--soft);font-size:16px}.hero-note{position:relative;margin:0 12px;padding:40px 30px 34px;border:1px solid rgba(82,123,100,.3);border-radius:50% 50% 42% 42%/25% 25% 18% 18%;background:var(--surface);box-shadow:10px 14px 0 rgba(121,192,195,.18);text-align:center;transform:rotate(2deg)}.hero-note:before,.hero-note:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--amber)}.hero-note:before{bottom:34px;left:-10px}.hero-note:after{top:30px;right:-8px;background:var(--coral)}.note-icon{display:block;margin-bottom:12px;color:var(--coral);font-size:38px}.hero-note p{margin:0;font:18px/2 var(--serif)}
.intro,.journal,.closing{width:min(1120px,calc(100% - 48px));margin:auto}.intro{max-width:880px;padding:110px 0 100px;text-align:center}.intro h2,.closing h2,.section-head h2,.report h2{margin:0 0 26px;font:700 clamp(25px,3vw,38px)/1.65 var(--serif);letter-spacing:.05em}.intro>p:last-child{color:var(--soft);font-size:15px}.journal{padding:88px 0 110px;border-top:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:36px}.section-head h2{margin:0}.section-head>p{max-width:440px;margin:0;color:var(--soft);font-size:14px}.meeting-list{display:grid;grid-template-columns:1fr 1fr;gap:28px}.meeting-card{display:block;overflow:hidden;color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:24px;background:var(--surface);transition:transform .2s,box-shadow .2s}.meeting-card:hover{box-shadow:0 15px 30px rgba(43,58,74,.1);transform:translateY(-5px)}.meeting-photo,.card-illustration{height:270px;overflow:hidden;background:#e9e1cf}.meeting-photo img{width:100%;height:100%;object-fit:cover;display:block}.card-illustration{position:relative;background:linear-gradient(#dceff0 0 57%,#c6d9a3 57%)}.sun{position:absolute;top:17%;right:15%;width:62px;height:62px;border-radius:50%;background:#f7c85b}.house{position:absolute;bottom:18%;left:16%;width:172px;height:104px;border:4px solid var(--green);border-top:0;background:#f5e9cd}.house:before{content:"";position:absolute;top:-70px;left:-15px;border-right:98px solid transparent;border-bottom:73px solid var(--coral);border-left:98px solid transparent}.house i{position:absolute;bottom:0;width:7px;height:87px;background:var(--green)}.house i:nth-child(1){left:28px}.house i:nth-child(2){left:80px}.house i:nth-child(3){right:28px}.path{position:absolute;bottom:-20px;left:39%;width:130px;height:125px;border-radius:50% 50% 0 0;background:#f7e1a4;transform:rotate(-15deg)}.meeting-body{padding:27px 30px 30px}.meeting-number{margin:0 0 8px;color:var(--teal-ink);font-size:11px;font-weight:700;letter-spacing:.18em}.meeting-body h3{margin:0 0 14px;font:700 24px/1.6 var(--serif)}.meeting-body>p:not(.meeting-number){min-height:57px;margin:0;color:var(--soft);font-size:14px;line-height:1.8}.read-more{display:block;margin-top:21px;color:var(--teal-ink);font-size:13px;font-weight:700}.read-more b,.next-box b{margin-left:8px;font-size:19px}.closing{margin-top:20px;padding:90px 20px 100px;border-top:1px solid var(--line);text-align:center}.closing p:last-child{margin:auto;color:var(--soft);font-size:14px}footer{padding:28px;color:#fff;background:var(--green);text-align:center;font-size:12px}footer span{margin:0 7px;color:#d5e6d2}
.report{padding-bottom:100px}.report-hero{width:min(960px,calc(100% - 48px));margin:0 auto;padding:86px 0 55px;text-align:center}.report-hero h1{font-size:clamp(35px,4.8vw,58px)}.report-lead{max-width:700px;margin:auto;color:var(--soft);font-size:16px}.meeting-figure{width:min(1040px,calc(100% - 48px));margin:0 auto 88px}.meeting-figure img{display:block;width:100%;border-radius:18px;box-shadow:0 14px 35px rgba(43,58,74,.14)}.meeting-figure figcaption,.summary-figure figcaption{margin-top:9px;color:var(--soft);font-size:11px}.report-section{width:min(800px,calc(100% - 48px));margin:0 auto;padding:70px 0}.report-section>p:not(.section-kicker){color:var(--soft);font-size:16px}.first-thought{padding-top:0}.summary-figure{width:min(680px,calc(100% - 48px));margin:0 auto 80px;text-align:center}.summary-figure img{display:block;width:100%;border-radius:18px;box-shadow:0 14px 35px rgba(43,58,74,.12)}.values{width:min(1000px,calc(100% - 48px));padding:70px 54px;border-radius:28px;background:var(--cream)}.values h2,.values .section-kicker{text-align:center}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-grid>div{padding:24px;border-radius:15px;background:#fffdf9}.value-grid span{display:block;margin-bottom:9px;color:var(--coral);font-size:11px;font-weight:700;letter-spacing:.12em}.value-grid h3{margin:0 0 9px;font:700 19px/1.55 var(--serif)}.value-grid p{margin:0;color:var(--soft);font-size:13px;line-height:1.8}.value-grid.four{grid-template-columns:repeat(4,1fr)}.value-grid.four span{color:var(--teal-ink)}.ideas-section{padding-top:100px}.idea-list{border-top:1px solid var(--line)}.idea{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.idea b{font:700 18px var(--serif)}.idea span{color:var(--soft);font-size:14px}.section-note{margin-top:25px;padding:19px 22px;border-radius:12px;background:#e8f1e5;color:var(--teal-ink)!important;font-size:13px!important}.context-section{padding-top:94px}.next-box{width:min(1000px,calc(100% - 48px));margin:35px auto 0;padding:65px 8%;border-radius:28px;background:var(--green);color:#fff;text-align:center}.next-box .section-kicker{color:#d6e3cc}.next-box h2{font-size:clamp(25px,3vw,37px)}.next-box p{max-width:620px;margin:auto;color:#e6eee2;font-size:14px}.next-box a{display:inline-block;margin-top:25px;padding:12px 22px;border-radius:999px;background:#fff;color:var(--teal-ink);text-decoration:none;font-size:13px;font-weight:700}
@media(max-width:720px){.site-header{width:calc(100% - 32px);padding:16px 0}.header-note{display:none}.hero{min-height:auto;padding:65px 24px 70px;grid-template-columns:1fr;gap:42px;background:linear-gradient(150deg,#f5efdf 0%,#fbf5e7 60%,#e5f0e8 60%)}.hero h1{font-size:38px}.hero-copy>p:not(.eyebrow),.report-lead{font-size:14px}.intro{width:calc(100% - 42px);padding:68px 0}.intro h2,.closing h2,.section-head h2,.report h2{font-size:25px}.journal{width:calc(100% - 32px);padding:64px 0}.section-head{display:block;margin-bottom:25px}.section-head>p{margin-top:8px}.meeting-list{grid-template-columns:1fr;gap:20px}.meeting-photo,.card-illustration{height:215px}.meeting-body h3{font-size:22px}.closing{width:calc(100% - 42px);padding:65px 0 75px}.report-hero{width:calc(100% - 36px);padding:60px 0 38px}.report-hero h1{font-size:34px}.meeting-figure{width:calc(100% - 32px);margin-bottom:60px}.summary-figure{width:calc(100% - 42px);margin-bottom:55px}.report-section{width:calc(100% - 42px);padding:55px 0}.values{width:calc(100% - 32px);padding:50px 20px}.value-grid,.value-grid.four{grid-template-columns:1fr;gap:10px}.value-grid>div{padding:20px}.idea{grid-template-columns:1fr;gap:2px}.next-box{width:calc(100% - 32px);padding:50px 24px}.back-link{font-size:10px}}

/* 第2回のオンライン会議写真は、縦長のまま正方形の額に収める。 */
.meeting-photo-square{width:min(760px,calc(100% - 48px));margin-bottom:88px}
.meeting-photo-square img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:18px;background:#101417;box-shadow:0 14px 35px rgba(43,58,74,.14)}
.meeting-photo-square figcaption{margin:9px 0 0}
.meeting-photo-contain{background:#101417}
.meeting-photo-contain img{object-fit:contain}
/* 会議記録トップの写真は、全体を見せる黒い額装で統一する。 */
.meeting-card .meeting-photo{background:#101417}
.meeting-card .meeting-photo img{object-fit:contain}
.hero h1{font-size:clamp(36px,4.3vw,56px)}
.hero h1 em{font-size:.9em;white-space:nowrap}
.piloti-cta{display:inline-block;margin-top:28px;padding:14px 24px;border-radius:999px;background:var(--teal-ink);color:#fff;text-decoration:none;font-size:14px;font-weight:700;box-shadow:0 9px 20px rgba(46,123,126,.2);transition:transform .2s,box-shadow .2s}.piloti-cta:hover{transform:translateY(-2px);box-shadow:0 13px 25px rgba(46,123,126,.26)}.piloti-cta b{margin-left:9px;font-size:18px}
@media(max-width:720px){.meeting-photo-square{width:calc(100% - 32px);margin-bottom:60px}.hero h1 em{white-space:normal}}
