.sp-only{display:none}html,body{max-width:100%;overflow-x:hidden}html,*,*:before,*:after{box-sizing:border-box}img{max-width:100%;height:auto;display:block}.slideshow-container,.slideshow-container .slides{box-sizing:border-box;width:100%;overflow:hidden}.calendar-imgs-pc img,.calendar-imgs-sp img,.staff-img,.alt-medical-img{width:100%;height:auto}.map iframe{width:100%;max-width:100%;border:0}section,.section,.info-section,.access-info-box{box-sizing:border-box}@media (max-width:600px){body{-webkit-text-size-adjust:100%}.slideshow-container img{width:100%}}@media (max-width:600px){.sp-only{display:block !important}}@media screen and (max-width:600px){.header-flex{flex-direction:column !important;align-items:center !important;justify-content:flex-start;padding:10px 5vw;gap:8px}.header-logo img{height:80px !important;margin:0 auto 4px auto;display:block}.header-title-group{align-items:center !important;width:100%}.header-title{font-size:1.3em !important;text-align:center;width:100%;line-height:1.3;word-break:keep-all;white-space:normal;letter-spacing:.02em;padding:0 2vw}.header-sub{font-size:1em !important;text-align:center;width:100%}.header-sub .sp-br-header{display:inline}nav{gap:8px 12px;background:#ffd966;box-shadow:0px 0px 0px 5px #ffd966;border:dashed 2px #fff;padding:.2em .5em;margin:18px auto;max-width:98vw}nav a{flex:1 1 100%;max-width:100%;margin:0;text-align:center;min-width:120px;font-size:1.15em;padding:12px 0;border-right:none !important;border-left:none !important}.slideshow-container img{height:auto;width:100%;max-width:100%;border-radius:12px;margin:auto;box-shadow:0 2px 8px rgba(0,0,0,.08)}.calendar-imgs-pc{display:none}.calendar-imgs-sp{display:flex !important;flex-direction:column;gap:12px;margin:0 auto;max-width:100%}.calendar-img-sp{width:100%;max-width:600px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:block}.sp-accordion-section{display:block;margin:30px auto 10px auto;max-width:800px;border-radius:10px;padding:10px 0}.sp-accordion-wrapper{display:flex;flex-direction:column;gap:18px;align-items:center;width:100%;max-width:800px;margin:0 auto}.sp-accordion-btn{width:100%;max-width:760px;min-height:56px;background:linear-gradient(90deg,#ffd966 80%,#fff2cc 100%);color:#f97316;border:none;border-radius:10px;font-size:1.15em;font-weight:700;padding:15px 20px 15px 54px;margin-bottom:0;box-shadow:0 2px 12px rgba(0,0,0,.08);cursor:pointer;position:relative;text-align:left;display:flex;align-items:center;transition:background .2s,color .2s;box-sizing:border-box}.sp-accordion-btn:active,.sp-accordion-btn.open{background:linear-gradient(90deg,#f97316 80%,#ffd966 100%);color:#fff}.sp-accordion-btn .sp-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:inline-block;vertical-align:middle;background-size:contain;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}.sp-accordion-content{display:none;background:#fff2cc;border-radius:12px;padding:18px 15px;margin-bottom:10px;font-size:1.05em;box-shadow:0 2px 12px rgba(0,0,0,.08);scroll-margin-top:100px}.sp-accordion-content.open{display:block}.staff-img,.greeting-img{display:block;margin:0 auto;max-width:90vw;width:100%;box-sizing:border-box;position:relative;left:0;right:0}.greeting-bg{position:relative;width:100%;max-width:95vw;margin:0 auto;background:#fff2cc;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:18px 0 10px;display:flex;flex-direction:column;align-items:center}.greeting-bg .greeting-img{position:relative;left:0;right:0;margin:0 auto;top:0;transform:none;background:0 0;box-shadow:none;z-index:1}.alt-medical-list{gap:12px}.alt-medical-box{flex-direction:column;align-items:center;max-width:98vw;padding:12px 4vw 8px;min-height:unset}.alt-medical-img{width:100%;max-width:100%;height:auto;aspect-ratio:2.2/1;margin-bottom:8px}.alt-medical-right{width:100%;align-items:center}.alt-medical-title{justify-content:center}.alt-medical-title h3{font-size:1em;padding:0 2vw;text-align:center}.alt-medical-box .alt-medical-img{order:0}.alt-medical-box .alt-medical-right{order:1;width:100%;display:flex;flex-direction:column;align-items:stretch}.alt-medical-title{display:block;text-align:center;margin:8px 0 6px}@media screen and (max-width:600px){.alt-medical-box .alt-medical-img{display:block;max-width:78%;width:auto;margin:0 auto 12px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.06)}}.alt-medical-title h3{text-align:center;font-size:1.05rem;line-height:1.3;margin:0;padding:0 4px;word-break:break-word}.alt-medical-title h3{-webkit-transform:none !important;transform:none !important;-webkit-writing-mode:horizontal-tb !important;writing-mode:horizontal-tb !important;white-space:normal !important;display:block !important;align-self:center !important}.alt-medical-box .accordion-area{padding:0 4px 12px}.alt-medical-box .accordion-content{background:#fff;border-radius:10px;padding:12px 14px;font-size:1em;line-height:1.7;text-align:left;max-width:100%;margin:6px auto 0 auto}.content-title{font-size:1.35em;margin:24px 0 12px;padding:0 8px;word-break:break-word;line-height:1.3}.sns-footer{gap:4vw;margin:0 auto;width:100%;max-width:100%;padding:0 0 18px}.sns-footer a{width:28vw;height:28vw;min-width:56px;min-height:56px;max-width:100px;max-height:100px;padding:0}.sns-footer svg{width:14vw;height:14vw;min-width:24px;min-height:24px;max-width:48px;max-height:48px}.features,.about,.calendar-section{display:none !important}}