@charset "utf-8";@media (min-width:1280px),print{.clinics-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:0 0 99px}.clinics-menu__item{width:402px}.clinics-menu__link{width:100%}.clinics-block+.clinics-block{margin-top:59px}.clinics-block .page-tl03{margin-bottom:40px}.clinics-item{background:#fff;padding:80px;border-radius:8px}.clinics-item+.clinics-item{margin-top:24px}.clinics-item__tt{font-weight:500;font-size:3rem;line-height:1.5;letter-spacing:.1em;color:var(--primary-color);background:var(--background-color);display:flex;align-items:center;justify-content:center;text-align:center;padding:20px 20px 23px;margin-bottom:48px}.clinics-info{display:flex;margin-bottom:48px}.clinics-info__img{width:400px;flex-shrink:0;border-radius:4px;overflow:hidden}.clinics-info__ct{flex:1;padding-left:40px;padding-top:16px}.clinics-info__ct p{font-weight:400;font-size:1.6rem;line-height:1.8;letter-spacing:.1em}.clinics-info__category{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:32px}.clinics-info__category li{border:1px solid #e2d7d2;text-align:center;font-weight:400;font-size:1.2rem;line-height:1.8;padding:1px 12.5px;min-height:26px;border-radius:50px;letter-spacing:.1em;color:#76787a}.clinics-info__btn{margin-top:25px}.clinics-info__btn .btn-2nd{min-width:240px}.clinics-group{border:1px solid #e2d7d2;border-radius:4px;padding:40px 56px 48px;display:flex;align-items:flex-start;margin-bottom:48px}.clinics-group__desc{flex:1;padding-top:4px;padding-right:56px}.clinics-group__desc .title{margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid #e2d7d2;font-size:3rem;font-weight:500;line-height:1.5;letter-spacing:.1em}.clinics-group__desc .block:not(:last-of-type){margin-bottom:21px}.clinics-group__desc .block__lead{margin-bottom:6px;font-size:1.8rem;font-weight:500;line-height:1.8;letter-spacing:.1em}.clinics-group__desc .block__content{font-size:1.6rem;line-height:2;letter-spacing:.1em}.clinics-group__desc .block__content p{line-height:1.8}.clinics-group__desc .block__content .schedule-tbl{width:100%;margin-top:17px;border-collapse:collapse;table-layout:fixed;border-radius:4px;overflow:hidden;border-style:hidden;box-shadow:0 0 0 1px #e2d7d2}.clinics-group__desc .block__content .schedule-tbl th,.clinics-group__desc .block__content .schedule-tbl td{height:42px;padding:9.5px 5px;border:1px solid #e2d7d2;font-size:1.5rem;font-weight:500;line-height:1.5;text-align:center}.clinics-group__desc .block__content .schedule-tbl thead th{border-color:#fff;background-color:var(--accent-color);color:#fff}.clinics-group__desc .block__content .schedule-tbl thead th:first-child{width:133px}.clinics-group__desc .block__content .schedule-tbl tbody th small{font-size:1.3rem;font-weight:400;line-height:1.5;letter-spacing:.1em}.clinics-group__desc .block__content .schedule-tbl tbody td .dot{display:inline-block;width:11px;height:11px;border-radius:50%;background-color:var(--accent-color)}.clinics-group__desc .block__content .schedule-note{margin-top:11px;font-size:1.5rem;letter-spacing:.1em}.clinics-group__map{position:relative;flex-shrink:0;width:380px;height:475px;margin-top:15px}.clinics-group__map iframe{overflow:hidden;border-radius:4px;position:absolute;top:0;left:0;width:100%;height:100%;border:0}.clinics-btns{color:#fff;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.clinics-btns__item{display:flex;align-items:center;min-height:116px;padding:24px;border-radius:4px;background-color:var(--primary-color);display:flex;align-items:center}.clinics-btns__item .title{display:flex;align-items:center;width:155px;flex-shrink:0}.clinics-btns__item .title__icon{flex-shrink:0;width:68px;height:68px;margin-right:16px;border-radius:50%;background-color:#f5f1eb}.clinics-btns__item .title__icon img{width:100%;height:100%;object-fit:contain}.clinics-btns__item .title__label{flex-shrink:0;width:100px;margin-right:27px;font-size:1.6rem;line-height:1.4;font-weight:500;letter-spacing:.1em;color:#fff}.clinics-btns__item .title__label small{font-size:1.3rem;letter-spacing:.1em}.clinics-btns__item .desc{flex:1;padding-left:32px}.clinics-btns__item .desc__phone{font-family:var(--font-en);font-size:3rem;font-weight:400;line-height:1.2;letter-spacing:0;color:#fff}.clinics-btns__item .desc__schedule{margin-top:-1px;color:#fff;font-weight:400;font-size:1.5rem;line-height:1.8;letter-spacing:.1em}.clinics-btns__item .desc .btn-line{min-width:0;width:100%;padding-left:60px;font-size:1.5rem}.clinics-btns__item .desc .btn-line:before{left:16px}.clinics-btns__item .desc .btn-line:after{right:16px}}@media (min-width:768px) and (max-width:1279px){.clinics-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25vw;margin:0 0 7.73vw}.clinics-menu__item{width:31.41vw}.clinics-menu__link{width:100%}.clinics-block+.clinics-block{margin-top:4.61vw}.clinics-block .page-tl03{margin-bottom:3.13vw}.clinics-item{background:#fff;padding:6.25vw;border-radius:.63vw}.clinics-item+.clinics-item{margin-top:1.88vw}.clinics-item__tt{font-weight:500;font-size:2.34vw;line-height:1.5;letter-spacing:.1em;color:var(--primary-color);background:var(--background-color);display:flex;align-items:center;justify-content:center;text-align:center;padding:1.56vw 1.56vw 1.8vw;margin-bottom:3.75vw}.clinics-info{display:flex;margin-bottom:3.75vw}.clinics-info__img{width:31.25vw;flex-shrink:0;border-radius:.31vw;overflow:hidden}.clinics-info__ct{flex:1;padding-left:3.13vw;padding-top:1.25vw}.clinics-info__ct p{font-weight:400;font-size:1.25vw;line-height:1.8;letter-spacing:.1em}.clinics-info__category{display:flex;align-items:center;flex-wrap:wrap;gap:.63vw;margin-top:2.5vw}.clinics-info__category li{border:1px solid #e2d7d2;text-align:center;font-weight:400;font-size:1.2rem;line-height:1.8;padding:1px .98vw;min-height:2.03vw;border-radius:3.91vw;letter-spacing:.1em;color:#76787a}.clinics-info__btn{margin-top:1.95vw}.clinics-info__btn .btn-2nd{min-width:18.75vw}.clinics-group{border:1px solid #e2d7d2;border-radius:.31vw;padding:3.13vw 4.38vw 3.75vw;display:flex;align-items:flex-start;margin-bottom:3.75vw}.clinics-group__desc{flex:1;padding-top:.31vw;padding-right:4.38vw}.clinics-group__desc .title{margin-bottom:1.72vw;padding-bottom:1.56vw;border-bottom:1px solid #e2d7d2;font-size:2.34vw;font-weight:500;line-height:1.5;letter-spacing:.1em}.clinics-group__desc .block:not(:last-of-type){margin-bottom:1.64vw}.clinics-group__desc .block__lead{margin-bottom:.47vw;font-size:1.41vw;font-weight:500;line-height:1.8;letter-spacing:.1em}.clinics-group__desc .block__content{font-size:1.25vw;line-height:2;letter-spacing:.1em}.clinics-group__desc .block__content p{line-height:1.8}.clinics-group__desc .block__content .schedule-tbl{width:100%;margin-top:1.33vw;border-collapse:collapse;table-layout:fixed;border-radius:.31vw;overflow:hidden;border-style:hidden;box-shadow:0 0 0 1px #e2d7d2}.clinics-group__desc .block__content .schedule-tbl th,.clinics-group__desc .block__content .schedule-tbl td{height:3.28vw;padding:.74vw .39vw;border:1px solid #e2d7d2;font-size:1.17vw;font-weight:500;line-height:1.5;text-align:center}.clinics-group__desc .block__content .schedule-tbl thead th{border-color:#fff;background-color:var(--accent-color);color:#fff}.clinics-group__desc .block__content .schedule-tbl thead th:first-child{width:10.39vw}.clinics-group__desc .block__content .schedule-tbl tbody th small{font-size:1.02vw;font-weight:400;line-height:1.5;letter-spacing:.1em}.clinics-group__desc .block__content .schedule-tbl tbody td .dot{display:inline-block;width:.86vw;height:.86vw;border-radius:50%;background-color:var(--accent-color)}.clinics-group__desc .block__content .schedule-note{margin-top:.86vw;font-size:1.17vw;letter-spacing:.1em}.clinics-group__map{position:relative;flex-shrink:0;width:29.69vw;height:37.11vw;margin-top:1.17vw}.clinics-group__map iframe{overflow:hidden;border-radius:.31vw;position:absolute;top:0;left:0;width:100%;height:100%;border:0}.clinics-btns{color:#fff;display:grid;grid-template-columns:repeat(2,1fr);gap:1.56vw}.clinics-btns__item{display:flex;align-items:center;min-height:9.06vw;padding:1.88vw;border-radius:.31vw;background-color:var(--primary-color);display:flex;align-items:center}.clinics-btns__item .title{display:flex;align-items:center;width:12.11vw;flex-shrink:0}.clinics-btns__item .title__icon{flex-shrink:0;width:5.31vw;height:5.31vw;margin-right:1.25vw;border-radius:50%;background-color:#f5f1eb}.clinics-btns__item .title__icon img{width:100%;height:100%;object-fit:contain}.clinics-btns__item .title__label{flex-shrink:0;width:7.81vw;margin-right:2.11vw;font-size:1.25vw;line-height:1.4;font-weight:500;letter-spacing:.1em;color:#fff}.clinics-btns__item .title__label small{font-size:1.02vw;letter-spacing:.1em}.clinics-btns__item .desc{flex:1;padding-left:2.5vw}.clinics-btns__item .desc__phone{font-family:var(--font-en);font-size:2.34vw;font-weight:400;line-height:1.2;letter-spacing:0;color:#fff}.clinics-btns__item .desc__schedule{margin-top:-1px;color:#fff;font-weight:400;font-size:1.17vw;line-height:1.8;letter-spacing:.1em}.clinics-btns__item .desc .btn-line{min-width:0;width:100%;padding-left:4.69vw;font-size:1.17vw}.clinics-btns__item .desc .btn-line:before{left:1.25vw}.clinics-btns__item .desc .btn-line:after{right:1.25vw}}@media only screen and (max-width:767px){.clinics-menu{display:flex;justify-content:center;flex-wrap:wrap;gap:2.56vw;margin:0 0 6.15vw}.clinics-menu__item{width:28.21vw}.clinics-menu__link{width:100%;padding-right:6.41vw;line-height:1.36;padding-top:1.79vw;padding-bottom:1.79vw}.clinics-block+.clinics-block{margin-top:6.15vw}.clinics-block .page-tl03{margin-bottom:6.15vw}.clinics-item{background:#fff;padding:10.26vw 5.13vw;border-radius:2.05vw}.clinics-item+.clinics-item{margin-top:6.15vw}.clinics-item__tt{font-weight:500;font-size:5.64vw;line-height:1.5;letter-spacing:.1em;color:var(--primary-color);background:var(--background-color);display:flex;align-items:center;justify-content:center;text-align:center;padding:2.56vw 2.56vw 3.33vw;margin-bottom:7.18vw}.clinics-info{margin-bottom:9.74vw}.clinics-info__img{border-radius:1.03vw;overflow:hidden;margin-bottom:4.87vw}.clinics-info__ct p{font-weight:400;font-size:3.59vw;line-height:1.8;letter-spacing:.1em}.clinics-info__category{display:flex;align-items:center;flex-wrap:wrap;gap:1.54vw;margin-top:5.13vw}.clinics-info__category li{border:1px solid #e2d7d2;text-align:center;font-weight:400;font-size:2.56vw;line-height:1.8;padding:1px 2.18vw;min-height:5.9vw;border-radius:12.82vw;letter-spacing:.1em;color:#76787a}.clinics-info__btn{margin-top:3.85vw}.clinics-info__btn .btn-2nd{min-width:43.59vw}.clinics-group{border-top:1px solid #e2d7d2;border-bottom:1px solid #e2d7d2;padding:10.26vw 0 8.21vw;display:flex;flex-direction:column-reverse;margin-bottom:10.51vw}.clinics-group__desc .title{margin-bottom:5.64vw;padding-bottom:5.13vw;border-bottom:1px solid #e2d7d2;font-size:7.69vw;font-weight:500;line-height:1.5;letter-spacing:.1em}.clinics-group__desc .block:not(:last-of-type){margin-bottom:4.1vw}.clinics-group__desc .block__lead{margin-bottom:1.03vw;font-size:4.1vw;font-weight:500;line-height:1.8;letter-spacing:.1em}.clinics-group__desc .block__content{font-size:3.59vw;line-height:1.8;letter-spacing:.1em}.clinics-group__desc .block__content .schedule-tbl{width:100%;margin-top:3.08vw;border-collapse:collapse;table-layout:fixed;border-radius:1.03vw;overflow:hidden;border-style:hidden;box-shadow:0 0 0 1px #e2d7d2}.clinics-group__desc .block__content .schedule-tbl th,.clinics-group__desc .block__content .schedule-tbl td{height:7.69vw;padding:1.67vw 1.28vw;border:1px solid #e2d7d2;font-size:3.08vw;font-weight:500;line-height:1.2;text-align:center}.clinics-group__desc .block__content .schedule-tbl thead th{border-color:#fff;background-color:var(--accent-color);color:#fff}.clinics-group__desc .block__content .schedule-tbl thead th:first-child{width:28.21vw}.clinics-group__desc .block__content .schedule-tbl tbody th{font-size:3.33vw}.clinics-group__desc .block__content .schedule-tbl tbody th small{font-size:2.56vw;font-weight:400;line-height:1.5;letter-spacing:.1em}.clinics-group__desc .block__content .schedule-tbl tbody td .dot{display:inline-block;width:2.31vw;height:2.31vw;border-radius:50%;background-color:var(--accent-color)}.clinics-group__desc .block__content .schedule-note{margin-top:1.28vw;font-size:3.08vw;letter-spacing:.1em}.clinics-group__map{position:relative;width:100%;height:61.54vw;margin-bottom:5.9vw}.clinics-group__map iframe{overflow:hidden;border-radius:1.03vw;position:absolute;top:0;left:0;width:100%;height:100%;border:0}.clinics-btns{color:#fff;display:grid;grid-template-columns:repeat(2,1fr);gap:3.08vw;margin:0-2.05vw}.clinics-btns__item{padding:4.1vw 3.08vw 3.85vw;border-radius:1.03vw;background-color:var(--primary-color);max-width:40.26vw}.clinics-btns__item .title{text-align:center;padding-bottom:2.56vw;margin-bottom:2.82vw;border-bottom:1px solid rgba(255,255,255,.1)}.clinics-btns__item .title__icon{width:14.36vw;height:14.36vw;border-radius:50%;background-color:var(--background-color);margin:0 auto 2.56vw}.clinics-btns__item .title__icon img{width:100%;height:100%;object-fit:contain}.clinics-btns__item .title__label{font-size:4.1vw;line-height:1.4;font-weight:500;letter-spacing:.1em;color:#fff}.clinics-btns__item .title__label small{font-size:3.33vw;letter-spacing:.1em}.clinics-btns__item .desc__phone{font-family:var(--font-en);font-size:6.15vw;font-weight:400;line-height:1.2;letter-spacing:.05em;color:#fff;text-align:center;white-space:nowrap}.clinics-btns__item .desc__phone a{display:block}.clinics-btns__item .desc__schedule{color:#fff;font-weight:400;font-size:3.33vw;line-height:1.32;letter-spacing:.1em;display:flex;justify-content:space-between;margin-top:.51vw;white-space:nowrap}.clinics-btns__item .desc__schedule span{flex-shrink:0;width:14.1vw;font-size:3.08vw;letter-spacing:.05em;margin-top:1px}.clinics-btns__item .desc .btn-line{min-width:0;width:100%;min-height:14.36vw;font-size:3.08vw;line-height:1.34;padding-right:2.56vw;padding-left:13.08vw;padding-top:1.54vw;padding-bottom:1.54vw;display:block;margin-top:4.36vw;letter-spacing:.05em}.clinics-btns__item .desc .btn-line:before{left:3.33vw;width:7.18vw;height:7.18vw}.clinics-btns__item .desc .btn-line:after{display:none}.clinics-btns__item .desc .btn-line span{font-size:3.33vw}}