@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500;700;900&display=swap");*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,li,dt,dd{font-family:'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;font-family:'Noto Sans JP', sans-serif;font-weight:500}html,body{margin:0;padding:0;background:white;color:#333}body{-webkit-text-size-adjust:100%}.wrap{overflow:hidden;margin:auto}.nowrap{display:inline-block}header{position:relative}header .header-info{position:absolute;top:0;right:5%}header .header-info .phone{max-width:400px;padding:10px 20px;background:#fafafa;margin:10px auto 10px;font-size:16px;font-weight:700}header .header-info .phone a{font-size:24px;font-weight:900;color:#3535b3}header .header-info .button{margin:auto;max-width:240px;font-size:14px;padding:10px 6px}header h1{font-family:'Noto Serif JP', sans-serif;font-weight:900;text-align:center;font-size:40px}header h1 a{text-decoration:none;color:#3535b3}header h1 a:hover{opacity:.8}header .header-menu{margin:0 auto;padding:0;text-align:center}header .header-menu li{display:inline-block}header .header-menu li a{color:#5f5d6d;text-decoration:none;display:block;padding:20px}header .header-menu li a:hover{color:#8f8fd8}header .header-menu li+li{border-left:1px solid #ccc}@media screen and (max-width: 1100px){header .header-info{position:relative;top:auto;right:auto;text-align:center}header .header-info .phone{margin:10px auto 10px;font-size:16px;font-weight:700}header .header-info .phone a{font-size:24px;font-weight:900;color:#3535b3}header .header-info .button{margin:auto;max-width:240px;font-size:14px;padding:10px 6px}header h1{font-family:'Noto Serif JP', sans-serif;font-weight:900;text-align:center;font-size:40px}header h1 a{text-decoration:none;color:#3535b3}header h1 a:hover{opacity:.8}header .header-menu{text-align:center}header .header-menu li{display:inline-block}header .header-menu li a{color:#5f5d6d;text-decoration:none;display:block;padding:20px}header .header-menu li a:hover{color:#8f8fd8}header .header-menu li+li{border-left:1px solid #ccc}}@media screen and (max-width: 800px){header .header-info .phone{padding:10px 10px;font-size:14px}header .header-info .phone a{font-size:20px}header h1{font-family:'Noto Serif JP', sans-serif;font-weight:900;text-align:center;font-size:36px}header h1 a{text-decoration:none;color:#3535b3}header h1 a:hover{opacity:.8}header .header-menu{text-align:center}header .header-menu li{display:inline-block}header .header-menu li a{color:#5f5d6d;text-decoration:none;display:block;padding:10px}header .header-menu li a:hover{color:#8f8fd8}header .header-menu li+li{border-left:1px solid #ccc}}.top-image{width:100%;background:url(../img/top-image-pc.jpg) center center/cover no-repeat;padding-top:30vw}@media screen and (max-width: 639px){.top-image{padding-top:50vw}}.about-section h2{font-family:'Noto Serif JP', sans-serif;text-align:center;font-size:36px;font-weight:900;color:#3535b3}.about-section .text{width:96%;max-width:760px;margin:40px auto;font-size:18px;line-height:1.8}.about-section .doctors-heading{width:96%;font-weight:700;text-align:center;margin:0 auto;font-size:20px}.about-section .top-doctors-container{display:flex;max-width:1200px;width:96%;margin:auto}.about-section .top-doctors-container .box{padding:8px;transition:.1s}.about-section .top-doctors-container .box:hover{background:#e9eaf7}.about-section .top-doctors-container .box .inner{position:relative;display:block;transition:.1s;border:1px solid #ddd;color:#555;text-decoration:none}.about-section .top-doctors-container .box .inner:hover{background:#e9eaf7;border:1px solid white}.about-section .top-doctors-container .box .inner .image img{width:100%;display:block}.about-section .top-doctors-container .box .inner .content{padding:10px 10px 20px;font-size:14px}.about-section .top-doctors-container .box .inner .arrow{position:absolute;width:20px;height:20px;bottom:10px;right:10px}@media screen and (max-width: 960px){.about-section .text{margin:20px auto;font-size:16px;line-height:1.7}.about-section .doctors-heading{font-size:18px}.about-section .top-doctors-container{display:flex;max-width:600px;width:96%;margin:auto;flex-wrap:wrap}.about-section .top-doctors-container .box{width:calc(100% / 3)}}@media screen and (max-width: 639px){.about-section h2{font-size:24px}.about-section .text{margin:20px auto;font-size:16px;line-height:1.7}.about-section .doctors-heading{font-size:18px}.about-section .top-doctors-container{display:flex;max-width:400px;width:96%;margin:auto;flex-wrap:wrap}.about-section .top-doctors-container .box{width:calc(100% / 2)}}.information-section .information-container{width:96%;max-width:760px;margin:auto}.information-section .information-container h2{background:#3535b3;margin:0;padding:10px;text-align:center;font-size:20px;color:white}.information-section .information-container p{margin:0;padding:20px;border-right:1px solid #3535b3;border-bottom:1px solid #3535b3;border-left:1px solid #3535b3}@media screen and (max-width: 639px){.gmap{padding-top:80%}}.tension-type-section{background:#3535b3;margin:60px auto;padding:60px 0}.tension-type-section .container{width:96%;max-width:900px;background:white;margin:auto;border-radius:5px;padding:40px}.tension-type-section .container h2{font-family:'Noto Serif JP', sans-serif;text-align:center;font-size:36px;font-weight:900;color:#3535b3}.tension-type-section .container .text{width:96%;max-width:760px;margin:40px auto;font-size:18px;line-height:1.6}.tension-type-section .container img{max-width:900px;width:100%;margin:40px auto;display:block}@media screen and (max-width: 639px){.tension-type-section{background:#3535b3;margin:60px auto;padding:60px 0}.tension-type-section .container{width:96%;max-width:900px;background:white;margin:auto;border-radius:5px;padding:20px}.tension-type-section .container h2{font-family:'Noto Serif JP', sans-serif;text-align:center;font-size:26px}.tension-type-section .container .text{width:96%;max-width:760px;margin:40px auto;font-size:16px;line-height:1.6}.tension-type-section .container img{max-width:900px;width:100%;margin:40px auto;display:block}}.phone-container{max-width:700px;width:96%;margin:auto;border:2px solid #8f8fd8;padding:30px 0}.phone-container .number{text-align:center;color:#3535b3;font-size:40px;font-weight:900;margin:0 auto}.phone-container .number a{color:#3535b3}.phone-container .number span+span{margin-left:.5em}.phone-container .note{text-align:center;margin:0 auto}@media screen and (max-width: 639px){.phone-container{max-width:700px;width:96%;margin:auto;border:2px solid #8f8fd8;padding:30px 0}.phone-container .number{text-align:center;color:#3535b3;font-size:24px;margin:0 auto}.phone-container .number a{color:#3535b3}.phone-container .note{text-align:center;margin:0 auto}}.access-section{padding:60px 0 60px}.access-section h2{font-family:'Noto Serif JP', sans-serif;text-align:center;font-size:36px;font-weight:900;color:#3535b3}.access-section .text{width:96%;max-width:760px;margin:40px auto;font-size:18px;line-height:1.6}.access-section h3{font-size:2rem;text-align:center;color:#8f8fd8}.access-section p{text-align:center}.access-section a{display:block;box-shadow:0px 0px 0px 1px #ddd inset;color:#8f8fd8;padding:1rem;margin:1rem auto;max-width:300px;text-align:center;transition:.2s}.access-section a:hover{box-shadow:0px 0px 0px 5px #8f8fd8 inset}.gmap{position:relative;padding-top:30%;height:0;overflow:hidden}.gmap iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media screen and (max-width: 639px){.access-section{padding:20px 0 60px}.access-section h2{font-family:'Noto Serif JP', sans-serif;text-align:center;font-size:24px;font-weight:900;color:#3535b3}.access-section .text{width:96%;max-width:760px;margin:40px auto;font-size:18px;line-height:1.6}.access-section h3{font-size:2rem;text-align:center;color:#8f8fd8}.access-section p{text-align:center}.access-section a{display:block;box-shadow:0px 0px 0px 1px #ddd inset;color:#8f8fd8;padding:1rem;margin:1rem auto;max-width:300px;text-align:center;transition:.2s}.access-section a:hover{box-shadow:0px 0px 0px 5px #8f8fd8 inset}.gmap{position:relative;padding-top:80%;height:0;overflow:hidden}.gmap iframe{position:absolute;top:0;left:0;width:100%;height:100%}}footer{background:#3535b3}footer small{display:block;text-align:center;padding:30px 2%;color:white}.page-doctors h1{font-family:'Noto Serif JP', sans-serif;font-weight:700;text-align:center;background:#3535b3;color:white;padding:30px 0;font-size:32px}.page-doctors .doctor-box{width:96%;margin:auto;max-width:1000px;display:flex;padding:2rem 0}.page-doctors .doctor-box .doctor-image{width:200px;margin:0 20px 0 0}.page-doctors .doctor-box .doctor-image img{width:100%}.page-doctors .doctor-box .doctor-content{flex:1}.page-doctors .doctor-box .doctor-content h2{border-bottom:1px solid #ddd;padding-bottom:20px;font-size:20px}.page-doctors .doctor-box .doctor-content p{font-size:16px}.page-doctors .doctor-box .doctor-content .doctor-info ul{margin-bottom:1rem}.page-doctors .doctor-box .doctor-content .doctor-info ul li{font-size:16px}@media screen and (max-width: 639px){.page-doctors h1{padding:20px 0;font-size:26px}.page-doctors .doctor-box{padding:2rem 0}.page-doctors .doctor-box .doctor-image{width:120px;margin:0 20px 0 0}.page-doctors .doctor-box .doctor-content{flex:1}.page-doctors .doctor-box .doctor-content h2{border-bottom:1px solid #ddd;padding-bottom:20px;font-size:20px}.page-doctors .doctor-box .doctor-content p{font-size:16px}.page-doctors .doctor-box .doctor-content .doctor-info ul{margin-bottom:1rem}.page-doctors .doctor-box .doctor-content .doctor-info ul li{font-size:16px}}@media screen and (max-width: 400px){.page-doctors h1{padding:20px 0;font-size:26px}.page-doctors .doctor-box{padding:2rem 0;display:block}.page-doctors .doctor-box .doctor-image{width:150px;margin:0 auto 0}.page-doctors .doctor-box .doctor-content{flex:1}.page-doctors .doctor-box .doctor-content h2{border-bottom:none;padding-bottom:10px;font-size:18px;text-align:center}.page-doctors .doctor-box .doctor-content p{font-size:16px}.page-doctors .doctor-box .doctor-content .doctor-info ul{margin-bottom:1rem}.page-doctors .doctor-box .doctor-content .doctor-info ul li{font-size:16px}.page-doctors .doctor-box+.doctor-box{border-top:1px solid #ddd}}
