@media screen and (max-width: 1025px){
    /* .sch_repeat > div:nth-child(n+1){
        min-width: auto;
    } */
    h2{
        font-size: 1.8rem;
    }
    .mvgal_des{
        width: 60%;
    }
    .mvgal_wrap{
        transform: none !important;
    }
}
@media screen and (max-width: 768px){
    .barline{
        display: none;
    }
    .fix_bg figure{
        height: 100%;
        top: 0;
    }
    .about_title_des figure {
        height: 65vw;
        max-height: initial;
    }
    .post_stick{
        position: sticky;
    }
    #pageBox.leave{
        transform: none;
    }
    header.scroll .navphone,
    .navphone{
        position: absolute;
        bottom: 3rem;
        top: initial;
        left: 7vw;
        transform: none;
    }
    .ho_main_visual .mvgal_text {
        display: block;
        height: auto;
        width: 100%;
        background-color: #78a6c4;
        padding: 5rem 2rem;
        text-align: center;
    }
    .mvgal_des{
        width: auto;
        margin: 0 auto;
        max-width: 230px;
    }
    .mvgal_img {
        position: relative;
        width: 100%;
        height: 56vw;
        margin: -2px 0 0;
    }
    .ho_main_visual {
        max-height: initial;
        height: auto;
    }
    .mvgal_cover {
        left: 22%;
        top: 90%;
    }
    .mvgal_img:before,
    .mvgal_img:after{
        display: none;
    }
    .navactive{
        opacity: 0;
        pointer-events: none;
    }
    .navactive.show{
        opacity: 1;
        pointer-events: initial;
    }
    header.scroll .eslogo svg{
        width: 3rem;
    }
    .page_normal {
        padding: 8rem 0 0;
    }
    .mvgal_text h1 {
        font-size: 3rem;
        text-shadow: 0 0 10px rgba(0,0,0,.3);
    }
    .sch_wrap{
        padding: 0 2rem 3rem;
        overflow-x: scroll;
    }
    .schedule {
        padding: 5rem 0 2rem;
    }
    .page_normal.contact .schedule{
        padding: 0;
    }
    .sch_wrap::-webkit-scrollbar{
        background-color: #e6e6e6;
        height: 4px;
        border-radius: 10px;
    }
    .sch_wrap::-webkit-scrollbar-thumb{
        background-color:#78a6c4;
        border-radius: 10px;
    }
    footer .es_wrap > .foot_wrap{
        flex-direction: column;
    }
    .foot_navs > div{
        text-align: left;
    }
    .foot_socials > div{
        padding: 0 1.5rem 0 0;
    }
    .foot_navs, .foot_imgs{
        width: 100%;
    }
    .footnav li {
        margin: 0 1rem 0 0;
        display: inline-block;
    }
    .hmvser_wrap > li {
        padding: 0 2rem 4rem 0;
    }
    .cliintro_top figure:nth-child(2) {
        margin: -2rem 2rem 0 0;
    }
    .cliintro_top figure:nth-child(1) {
        margin: 12rem 0 0;
    }
    .cliintro_btm figure:nth-child(1) {    
        margin: 5rem 0 2rem;
    }
    .cliintro_btm figure:nth-child(3) {
        margin: 3rem 0;
    }
    .clinteam li {
        width: 45%;
    }
    .clinteam li:nth-child(n+2) {
        margin-top: -16rem;
    }
    .the_post{
        flex-direction: column;
    }
    .the_post_thumb,
    .the_post_text{
        width: 100%;
        padding: 0 0 .5rem;
    }
    .post_stick{
        top: 2rem;
    }
    .the_post figure{
        height: 38vw;
    }
    .ser_equip_wrap,
    .service_list{
        width: 100%;
    }
    .service_list li{
        width: 46%;
    }
    .service_list h2{
        font-size: 1.4rem;
    }
    .ser_equips {
        width: 50%;
        padding: 1rem;
    }
    .ser_equips > div{
        padding: 0;
    }
    .ser_equip_sec {
        padding: 5rem 0;
    }
    .faq_sec {
        padding: 0 0 3rem;
    }
}
@media screen and (max-width: 550px){
    #desklogo,
    .service_list li:first-child > div:before,
    .vertical_tag_des{
        display: none;
    }
    #mobilelogo{
        display: block;
    }
    #navopen{
        top: 1rem;
        right: 1rem;
    }
    #navopen svg{
        width: 3rem;
        height: 3rem;
    }
	.ser_equips figure {
		height: 50vw;
	}
    .eslogo{
        left: 1rem;
        top: 1.1rem;
    }
    header.scroll .eslogo svg,
    .eslogo svg{
        width:17rem;
    }
    .eslogo .text{
        transition: opacity .3s;
    }
    header.scroll .eslogo .text{
        opacity: 0;
    }
    .hmv_intro_obj > div{
        width: 100%;
    }
    .hmv_intro_obj{
        flex-direction: column;
    }
    .hmv_sec_intro{
        padding: 0;
    }
    .hmv_intro_obj:last-child > div:first-child{
        order: 1;
    }
    .mvgal_img figure{
        background-position: left 70%;
    }
    /* 動画を横幅に合わせて表示 */
    .top-movie-9182 {
        height: auto;
    }
    .top-movie-video {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        transform: none;
    }
    .mvgal_cover {
        display: none;
    }
    .ho_main_visual .mvgal_text {
        padding: 17vh 2rem 2rem;
    }
    .es_wrap {
        padding: 0 2.5rem;
    }
    .hmv_intro_obj:last-child > div:first-child,
    .hmv_intro_obj:first-child > div:first-child{
        padding: 0 0 2rem;
    }
    .fixbg_text {
        font-size: 1.4rem;
        position: relative;
        left: initial;
        top: initial;
        transform: none;
        padding: 2rem;
        z-index: 1;
    }
    .fix_bg {
        height: 100%;
        position: absolute;
        z-index: 0;
        top: 0;
    }
    .fixbg_wrap{
        padding: 20vh 0;
    }
    .fix_bg img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    #esnav a {
        font-size: 1.2rem;
    }
    #esnav nav {
        width: 80vw;
    }
    .navphone,
    #esnav ul {
        left: 3rem;
    }
    #esnav .navphone a{
        font-size: 1rem;
    }
    .hmvser_wrap > li{
        width: 50%;
        padding: 0 1rem 4rem;
    }
    .hser_title h2 {
        font-size: 1.4rem;
    }
    .hmvser_wrap {
        margin: 0 -1.5rem;
    }
    .hmv_service {
        padding: 5rem 0 2rem;
    }
    .foot_imgs figure {
        width: 52%;
    }
    .foot_imgs {
        margin: 0 0 5rem;
    }
    .foot_navs h2{
        text-align: center;
        font-size: 1rem;
    }
    .foot_navs > div{
        text-align: center;
    }
    .foot_socials > div {
        margin: 0 auto;
        padding: 0 0 2rem;
        width: 80%;
    }
    .foot_socials{
        margin: 0;
    }
    .footnav li {
        width: 48%;
        margin: 0 0 1rem;
        text-align: center;
    }
    .foot_infos .foot_wrap {
        flex-direction: column;
        padding: 0 0 2rem;
    }
    .foot_infos .foot_wrap > div {
        width: 100%;
    }
    .foot_infos .foot_wrap > div:first-child {
        margin: 2rem 0;
        padding: 2rem 0;
        border-top: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
    }
    .navactive {
        left: 1rem;
        bottom: 1.5rem;
    }
    header.scroll .navphone, .navphone{
        left: 3rem;
    }
    .big_img_title {
        padding: 0 0 0 1.5rem;
        margin: 0 0 1rem;
    }
    .big_img_title figure{
        height: auto;
    }
    .big_img_title .mvgal_text {
        left: initial;
        bottom: initial;
        position: relative;
        width: 60%;
    }
    .big_img_title img {
        position: absolute;
        object-fit: cover;
        height: 100%;
        margin: 0;
        top: 0;
        left: 0;
    }
    .big_img_title figure {
        padding: 3rem 0 3rem 1rem;
    }
    .page_normal .mvgal_text h1{
        font-size: 2.4rem;
    }
    .about_title_des .es_wrap {
        padding: 2rem;
        width: 100%;
    }
    .clinic_team h2, .clinic_intro h2{
        font-size: 2rem;
        margin: 0 0 2rem;
    }
    .clinic_intro .es_wrap {
        padding: 2rem 2rem 0;
    }
    .clinic_team .es_wrap:after, .clinic_intro .es_wrap:after{
        right: 2rem;
    }
    .mvgal_text h1{    
        font-size: 1.5rem;
    }
    .cliintro_top,
    .cliintro_btm{
        flex-direction: column;
    }
    .cliintro_top > div:nth-child(1),
    .cliintro_top > div:nth-child(2){
        width: 100%;   
    }
    .cliintro_btm > div:nth-child(2){
        width: 100%;
    }
    .cliintro_top figure:nth-child(1){
        margin: 0;
        width: 100%;
    }
    .cliintro_top figure:nth-child(2) {
        margin: 2rem 0 0;
        width: 100%;
    }
    .cliintro_btm > div:nth-child(1) {
        order: 2;
        width: 100%;
        padding: 0;
    }
    .cliintro_btm figure:nth-child(1) {
        margin: 0 0 2rem;
        width: 100%;
    }
    .cliintro_btm figure:nth-child(3) {
        margin: 2rem 0 0;
        width: 100%;
    }
    .clinic_team {
        padding: 2rem 0;
        margin: 0 0 5rem;
    }
    .clinteam {
        width: 100%;
    }
    .clinteam li,
    .clinteam li:nth-child(n+2) {
        margin: 0 0 2rem;
        width: 100%;
    }
    .clinteam figure{
        height: 100vw;
    }
    .posts_wrap aside, .posts_wrap article {
        width: 100%;
        padding: 2rem 0;
    }
    .posts_wrap > div{
        flex-direction: column;
    }
    .blog_title h1 {
        font-size: 2rem;
    }
    .the_post figure{
        height: 51vw;
        margin: 0 0 1rem;
    }
    .the_post_text h3 {
        font-size: 1.4rem;
        margin: 0 0 .5rem;
    }
    .the_post{
        margin: 0 0 2rem;
    }
    .single_case{
        width: 100%;
        height: 52vw;
    }
    .single .post_stick{
        padding: 0;
    }
    .single .posts_wrap article{
        padding: 2rem 0 0;
    }
    .rela_section {
        padding: 0rem 0 5rem;
    }
    .related_wrap {
        width: 100%;
    }
    .related_post .post_link{
        position: relative;
        bottom: initial;
        right: initial;
        margin: 1rem 0 0;
    }
    .related_post h3{
        font-size: 1.4rem;
    }
    .service_list li{
        width: 100%;
    }
    .service_list figure{
        height: 52vw;
    }
    .service_list li:nth-child(even),
    .service_list li:nth-child(n+2){
        margin: 0 0 2rem;
    }
    .ser_equip_sec {
        padding: 0 0 2rem;
    }
    .ser_equip_wrap{
        margin: 0;
    }
    .ser_equips {
        width: 100%;
        padding: 0 ;
    }
    .ser_equips h3{
        height: auto;
    }
    .ser_equips > div {
        padding: 1rem 0;
        margin: 1rem 0;
    }
    .faq_objects {
        width: 100%;
    }
    .faq_objects span {
        top: .8rem;
        right: 1rem;
    }
    .faq_quest{
        padding: 1rem 2.5rem 0 1rem;
    } 
    .faq_answer{
        padding: 1rem 1rem 0;
    }
    .ser_equips figcaption {
        opacity: 1;
        position: relative;
        background: #78a6c4;
    }
    .ser_equips span {
        opacity: 1;
        transform: translateY(0);
    }
    .contact_info{
        flex-direction: column;
        padding: 5rem 0;
    }
    .contact_info h2 {
        margin: 0 0 2rem;
        font-size: 1.4rem;
    }
    .contact_info td:first-child{
        min-width: 100px
    }
    .contact_info td:last-child {
        width: auto;
        word-break: break-all;
    }
    .contact_info figure img {
        width: 270vw;
        max-width: none;
    }
    .contact_info figure {
        overflow-x: scroll;
        margin: 2rem 0 0;
        padding: 0 0 2rem;
        background: #fff;
    }
    .contact_info figure::-webkit-scrollbar{
        background-color: #e6e6e6;
        height: 4px;
        border-radius: 10px;
    }
    .contact_info figure::-webkit-scrollbar-thumb{
        background-color:#78a6c4;
        border-radius: 10px;
    }
    .sch_wrap {
        padding: 0 0 3rem;
    }
    #loadFirst svg{
        width: 8rem;
        height: 8rem;
    }
    #loadsec svg{
        width: 8rem;
    }
    #loadThird svg{
        width: 8rem;
    }
}
@media screen and (max-width: 375px){
    
}