.feature-intro{background:#f4f4f0;margin-bottom:10px}
.feature-main-image{display:block;width:100%;height:auto}
.feature-tagline{padding:15px;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.feature-tagline p{margin:0 0 1em}
.feature-tagline a{color:#006cff;text-decoration:underline}
.feature-contact{display:block;border:1px solid #d9d9d9;border-radius:5px;background:linear-gradient(#eee,#fff);box-shadow:0 1px 3px #bbb;padding:8px 12px;margin:10px 0;color:#666;font-weight:bold}
.feature-contact>p{font-size:15px;line-height:1.4;letter-spacing:2px}
.feature-contact>div{display:flex;align-items:center;justify-content:space-between;color:#a20000;text-shadow:1px 1px white;margin-top:5px}
.feature-contact span{font-size:19px;line-height:1.3}
.feature-contact strong{font-size:34px;line-height:1;letter-spacing:1px;white-space:nowrap}
.feature-contact-break{display:none}
.feature-prefectures{border:1px solid #666;margin:0 0 10px;padding:10px;background:#fff}
.feature-prefectures h2{margin:0 0 10px;padding:5px;border-bottom:3px solid #0044c5;background:none;color:#000;font-size:14px;line-height:14px;font-weight:bold}
.feature-prefectures i{color:#006cff;margin:0;font-size:14px}
.feature-prefectures ul{display:block;list-style:none;padding:0;margin:0;font-size:0}
.feature-prefectures li{display:inline;font-size:12px}
.feature-prefectures a{padding:0 4px 0 3px;border-right:1px solid #006cff;color:#006cff;font-size:12px;line-height:21px;white-space:nowrap}
.feature-prefectures li:last-child a{border-right:0}
.feature-prefectures a:focus-visible{outline:2px solid #0044c5;outline-offset:2px}
.feature-pref-title{scroll-margin-top:15px;font-size:12px;line-height:18px;font-weight:bold;color:#006cff;background:#bfe3ff;padding:6px;margin:0 0 10px;border:0}
.feature-group{margin:0}
.feature-detail .area-store{margin-top:0;color:#000}
.feature-detail .area-store-link{text-decoration:none}
.feature-detail .area-store-location{color:#209b00}
.feature-detail .area-prices{display:block;margin:0;font-size:12px;line-height:normal}
.feature-detail .area-price{display:block;font-size:12px;line-height:normal}
.feature-detail .area-price b{display:block;min-width:0;padding:0;background:none;color:#000;border-radius:0;font-size:12px;line-height:normal}
.feature-detail .area-price-group{display:block}
.feature-detail .area-student-price{display:inline}
@media(max-width:767px){
 .feature-tagline{padding:10px;font-size:12px}
 .feature-contact{margin:10px;padding:5px 8px}
 .feature-contact>p{font-size:11px;line-height:1.25;letter-spacing:0}
 .feature-contact span{font-size:12px;line-height:1.25}
 .feature-contact strong{font-size:20px}
 .feature-contact-break{display:block}
 .feature-prefectures{margin:0 0 10px;padding:10px;box-shadow:none}
 .feature-prefectures h2{margin:0;padding:0 5px 5px;font-size:13px;line-height:13px}
 .feature-pref-title{margin:0}
 .feature-detail .area-store{font-size:12px}
 .feature-detail .area-store-name{font-size:13px;line-height:1.25;margin:6px 0}
 .feature-detail .area-store-location{font-size:10px;line-height:1;margin-bottom:3px;max-width:none}
 .feature-detail .area-activities{font-size:11px;line-height:1;max-width:none}
 .feature-detail .area-prices{display:grid;grid-template-columns:max-content max-content;gap:0 4px;max-width:none;margin:0;line-height:1.5}
 .feature-detail .area-price{font-size:12px;line-height:1.5}
 .feature-detail .area-price b{font-size:12px;line-height:1.5}
 .feature-detail .area-price-group:nth-child(2){justify-self:start}
 .feature-detail .area-student-price{display:block}
 .feature-detail .area-store-summary{max-height:36px;font-weight:bold}
}
@media(max-width:350px){.feature-contact strong{font-size:18px;letter-spacing:0}.feature-contact span{font-size:11px}}
