.ar-hero{position:relative;padding:38px 0 30px}.ar-hero h1{font-family:var(--mincho);font-weight:800;color:#463f57;font-size:50px;letter-spacing:.12em;margin:0 0 12px;display:flex;align-items:center;gap:18px}.ar-hero h1:before,.ar-hero h1:after{content:"❀";color:var(--p-300);font-size:18px}.ar-hero p{font-size:16px;color:#4f4960;line-height:1.9;margin:0;max-width:720px}.block{padding:14px 0 30px}.toprow{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}.areacard{background:var(--paper);border:1px solid #eee7f1;border-radius:16px;box-shadow:var(--shadow-sm);padding:24px}.areacard h2{display:flex;align-items:center;gap:10px;font-family:var(--mincho);font-weight:700;color:#4d4660;font-size:21px;margin:0 0 6px}.areacard h2 svg{width:24px;height:24px;color:var(--p-500)}.areacard .sd{font-size:13px;color:var(--ink-soft);margin-bottom:16px;padding-bottom:14px;border-bottom:1px dashed var(--p-200)}.chips-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.acip{border:1px solid var(--p-200);border-radius:9px;background:#faf8fc;padding:9px 6px;text-align:center;font-size:13px;color:#544d63;display:flex;align-items:center;justify-content:center;gap:4px}.acip svg{width:12px;height:12px;color:var(--p-400)}.areacard .note{font-size:12.5px;color:var(--ink-soft);margin-top:14px}.mapcard{background:var(--paper);border:1px solid #eee7f1;border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.map-pc{position:relative;height:210px;background:radial-gradient(60% 70% at 60% 45%,rgba(150,178,150,.12),transparent 70%),linear-gradient(180deg,#eef2ef,#f3f1ec)}.map-pc .sea{position:absolute;left:0;bottom:0;width:100%;height:46px;background:#96b2cd2e}.map-pc .circle{position:absolute;left:46%;top:46%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;background:#9687b938;border:1px solid rgba(150,135,185,.4)}.map-pc .lab{position:absolute;font-size:12px;color:#6a6280}.map-pc .lab.c{left:46%;top:46%;transform:translate(-50%,-50%);font-family:var(--mincho);font-weight:700;font-size:17px;color:#5a4f74}.map-pc .lab.t{left:52%;top:14%}.map-pc .lab.r{right:8%;top:46%}.map-pc .lab.b{left:40%;bottom:8%}.rangebox{padding:18px 20px}.rangebox h3{font-family:var(--mincho);font-weight:700;color:#4d4660;font-size:17px;margin:0 0 4px;display:flex;align-items:center;gap:8px}.rangebox h3 svg{width:20px;height:20px;color:var(--p-500)}.rangebox .rd{font-size:12.5px;color:#5f5872;line-height:1.7;margin-bottom:12px}.rangebox ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.rangebox li{display:flex;gap:10px;align-items:center}.rangebox li .ri{width:38px;height:38px;border-radius:50%;background:#f3eff8;display:flex;align-items:center;justify-content:center;color:var(--p-600);flex:none}.rangebox li .ri svg{width:20px;height:20px}.rangebox li b{display:block;font-size:13.5px;color:#544d63}.rangebox li span{font-size:11.5px;color:var(--ink-soft)}.bh-area{font-family:var(--mincho);font-weight:700;color:#4b4459;font-size:22px;display:flex;align-items:center;gap:10px;margin:26px 0 16px}.bh-area svg{width:24px;height:24px;color:var(--p-500)}.near3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nearcard{background:var(--paper);border:1px solid #eee7f1;border-radius:14px;box-shadow:var(--shadow-sm);padding:16px;display:grid;grid-template-columns:1fr 110px;gap:14px;align-items:center}.nearcard h4{font-family:var(--mincho);font-weight:700;color:#4d4660;font-size:18px;margin:0 0 4px}.nearcard p{font-size:12px;color:#5f5872;margin:0 0 8px;line-height:1.5}.nearcard .pic{height:74px;border-radius:10px}.subchips{display:flex;flex-wrap:wrap;gap:5px}.subchips span{font-size:10.5px;color:#6a6280;background:#f3eff8;border-radius:12px;padding:3px 8px}.elsewhere-pc{background:linear-gradient(180deg,#f1ecf5,#efe9f3);border:1px solid var(--p-200);border-radius:16px;padding:20px 24px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-top:6px}.elsewhere-pc .pic{width:110px;height:90px;border-radius:12px}.elsewhere-pc h3{font-family:var(--mincho);font-weight:700;color:#5a4f74;font-size:19px;margin:0 0 4px}.elsewhere-pc p{font-size:13.5px;color:#5f5872;line-height:1.7;margin:0}.m-subhero{position:relative;padding:12px 16px 22px}.m-subhero .m-h1{font-family:var(--mincho);font-weight:800;color:#463f57;font-size:30px;margin:0 0 8px;display:flex;align-items:center;gap:8px}.m-subhero p{font-size:13px;color:#5f5872;line-height:1.75;margin:0}.m-subhero .ph{position:absolute;right:0;top:36px;width:150px;height:130px;border-radius:12px 0 0 12px;opacity:.8;z-index:-1}.areacard-mb{margin:0 16px;background:var(--paper);border:1px solid #eee7f1;border-radius:14px;box-shadow:var(--shadow-sm);padding:16px}.areacard-mb .ah{display:flex;align-items:center;gap:9px;font-family:var(--mincho);font-weight:700;color:#4d4660;font-size:16px;margin:0 0 4px}.areacard-mb .ah .ic{width:30px;height:30px;border-radius:50%;background:#efeaf4;display:flex;align-items:center;justify-content:center;color:var(--p-600);flex:none}.areacard-mb .ah .ic svg{width:17px;height:17px}.areacard-mb .ad{font-size:12px;color:#5f5872;margin:0 0 10px}.acips{display:flex;flex-wrap:wrap;gap:7px}.acips .acip{border:1px solid var(--p-200);border-radius:9px;background:#faf8fc;padding:8px 12px;font-size:13px;color:#544d63;display:flex;align-items:center;gap:5px;white-space:nowrap;flex:none}.acips .acip svg{width:13px;height:13px;color:var(--p-400)}.divider-mb{height:1px;background:repeating-linear-gradient(90deg,var(--p-200) 0 6px,transparent 6px 12px);margin:16px 0}.near-row{display:grid;grid-template-columns:1fr 1.1fr;gap:12px;align-items:center}.map-mb{position:relative;height:130px;border-radius:12px;overflow:hidden;background:radial-gradient(60% 70% at 55% 45%,rgba(150,178,150,.12),transparent 70%),linear-gradient(180deg,#eef2ef,#f3f1ec)}.map-mb .sea{position:absolute;left:0;bottom:0;width:100%;height:30px;background:#96b2cd2e}.map-mb .circle{position:absolute;left:48%;top:48%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;background:#9687b938;border:1px solid rgba(150,135,185,.4)}.map-mb .lab{position:absolute;font-size:10px;color:#6a6280}.map-mb .lab.c{left:48%;top:48%;transform:translate(-50%,-50%);font-family:var(--mincho);font-weight:700;font-size:13px;color:#5a4f74}.map-mb .lab.t{left:50%;top:12%}.map-mb .lab.r{right:4%;top:48%}.map-mb .lab.b{left:40%;bottom:6%}.range-h{font-family:var(--mincho);font-weight:700;color:#4d4660;font-size:16px;margin:18px 16px 10px;display:flex;align-items:center;gap:9px}.range-h .ic{width:30px;height:30px;border-radius:50%;background:#efeaf4;display:flex;align-items:center;justify-content:center;color:var(--p-600);flex:none}.range-h .ic svg{width:17px;height:17px}.range-d{font-size:12.5px;color:#5f5872;margin:0 16px 12px;line-height:1.7}.range3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 16px}.rcard{background:var(--paper);border:1px solid #eee7f1;border-radius:12px;padding:12px 8px;text-align:center}.rcard .ri{width:40px;height:40px;border-radius:50%;background:#f3eff8;display:flex;align-items:center;justify-content:center;color:var(--p-600);margin:0 auto 7px}.rcard .ri svg{width:22px;height:22px}.rcard p{font-size:11px;color:#544d63;line-height:1.5;margin:0}.elsewhere-mb{margin:18px 16px 0;background:linear-gradient(180deg,#f1ecf5,#efe9f3);border:1px solid var(--p-200);border-radius:14px;padding:16px;position:relative;overflow:hidden}.elsewhere-mb h3{font-family:var(--mincho);font-weight:700;color:#5a4f74;font-size:15px;margin:0 0 6px;text-align:center}.elsewhere-mb p{font-size:12px;color:#5f5872;line-height:1.7;margin:0;text-align:center}.ctaband{margin:20px 16px 0;background:linear-gradient(180deg,#ece6f3,#e6dff0);border-radius:16px;padding:18px;text-align:center}@media(min-width:861px){.ctaband{display:none}}.ctaband .t{font-size:12px;color:#5f5872;margin-bottom:4px}.ctaband .num{font-family:var(--mincho);font-weight:700;font-size:28px;color:#5a4f74;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.ctaband .num svg{width:20px;height:20px;color:var(--p-600)}.ctaband .d{font-size:11px;color:#5f5872;margin:8px 0 12px}.ctaband .m-btn{flex-direction:column;gap:1px;padding:13px;text-decoration:none}.ctaband .m-btn .s{font-size:10px;font-weight:400;opacity:.9}
