.price-chip small.normal{flex-basis:100%;white-space:normal;font-size:12px;color:#c8ddd6;border-top:1px solid #ffffff30;padding-top:8px;margin-top:2px}
.member .photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;margin:-30px -26px 6px;width:calc(100% + 52px);max-width:none}
.member{overflow:hidden}
.hero.mini{height:auto;min-height:0}
.hero.mini .hero-main{display:block;height:auto;padding-top:70px;padding-bottom:80px}
.hero.mini .giant{font-size:clamp(56px,8vw,120px);margin:22px 0 26px}
.lead-jp{font-size:clamp(16px,1.6vw,20px);font-weight:300;letter-spacing:.1em;line-height:2;color:#e3f1ec;max-width:640px}
.taka{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:start}
.taka-photo{position:relative}
.taka-photo img{height:auto;aspect-ratio:4/5;object-position:center 25%}
.taka-photo:before{content:'';position:absolute;z-index:1;inset:18px -18px -18px 18px;border:1px solid #bcb6a8;pointer-events:none}
.taka .name{font-size:clamp(44px,5vw,72px);font-weight:300;letter-spacing:-.03em;line-height:1}
.taka .role{display:block;margin-top:14px;font-size:12px;letter-spacing:.1em;font-weight:700;color:#4c7a6e;line-height:1.9}
.taka p{font-size:14px;line-height:2.2;color:#3f524d;margin:20px 0 0;max-width:620px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.tags span{font-size:11px;padding:8px 11px;border:1px solid #bcc7c2}
.staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px}
.staff{background:#fff;box-shadow:0 10px 35px #0a29270d;min-width:0;display:flex;flex-direction:column}
.staff img{height:auto;aspect-ratio:4/5;object-position:center 25%}
.staff .body{padding:22px 22px 26px;display:flex;flex-direction:column;gap:8px}
.staff .name{font-size:24px;font-weight:300}
.staff .role{font-size:11px;letter-spacing:.06em;color:#4c7a6e;font-weight:700;line-height:1.8}
.staff p{margin:4px 0 0;font-size:12px;line-height:2;color:#556863}
.group-label{margin-top:70px;font-size:10px;letter-spacing:.3em;font-weight:700;border-top:1px solid #b3c3bb;padding-top:16px}
.mel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
.mel-day{border-top:1px solid #ffffff55;padding-top:18px;min-width:0}
.mel-day b{display:block;font-size:30px;font-weight:300;letter-spacing:-.02em}
.mel-day span{font-size:12px;color:#b3cac5;line-height:1.9}
@media(max-width:980px){.taka{grid-template-columns:1fr;gap:44px}.staff-grid{grid-template-columns:1fr 1fr}.mel-grid{grid-template-columns:1fr}}
@media(max-width:620px){.staff-grid{grid-template-columns:1fr 1fr;gap:10px}.staff .body{padding:14px 12px 18px}.staff .name{font-size:19px}.staff p{font-size:11px}.hero.mini .giant{font-size:60px}}

.vimg{position:relative;height:100%;min-height:155px;background:linear-gradient(160deg,#0e2727e6,#1f4a44cc),url('https://static.wixstatic.com/media/ab4c17_6b22ba77243149738a0b199d97393e19~mv2.jpg/v1/fit/w_500,h_500,q_80/taka.jpg') center/cover;display:flex;align-items:center;justify-content:center}
.vimg span{writing-mode:vertical-rl;text-orientation:upright;color:#fff;font-size:20px;font-weight:400;letter-spacing:.35em;line-height:1}
.vimg:after{content:'';position:absolute;inset:10px;border:1px solid #ffffff55;pointer-events:none}
.plan-group{margin-bottom:56px}
.group-h{font-size:24px;font-weight:400;margin:10px 0 20px}
.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.plan{position:relative;border:1px solid #b9c7c1;padding:26px 22px;display:flex;flex-direction:column;gap:8px;background:#fff;min-width:0}
.plan.hl{background:#102321;color:#fff;border-color:#102321}
.plan .tag{position:absolute;top:-11px;left:18px;background:var(--gold);color:#1a2c29;font-size:10px;font-weight:700;padding:4px 9px;letter-spacing:.05em}
.plan h3{font-size:16px;font-weight:600;margin:0}
.plan .amount{font-size:34px;font-weight:300;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.plan .amount small{font-size:12px;margin-left:5px;letter-spacing:0}
.plan p{font-size:12px;line-height:1.9;margin:0;opacity:.85;flex:1}
.plan .buy{margin-top:10px;font-size:12px;font-weight:700;border-top:1px solid currentColor;padding-top:12px;opacity:.9}
@media(max-width:620px){.plan-grid{grid-template-columns:1fr 1fr;gap:10px}.plan{padding:20px 14px}.plan .amount{font-size:26px}.vimg span{font-size:16px}}

.tl{list-style:none;padding:0;margin:0;border-top:1px solid #b3c3bb}
.tl li{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #b3c3bb;font-size:13px;line-height:1.9}
.tl li b{font-weight:600;font-variant-numeric:tabular-nums;color:#1f4a44}
.tl.story{columns:2;column-gap:40px;border-top:0}
.tl.story li{break-inside:avoid;border-top:1px solid #c9c2b4;border-bottom:0}
.role-list{list-style:none;padding:0;margin:34px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.role-list li{font-size:11px;padding:8px 11px;border:1px solid #ffffff40;color:#d7eee5}
.certs .cert h3{font-size:16px}
@media(max-width:980px){.tl.story{columns:1}}
@media(max-width:620px){.tl li{grid-template-columns:64px 1fr;gap:10px;font-size:12px}}

.map-box{min-height:380px;border:1px solid #b9c7c1;overflow:hidden}
.map-box iframe{width:100%;height:100%;min-height:380px;border:0;display:block}
.wide-banner{background:#e6eee8}
.wide-banner img{height:auto;max-height:420px;object-fit:cover}
.act-list{list-style:none;counter-reset:a;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.act-list li{counter-increment:a;border:1px solid #ffffff2e;padding:16px 18px;font-size:14px;min-width:0}
.act-list li:before{content:counter(a,decimal-leading-zero);display:block;color:var(--aqua);font-size:22px;font-weight:300;margin-bottom:6px}
@media(max-width:620px){.act-list{grid-template-columns:1fr 1fr}.map-box,.map-box iframe{min-height:300px}}
.cert-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.cert-grid.three{grid-template-columns:1fr}}
