.sp440{display:none}

@media screen and (min-width: 751px) {
    .sp{display:none !important}
    /* NAV */
    .h_box{position: fixed;}
    .mv{min-height: 700px;min-width: 1260px;}
    .nav_ite ul.w50{width: 50%;}
    .nav_list>li>a,
    .nav_list>li>.hook{display:flex;align-items:center;position:relative;font-weight: 500;padding:5px 20px;height:60px;}
    .nav_list>li.parent{position:relative;}
    .nav_list>li.parent>.hook{cursor:default}
    .sub{position:absolute;z-index:1;transition:all .3s;border-top:solid 1px #FFF;width:300px;top:100%;left:0;}
    .sub ul li a{font-size:16px;display:flex;width:100%;height:60px;align-items:center;letter-spacing:.001em;padding:5px 35px;margin:0 auto;border-bottom:solid 1px #FFF;color:#fff;background:var(--mcolor);}

    /* CUSTOM */
    .find_a,.find_out{cursor: pointer;}

    /* HOVER */
    .nav_list>li:hover>a{color:var(--scolor);text-decoration: none;}
    .parent:not(:hover) .sub{display: none;}
    .parent:hover .sub{transform:translate(0,0);}
    .sub a:hover{background-color:var(--scolor);text-decoration: none;}
    .to_top:hover{background-image: url('../images/btn_top_hv.svg');background-color: var(--scolor1);}
    .btn a:hover,.btn a.hv:hover{background-color: var(--scolor);color: #FFF;}
    .sec05_box .tabs .tab-link:not(.current):hover{background-color: var(--scolor1);}
    .mv_post .ite .box:hover,
    .sec05_list > li:not(.icon):hover{outline: 2px solid #F09730;}
    .sec05_list > li:not(.icon):hover::after{background-color: #F09730;}
    .sec12_list li:hover a{text-decoration: none;color: var(--scolor);}
    .sec12_box .tabs .tab-link:not(.current):hover{background-color: var(--scolor1);color: #FFF;border-color: var(--scolor1);}
    .sec08_bnr:hover .sec08_bnr_cta a{background-color: var(--mcolor);}

    .hamburger:hover{background:#333}
    .nav_list li.big a{position:relative}
    .nav_list a:hover,.nav_list > div > .big > a:hover{text-decoration: underline;text-underline-offset: 2px;}
    .h_contact_webm a span,.h_contact_tel_tt span,.h_contact_mail a span,.hamburger{-webkit-writing-mode:vertical-rl;-moz-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;-webkit-text-orientation:mixed;-moz-text-orientation:mixed;-ms-text-orientation:mixed;text-orientation:upright}
}

@media screen and (min-width: 751px) and (max-width: 1580px){
    /* .mv_box{max-width: 75%;width: 98rem;} */
    .mv_box{max-width: 89%;}
    .mv_box_item{width: 24%;}
    .h_h1{font-size: 1rem;max-width: 29%;}
    .mv_list li .ico{width: 30px;height: 30px;margin-right: 10px;}
    .mv_list li .tt{font-size: 1.4rem;}
    .mv_list li > .box{min-width: 14rem;}
    .mv_post .ite .gr{font-size: 1.2rem;}
    .mv_post .ite .box{padding: 2rem 1rem;}
    .mv .post_tt a{font-size: 1.4rem;}
    .mv .post_cate{padding: 0.5rem;}
    .mv_list li{height: 4.8rem;}
    .mv .btn a{min-width: auto;width: 17rem;font-size: 1.2rem;}
    .secmv{padding: 60px 0 150px;}
    .secmv_gallery .ite .img{display: flex;justify-content: center;overflow: hidden;align-items: center;}
    .secmv_gallery .ite:nth-of-type(2){margin-top: 40px;}
    .secmv_gallery .ite:nth-of-type(1) .img{height: 61vh;}
    .secmv_gallery .ite:nth-of-type(2) .img:nth-of-type(1){height: 25vh;align-items: flex-end;}
    .secmv_gallery .ite:nth-of-type(2) .img:nth-of-type(2){height: 31vh;}
    .secmv_ttl{font-size: 26px;line-height: 1.4;margin-top: -10px;}
    .secmv_ttl .sm{font-size: 20px;margin-top: 0;}
    .nav_ite > .big{margin-bottom: 5px;}
    .nav_ite:not(:last-child){margin-bottom: 20px;}
    address{height: 8.9vh;display: flex;justify-content: center;align-items: center;padding: 10px;}
}

/* screen-min:750px */
@media screen and (max-width: 750px) {
    img{max-width:100%; height: auto;}
    #wrapper,header,main,footer,.inner{width:100%!important;min-width:unset!important}
    .pc{display:none!important}
    body.is_nav{overflow: hidden;}
    nav{left: 0;}
    nav .inner{max-width: 100%;}
    .h_h1{max-width: 100%;font-size: 10px;}
    .hamburger{position:fixed;right:auto;bottom:0;overflow:visible;margin:0;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;z-index:101;top:auto;left:0;font-size:1.5rem}
    .hamburger,.h_contact > *{width:calc(33.333vw - 1.3rem)}
    .hamburger span,.hamburger.is_active span{padding-left:3rem;background-position:left center;padding-top:0}
    .hamburger.is_active span{background-position:left 0.5rem center}
    .hamburger-inner{display:table;background:url(../images/ic_nav.svg) no-repeat left top 0.2rem/2rem;padding-left:3rem;padding-top:0;color:#fff;letter-spacing:0}
    .hamburger.is_active .hamburger-inner{background-position:left 0.4rem center;background-size:1.6rem auto}
    .h_sidebar{height:auto;top:auto;left:calc(32vw - 1.2rem);bottom:0;z-index:999}
    .h_contact{width:auto;height:6rem;flex-direction:row;pointer-events:none}
    .h_contact > *{flex:none;pointer-events:initial;height:6rem}
    .h_contact_tel a{font-size:1.4rem;display:flex;width:100%;height:100%;justify-content:center;align-items:center;padding-top: 0.4rem;}
    .h_contact_tel span{letter-spacing:.15em;background-size:1.1rem auto;background-position:left center;padding:0.5rem 0 0.4rem 1.7rem}
    .h_contact_tel .icon{letter-spacing:.05em;background-position:left center;background-size:1.2rem auto;padding:0 0 0 2.2rem}
    .h_contact_webm a,.h_contact_tel_tt{font-size:1.4rem}
    .h_contact_webm a span{padding:0 0 0 2.2rem;background-position:left center;background-size:1.6rem auto;line-height:1.21;letter-spacing:0;}
    .nav_ite ul{width: 100%;}
    .nav_ite ul li{margin-bottom: 7px;}
    .nav_list{padding:50px 15px 100px;display: block;overflow: scroll;}
    .nav_ite ul > li > a{display: block;width: 100%;background-position: left 0 top 1.3rem;}
    /*=====================================================
                          C U S T O M
    ======================================================*/

    /*============ HEADER ============*/
    .ttl_h3 .dot::before{width: 4px;height: 4px;left: calc(50% - 2px);}
    /*============ Main ============*/
    .mv{background-position: bottom 0 center;}
    .secmv{padding: 5rem 0 14rem;}
    .secmv_gallery{padding: 0 10px;grid-template-columns: 63% 33%; gap: 3.7%; }
    .secmv_gallery .ite:nth-of-type(2){margin-top: 11.6rem;}
    .secmv_ttl{font-size: 2.5rem;margin-top: -8.2rem;line-height: 1.75;}
    .secmv_ttl .sm{font-size: 2rem;}

    /* MAIN VISUAL */
    /* sec01 */
    .sec01::before{width: 14rem;left: calc(50% - 6.3rem);height: 7.3rem;top: -7.3rem;}
    .sec01_logo{transform: translateY(-4.4rem);margin-bottom: -0.3rem;}
    .sec01_logo img{width: 31.6rem;}
    .sec01_list{margin-bottom: 3.5rem;}
    .sec01_list li .ico{width: 4.1rem;height: 4.1rem;left: calc(50% - 2rem);top: -2rem;}
    .sec01_list li .ico img{transform: scale(0.7);}
    .sec01_list li{height: 6.3rem;}
    .sec01_time,.sec01_add{line-height: 1.8;}
    .sec01_time{margin-bottom: 2.5rem;}
    .sec01_time .sm{margin-left: -.8rem;}
    .sec01_add{padding-left: 0.8rem;margin-bottom: 0.3rem;}
    .sec01_map{margin-bottom: 4rem;}
    .sec01_map_cta .cta a::before{top: calc(50% - 0.7rem);}
    .box_contact a{max-width: 40rem;}
    .heading_thumb .thumb{width: 16.8rem; height: 16.8rem; bottom: -8.8rem; right: 1.7rem}
    .heading_thumb .pick img{width: 100%;height: auto;}
    /* sec03 */
    .sec03_head{padding: 1.8rem 1rem 1rem;margin-bottom: 8.9rem;}
    .sec03_head::after{height: auto;aspect-ratio: 540/52;top: calc(100% - 1px);}
    .sec03_head h2{font-size: 2.4rem;}
    .sec03_head h2 .lg{font-size: 3.2rem;}
    .sec03_chat{padding: 0 0.5rem 3rem;}
    .sec03_chat dl:nth-of-type(odd) dt{margin-bottom: -8rem;}
    .sec03_chat dl:nth-of-type(odd) dt img{width: 13rem;}
    .sec03_chat dl:nth-of-type(even) dt img{width: 12rem;}
    .sec03_chat dl dd ul li{font-size: 2rem;min-height: 6.5rem;padding: 1.1rem 1rem;}
    .sec03_chat dl dd ul li.fit{min-width: 22rem;}
    .sec03_chat dl:nth-of-type(odd) dd{width: 73%;}
    .sec03_chat dl:nth-of-type(even) dd{width: 58%;}
    .sec03_chat dl dd ul li:not(:last-child){margin-bottom: 2.5rem;}
    .sec03_chat dl dd ul li::before{transform: scale(0.8);}
    .sec03_chat dl:nth-of-type(even) dd ul li::before{right: -5rem;}
    .sec03_chat dl:nth-of-type(odd) dd ul li::before{left: -5rem;}
    .sec03_bot_box{height: 46rem;}
    .sec03_bot_box .fr{padding: 2.5rem 1rem;letter-spacing: 0;}

    /* sec04 */
    .sec04{padding: 4.5rem 0 10rem;}
    .sec04_head{margin-bottom: 3.5rem;}
    .ttl_h3_box{margin-bottom: 2rem;}
    .sec04_box{padding: 1rem;}
    .sec04_list dl{grid-template-columns: 55% 44.5%;gap: 0.5%;}
    .sec04_list dl:last-child{padding-bottom: 0;}
    .sec04_list dl::after{display: none;}

    /* sec05 */
    .sec05{padding-bottom: 10rem;}
    .sec05_box{margin-top: 6rem;}
    .sec05_box .tabs .tab-link .ico{width: 4.2rem;height: 4.2rem;top: -1.5rem;}
    .sec05_box .tabs .tab-link .ico > span{width: 2.5rem;height: 2.5rem;}
    .sec05_box .tabs .tab-link{font-size: 1.7rem;height: 7.5rem;}
    .sec05_box .tabs .tab-link::after{bottom: 0.5rem;}
    .sec05_box .tab-content{padding: 3.5rem 1.5rem;}
    .sec05_list{gap:1.5rem 1.4rem}
    .sec05_list > li{min-height: 16rem;}
    .sec05_list > li .ico{width: 7.5rem;height: 7.5rem;margin-bottom: 0.7rem;}
    .sec05_list > li .ico img{width: 6.2rem;}
    .sec05_list > li:not(.icon){padding: 2.7rem 1rem 1.5rem;}
    .sec05_list > li .tt{font-size: 1.6rem;}
    .sec05_list > li .tt{min-height: 4.4rem;}
    .sec05_list > li:not(.icon)::after{width: 1.4rem;height: 1.4rem;bottom: 0.8rem;right: 0.8rem;}
    .sec05_list > li .pay_box{padding: 1rem 0.4rem;}
    .sec05_list > li .pay_box .sm{font-size: 1.4rem;}
    .sec05_list > li .pay_box .lg{font-size: 2rem;}
    .sec05_list > li.icon{transform: scale(0.8);}
    #sec05_cat2 .sec05_list > li:not(.icon){padding: 2.7rem 1.5rem 1.5rem;}
    .sec05_list .list01 li{font-size: 1.3rem;padding-left: 1.2rem;}
    .sec05_list .list01 li::before{width: 0.6rem;height: 0.6rem;top: 0.8rem;}
    .sec05_list > li .line{background-position: top 1.7rem left;padding-bottom: 0.2rem;}
    /* sec06 */
    .sec06_frame{padding: 2rem 1rem 2.5rem;}
    .sec06_gallery li:nth-of-type(even){margin-top: 6.5rem;}
    /* sec07 */
    .sec07{padding: 9rem 0 10rem;}
    .sec07_head{margin-bottom: 1rem;}
    .sec07_list{margin-bottom: 1rem;}
    .sec07 .ttl_h3_box{margin-bottom: 1rem;}
    /* sec08 */
    .sec08{padding: 10rem 0 10rem;}
    .sec08_list{gap: 1.4rem;margin-bottom: 2.8rem;}
    .sec08_list .img{margin-bottom: 0.8rem;}
    .sec08_list .tt{font-size: 1.5rem;line-height: 1.2;}
    .sec08_box{margin-bottom: 10.2rem;}
    .sec08_ico{width: 11rem;height: 11rem;top: -4.2rem;}
    .sec08_ico .ico img{width: 4rem;}
    .sec08_ico .tt{font-size: 2rem;}
    .sec08_ico .tt .sm{font-size: 1.5rem;}
    .sec08_bnr{padding: 2rem 0 0 ;}
    .sec08_bnr_box{padding: 2rem 2.7rem 1.8rem 1.6rem;margin-bottom: 2.1rem;}
    .sec08_bnr_box .h2_en{font-size: 1.3rem;}
    .sec08_bnr_box .h2_en::before{width: 0.6rem;height: 0.6rem;top: 0.8rem;}
    .sec08_bnr_box .ttl_h2{font-size: 1.6rem;line-height: 1.58;}
    .sec08_bnr_box .ttl_h2 .lg{font-size: 2rem;}
    .sec08_bnr_box .ttl_h2 .big{font-size: 2.5rem;}
    .sec08_bnr_cta a{padding: 0.5rem 1rem 0.7rem;}
    .sec08_bnr_cta a span{padding-right: 2.3rem;}

    .sec09{padding-bottom: 11rem;overflow: hidden;}
    .sec09 .ttl_h2{margin-bottom: 6rem;}
    .sec09_h3{margin-bottom: 1.5rem;}
    .sec09_item{padding-bottom: 4.2rem;}
    .sec09_item:not(:last-child){margin-bottom: 5rem;}
    .sec09_item .item_head{position: relative;}
    .sec09_item .item_head .item_head_pick{width: 53%;margin-bottom: 2rem;margin-left: -20px;}
    .sec09_item .item_head .ite_head_content .en{position: absolute;top: 1.3rem;}
    .sec09_item:nth-of-type(even) .item_head .ite_head_content .en{left: 30%;}
    .sec09_item:nth-of-type(odd) .item_head .ite_head_content .en{right: 30%;}
    .sec09_item:nth-of-type(even) .item_head .item_head_pick{margin-left:auto;margin-right: -20px;}

    .sec09_item .item_list{gap: 1.6rem;margin-bottom: 1.1rem;}
    .sec09_item .item_list .tt{font-size: 1.4rem;}
    .sec09_list{margin-bottom: 4.2rem;}

    .sec10{padding-bottom: 12rem;overflow: hidden;}
    .sec10_head{padding: 5.5rem 0 4rem;}
    .sec10_doctor{margin-bottom: 3.5rem;}
    .sec10_doctor_pick{transform: translateY(1.5rem);margin-bottom: 3rem;}
    .sec10_doctor_pick .thumb{margin-left: -10px;width: calc(53% + 1rem);}
    .sec10_doctor_pick .cnt .doctor{font-size: 1.5rem;}
    .sec10_doctor_pick .cnt .doctor .lg{font-size: 2.5rem;}
    .sec10_doctor_pick .cnt .tt1{font-size: 1.6rem;}
    .sec10_doctor_pick .cnt .ico{width: 7.5rem;padding: 0;margin: 0 auto 1rem;}
    .sec10_doctor > dl dd > .plist01::before{top: 1.2rem;}


    .sec11_box01{padding: 2.2rem 3rem;}
    .sec11_box01 dl dt{width: 34%;margin-right: 10%;}
    .sec11_box02{padding: 3.5rem 1rem;}
    .sec11_box02 .list01 li{font-size: 1.8rem;}
    .sec11_box02 .list01 li:not(:last-child){margin-bottom: 1.8rem;}
    .sec11_box02 .list01 li::before{top: 10px;}
    .sec12{padding-bottom: 10rem;}
    .sec12_box .tabs{margin-bottom: 2.9rem;}

    .sec13{overflow: hidden;}
    .sec13_list li:nth-of-type(1){margin-left: -4rem;}
    .sec13_list li:nth-of-type(2){margin-right: -4rem;}
    .mac .ttl_h2 .line::after{bottom: -0.7rem;}

    /*============ FOOTER ============*/
    footer{margin-bottom: 5rem;padding-top: 11.2rem;}
    address{font-size: 1.4rem;line-height: 1.8;padding: 1.4rem 0 2.5rem;}
    .ft_desc{margin-bottom: 4.5rem;}
    .ft_bnr{padding: 0 1rem;}
    .to_top{z-index:99;width:5rem;height:6rem;right:0}

    /*============ END 750 ============ */
}

@media screen and (max-width: 560px) {
    .inner{padding: 0 10px;}
    .secmv{padding: 5rem 0 8rem;}
    .sec09_item .item_head .item_head_pick{margin-left: -10px;width: 64.5%;}
    .sec09_item:nth-of-type(even) .item_head .item_head_pick{margin-right: -10px;}
    .sec09_item:nth-of-type(even) .item_head .ite_head_content .en{left: 13%;}
    .sec09_item:nth-of-type(odd) .item_head .ite_head_content .en{right: 13%;}
}
@media screen and (max-width: 439px) {
    html{font-size: 2.3vw;}
    p{font-size: 150%;}
    .secmv_ttl{font-size: 2.4rem;}
    .sec10_doctor_pick .cnt .tt1{font-size: 1.5rem;}
    .sec11_box01 dl dt{width: 32%;}
    .sec01_add{font-size: 1.8rem;}
    .plist01::before{top: 2vw;}
    .h2_en::before{top: 3.2vw;}
    .list_check li::before{top: 2.1vw;}
    .sec03_bot_box .fr{font-size: 1.7rem;}
    .sec04_list{padding: 3rem 1.5rem;}
    .sec09_item:nth-of-type(even) .item_head .ite_head_content .en{left:12%;}
    .sec09_item:nth-of-type(odd) .item_head .ite_head_content .en{right:12%;}
    .sec10_doctor > dl dd > p{font-size:1.8rem;}
    .sec10_doctor > dl dd > p .key{width: 12.5rem;}
    .sec11_box02 .list01 li::before{top: 1.9vw;}
}
@media screen and (max-width: 374px) {
    .sec09_item:nth-of-type(even) .item_head .ite_head_content .en{left:10%;}
    .sec09_item:nth-of-type(odd) .item_head .ite_head_content .en{right:10%;}
}
