.js-modal-overlay,.js-modal-area{display:none}.js-modal-overlay{position:fixed;width:100%;height:100vh;top:0;left:0;background-color:rgba(0,0,0,0.4);z-index:10000}.js-modal-area{position:fixed;width:90%;max-width:700px;background-color:#fff;border-radius:5px;padding:30px 35px;left:50%;top:50%;translate:-50% -50%;z-index:10001}@media (max-width: 979px){.js-modal-area{padding:3rem 3.5rem}}.js-modal-area .close-btn{position:absolute;width:50px;height:50px;border-radius:50%;background-color:#000;right:-2.5%;top:-4.5%}@media (max-width: 979px){.js-modal-area .close-btn{width:6rem;height:6rem}}.js-modal-area .close-btn:before,.js-modal-area .close-btn:after{content:"";position:absolute;width:60%;height:4px;background-color:#fff;top:50%;left:50%;translate:-50% -50%;rotate:45deg}@media (max-width: 979px){.js-modal-area .close-btn:before,.js-modal-area .close-btn:after{height:.5rem}}.js-modal-area .close-btn:after{rotate:135deg}@media (min-width: 980px){.sns{background-color:#fdfaeb;padding:76px 0 90px;margin-top:65px}.sns .ul_sns{display:flex;justify-content:center;margin-top:39px}.sns .ul_sns li:nth-child(n+2){margin-left:37px}.sns .ul_sns li a{display:block;text-align:center}.sns .ul_sns li a img{height:79px}.sns .ul_sns li a .name{font-weight:700;font-size:1.8rem;letter-spacing:.02em;margin-top:13px}}@media (max-width: 979px){.sns{background-color:#fdfaeb;padding:13.33vw 0 14.67vw;margin-top:17.33vw}.sns .ul_sns{display:flex;justify-content:center;margin-top:10.4vw}.sns .ul_sns li:nth-child(n+2){margin-left:9.87vw}.sns .ul_sns li a{display:block;text-align:center}.sns .ul_sns li a img{height:21.07vw}.sns .ul_sns li a .name{font-weight:700;font-size:3.73vw;letter-spacing:.02em;margin-top:3.47vw}}main{line-height:1}@media (min-width: 980px){main .main-inner{padding:97px 0 40px}}@media (max-width: 979px){main .main-inner{padding:9.33vw 0 8vw}}@media (min-width: 980px){main .access{display:flex;flex-direction:column;align-items:center}main .access .page-tl{margin-bottom:40px}main .access .wrap_miniphoto{display:flex;margin-top:40px}main .access .wrap_miniphoto figure{width:203px}main .access .wrap_miniphoto figure:nth-child(n+2){margin-left:19px}main .access .wrap_map_tc{display:flex;align-items:center;margin:80px 5vw 0}main .access .wrap_map_tc .map{width:405px;height:332px;border-radius:15px}main .access .wrap_map_tc .table_clinic{margin-left:41px;transform:translateY(10px);max-width:600px}main .access .wrap_map_tc .table_clinic tr th{color:#31529a;font-size:1.5rem;letter-spacing:.04em;font-weight:500;vertical-align:top;line-height:1.33;text-align:left;width:4.2em}main .access .wrap_map_tc .table_clinic tr td{font-size:1.5rem;letter-spacing:.04em;line-height:1.33;vertical-align:top;padding:0 0 20px 25px}main .access .time{width:100%;background-color:#eaeffe;display:flex;flex-direction:column;align-items:center;padding:40px 0;margin-top:60px}main .access .time .ttl_time{font-size:1.5em}main .access .time .table_time{border-left:1px solid #31529a;border-right:1px solid #31529a;border-bottom:1px solid #31529a}main .access .time .table_time tr:first-child th{text-align:left;font-weight:500;background-color:#31529a;padding:20px 26px;color:#fff}main .access .time .table_time tr:first-child th:nth-child(n+2){border-left:1px solid #fff}main .access .time .table_time tr:nth-child(n+2) td{background-color:#fff;padding:25px 26px}main .access .time .table_time tr:nth-child(n+2) td:nth-child(n+2){border-left:1px solid #31529a;text-align:center}main .access .time .table_time tr:nth-child(n+2) td.blue{color:#31529a}main .access .time .table_time tr:nth-child(n+2) td.red{color:#d81e45}main .access .time .table_time tr:last-child{border-top:1px solid #2cb5c6}main .access .contact{margin-top:40px}main .access .contact .ttl_contact{color:#31529a;font-size:2.8rem;width:433px;height:39px;border:1px solid #31529a;border-radius:20px;text-align:center;line-height:37px;margin:0 auto}main .access .contact .wrap_tel_btn{margin-top:15px}main .access .contact .wrap_tel_btn .wrap_tel{text-align:center}main .access .contact .wrap_tel_btn .wrap_tel .message{font-size:1.5rem;letter-spacing:.04em}main .access .contact .wrap_tel_btn .wrap_tel .tel{color:#d92262;font-weight:700;font-size:4.5rem;letter-spacing:.08em;margin-top:4px;display:block}main .access .contact .wrap_tel_btn .wrap_tel .tel:hover{opacity:1}main .access .contact .wrap_tel_btn .wrap_tel .reception_time{font-size:1.4rem;letter-spacing:.1em;color:#0a2552;border:1px solid #0a2552;text-align:center;height:25px;line-height:25px;margin-top:4px}main .access .contact .wrap_tel_btn .wrap_tel .closed{font-size:1.3rem;letter-spacing:.1em;text-align:center;margin-top:7px}main .access .contact .wrap_tel_btn .ul_btn{display:flex;margin-left:30px}main .access .contact .wrap_tel_btn .ul_btn li.web a{background-color:#ff476e;border:1px solid #ff476e;transition:all .3s ease}main .access .contact .wrap_tel_btn .ul_btn li.web a:hover{opacity:1;border:1px solid #ff476e;color:#ff476e;background-color:#fff}main .access .contact .wrap_tel_btn .ul_btn li.line{margin-left:14px}main .access .contact .wrap_tel_btn .ul_btn li.line a{background-color:#00b900;border:1px solid #00b900;transition:all .3s ease}main .access .contact .wrap_tel_btn .ul_btn li.line a:hover{opacity:1;border:1px solid #00b900;color:#00b900;background-color:#fff}main .access .contact .wrap_tel_btn .ul_btn li a{width:266px;height:57px;line-height:57px;border-radius:29px;display:block;font-size:1.8rem;letter-spacing:.06em;font-weight:700;color:#fff;text-align:center}}@media (max-width: 979px){main .access .page-tl{margin-bottom:10.67vw}main .access .page-tl__xlg{line-height:1.3}main .access .mainphoto{width:100vw}main .access .wrap_miniphoto{display:flex;justify-content:space-between;flex-wrap:wrap;width:90vw;margin:2.67vw auto}main .access .wrap_miniphoto figure{width:23%}main .access .wrap_map_tc{margin-top:8vw}main .access .wrap_map_tc .map{width:100vw;height:66.67vw}main .access .wrap_map_tc .table_clinic{width:90vw;margin:8vw auto 0}main .access .wrap_map_tc .table_clinic tr th{color:#31529a;font-size:3.73vw;letter-spacing:.04em;font-weight:500;vertical-align:top;line-height:1.33;text-align:left;width:16vw}main .access .wrap_map_tc .table_clinic tr td{font-size:3.73vw;letter-spacing:.04em;line-height:1.33;vertical-align:top;padding:0 0 4.53vw 5.33vw}main .access .time{width:100%;background-color:rgba(42,182,199,0.1);padding:8vw 0;margin-top:8vw}main .access .time .ttl_time{font-size:1.5em}main .access .time .wrap_table_time{width:90vw;margin:0 auto;overflow-x:scroll}main .access .time .wrap_table_time .table_time{border-left:1px solid #31529a;border-right:1px solid #31529a;border-bottom:1px solid #31529a;white-space:nowrap;margin-bottom:1px}main .access .time .wrap_table_time .table_time tr:first-child th{text-align:left;font-weight:500;background-color:#31529a;padding:5.33vw 6.93vw;color:#fff}main .access .time .wrap_table_time .table_time tr:first-child th:nth-child(n+2){border-left:1px solid #fff}main .access .time .wrap_table_time .table_time tr:nth-child(n+2) td{background-color:#fff;padding:6.67vw 6.93vw}main .access .time .wrap_table_time .table_time tr:nth-child(n+2) td:nth-child(n+2){border-left:1px solid #31529a;text-align:center}main .access .time .wrap_table_time .table_time tr:nth-child(n+2) td.blue{color:#31529a}main .access .time .wrap_table_time .table_time tr:nth-child(n+2) td.red{color:#d81e45}main .access .time .wrap_table_time .table_time tr:last-child{border-top:1px solid #2cb5c6}main .access .contact{width:90vw;margin:0 auto;margin-top:8vw}main .access .contact .ttl_contact{color:#31529a;font-size:5.33vw;height:10.4vw;border:1px solid #31529a;border-radius:5.33vw;text-align:center;line-height:9.87vw;margin:0 auto}main .access .contact .wrap_tel_btn{margin-top:5.33vw}main .access .contact .wrap_tel_btn .wrap_tel .message{font-size:3.73vw;letter-spacing:.04em;text-align:center}main .access .contact .wrap_tel_btn .wrap_tel .tel{color:#d92262;font-weight:700;font-size:9vw;letter-spacing:.08em;margin-top:2.67vw;display:block;text-align:center}main .access .contact .wrap_tel_btn .wrap_tel .tel:hover{opacity:1}main .access .contact .wrap_tel_btn .wrap_tel .reception_time{font-size:4vw;letter-spacing:.1em;color:#0a2552;border:1px solid #0a2552;text-align:center;height:8vw;line-height:8vw;margin-top:2.67vw}main .access .contact .wrap_tel_btn .wrap_tel .closed{font-size:3.73vw;letter-spacing:.1em;text-align:center;margin-top:2.67vw}main .access .contact .wrap_tel_btn .ul_btn{margin-top:5.33vw}main .access .contact .wrap_tel_btn .ul_btn li.web a{background-color:#ff476e}main .access .contact .wrap_tel_btn .ul_btn li.line{margin-top:10px}main .access .contact .wrap_tel_btn .ul_btn li.line a{background-color:#00b900}main .access .contact .wrap_tel_btn .ul_btn li a{height:15.2vw;line-height:15.2vw;border-radius:7.73vw;display:block;font-size:4vw;letter-spacing:.06em;font-weight:700;color:#fff;text-align:center}}main .access .time_cotion{background:none;padding:0}
