.shiohama-guide h2,.shiohama-guide h3,.shiohama-guide p{overflow-wrap:anywhere}.shiohama-guide h2{font-size:25px;line-height:1.55;margin:0 0 16px;padding:0;border:0}.shiohama-guide h3{font-size:18px;margin:20px 0 8px}.shiohama-guide p{margin:0 0 16px}.shiohama-guide .eyebrow{font-size:13px;font-weight:800;letter-spacing:.08em;color:#135c48;margin:0 0 7px}.shiohama-guide .opening{display:inline-block;background:#fff0cc;border:1px solid #f4d082;border-radius:7px;padding:6px 12px;font-weight:800}.shiohama-guide .article-heading{margin-bottom:30px}.shiohama-guide .area-box{border:2px solid #94b692;border-radius:16px;background:#f1f7ec;overflow:hidden;margin:24px 0 0;padding:0}.shiohama-guide .box-heading{padding:24px 26px 0}.shiohama-guide .box-heading h2{font-size:27px;margin-bottom:8px}.shiohama-guide .box-heading p:last-child{color:#53685f;font-size:14px}.shiohama-guide .area-list{margin:16px 24px 20px;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px;list-style:none}.shiohama-guide .area-list li{background:#fff;border:1px solid #d9e4db;border-radius:9px;padding:12px 12px 12px 29px;position:relative;margin:0;min-width:0}.shiohama-guide .area-list li:before{content:"•";position:absolute;left:13px;top:31px;color:#135c48;font-size:22px}.shiohama-guide .district{display:block;color:#53685f;font-size:11px;line-height:1.5;margin-bottom:3px}.shiohama-guide .area-list strong{font-size:15px;line-height:1.6;display:block}.shiohama-guide .area-note{padding:0 26px 22px;margin:0;color:#53685f;font-size:12px;line-height:1.8}.shiohama-guide .signup-box{margin:0 0 28px;padding:26px;background:#fff9e9;border-radius:0 0 14px 14px}.shiohama-guide .signup-box h2{font-size:22px}.shiohama-guide .signup-box p{font-size:15px}.shiohama-guide .cta{background:#ffb11b;color:#173f38;border:2px solid #ee9b05;border-radius:10px;display:block;text-align:center;padding:15px 14px;text-decoration:none;font-size:18px;font-weight:800;line-height:1.6;box-shadow:0 3px 0 #e49a14}.shiohama-guide .cta:hover{background:#ffc44d}.shiohama-guide .cta span{margin-left:8px}.shiohama-guide .cta-caption{text-align:center;font-size:12px!important;color:#53685f;margin:10px 0 0!important}.shiohama-guide .toc{padding:22px 26px;background:#f3f7ef;border-radius:12px;margin:30px 0}.shiohama-guide .toc ol{padding-left:23px;margin:10px 0 0}.shiohama-guide>section:not(.area-box):not(.signup-box){margin-top:42px}.shiohama-guide .facts{margin:0 0 20px;border-top:1px solid #d9e4db}.shiohama-guide .facts>div{display:grid;grid-template-columns:140px minmax(0,1fr);border-bottom:1px solid #d9e4db;padding:14px 0}.shiohama-guide .facts dt{font-weight:800}.shiohama-guide .facts dd{margin:0}.shiohama-guide .text-link{font-weight:700}.shiohama-guide .steps{list-style:none;padding:0}.shiohama-guide .steps>li{display:flex;gap:16px;margin:0 0 24px}.shiohama-guide .steps>li>div{min-width:0}.shiohama-guide .step-number{flex:0 0 34px;height:34px;border-radius:50%;background:#135c48;color:#fff;text-align:center;line-height:34px;font-weight:700}.shiohama-guide .steps h3{margin:0 0 8px}.shiohama-guide .steps p{margin:0}.shiohama-guide .faq h3{padding-top:20px;border-top:1px solid #d9e4db}.shiohama-guide .bottom-cta{padding:30px;background:#f1f7ec;border-radius:14px;text-align:center}.shiohama-guide .bottom-cta p:last-child{font-size:13px;margin:18px 0 0}.shiohama-guide .mobile-br{display:none}@media(max-width:640px){.shiohama-guide h2{font-size:22px}.shiohama-guide .box-heading{padding:20px 18px 0}.shiohama-guide .box-heading h2{font-size:23px}.shiohama-guide .mobile-br{display:block}.shiohama-guide .area-list{grid-template-columns:minmax(0,1fr);margin:14px 16px 16px;gap:8px}.shiohama-guide .area-list li{padding-top:9px;padding-bottom:9px}.shiohama-guide .area-list li:before{top:27px}.shiohama-guide .area-note{padding:0 18px 18px}.shiohama-guide .signup-box{padding:22px 18px}.shiohama-guide .signup-box h2{font-size:21px}.shiohama-guide .cta{font-size:16px;padding:14px 10px}.shiohama-guide .facts>div{grid-template-columns:90px minmax(0,1fr);font-size:14px}.shiohama-guide .toc{padding:20px}.shiohama-guide .bottom-cta{padding:26px 18px}.shiohama-guide .steps{font-size:14px}.shiohama-guide .steps>li{gap:12px}.shiohama-guide .steps h3{font-size:17px}}