.sp440{display:none}

@media screen and (min-width: 751px) {
    .sp{display:none !important}
    /* NAV */
    .h_box{min-width: calc(var(--container) + 30px);}
    /* CUSTOM */
    .find_a,.find_out{cursor: pointer;}

    /* HOVER */
    .btn a:not([target="_blank"]):hover,.btn a.hv{background-color: var(--txt);}
    .to_top:hover,.tabs .tab-link:hover{background-color: var(--mcolor);}
    .tabs .tab-link:hover{color:#FFF}
    .hamburger:hover{background-color: #585555;}
    .sec01_cta li a:not([target="_blank"]):hover,.sec04_list li a:hover{background-color: var(--gray);}
    .sec09_box:hover .cta a{background-color: var(--mcolor);}
    .ft_links li a:not(.big):hover,.nav_list li:not(.big) a:hover{text-decoration: underline;text-underline-offset: 2px;}
    .nav_list li.big a:hover,
    .ft_links li .big:hover{opacity: 0.7;text-decoration: none;}

}

@media screen and (max-width: 1260px) and (min-width: 751px){
    nav{height:calc(calc(1320px - 94vw) + 100vh)}
}
@media screen and (min-width: 1900px){
    .sec07_top{display: flex;justify-content: center;align-items: center;}
    .sec07_top img{max-width: 1920px;}
    .sec08_top,.ft_top{width: 1920px;position: relative;left: 50%;transform: translateX(-50%);}

}
@media screen and (min-width: 751px) and (max-width: 1700px){
    h1{padding-left: 20px;}
    .h_slg li:nth-of-type(1),.h_slg li{padding: 5px 0.5vw;font-size: clamp(12px, 0.9vw, 14px);}
    .h_contact_tel a{font-size: clamp(25px, 2.2vw, 32px);}
    .h_contact_fax a{font-size: clamp(25px, 2.2vw, 32px);}
    .h_inner{padding: 10px 15px;}
    .h_contact{gap: 20px;}
    .h_contact_fax a::before{font-size: 14px;width: 60px;height: 25px;}
    .h_contact_tel a::before{width: 30px;height: 30px;background-size: 12px;}
    .hamburger{width: 60px;height:60px;}
    .hamburger .hamburger-box .hamburger-txt{font-size: 12px;padding-bottom: 0;}
    nav .inner{padding-bottom: 10px;}
    .nav_list li a{font-size: 16px;}
    .nav_list li{margin-bottom: 15px;}
    .nav_list li .hook, .nav_list li.big a{font-size: 18px;padding-bottom: 10px;margin-bottom: 15px;}
}

@media screen and (min-width: 751px) and (max-width: 1580px){
    .mv_box{height: 590px;min-height: 90vh;}
    .mv_tt .lg{font-size: 50px;}
    .mv_tt .lg span{font-size: 60px;}
    .mv_tt .sm{font-size: 30px;}
    .mv_tt .sm span{font-size: 40px;}
    .mv_box{padding-bottom: 80px;}
    .mv_tt .sm::before{width: 120px;height: 120px;top: -70px;left: -120px;}
    .sec02{padding-bottom: 220px;}
    .sec02_top .img img{max-width: 800px;}
    .sec05{padding-bottom: 200px;}
    .heading_box .img{width: 800px;}
    .ft_box::before{width: 1240px;top: -80px;}
    .sec04_list li a .des{font-size: 17px;}
}

/* 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}
    .center_sp{text-align: center;}
    body.is_nav{overflow: hidden;}
    body.mac nav{padding-bottom: 16rem;}
    /* NAV */
    nav{position:fixed;top:0;left:0;width:100%;height:100vh;overflow:auto;z-index:100;display:none;background: var(--mcolor);padding: 10.9rem 0;}
    .nav_list{flex-direction: column;gap: 1.5rem;margin-bottom: 2rem;}
    .nav_list ul,
    .nav_list li{width:100%}
    .nav_list li .hook, .nav_list li.big a,.nav_list .sub li a{display:block;color:#fff;font-size:16px;font-weight:500;}
    .nav_list li{margin-bottom: 0.6rem;}

    .hamburger{position:absolute;right: 1rem;top: 0.9rem;font:inherit;display:block;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;width: 7rem;height: 6rem;}
    .hamburger .hamburger-box .hamburger-txt{font-size: 1.2rem;padding-bottom: 0.2rem;}
    .hamburger-inner,
    .hamburger-inner::after,
    .hamburger-inner::before{width:2.5rem;height:1px;}
    .hamburger-inner::before{top:-0.8rem}
    .hamburger-inner::after{bottom:-0.8rem}
    .hamburger--3dxy.is_active .hamburger-inner::before{transform:translate3d(0,0.8rem,0) rotate(45deg)}
    .hamburger--3dxy.is_active .hamburger-inner::after{transform:translate3d(0,-0.8rem,0) rotate(-45deg)}
    /*=====================================================
                          C U S T O M
    ======================================================*/

    /*============ HEADER ============*/
    h1{font-size: 1rem;top: 0.8rem;left: 1rem;}
    .h_box{top: 2.8rem;transition: all 0.3s;}
    body.is_scroll .h_box,body.is_nav .h_box{top: 0;}
    body.is_scroll .h_inner{border-radius:0;padding: 1.2rem 10px 1.2rem;}
    body.is_scroll .h_slg{display: none;}
    body.is_scroll #logo{margin-bottom: 0;}
    .h_inner{padding: 1.2rem 1rem 0.9rem;width: 100%;}
    .h_left{width: 100%;}
    #logo{margin-bottom: 1.4rem;width: 25rem;}
    .h_slg{gap: 0.8rem;justify-content: space-between;}
    .h_slg li{padding: 0.4rem 0.2rem;}
    .h_slg li:nth-of-type(1){width: 48%;}
    .h_slg li:nth-of-type(2){width: 27%;}
    .h_slg li:nth-of-type(3){width: 22%;}

    /*============ Main ============*/

    /* MAIN VISUAL */
    .mv_box{height: 80rem;padding-bottom: 9.7rem;}
    .mv_tt .sm{font-size: 2.3rem;margin-bottom: 2.3rem;}
    .mv_tt .sm span{font-size: 2.6rem;}
    .mv_tt .lg{font-size: 5.6rem;}
    .mv_tt .lg span{font-size: 6.2rem;}
    .mv_tt .sm::before{width: 11.8rem;height: 11.8rem;left: -0.5rem;top: -12rem;}
    .mv_bnn_pick{margin-bottom: -2rem;}
    .mv_bnn_pick img{width: 100%;clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2rem), 50% 100%, 0 calc(100% - 2rem));}

    .mv_bnn_box{transform: translateY(-5rem);max-width: 420px;margin: 0 auto;}
    .mv_bnn_body{padding: 4.6rem 1rem 4rem;align-items: center;}
    .mv_bnn_body .tt{font-size: 3rem;margin-bottom: 1.1rem;}
    .mv_bnn_body .des{font-size: 1.8rem;padding: 0 1rem;margin-bottom: 3.4rem;}
    .mv_bnn_body .cta .key{width: fit-content;margin: 0 auto 1.6rem;}
    .mv_bnn_body .cta > *{display: block;}
    .mv_bnn_body::before,.mv_bnn_body::after{background-image: url('../images/mv_bnn_ic_sp.png');background-size: auto 100%;}
    .mv_bnn_body::before{width: 7.7rem;height: 7.7rem;background-position: left bottom;top: inherit;left: 0;bottom: 0;}
    .mv_bnn_body::after{width: 7.8rem;height: 7.8rem;background-position: right bottom;}
    .mv_bnn_body .cta .tel{padding-right: 1.5rem;}
    .mv_bnn_body .cta .tel .num{margin-left: 0.5rem;}

    /* sec01 */
    .sec01{padding: 7.9rem 0 10.9rem;}
    .sec01_logo{gap: 3rem;margin-bottom: 1.3rem;}
    .sec01_logo dt{width: 25rem;}
    .sec01_add{line-height: 1.6;margin-bottom: 1.7rem;}
    .sec01_slg{gap: 0.5rem;margin-bottom: 3rem;}
    .sec01_slg li{padding: 0.6rem 0.4rem 0.4rem;font-size: 1.4rem;white-space: nowrap;}
    .sec01_slg li:nth-of-type(1){width: 20rem;}
    .sec01_slg li:nth-of-type(2){width: 11.4rem;}
    .sec01_slg li:nth-of-type(3){width: 9rem;}
    .sec01_time{font-size: 1.2rem;padding: 0 2rem 0 1.5rem;}
    .sec01_box{max-width:420px;margin: 0 auto 4rem;}
    .sec01_box .box_l{margin-bottom: 3.6rem;}
    .sec01_map{margin-bottom: 3px;}
    .sec01_map iframe{height: 21.7rem;}
    .sec01_cta li a{width: 20rem;height: 4rem;}
    .cta_box{display: flex;flex-direction: column;align-items: center;}
    .cta_box li:not(:last-child){margin-bottom:2rem;}
    .cta_box li a{width: 42rem;max-width: 100%;height: 8rem;gap: 2rem;padding-right: 1rem;}
    .cta_box li a .key{font-size: 1.7rem;width: 8.6rem;}
    .cta_box li a .tel{font-size: 2.7rem;padding-left: 5rem;}
    .cta_box li a .tel::before{width: 3.6rem;height: 3.6rem;background-size: 1.4rem;background-position: left 0.9rem center;}

    .ttl_h2{font-size: 3.5rem;margin-bottom: 2rem;}
    .ttl_h2 .sm{font-size: 2rem;}
    .ttl_h2 .sm2{font-size: 3rem;}
    .ttl_h3{font-size: 2.5rem;}
    .ttl_h2 .sm1{font-size: 2.5rem;}
    .heading_box{margin-bottom: 3rem;}
    .heading_box .img{width: calc(100% - 1rem);border-radius: 1rem;overflow: hidden;margin: -14.5rem 2rem 3.3rem -1rem;}
    .heading_box.reverse .img{margin-left: 2rem;margin-right: 0;}
    .btn.lg a{width: 42rem;height:auto;min-height:6rem;padding:1.2rem 1rem 0.7rem;}
    .pick_2col .pick_body .des{margin-bottom: 3.5rem;}

    /* sec02 */
    .sec02_box{padding: 5rem 0 20.5rem;}
    .sec02_top li .ico{margin-bottom: 0;bottom: -4rem;}
    .sec02_top li:nth-of-type(1) .ico{right: 1rem;}
    .sec02_top li:nth-of-type(2) .ico{left: 1rem;}
    .sec02_head{padding: 11.8rem 0 1.5rem;}
    .pick_2col:not(:last-child){margin-bottom: 8rem;}
    .pick_2col .pick_img{margin-bottom: 2.8rem;text-align: center;}
    .pick_2col .pick_img .ico{width: 17.2rem;height: 17.2rem;top: 1.5rem;right: 1.5rem;}
    .pick_2col .pick_img .ico .txt{font-size: 1.8rem;padding-top: 0;}
    .pick_2col .pick_img .ico img{width: 10.3rem;}
    .pick_body .btn a{margin: 0 auto;}
    .pick_body .tt {margin-bottom: 2rem;}
    .pick_body .tt .sm{font-size: 2rem;line-height: 1.5;margin-bottom: 0.3rem;}
    .pick_body .tt .lg{font-size: 3.5rem;}

    /* sec03 */
    .sec03{padding: 4rem 0 10rem;}
    .sec03_frame{padding: 1.5rem 1.5rem 2.7rem;}
    .sec03_frame .box_l{margin-bottom: 2.3rem;text-align: center;}
    .sec03_frame .ttl_h3{line-height: 1.5;max-width: 400px;margin: 0 auto 2.3rem;}
    .sec03_frame .des{margin-bottom: 3.7rem;}
    .sec03_frame .cta_fax a{padding-right: 0.8rem;}
    .cta_box li a .tel{letter-spacing: 0.01rem;padding-left: 4.4rem;}
    .cta_box .cta_contact a{font-size:2rem}

    .treatment_list{display: grid;grid-template-columns: repeat(2,1fr);gap: 1.8rem;margin: 0 auto 10rem;max-width: 50rem;}
    .treatment_list li .tt{font-size: 1.7rem;min-height: 6.8rem;}
    .treatment_list li::after{height: 6.8rem;}
    .treatment_list li::before,.treatment_list li .num{width: 5.1rem;height: 5.1rem;font-size: 2.5rem;}
    .treatment_list li img{width: 100%;}
    /* sec04 */
    .sec04{padding: 10rem 0 10rem;}
    .sec04 .ttl_h2{margin-bottom: 4.2rem;}
    .sec04 .ttl_h2 .sm{font-size: 2.5rem;}
    .sec04_list{gap: 1rem 0.8rem;display: flex;flex-wrap: wrap;justify-content: center;}
    .sec04_list li a{padding-top:0.7rem;width: 20.6rem;overflow: hidden;}
    .sec04_list li a .tt{font-size: 2rem;min-height: 5rem;}
    .sec04_list li a .tt .sm{font-size: 1.5rem;}
    .sec04_list li a .ico{width: 9.5rem;height: 9.5rem;padding: 1rem;margin-bottom: 1rem;}
    .sec04_list li a .des{font-size: 1.6rem;}
    .tabs .tab-link{font-size: 1.6rem;padding: 1.6rem 1rem 1.6rem;}
    .tab-content{padding: 1.6rem 0.6rem 2.4rem;width: calc(100% + 2rem);margin-left: -1rem;}
    /* sec05 */
    .sec05{padding: 10rem 0 19.5rem;}
    .frame00{padding: 2rem 1rem;}
    .sec05 .frame00{margin-top: -1rem;margin-bottom: 4rem;}
    .sec05 .frame00 .des{letter-spacing: 0;}
    .sec05 .frame00 .tt{margin-bottom: 1.7rem;}
    .pick_2col .pick_img {max-width: 560px;margin-left: auto;margin-right: auto;}
    .pick_2col .pick_img .ico .txt .sm{font-size: 1.4rem;}
    .sec05 .pick_2col.pick_2col_green .pick_img .ico{left: 2rem;}
    .sec05 .pick_2col.pick_2col_green .pick_img .ico{width: 15rem;height: 15rem;left: 1.5rem;}
    .sec05 .pick_2col.pick_2col_green .pick_img .ico img{width: 12rem;}

    /* sec06 */
    .sec06{padding: 5rem 0 10rem;}
    .sec06 .treatment_list{margin-bottom: 3.8rem;}
    .sec06 .treatment_list li::before,.sec06 .treatment_list li .num{font-size: 1.9rem;width: 4.1rem;height: 4.1rem;left: 0.6rem;top: 0.6rem;}
    .sec06 .treatment_list li .tt{min-height: 5.4rem;font-size: 1.6rem;font-weight: 500;padding-bottom: 0.2rem;}
    .sec06 .treatment_list li::after{height: 5.4rem;}
    /* sec07 */
    .sec07 .ttl_h2{margin-bottom: 4.5rem;}
    .sec07_top{height: 60rem;background: url('../images/sec07_img1_sp.jpg') no-repeat center /cover;}
    .sec07_top img{display: none;}
    .sec07_box{padding: 19rem 0 9.5rem;}
    .sec07_box::after{width: 30.3rem;max-width: 70%;}
    .sec07_list{gap: 4.2rem;justify-content: center;}
    .sec07_item .tag{gap: 0.7rem;justify-content: center;max-width: 500px;margin-left: auto;margin-right:auto}
    .sec07_item .tag li{font-size: 1.2rem;min-width: 13.5rem;padding: 0.4rem;white-space: nowrap;}
    .sec07_item .tag li:nth-of-type(1){width: 21.7rem;}
    .sec07_item .tag li:nth-of-type(2){width: 19.5rem;}
    .sec07_item .tt{font-size: 2.5rem;margin-bottom: 1rem;line-height: 1.45;}
    .sec07_item .img{margin-bottom: 3.9rem;text-align: center;}
    .sec07_item .img .num{font-size: 2.9rem;width:6rem;height:6rem;bottom: -3rem;}

    /* sec08 */
    .sec08_box .ttl_h2{line-height: 1.5;max-width: 560px;margin-left: auto;margin-right: auto;}
    .sec08_box .pick_2col .pick_img{margin-bottom: 1.6rem;}
    .sec08_box .pick_2col .pick_body .des{margin-bottom: 2.2rem;}
    .sec08_top {flex-direction: column;}
    .sec08_top .item:nth-of-type(1){margin-right: 1rem;order: 2;display: flex;justify-content: flex-end;}
    .sec08_top .item:nth-of-type(1) img{max-width: calc(100% + 12rem);}
    .sec08_top .item:nth-of-type(2){order: 1;margin-left: 1rem;margin-bottom: -4.1rem;position: relative;z-index: 2;}
    .sec08_top .item:nth-of-type(2) img{max-width: 76.5rem;}

    /* sec09 */
    .sec09{padding: 12rem 0 10rem;}
    .sec09_box{max-width: 520px;margin: 0 auto;}
    .sec09_head{margin-bottom: 1.6rem;text-align: center;}
    .sec09_head .ttl_h2{margin-bottom: 1.6rem;}
    .sec09_head ul{justify-content: center;}
    .sec09_box .box_l{padding: 4rem 1.5rem 5.6rem;clip-path: polygon(100% 0, 100% calc(100% - 2rem), 50% 100%, 0 calc(100% - 2rem), 0 0);margin-bottom: -2rem;}
    .sec09_box .box_l::before{width: 6.6rem;height: 6.6rem;}
    .sec09_box .box_l::after{width: 9.8rem;height: 9.8rem;right: 0;left: inherit;top: 0;background-position: top right;transform: rotate(90deg)}
    .sec09_box .des{text-align: center;line-height: 1.6;margin-bottom: 2.3rem;}
    .sec09_list li{padding-left: 3rem;line-height: 1.6;margin-bottom: 1px;letter-spacing: -0.02rem;}
    .sec09_list li::before{top: 0.7rem;left: 0.5rem;}
    .sec09_box .box_r .cta a{font-size: 2.3rem;width: 11.8rem;height: 11.8rem;right: 1rem;}
    .sec09_box .box_r .cta a::after{width: 1.4rem;height: 1.3rem;}
    /*============ FOOTER ============*/
    footer{margin-bottom: 8rem;}
    .ft_top{display: flex;justify-content: center;align-items: center;overflow: hidden;height: 50rem;margin-bottom: -5.1rem;}
    .ft_top img{max-width: 75rem;}
    .ft_bnn li:has(.txt) a{width: 20.2rem;height: 5.3rem;}
    .ft_bnn li:has(.txt) a img{width: 5.7rem;}
    .ft_box::before{width: 100%;top: -4.8rem;}
    .ft_box .cta_box{margin-bottom: 7.6rem;}
    .ft_des{line-height: 1.5;margin-bottom: 4.9rem;}
    .ft_links{padding: 5rem 0 5.6rem;}
    .ft_links > li:not(:last-child){margin-bottom:2.5rem;}
    .ft_bnn{gap: 2rem 1.6rem;padding: 3.3rem 0 4rem;width: fit-content;margin: 0 auto;}
    .ft_bnn li a{font-size: 1.6rem;}
    .ft_bnn li:nth-of-type(3) img{width: 18.5rem;}
    address{font-size: 1.2rem;text-align: left;padding: 2rem 1rem;}
    address span{width: fit-content;margin: 0 auto;display: block;}
    /* SP CONTACT */
    .sp_contact{display:flex;justify-content:center;align-items:center;width:calc(100% - 4rem);height:8rem;position:fixed;left:0;z-index:99; bottom:-8.5rem;transition: all 0.3s;}
    .sp_contact.show{bottom: 0;}
    .sp_contact li{width:50%;height:100%;padding: 0.1rem;}
    .sp_contact li a{width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#fff;flex-direction: column;padding: 1rem;border: 1px solid #FFF;border-radius: 1rem;font-weight: bold;}
    .sp_contact li a .key{font-size: 1.7rem;position: relative;display: block;width: 100%;text-align: center;}
    .sp_contact li a .key::after{content: "";position: absolute;width: 100%;height: 1px;background-color: #FFF;top:50%;left: 0}
    .sp_contact li a .key span{position: relative;z-index: 2;padding: 0 1rem;display: inline-block;}
    .sp_contact li a .tel{position:relative;padding-left: 3.6rem;font-size: 2.1rem;white-space: nowrap;}
    .sp_contact li a .tel::before{content:"";position:absolute;width:3rem;height:3rem;left: 0;top: calc(50% - 1.6rem);border-radius: 50%;}
    .sp_contact_tel,
    .sp_contact_tel a .key span{background-color:var(--org)}
    .sp_contact_tel a .tel::before{background:url(../images/ic_tel_org.svg) no-repeat center left 0.8rem/ 1.3rem #FFF}
    .sp_contact_fax,
    .sp_contact_fax a .key span{background-color:var(--scolor)}
    .sp_contact_fax a .tel::before{background:url(../images/ic_tel_green.svg) no-repeat center left 0.8rem/ 1.3rem #FFF;}

    /* TO TOP */
    .to_top{width:4rem;height:8rem;right:0;bottom: 0;bottom: -8.5rem;transition: all 0.3s;}
    .to_top.show{bottom: 0;}
    .mac .sp_contact li a .tel{font-size: 2rem;letter-spacing: -0.1rem;}
    .cta_box li a .tel{font-size: 2.4rem;letter-spacing: -0.1rem;}
    .mac .mv_bnn_body .cta .tel .num{font-size: 3rem;letter-spacing: -0.1rem;}
    /*============ END 750 ============ */
}

@media screen and (max-width: 560px) {
    .mv_box{background-image: url('../images/mv_bg_sp.jpg');}

}
/* screen-max:440px */
@media screen and (max-width: 439px) {
    html{font-size:2.2vw;}
    .sp440 {display: block !important;}
    .pc440{display: none !important}
    .sec01_time,address{font-size: 1.6rem;}
    .sec01_add{font-size:1.7rem;}
    .ft_bnn li:has(.txt) a{width: 20.6rem;}
    .sec01_slg li:nth-of-type(1){width: 21rem;}
}

/* screen-max: 360px */
@media screen and (max-width: 360px) {
}


