.bov01_map{overflow:auto hidden}.bov01_map .map-inner{position:relative;text-align:center}@media screen and (max-width:768px){.bov01_map .map-inner{aspect-ratio:1366/810;height:100svh;min-height:500px;width:auto}}.bov01_map .map-inner .map-click-area{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.bov01_map .map-inner .map-click-area *{fill:transparent;transition:fill .3s}.bov01_map .map-inner .map-click-area a{cursor:pointer}.bov01_map .map-inner .map-click-area a:hover{opacity:1}.bov01_map .map-inner .map-click-area .-js-active *,.bov01_map .map-inner .map-click-area a:hover *{fill:rgba(0,0,0,.3)}.bov01_map .map-inner .pin{animation:floating-y 2s ease-in-out infinite alternate-reverse;pointer-events:none;position:absolute;z-index:2}@keyframes floating-y{0%{transform:translateY(-5%)}to{transform:translateY(5%)}}.bov01_map .map-inner .pin:hover{opacity:1}.bov01_map .map-inner .pin:nth-child(2n){animation-delay:-1s}.bov01_map .map-inner .pin>*{cursor:pointer;pointer-events:all}.bov01_map .map-inner .main-image{display:block;width:100%}@media screen and (max-width:768px){.bov01_map .map-inner .main-image{height:100%;max-width:none;width:auto}}.bov01_map .balloon{background-color:#fff;border:1px solid #19a3a3;border-radius:1.1em;filter:drop-shadow(0 3px 0 #19a3a3);font-size:1.318vw;font-weight:700;line-height:1.5;margin:0 auto 1.2rem;padding:.4em 1.02em;position:relative;transition:background .3s,color .3s,filter .3s;width:fit-content}@media screen and (max-width:768px){.bov01_map .balloon{font-size:max(2.14vh,1rem)}}.bov01_map .balloon:before{border-color:#fff transparent transparent;border-style:solid;border-width:1.3rem .8rem 0;content:"";display:block;height:0;left:50%;margin-left:-.8rem;margin-top:-1px;position:absolute;top:100%;transition:border .3s;width:0;z-index:1}.bov01_map .balloon:hover{background-color:#19a3a3;color:#fff;filter:drop-shadow(0 3px 0 #008282)}.bov01_map .balloon:hover:before{border-color:#19a3a3 transparent transparent}.bov01_map .map-info{background-color:rgba(25,163,163,.67);border-radius:10px;bottom:2rem;color:#fff;font-size:1rem;font-weight:700;left:50%;line-height:1.5;padding:1.6rem;position:sticky;transform:translateX(-50%);width:18.5rem}.bov01_map .map-info .icon-text{align-items:center;display:flex;gap:.6rem;text-align:left}.bov01_map .map-info .icon-text .icon{flex:0 0 auto;width:2.4rem}.bov01_map .map-info svg{display:block;height:auto;margin:0 auto;fill:currentcolor}@media screen and (max-width:768px){.business-modal .vbox-content{padding:20px 10px}}.business-modal .vbox-child{box-shadow:none;display:flex;flex-direction:column-reverse}.business-modal .vbox-close{background:no-repeat 50%/4rem auto;background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><path d="M40 3.6 36.4 0 20 16.4 3.6 0 0 3.6 16.4 20 0 36.4 3.6 40 20 23.6 36.4 40l3.6-3.6L23.6 20z" style="fill:%23fff"/></svg>');margin-bottom:1.2rem;margin-left:auto;padding:0;position:static}.business-modal .vbox-close svg{height:auto;opacity:0;width:4rem;fill:#fff}.business-item{align-items:center;background-color:#fff;border-radius:6px;box-shadow:0 3px 6px rgba(0,0,0,.16);display:flex;font-size:1.4rem;gap:1.6rem 4.8rem;letter-spacing:normal;line-height:1.5;padding:5.6rem;position:relative}@media screen and (max-width:768px){.business-item{flex-direction:column;padding:8rem 2rem 4rem}}.business-item .index{align-items:center;background-color:#19a3a3;border-radius:0 6px;color:#fff;display:flex;font-size:2.2rem;font-weight:600;height:5.6rem;justify-content:center;line-height:1;position:absolute;right:0;top:0;width:5.6rem}.business-item .image{flex:0 0 auto;margin:0;width:50.7%}@media screen and (max-width:768px){.business-item .image{width:100%}}.business-item .image img{display:block;margin:0 auto}.business-item h2{font-size:2rem;font-weight:700;letter-spacing:normal;line-height:1.47;margin-bottom:3.2rem}@media screen and (max-width:768px){.business-item h2{margin-bottom:.8rem}}.business-item h2+*{margin-top:0}.business-item h3{font-size:2.2rem;font-weight:700;letter-spacing:normal;line-height:1.5;margin:3.2rem 0 .8rem;padding-left:1.8rem;position:relative}@media screen and (max-width:768px){.business-item h3{margin-top:1.6rem}}.business-item h3:before{background:linear-gradient(90deg,#ff692d,#ffb63e);border-radius:50%;content:"";height:1rem;left:0;position:absolute;top:calc(.8em - .5rem);width:1rem}.business-item h3+p{margin-top:0;padding-left:1.8rem}.vbox-open .c-container,.vbox-open .c-header{overflow:hidden scroll}