.location-section{padding-top:135px;background-color:#f5f5f5}.location-section .location-header{padding:60px 0;text-align:center}.location-section .location-header .location-title{color:#333;font-weight:600;font-size:2rem;line-height:1.2}.location-section .location-header .location-subtitle{color:#666;font-weight:400;font-size:1.1875rem;line-height:1.4}.location-section .location-container{display:grid;grid-template-columns:1fr 1fr;align-items:start;padding-top:40px;padding-bottom:80px;gap:60px}.location-section .location-container .section-title{margin-bottom:6px;font-weight:600;font-size:2rem}.location-section .location-container .location-info{padding-right:20px}.location-section .location-container .location-info .location-details{display:flex;flex-direction:column;gap:40px;font-weight:400;font-size:.97rem}.location-section .location-container .location-info .location-details .location-list-card{box-shadow:0 4px 20px #00000014;border-radius:12px;background:#fff;overflow:hidden;margin-bottom:14px}.location-section .location-container .location-info .location-details .location-list-card .location-list{padding:20px}.location-section .location-container .location-info .location-details .location-list-card .location-list .location-list-title{font-weight:650;border-bottom:1px solid #f0f0f0}.location-section .location-container .location-info .location-details .location-list-card .location-list .location-list-content{margin-top:10px;display:flex;flex-direction:column;gap:5px;white-space:pre-line}.location-section .location-container .location-info .location-details .location-list-card .location-list .location-list-content .subway-box{display:flex;align-items:center}.location-section .location-container .location-info .location-details .location-list-card .location-list .location-list-content .subway-box .line{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:.8rem;font-weight:600}.location-section .location-container .location-info .location-details .location-list-card .location-list .location-list-content .subway-box .station{font-weight:600;padding-left:5px}.location-section .location-container .location-info .location-details .location-list-card .location-list .location-list-content .subway-box .memo{padding-left:15px}.location-section .location-container .location-info .location-details .location-list-card .location-list .location-list-content.bus{gap:15px}.location-section .location-container .location-info .location-details .location-list-card .location-list .location-list-content.bus .bus-box{display:flex;flex-direction:column;gap:5px}.location-section .location-container .location-info .location-details .location-list-card .location-list .location-list-content.bus .bus-box .stop-name .bus-stop-code{font-weight:600}.location-section .location-container .location-info .location-details .location-list-card .location-list .location-list-content.bus .bus-box .bus-number-box{display:flex;gap:8px}.location-section .location-container .location-info .location-details .location-list-card .location-list .location-list-content.bus .bus-box .bus-number-box .route-number{padding:1px 7.5px;border-radius:5px;font-size:.85rem}.location-section .location-container .location-info .location-details .location-list-card .location-list .location-list-content.bus .bus-box .number{padding-left:5px}.location-section .location-container .consultation-info{display:flex;flex-direction:column;gap:40px}.location-section .location-container .consultation-info .contact-info{display:ruby}.location-section .location-container .consultation-info .contact-item{display:flex;align-items:center;gap:5px;padding:10px 30px 10px 0;color:#0a0a0a;text-decoration:none}.location-section .location-container .consultation-info .contact-item svg{width:24px;height:24px;color:#525252}.location-section .location-container .consultation-info .contact-item img{width:24px;height:24px}.location-section .location-container .consultation-info .contact-item span{font-weight:500;font-size:1rem}.location-section .location-container .consultation-info .hours-list{display:flex;flex-direction:column}.location-section .location-container .consultation-info .hours-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.location-section .location-container .consultation-info .hours-item .day span{font-size:12px;color:#999;margin-left:5px}.location-section .location-container .consultation-info .hours-item.lunch{margin-top:8px;border-top:1px solid #eee;padding-top:16px}.location-section .location-container .consultation-info .hours-note{color:#999;font-size:.875rem}.location-section .day{min-width:80px;font-weight:500}.location-section .time{color:#666;font-weight:400}.location-section .address{margin-bottom:14px}.location-section .map-buttons{display:flex;gap:8px;margin-bottom:20px}.location-section .map-buttons img{width:100%}.location-section .location-map{width:100%;height:50vh;position:relative;overflow:hidden}.location-section .location-map iframe{border:none;width:100%;height:100%}.location-section .max-width-500{max-width:500px}@media (max-width: 1024px){.location-section{padding:60px 0}.location-section .location-container{grid-template-columns:1fr;padding-top:30px;padding-bottom:0;gap:40px}.location-section .location-container .section-title{font-size:1.3rem}.location-section .location-container .location-info{padding-right:0}.location-section .location-container .location-info .location-details{gap:30px;font-size:.875rem}.location-section .location-container .location-info .hours-item{padding:2px 0}.location-section .location-container .location-info .map-buttons{gap:6px}.location-section .location-container .location-info .map-buttons .img{width:90%}.location-section .location-container .location-info .map-btn{padding:4px 10px;font-size:.75rem}.location-section .location-container .location-info .map-btn svg{width:16px}.location-section .location-container .location-info .location-map{order:-1;height:300px}}@media (max-width: 480px){.location-section .location-header{padding:40px 0}.location-section .location-header .location-title{font-size:1.5rem}.location-section .location-header .location-subtitle{font-size:.75rem}}
