/* CSS Document */

@media screen and (max-width:767px) {
    html {
        font-size: 62.5%;
    }

    .top_treatments_l_box:hover::before,
    .top_treatments_l_box a:hover dd::before,
    .top_treatments_l_about::before,
    .top_news_flame .archive_ariticle a::before {
        display: none;

    }

    .top_treatments_l_about a dd span,
    .top_news_flame .archive_item:hover .archive_ttl {
        background: none;
    }

    img {
        vertical-align: bottom;
        max-width: 100%;
        height: auto;
    }

    body {
        font-size: 1.3rem;
        font-family: sans-serif;
        min-width: 320px;
        font-weight: 400;
    }

    body,
    .sp_resv {
        min-width: 320px;
    }




    .kv,
    .inner,
    header,
    footer,
    .treat_contents,
    .clinic_contents {
        min-width: 100%;
    }

    .box01,
    .box03,
    .box04,
    .top_concept_inner .box01,
    .kv .inner,
    .kv_inner_title,
    .price_anker_01 {
        max-width: none;
        min-width: auto;
        min-width: auto;
        width: auto;
        padding: 0 3rem;
        margin: auto;
    }

    *,
    *:before,
    *:after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        box-sizing: border-box;
    }

    /*============================================================================

	header

============================================================================*/



    header,
    header.fixed {
        display: block;
        height: 5rem;
        position: absolute;
        letter-spacing: 0.075em;
    }

    .header_inner,
    .header_btn {
        display: none !important;
    }



    /*============================================================================

	nav

============================================================================*/


    .header_logo svg {
        position: absolute;
        left: 2rem;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 14rem;
        z-index: 90;
        height: 4.2rem;
    }

    .header_logo svg .st1 {
        fill: #003970;
    }

    .fixed {
        width: 100%;
    }


    .fixed li {
        display: block;
    }


    nav {
        display: none;
    }

    .sp_navi {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 9999;
        height: inherit;

        display: block;
    }

    .sp_navi_fixed_area.schedule-open,
    .sp_navi_fixed_area.access-open,
    .sp_navi_fixed_area.active {
        z-index: 100;

    }

    .sp_navi_fixed_area.schedule-open .sp_nav_shcedule,
    .sp_navi_fixed_area.access-open .sp_nav_access,
    .sp_navi_menu a.active {
        background-color: #4992ea;
    }

    .sp_navi .header_logo {
        position: relative;
        top: 0;
        display: block;
        width: 100%;
        text-align: left;
        height: inherit;
        background: #fff;
        overflow: hidden;
    }


    .sp_navi_fixed_area {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: inherit;
    }

    .sp_navi_fixed_area.active {
        z-index: 9999;
    }

    .sp_navi_menu {
        position: absolute;
        right: 0;
        width: 5rem;
        height: 5rem;
    }

    .sp_navi_menu i {
        position: relative;
        top: 2rem;
        font-size: 0.9rem;
        font-style: normal;
        margin-right: 2%;
    }

    .sp_navi_list {
        pointer-events: none;
        opacity: 0;
        transition: 0.2s cubic-bezier(0.260, 0.005, 0.000, 1.035);
        position: absolute;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        overflow: scroll;
        background: #fff;
        z-index: -10;
        left: 10vw;
        display: flex;
    }

    .sp_navi_list.active {
        opacity: 1;
        pointer-events: auto;

        left: 0;
    }





    .sp_link {
        padding: 6rem 3em 6rem;
        margin: auto;
        width: 100%;
    }

    .sp_navi_list li {
        display: block;
        width: 100%;
        padding: 1.4rem 0;
        font-size: 1.5rem;
        font-weight: normal;
        text-align: left;
        border-bottom: 0.5px solid #CBD5E9;
    }

    .sp_navi_parent li {
        border-bottom: none
    }

    .sp_navi_list li:last-child {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;

    }

    .sp_navi_list dt,
    .sp_navi_list li,
    .sp_navi_list li a {
        color: #333839;
        line-height: 1;

    }

    .sp_link>li>a {
        display: inline-block;
        position: relative;
        vertical-align: middle;
        text-decoration: none;
        font-size: 1.2rem;

    }

    .sp_link>li>a.active {
        border-bottom: 1px solid #fff;
    }

    .sp_link>li.sp_navi_list_home a.active {
        border: none;
    }

    .sp_navi_fold {
        margin-bottom: 2px;
        align-items: start;
    }

    .sp_navi_list li.sp_navi_parent {
        display: flex;
        flex-wrap: wrap;

    }

    .sp_navi_parent_title {
        width: 40%;
        padding-top: 0.3rem;

    }

    .sp_navi_clinic,
    .sp_navi_fold {
        width: 60%;

    }

    .sp_navi_parent_title {
        font-size: 1.2rem;
    }

    .sp_navi_parent_title .ico_cross {

        display: inline-block;
        position: relative;
        width: 1rem;
        height: 1rem;
        margin-left: 1rem;
        display: none;
    }

    .sp_navi_parent_title .ico_cross::before,
    .sp_navi_parent_title .ico_cross::after {
        position: absolute;
        left: 50%;
        width: 1px;
        height: 100%;
        content: "";
        background-color: #65ABFF;
        transition-duration: 0.25s;
        transition-timing-function: cubic-bezier(0.260, 0.005, 0.000, 1.035);
    }

    .sp_navi_parent_title .ico_cross::before {
        transform: rotate(0deg);
    }

    .sp_navi_parent_title .ico_cross::after {
        transform: rotate(-90deg);
    }

    .sp_navi_parent_title.is-open .ico_cross::before {
        transform: rotate(-90deg);
    }

    .sp_navi_parent_title.is-open .ico_cross::after {
        transform: rotate(90deg);
    }




    .sp_navi_clinic li,
    .sp_navi_fold li,
    .sp_navi_fold_list:first-child li:last-child {
        padding: 0 0 0.8rem 0;
    }

    .sp_navi_clinic li a,
    .sp_navi_fold li a,
    li.sp_navi_small a {
        font-size: 1.2rem;
        line-height: 1.6;
        font-weight: normal;
        padding: 0.5vh 0;
        white-space: nowrap;
    }

    .sp_navi_clinic_list,
    .sp_navi_fold_list {
        position: relative;


    }


    .sp_navi_clinic_list:first-child,
    .sp_navi_fold_list:first-child {
        width: fit-content;
        margin-right: 4vw;
    }

    .sp_navi_menu a {
        display: block;
        width: 5rem;
        height: 5rem;
        position: absolute;
        right: 0;
        z-index: 9999999;
        text-align: center;
        background-color: #65ABFF;
    }

    .sp_navi_menu a>span {
        display: block;
        background: #FFF;
        width: 2.6rem;
        height: 1px;
        position: absolute;
        left: 1.6rem;
        transition-duration: 0.32s;
        transition-timing-function: cubic-bezier(.165, .84, .44, 1);
        right: 0;
        left: 0;
        margin: auto;
    }

    .sp_navi_menu a>span:nth-child(1) {
        top: 1.2rem;
    }

    .sp_navi_menu a>span:nth-child(2) {
        margin-top: -0.7rem;
        top: 50%;
    }

    .sp_navi_menu a>span:nth-child(3) {
        bottom: 2.5rem;
    }

    .sp_navi_menu a i {
        position: relative;
        left: -0.2rem;
        bottom: 0.6rem;
    }

    .sp_navi_menu_text {
        position: relative;
        padding-top: 0;
        font-size: 0.9rem;
        font-weight: normal;
        color: #fff;
        text-align: center;
        line-height: 1;
    }

    .sp_navi_menu a .sp_navi_menu_text_menu,
    .sp_navi_menu a .sp_navi_menu_text_close {
        position: absolute;
        left: 0;
        right: 0;
        top: 3.4rem;
        transition-duration: 0.52s;
        transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    }

    .sp_navi_menu a .sp_navi_menu_text_menu {
        opacity: 1;


    }

    .sp_navi_menu a .sp_navi_menu_text_close {
        opacity: 0;
    }

    .sp_navi_menu a.active .sp_navi_menu_text_menu {
        opacity: 0;

    }

    .sp_navi_menu a.active .sp_navi_menu_text_close {
        opacity: 1;

    }



    .sp_navi_menu a.close i {
        color: #fff;
    }

    .sp_navi_menu a.close>span {
        background: #fff;
    }

    .sp_navi_menu a.close>span:nth-child(1) {
        animation-duration: .75s;
        animation-timing-function: cubic-bezier(.166, .74, .49, 1);
        animation-iteration-count: 1;
        animation-fill-mode: both;
        animation-name: sp_navi_menu_close01;
    }

    .sp_navi_menu a.close>span:nth-child(2) {
        opacity: 1;
    }

    .sp_navi_menu a.close>span:nth-child(3) {

        animation-duration: .75s;
        animation-timing-function: cubic-bezier(.166, .74, .49, 1);
        animation-iteration-count: 1;
        animation-fill-mode: both;
        animation-name: sp_navi_menu_close03;
    }

    @keyframes sp_navi_menu_close01 {
        from {}

        50% {

            transform: translateY(0.6rem);
        }

        100% {
            top: 1.2rem;
            transform: translateY(0) rotate(0);
        }
    }

    @keyframes sp_navi_menu_close03 {
        from {}

        50% {

            transform: translateY(-0.6rem);
        }

        100% {

            transform: translateY(0) rotate(0);
        }
    }




    .sp_navi_menu a.active>span:nth-child(1) {
        animation-duration: .75s;
        animation-timing-function: cubic-bezier(.166, .74, .49, 1);
        animation-iteration-count: 1;
        animation-fill-mode: both;
        animation-name: sp_navi_menu_border01;
    }

    .sp_navi_menu a.active>span:nth-child(2) {
        opacity: 0;
    }

    .sp_navi_menu a.active>span:nth-child(3) {

        animation-duration: .75s;
        animation-timing-function: cubic-bezier(.166, .74, .49, 1);
        animation-iteration-count: 1;
        animation-fill-mode: both;
        animation-name: sp_navi_menu_border02;
    }

    @keyframes sp_navi_menu_border01 {
        from {}

        50% {

            transform: translateY(0.8rem);
        }

        100% {
            top: 0.8rem;
            transform: translateY(0.8rem) rotate(225deg);
        }
    }

    @keyframes sp_navi_menu_border02 {
        from {}

        50% {

            transform: translateY(-0.8rem);
        }

        100% {

            transform: translateY(-0.8rem) rotate(-225deg);
        }
    }


    li.sp_navi_sublist a {
        font-size: 1.2rem;
        font-weight: normal;
        line-height: 1.5;
    }

    .sp_navi_secondlist {
        padding: 0vh 2vw 10vh;
        width: fit-content;
        margin: auto;
    }

    .sp_navi_secondlist li {
        padding: 0.5vh 0 0.5vh 0;
    }

    .sp_navi_secondlist li a {
        font-size: 1.2rem;
        font-weight: normal;
        line-height: 1.5;
    }



    /* .sp_nav_access */
    .sp_nav_access {
        position: absolute;
        top: 0;
        right: 5rem;
        width: 5rem;
        height: 5rem;
        background-color: #65ABFF;
    }

    .sp_nav_access_ico {
        height: 3.4rem;
        display: flex;
    }


    .sp_nav_access_ico img {
        height: 1.8rem;
        width: auto;
        padding-top: 0.2rem;

        display: block;
        margin: auto;

    }

    .sp_nav_access a {
        display: block;
        height: inherit;
        width: inherit;

    }

    .sp_nav_access_text {
        font-size: 0.9rem;
        font-weight: normal;
        color: #fff;
        text-align: center;
        text-decoration: none;
        line-height: 1;
    }

    .sp_navi_access_text_open,
    .sp_navi_access_text_close {
        position: absolute;
        left: 0;
        right: 0;
        top: 3.4rem;
        transition-duration: 0.52s;
        transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    }

    .sp_navi_access_text_close {
        opacity: 0;
    }

    .access-open .sp_navi_access_text_close {
        opacity: 1;
    }

    .access-open .sp_navi_access_text_open {
        opacity: 0;
    }


    .sp_navi_shcedule_text_open,
    .sp_navi_shcedule_text_close {
        position: absolute;
        left: 0;
        right: 0;
        top: 3.4rem;
        transition-duration: 0.52s;
        transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    }

    .sp_navi_shcedule_text_close {
        opacity: 0;
    }

    .schedule-open .sp_navi_shcedule_text_close {
        opacity: 1;
    }

    .schedule-open .sp_navi_shcedule_text_open {
        opacity: 0;
    }






    /* sp_navi_schedule */




    .sp_nav_shcedule {
        position: absolute;
        top: 0;
        right: 10rem;
        width: 5rem;
        height: 5rem;
        display: block;
        background-color: #65ABFF;

    }

    .sp_nav_shcedule a {
        display: block;
        float: left;
        width: 5rem;
        height: 5rem;
        box-sizing: border-box;



        background-color: #A3DEA2;


    }

    .sp_nav_shcedule_ico {
        height: 3.4rem;
        display: flex;
    }

    .sp_nav_shcedule_ico img {
        height: 1.8rem;
        width: auto;
        vertical-align: middle;
        padding-top: 0.3rem;

        margin: auto;

    }

    .sp_nav_shcedule_text {
        font-size: 0.9rem;
        font-weight: normal;
        color: #fff;
        text-align: center;
        text-decoration: none;
        line-height: 1;
    }






    .modal-sp_nav_shcedule {
        display: block;
        position: absolute;
        width: 100%;
        height: 100vh;
        opacity: 0;
        transition-duration: 0.1s;
        transition-timing-function: cubic-bezier(0.260, 0.005, 0.000, 1.035);
        transition-property: opacity;
        pointer-events: none;
    }

    .sp_navi_fixed_area.schedule-open .modal-sp_nav_shcedule {
        opacity: 1;
        pointer-events: auto;
        left: 0;
    }

    .modal-sp_nav_shcedule {
        display: block;
        position: absolute;
        width: 100%;
        height: 100vh;
        opacity: 0;
        transition-duration: 0.2s;
        transition-timing-function: cubic-bezier(0.260, 0.005, 0.000, 1.035);
        transition-property: opacity, left;
        pointer-events: none;
        left: 10vw;
    }





    .modal-sp_nav_shcedule_inner_reserv {
        margin-bottom: 3rem;


    }

    .modal-sp_nav_shcedule_inner_reserv .footer_navi_reserv {

        padding: 0;
        font-size: 1.2rem;
        line-height: 1.6;
        margin-top: 0;
        background: none;
        margin-top: 4.2rem;
    }






    .modal-sp_nav_shcedule_inner_reserv .footer_navi_reserv h3.tit03 {
        font-size: 1.2rem;
        text-align: left;
        margin-bottom: 2.4rem;
        padding-left: 0;
    }

    .modal-sp_nav_shcedule_inner_reserv .footer_navi_reserv_txt {
        padding-left: 0;
    }











    .modal-closeArea,
    .modal-closeArea_access {
        position: inherit;
        width: inherit;
        height: inherit;
        top: 0;
        left: 0;

    }

    .modal-sp_nav_shcedule .schedule {
        margin-bottom: 3rem;
    }

    .modal-sp_nav_shcedule_inner {

        position: relative;
        background-color: #fff;
        top: 50%;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        transform: translate(0, -50%);
        width: 100%;
        height: 100vh;
        padding: 4rem 3rem 3rem;
        display: flex;
        align-items: center;

    }

    .modal-sp_nav_shcedule_inner .footer_navi_reserv {
        margin-bottom: 3.4rem;
    }

    .modal-sp_nav_shcedule_inner .footer_navi_reserv_btn {
        display: block;

    }

    .modal-sp_nav_shcedule_inner .footer_navi_reserv_btn_tel {
        padding-left: 0;
    }

    .modal-sp_nav_shcedule_inner .footer_navi_reserv_btn_tel .tel_tit {
        font-size: 1.2rem;
    }

    .modal-sp_nav_shcedule_inner .tel_num span {
        font-size: 1.3rem;
    }

    .modal-sp_nav_shcedule_inner .tel_num a {
        font-size: 2.25rem;
    }






    .modal-sp_nav_shcedule .tb01 td,
    .modal-sp_nav_shcedule .tb01 th {
        font-size: 1.3rem;
        padding: 1.0rem 0;
    }

    .modal-sp_nav_shcedule .tb01 th {}

    .modal-sp_nav_shcedule .tb01 td {
        text-align: right;
    }

    .modal-sp_nav_shcedule .tb01 tr th:first-child {
        padding-left: 0;
        padding: 0;
    }

    .modal-sp_nav_shcedule .tb01 tr:first-child td {
        font-size: 1.3rem;
    }


    .modal-close,
    .modal-close_access {
        display: block;
        margin: auto;
        font-weight: bold;
        color: #65ABFF;
        width: -moz-fit-content;
        width: fit-content;
    }

    .ico_cross {
        display: inline-block;
        position: relative;
        width: 1rem;
        height: 1rem;
        margin-right: 1rem;

    }

    .ico_cross::before,
    .ico_cross::after {
        position: absolute;
        left: 50%;
        width: 1px;
        height: 100%;
        content: "";
        background-color: #65ABFF;
    }

    .ico_cross::before {

        transform: rotate(45deg);
    }

    .ico_cross::after {
        transform: rotate(-45deg);
    }









    .sp_navi_fixed_area.schedule-open,
    .sp_navi_fixed_area.access-open,
    .sp_navi_fixed_area.active {
        z-index: 9999;
    }

    .modal-sp_nav_access {
        display: block;
        position: absolute;
        width: 100%;
        height: 100vh;
        opacity: 0;
        transition-duration: 0.2s;
        transition-timing-function: cubic-bezier(0.260, 0.005, 0.000, 1.035);
        transition-property: opacity, left;
        pointer-events: none;
        left: 10vw;
    }

    .sp_navi_fixed_area.access-open .modal-sp_nav_access {
        opacity: 1;
        pointer-events: auto;
        left: 0;
    }


    .sp_navi_fixed_area.access-open .sp_navi_menu,
    .sp_navi_fixed_area.access-open .sp_nav_shcedule {}

    .modal-sp_nav_access_inner {
        position: relative;
        background-color: #fff;
        top: 50%;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        transform: translate(0, -50%);
        width: 100%;
        height: 100vh;

        padding: 4rem 3rem 3rem;
        display: flex;
        align-items: center;
    }

    .modal-sp_nav_access_inner_box {
        line-height: 1.6;
    }

    .modal-sp_nav_access_inner_title {
        font-size: 1.5rem;
        font-weight: bold;
        margin-bottom: 0.6rem;
    }

    .modal-sp_nav_access_inner_googlemap {
        margin-bottom: 0.8rem;
    }

    .modal-sp_nav_access_inner_googlemap iframe {
        width: 100%;
        height: 30vh;
    }

    .modal-sp_nav_access_inner_adress {}

    .modal-sp_nav_access_inner_adress_googlemap {
        margin-bottom: 1rem;
    }

    .modal-sp_nav_access_inner_adress_googlemap a {
        font-size: 1.3rem;
    }

    .modal-sp_nav_access_inner_access_train {
        margin-bottom: 1rem;
    }

    .modal-sp_nav_access_inner_access_car {
        margin-bottom: 1rem;
    }

    .modal-sp_nav_access .link_text {
        margin-bottom: 3.4rem;
    }

    .modal-sp_nav_access .link_text a {
        font-size: inherit;
    }









    /*============================================================================

	$sp_resv

============================================================================*/

    .sp_resv {
        display: flex;
        width: 100%;
        position: fixed;
        bottom: -100%;
        height: 5rem;
        background-color: #fff;
        z-index: 10000;

        padding: 0.6rem 0.8rem;
        justify-content: center;

        border-top: 1px solid #DCE7F5;
        transition-duration: 1.0s;
        transition-timing-function: cubic-bezier(.165, .84, .44, 1);


    }

    .sp_resv.is-active {
        bottom: 0;
        padding: 0;
    }

    .sp_resv_webArea {
        position: relative;
        width: 50%;
        display: flex;
    }

    .sp_resv_webArea a {
        background-color: #65ABFF;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        padding: 0;
        margin: 0;
        text-align: center;
        position: relative;
        border-radius: 3px;
        text-decoration: none;
        color: #ffffff;
    }


    .sp_resv_webArea figure {
        display: inline-block;
        position: relative;
        top: 0px;
        margin: 0 1rem 0 0;
        width: 2.5rem;
        height: 1.8rem;
    }

    .sp_resv_webArea figure img {
        width: 2.5rem;
        height: auto;
    }

    .sp_resv_webArea span {
        position: relative;
        top: -0;
    }

    .sp_resv_telArea {
        position: relative;
        width: 50%;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .sp_resv_telArea .resv_tel {


        margin-left: 0.6rem;
        padding-left: 0;
        line-height: 1;
    }

    .sp_resv_telArea .resv_tel dt {
        font-size: 0.8rem;
        line-height: 1.5;
        margin-top: -0.4rem;
        text-align: center;
        font-weight: bold;
        margin-bottom: 0.2rem;
    }

    .sp_resv_telArea .resv_tel dd {
        color: #65ABFF;
        font-family: dinosaur, sans-serif;
        font-weight: 500;

        font-style: normal;
    }

    .sp_resv_telArea .resv_tel dd a {
        line-height: 1;
        font-size: 1.7rem;
        color: #65ABFF;
        margin-left: 0.2rem;
        line-height: 1;
        letter-spacing: 0.075em;
        font-family: dinosaur, sans-serif;
        font-style: normal;
        font-weight: 500;
    }

    .sp_resv_telArea .resv_tel dd a [data-ruby]::before {
        top: 0px;
        right: 0.2rem;
        letter-spacing: 0.08em;
        font-size: 0.8rem;
        color: #888888;
    }

    .sp_resv_telArea .resv_tel::before {
        width: 1.6rem;
        height: 1.6rem;
        bottom: 0.7rem;
        left: -2rem;
        margin-left: 0;
    }

        /* é¢„çº¦è·³è½¬é¡µé¢ */
        .whatsapp-mask {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.7);
            z-index: 999;
        }
    
        .remind-body {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: #fff;
            width: 80%;
            padding: 10% 7%;
            border-radius: 20px;
            overflow: hidden;
        }
    
        .remind-tips .remind-title {
            font-size: 20px;
            margin-bottom: 6%;
            color: #0783f8;
            text-align: center;
        }
    
        .remind-tips p {
            font-size: 14px;
            font-weight: bold;
            color: #333;
        }
    
        .remind-button button {
            font-size: 16px;
            padding: 3% 9%;
            border-radius: 5px;
            border: unset;
            outline: unset;
        }
    
        .remind-button {
            text-align: center;
            margin-top: 30px;
        }
    
        .remind-button .remind-cancel {
            background: #eaeaea;
            color: #a0a0a0;
        }
    
        .remind-button .remind-active {
            background: #0283f9;
            margin-left: 15px;
            color: #fff;
        }
    


    /*============================================================================

	.kv

============================================================================*/

    .kv_catch {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        height: 100%;
        left: 0;
        right: 0;
        bottom: 0;
        padding-left: 3rem;
        padding-right: 3rem;

    }

    .kv_catch_t {
        width: 0;
        height: auto;
        margin-bottom: 2.15rem;
        box-sizing: border-box;
    }

    .kv_v video {
        display: none;
    }

    .kv_info {
        display: none;
    }

    .kv_open {
        margin-left: 0.2rem;
        align-items: center;

    }

    .kv_open::after {
        height: 0.5px;
    }

    .kv_open_text {
        font-size: 1.15rem;
        padding-bottom: 0.25rem;
    }

    .kv_open_en {
        font-size: 1.3rem;
        margin-right: 0.6rem;
        position: relative;
        top: 0rem;

    }

    .kv_catch_sub {

        height: auto;
        font-size: 1.2rem;
    }

    .kv_catch_inner {
        padding-bottom: 5rem;
    }


    .kv {
        margin-top: 5rem;
        overflow: hidden;
    }

    .kv:before {
        display: none;
    }

    .kv_slide {
        width: inherit;
        height: inherit;
        max-height: inherit;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;

        overflow: hidden;
    }

    .kv_slide .active {
        transform: scale(1.2, 1.2);
        transition-property: transform;
        transition-duration: 0.35s;
        transition-timing-function: ease-in-out;
    }

    .kv_catch_t {
        position: relative;
        left: -0.1rem;
        font-size: 3.6rem;
        white-space: nowrap;
    }

    .kv_catch_sub.is-active {
        letter-spacing: 0.075rem;
    }


    .kv_slide_inner,
    .kv_slide_inner::before {
        width: 100% !important;
        height: 100% !important;
        height: inherit !important;
        max-height: inherit !important;
    }

    .kv_slide_inner {
        position: absolute;
        top: 0;
        left: 50%;
        right: 0;
        transform: translate(-50%, 0%);
        margin: auto;
        background-size: cover;
        background-position: center;
    }

    .kv_slide_inner::before {
        position: absolute;
        bottom: 0;
        left: 0;
        content: "";
        width: 100%;
        height: inherit;
        right: 0;
        top: 0;
        z-index: 10;
    }


    /*============================================================================

	#contents

============================================================================*/

    #container {
        min-width: auto;
        padding: 0 0rem;
        margin: 10rem auto;
    }

    .box01 {
        width: auto;
        min-width: auto;
        margin-bottom: 10rem;

    }

    .box02 {
        width: auto;
        margin-bottom: 10rem;

    }

    #contents {
        width: auto;
        min-width: auto;
    }

    #contents_left {
        width: auto;
        min-width: auto;
        margin-right: 0;
    }


    /*============================================================================

	fotter

============================================================================*/




    footer {
        padding: 0;

    }

    .footer_info {
        padding: 0;
    }

    .footer_info,
    .footer_bottom .inner,
    .footer_info_overview,
    .footer_navi .inner {
        min-width: auto;
        max-width: none;
        width: 100%;
    }


    .footer_info_overview_clinic dd,
    .footer_info_overview_tel dd,
    .footer_info_overview_ad dd,
    .footer_info_overview_access dd,
    .footer_info_overview_medical dd {
        font-size: 1.2rem;
        text-align: left;
    }

    .footer_info .inner {
        width: auto;
        display: block;
        margin: 0;
        padding: 10rem 3rem 7rem;
        border-bottom-width: 0.5px;
    }

    .footer_info_sche_note_sat_num {
        font-size: 1.3rem;
    }

    .footer_info_sche_note_sat_co {
        font-size: 1.3rem;
        padding: 0 0.6rem 0 0.6rem;
    }

    .footer_info_overview_clinic dt,
    .footer_info_overview_tel dt,
    .footer_info_overview_ad dt,
    .footer_info_overview_access dt,
    .footer_info_overview_medical dt {
        font-size: 1.2rem;
        padding-right: 0rem;
        min-width: 6.6rem;
    }

    .footer_info_overview_clinic,
    .footer_info_overview_tel,
    .footer_info_overview_ad,
    .footer_info_overview_access,
    .footer_info_overview_medical {
        margin-bottom: 1.8rem;
    }

    .footer_navi_reserv_btn_tel .tel_num a {
        font-size: 2.0rem;
    }

    .footer_info_overview_ad_google {
        margin-left: 0;
        display: table;
    }

    .footer_info_overview_ad_google a {
        font-size: 1.2rem;
        padding-top: 0.1rem;
    }

    .footer_info_overview_access_btn {
        display: block;
        padding-left: 0;
    }

    .footer_info_overview_inline-block {
        display: inline;
    }

    .footer_info_overview_access {
        margin-bottom: 4rem;
    }

    .footer_info_sche {
        width: auto;
        margin-top: 0;
        margin-bottom: 0;
    }

    .footer_info_sche_note {
        display: block;
        font-size: 1.2rem;
    }

    .footer_info_sche .tb01 tr:first-child th {
        padding: 0.6rem 0;
        font-size: 1.2rem;
    }

    .footer_info_sche .tb01 tr:first-child td {
        padding: 0.6rem 0;
        font-size: 1.2rem;
    }

    .footer_info_sche .tb01 td,
    .footer_info_sche .tb01 th {
        padding: 0.6rem 0;
        font-size: 1.2rem;
    }

    .footer_info_sche .tb01 td {
        text-align: right;

    }

    .footer_info_sche .tb01 th:first-child {
        font-size: 1.3rem;
        padding: 0.6rem 0;
    }

    .footer_info_sche_note_sat {
        font-size: 1.3rem;
        letter-spacing: 0.05em;
    }

    .footer_info .inner {
        border: none;
    }

    .footer_navi {
        padding-top: 7rem;
        border-top: 0.5px solid rgba(199, 211, 226, 0.7);
    }

    .footer_navi .inner {
        display: block;
        padding: 0 3rem 2rem;
    }

    .footer_navi_list {
        display: block;
    }

    .footer_navi_list ul {
        width: auto;
        margin-right: 0;
    }

    .footer_navi_list01,
    .footer_navi_list03,
    .footer_navi_list04,
    .footer_navi_list05 {
        margin-right: 0;
        display: flex;
        flex-wrap: wrap;
    }

    .footer_navi ul li {
        width: 50%;
    }

    .footer_navi ul li a {
        display: inline;
        font-size: 1.1rem;
    }

    .footer_navi_list02_inner>div::before {
        display: none;
    }

    .footer_navi_list02_box_sp_inner::before {
        position: absolute;
        content: '';
        border-left: 0.5px solid #CBD5E9;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;

        height: calc(100% - 0.4em);
    }

    .footer_navi ul li a:hover {
        color: inherit;
    }

    .footer_navi ul.footer_navi_list01 li {
        margin-bottom: 3rem;
    }

    .footer_navi_list03_box::before,
    .footer_navi_list02_inner>div::before,
    .footer_navi_list04::before {
        border-left-width: 0.5px;
    }

    .footer_navi_list02_inner {
        margin-bottom: 3rem;
    }

    .footer_navi_list03_inner {
        display: block;
        display: flex;
        flex-wrap: wrap;
    }

    .footer_navi_list03_inner li {
        width: 50%;
    }

    .footer_navi_list02_box_sp.sp {
        display: flex !important;
        flex-wrap: wrap;
    }

    .footer_navi_list02_box_sp_inner {
        width: 50%;
        height: fit-content;
        height: -moz-fit-content;
        position: relative;
    }

    .footer_navi ul .footer_navi_list02_box_sp_inner li {
        width: 100%;
    }

    .footer_navi_list03_box {
        width: 50%;
        height: fit-content;
        height: -moz-fit-content;
    }

    .footer_navi ul .footer_navi_list03_box li {
        width: auto;
    }

    .footer_navi_reserv {
        max-width: none;
        width: auto;
        padding: 3.2rem;
        min-width: auto;
        margin-top: 4.2rem;
    }

    .footer_navi_reserv.pc {
        display: none !important;
    }

    .footer_navi_reserv h3.tit03 {
        display: inline;
        padding-left: 0;
        font-size: 1.4rem;
        border-bottom-width: 0.5px;
    }

    .footer_navi_reserv_txt {
        margin-top: 2rem;
        padding-left: 0;
        letter-spacing: 0.03em;
        font-size: 1.2rem;
    }

    .footer_navi_reserv_btn_tel .tel_tit {
        margin-bottom: -0.2rem;
        font-size: 1.2rem;
        line-height: 2.1;
        letter-spacing: 0.05em;
    }

    .footer_navi_reserv_btn {
        display: block;
    }

    .footer_navi_reserv_btn_tel {
        padding-left: 0;

        display: block;
    }

    .footer_navi_reserv_btn_web {
        width: auto;
    }

    .footer_navi_reserv_btn_web a {
        text-align: left;
        padding: 1rem 4rem;
        width: auto;
    }

    .footer_navi_reserv_btn_web a span::before {
        position: absolute;
        left: -1.5rem;
        top: 0;
    }

    .footer_navi_reserv_btn_web a span {
        text-align: center;
        line-height: 1.2;
        font-weight: bold;
        font-size: 1.4rem;

    }

    .footer_navi_reserv-pc {
        display: none;
    }

    .footer_navi_reserv-sp {
        display: block;
        margin-top: 4rem;

    }






    .footer_navi_list04 {
        width: auto;
        padding-top: 0;
    }



    .footer_navi_list_tit .ico_cross {
        display: inline-block;
        position: relative;
        width: 1rem;
        height: 1rem;
        margin-left: 1rem;
        display: none;

    }

    .footer_navi_list_tit .ico_cross::before,
    .footer_navi_list_tit .ico_cross::after {
        position: absolute;
        left: 50%;
        width: 1px;
        height: 100%;
        content: "";
        background-color: #65ABFF;
        transition-duration: 0.25s;
        transition-timing-function: cubic-bezier(0.260, 0.005, 0.000, 1.035);
    }

    .footer_navi_list_tit .ico_cross::before {
        transform: rotate(0deg);
    }

    .footer_navi_list_tit .ico_cross::after {
        transform: rotate(-90deg);
    }

    .footer_navi_list_tit.is-open .ico_cross::before {
        transform: rotate(-90deg);
    }

    .footer_navi_list_tit.is-open .ico_cross::after {
        transform: rotate(90deg);
    }

    .footer_bottom {
        padding-bottom: 5rem;
    }

    .footer_bottom_nav li {
        width: 50%;
    }

    .footer_bottom_nav li a {
        line-height: 3;
        font-size: 1.1rem;
    }

    .footer_bottom .inner {
        display: block;
        padding: 0 3rem 3rem;
    }

    .copy {
        padding-top: 6.8rem;
        text-align: left;
    }

    .copy small {
        font-size: 1.0rem;
        line-height: 1;
    }



    /*============================================================================

	$top

============================================================================*/


    .top_concept {
        padding: 0;
    }

    .top_concept_img {
        top: 5rem;
        height: calc(100% - 10rem);

    }

    .top_concept_inner .tit01 {
        margin-bottom: 12rem;
    }

    .top_concept_inner h3.tit01 .tit01_ja_big {
        margin-left: -1rem;
        margin-right: -1rem;
        top: -2.6rem;
    }


    .top_concept_inner .btn01 {
        margin-top: 3rem;
    }

    .top_concept_inner .box01 {
        padding-top: 15rem;
        padding-bottom: 20rem;
    }

    .top_concept_inner {
        padding: 0;
        padding-top: 5rem;
        padding-bottom: 5rem;
        margin: 0;
        height: auto;
    }

    .top_concept_img01,
    .top_concept_img09,
    .top_concept_img04,
    .top_concept_img11 {
        width: 9.7rem;
        height: 9.7rem;
    }

    .top_concept_img01 {
        top: 0;
        left: -2rem;
    }

    .top_concept_img02,
    .top_concept_img03,
    .top_concept_img05,
    .top_concept_img06,
    .top_concept_img07,
    .top_concept_img08,
    .top_concept_img10,
    .top_concept_img12 {
        width: 4.8rem;
        height: 4.8rem;
    }

    .top_concept_img02 {
        top: 0;
        left: 8.3rem;
    }

    .top_concept_img03 {
        top: 10.2rem;
        left: -2rem;
    }

    .top_concept_img06 {
        bottom: 10.2rem;
        left: -2rem;
    }

    .top_concept_img07 {
        top: 0;
        right: 8.3rem;
    }

    .top_concept_img08 {
        top: 10.2rem;
        right: -2rem;
    }

    .top_concept_img09 {
        top: 0;
        right: -2rem;
    }

    .top_concept_img10 {
        bottom: 10.2rem;
        right: -2rem;
    }



    .top_concept_img04 {
        bottom: 0;
        left: -2rem;
    }

    .top_concept_img05 {
        bottom: 0;
        left: 8.3rem;
    }


    .top_concept_img11 {
        bottom: 0;
        right: -2rem;
    }

    .top_concept_img12 {
        bottom: 0;
        right: 8.3rem;
    }



    .top_concept_img13 {
        bottom: 0;
        left: 0;
    }

    li.top_concept_img13 img {
        width: 6.4rem;
        bottom: -2rem;
        position: relative;
        left: -2rem;
    }


    .top_concept_img13::before {
        width: 5.6rem;
        background-repeat: no-repeat;
        height: 5.2rem;
        bottom: -3rem;
        left: 4rem;
        right: 0;
    }

    .top_concept_img13::after {
        width: 5rem;
        background-repeat: no-repeat;
        height: 4.7rem;
        right: 0;
        bottom: -1rem;
        left: 12.2rem;
    }

    .top_concept_img14 {
        bottom: 0;
        right: 0;
    }

    li.top_concept_img14 img {
        width: 11rem;
        position: relative;
        bottom: -2rem;
        right: 4rem;
    }

    .top_concept_img14::before {
        right: -1.5rem;
        bottom: -3rem;
        width: 5rem;
        height: 5.4rem;
        background-repeat: no-repeat;
    }

    .top_concept_img15 {
        top: 16.8rem;
        left: 25%;
    }

    .btn01 a {
        padding: 0;
        text-align: left;
        display: inline-block;
    }

    .btn02 a {
        right: 0;
    }

    .tit01_en {
        font-size: 14rem;
        top: 0;
        left: 0;
        letter-spacing: -0.055em;
    }

    .swiper {
        width: 100%;
        height: 26rem;
    }

    .top_about {
        padding: 3rem 0;
    }

    .top_about_inner {
        height: auto;
    }

    .top_about_img {
        width: calc(100% - 3rem);
        height: 0;
        position: relative;
        top: 0;
        padding-top: 65%;
        margin-top: 2rem;
        margin-bottom: 0;
        margin: 0 auto;
    }

    .top_about_img_inner,.top_about_img_inner_rotue  {
        height: 100%;
        position: absolute;
        top: 0;
    }




    .top_feature {
        margin-top: 0;
        padding-top: 5rem;
        background: none;
        margin-left: 0;
        width: auto;
        min-height: 0;
        padding-bottom: 6rem;
        margin-bottom: 0;
        overflow: hidden;
    }

    .top_feature::before,
    .top_feature::after {
        display: none;
    }

    .top_feature h3.tit01 {
        position: absolute;
        top: -10.7rem;
        left: -0;
        margin-bottom: 0;
    }

    .top_feature h3.tit01 .tit01_ja_big {
        top: 1.1rem;
        left: 0;
        margin-left: -1rem;
        margin-right: 4rem;

    }

    .top_feature .box01 {
        padding: 0 1.5rem;
    }

    .top_feature_list {
        padding-bottom: 0;
        border-bottom-width: 0.5px;
    }

    .top_feature_inner {
        padding-top: 0;
        padding-bottom: 1.1rem;
    }

    .top_feature_text {
        display: block;
        justify-content: space-between;
        margin-bottom: 4.4rem;
    }

    .top_feature_text_l {
        width: 100%;
        padding-top: 0;
        letter-spacing: 0.05em;
        min-width: auto;


    }

    .top_feature_text_r {
        width: 100%;
        margin-right: 0;
    }

    .top_feature_text_r .box_list03_title_num {
        position: absolute;
        bottom: auto;
        top: -2.7rem;
        right: auto;
        left: 1rem;
        font-size: 3.2rem;
    }

    .top_feature_text_r .box_list03_title {
        position: static;
    }


    .box_list03_img.top_feature01_img {
        width: 100%;
        margin-bottom: 1.6rem;
        background-size: 100%;
    }

    .box_list03_title_num {
        bottom: auto;
        right: auto;
        font-size: 2.7rem;
        letter-spacing: 0.02em;
        left: 1rem;
        top: -2.8rem;
    }

    .top_feature_text_l .h3_tit01,
    .top_treatments .h3_tit01 {
        margin-bottom: 3.6rem;
    }

    .top_feature_text_l .h3_tit01_ja {
        font-size: 2.6rem;
    }

    .top_feature_text_l .h3_tit01_sub_ja {
        font-size: 1.1rem;
    }



    .top_feature .text_inner {
        padding: 8rem 0;
    }

    .top_feature_inner_l {
        /*     border-bottom: 1px solid rgba(250,250,250,0.3);
    border-top: 1px solid rgba(250,250,250,0.3); */
        margin-bottom: 0.8rem;
        padding: 1rem 0;
    }

    .top_feature_inner_l li {
        padding: 0.6rem 0 0.6rem 0;
        border-bottom: none;
        font-size: 1.3rem;
    }

    .top_feature_inner_l li:first-child {
        border: none;

    }

    .top_feature_inner::before {
        bottom: -3.6rem;
        width: calc(50% + 2rem);
        height: 36px;
    }


    .top_feature_inner_l li em {

        padding-right: 1.2rem;
        font-size: 1.6rem;
    }

    .top_feature .text h4.tit01 {
        z-index: 10;
    }

    .top_feature .text .btn02 {
        text-align: left;
    }


    .top_feature .text h4.tit01 {
        font-family: brandon-grotesque, sans-serif;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0.065em;
    }



    h4.tit01 .tit01_en {
        letter-spacing: 0.1em;
        font-size: 1.2rem;
    }

    .toTop__butt1 {
        display: none;
    }





    /*============================================================================

	$top_treatments

============================================================================*/

    .top_treatments {
        padding-top: 0;
    }

    .top_treatments .box01 {
        display: block;
        padding: 9rem 3rem 0;
        margin-bottom: 10rem;
    }

    .top_treatments_img {
        position: relative;
        width: calc(100% - 3rem);
        max-height: none;
        margin-left: 0;
        overflow: hidden;
        z-index: 5;
        height: 20rem;
        background-image: url(/static/enstyle/top_treatments_img.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        border-radius: 0 6px 6px 0;
    }

    .top_treatments_img img {
        display: none;
    }

    .top_treatments .text {
        width: 100%;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .top_treatments_text {
        margin-bottom: 6.4rem;
    }

    .top_treatments .text_inner {
        position: relative;
        top: 0;
        width: auto;
        margin-left: auto;
        margin-bottom: 0;

    }

    .top_treatments h3.tit01 .tit01_ja_big {
        top: -10px;
        left: 0;
        margin-right: 2rem;
        margin-left: -1rem;
    }

    .top_treatments h3.tit01 {
        margin-top: -4rem;
        margin-bottom: 12rem;
    }

    .top_treatments .tit01_sub {
        top: -0.7rem;
        left: 25%;
    }

    .top_treatments_link {
        width: auto;
        margin: 0 0 5rem;
    }

    .top_treatments_l_about {
        position: relative;
        width: auto;
        top: 0;
        left: 0;
        border-top: none;
        border-bottom: 1px solid rgba(106, 97, 89, 0.2);
    }

    .top_treatments_l_about a {
        padding: 1.6rem 0;
    }

    .top_treatments_l_about a img {
        width: 9.1rem;
        height: 10.4rem;
        position: relative;
        top: -0.4rem;

    }

    .top_treatments_l_about a dd {
        padding-top: 3.2rem;
    }

    .top_treatments_l_box {
        width: calc(100% / 3);
        min-height: 9rem;
        padding-top: 0;
    }



    .top_treatments_l_box a {
        position: relative;
        padding: 1rem 1rem 0.8rem 1rem;
        height: 100%;
        font-weight: 400;
        box-sizing: border-box;
    }

    .top_treatments_l_box a img {}

    .top_treatments_l_box a::after {
        height: calc(100% - 3.6rem);
    }

    .top_treatments_l_box:nth-child(3n) a::after {
        display: none;
    }

    .top_treatments_l_box:nth-child(4n) {
        border-right: 1px solid rgba(220, 231, 245, 1);
    }

    .top_treatments_l_box:nth-child(3n) {
        border-right: none;
    }

    .top_treatments_l_box a dd {
        display: block;
        position: relative;
        font-size: 1.1rem;

        line-height: 1.4;
    }

    .top_treatments_l_box a dt {
        display: table;
        width: 100%;
        height: 7.0rem;
    }

    .top_treatments_l_box a dt span img {
        transform: scale(1.2);
    }



    /*============================================================================

	.top_doctor

============================================================================*/

    .top_doctor {
        padding-bottom: 0;
    }

    .top_doctor .h3_tit01 {
        white-space: normal;
    }

    .top_doctor .box01 {
        position: relative;
        display: block;
        margin-top: 2rem;
        margin-bottom: 10rem;
    }

    .top_doctor_inner_text {
        width: 100%;
        padding-top: 7rem;
        min-width: auto;
    }

    .top_doctor_inner_info {
        position: relative;
        width: 100%;
        margin-right: 0;
        left: 0;
        height: 0;
        padding-top: 65.6%;
        margin-bottom: 3.6rem;
    }

    .top_doctor_inner_img {
        position: absolute;
        margin-top: 0;
        width: calc(100% + 3rem);
        top: 0;
        height: 100%;
    }

    .top_doctor_inner_img li:nth-child(1) {
        top: 0;
        left: 0;
        width: calc(100% + 3rem);
    }

    .top_doctor_img01 {
        background-position: top 30% center;
    }

    .top_doctor_name {
        align-items: flex-end;
    }

    .top_doctor_name_t {
        font-size: 1.1rem;
    }

    .top_doctor_name_img {
        width: 66%;
        margin-bottom: 0.2rem;
        margin-top: -0.8rem;
        left: -0.1rem;
    }

    .top_doctor_name_en {
        font-size: 1rem;
        margin-left: 0;
        position: relative;
        top: 0.2rem;
    }



    .top_doctor_inner_text.text {
        position: static;
        margin-left: 0;
        margin-bottom: 0;
        padding-top: 8rem;
        width: auto;
    }

    .top_doctor_inner_text h3.tit01 {
        position: absolute;
        top: -2rem;
        left: 3rem;
    }

    .top_doctor_inner_text .tit01_ja_big {
        top: -1rem;
        left: 0;
        margin-left: -1rem;
        margin-right: 5rem;
    }

    .top_doctor_inner_text .btn01 {
        margin-top: 4rem;

    }

    .top_doctor_inner_text .btn01 a {
        padding: 0;
        text-align: left;
    }


    .top_doctor_inner_text .tit01_sub {
        position: absolute;
        top: -13rem;
        left: 25%;
        z-index: 0;
    }

    .top_doctor_inner_text .tit01_en {
        top: 0;
        left: 0;
    }






    /*============================================================================

	.top_news

============================================================================*/

    .top_news .text01 {
        width: 100%;
        margin-bottom: 5rem;
    }

    .top_news {
        padding-top: 9rem;
        padding-bottom: 0;
    }

    .top_news .box01 {
        display: block;
        margin-bottom: 11rem;
    }

    .top_news .text {
        max-width: none;
        width: auto;
        padding-right: 0;
        margin-bottom: 4rem;
    }

    .top_news .text h3.tit01 {
        margin-bottom: 2rem;
    }

    .top_news .tit01_ja_big {
        top: 0;
        left: 0;
        position: relative;
        margin-left: -0.4rem;
    }

    .top_news .tit01_ja_big img {
        width: 65%;
        height: auto;
    }

    .top_news .btn01 {
        display: none;
    }

    .archive_meta_inner {
        display: flex;
        justify-content: start;
    }


    .top_news_flame {
        width: auto;
        margin: 0;
    }

    .top_clinic_img {
        height: 22rem;
        background-position: right 30% center;
    }

    .top_clinic_img_en {
        font-size: 10.5rem;
    }

    .top_clinic_img_en .top_clinic_img_en_pink {
        font-size: 11rem;
    }

    .top_clinic_img_en {
        top: -10.3rem;
    }


    /*============================================================================

	$ä¸‹å±¤

============================================================================*/


    .kv {
        position: relative;
        height: 26rem;
    }

    .kv_under_img {
        height: auto;
    }

    .kv-treatments,
    .kv-clinicIndex,
    .kv-treatmentsIndex {
        height: 24rem;

    }

    .kv-treatments {
        height: 24rem;
        margin-bottom: -20rem;
    }

    .kv-clinicIndex .kv_inner_title_sub {
        left: 0;
        font-size: 1.0rem;
    }

    .kv-clinicIndex .kv_inner_title_l {
        padding: 12rem 0 1rem;
    }

    .kv-clinicIndex .kv_inner_title_en {
        top: 5rem;
    }

    .kv-clinicIndex .kv_inner_title {
        width: auto;
    }


    .kv-treatmentsIndex .kv_inner_title_sub {
        left: 0;
        font-size: 1.0rem;
    }

    .kv-treatmentsIndex .kv_inner_title_l {
        padding: 12rem 0 1rem;
    }

    .kv-treatmentsIndex .kv_inner_title_en {
        top: 5rem;
    }

    .kv-treatmentsIndex .kv_inner_title {
        width: auto;
    }



    .kv_img {
        height: 30vh;
        top: 0;
        left: 0;
        width: calc(100% - 3rem);
        height: 30vh;
        background-size: cover;
        margin-bottom: 0.6rem;
    }

    .kv .inner {}

    .kv_inner_title {
        padding: 0;
    }

    .kv_inner_title_g {
        font-size: 1.3rem;
    }

    .kv_inner_title_l {
        left: 0;
        padding: 1rem 0 5rem;
        border: none;
    }

    .kv_inner_title_l img {
        height: 3.6rem;
        width: auto;
    }

    .kv_inner_title_text-concept {
        display: none;

    }

    .kv-treatments .kv_inner_title_sub {
        top: 9.4rem;
        left: 0;
        font-size: 1.0rem;
    }

    .kv_inner_title_sub {
        top: 8.5rem;
        left: 0;
        font-size: 1.5rem;
    }

    .kv_inner_title_en {
        top: 5rem;
        left: 40%;
        font-size: 16rem;
        transform: translate(3rem, 0);
    }

    .kv_inner_title_l {
        left: 0;
        padding: 12rem 0 3rem;
        border: none;
        font-size: 2.9rem;

    }


    .h4_tit01 {
        position: relative;
        margin-bottom: 2.6rem;

    }

    .p-concept .text {
        margin-bottom: 8rem;
    }

    .concept_kv {
        height: 18rem;
        margin-bottom: 5rem;
    }

    .concept_kv img {
        height: 100%;
        width: auto;
        max-width: none;
    }

    .concept_imgarea {
        height: 14rem;
    }

    .text_2colum {
        display: block;
    }

    .text_2colum_box {
        width: auto;
    }

    .concept_advice_text {
        position: relative;
        width: 100%;
    }

    .concept_advice_img {
        display: none;
    }

    .p-concept .concept_advice .text {
        margin-bottom: 6rem;
    }

    .p-concept .concept_advice .text:last-child {
        margin-bottom: 0;
    }



    .contents_img img {
        width: 100%;
        height: auto;
        min-width: auto;
        min-height: auto;
    }




    .feature_kv {
        position: relative;
        width: 100%;
        height: 18rem;
    }

    .advantages_imgarea {
        position: relative;
        width: auto;
        margin-bottom: 5rem;
        margin-left: 0;
    }

    .advantages_imgarea::before {
        display: none;
    }


    .kv_inner_title-doctor {
        width: 60%;
        margin: 0;
    }

    .tit_doctor_01 {
        position: relative;
        padding-bottom: 15rem;
    }

    .p-doctor .top_doctor_name_t {
        margin-bottom: 0.8rem;
    }


    .list12_title::before,
    .list12_title::after {
        display: none;
    }

    .list12_title {}

    .list12_title_ja {
        display: block;
        margin-top: -1.4rem;
        font-size: 1.6rem;
    }

    .list12_title {
        left: 4rem;
        right: auto;
        text-align: left;
    }

    .list12 {
        display: block;
        padding: 5rem 3rem 3rem;
    }

    .list12 dd,
    .list11 dd {
        width: auto;
        font-size: 1.3rem;
    }

    .list12 dd:nth-child(2n),
    .list12 dd:nth-child(2n+1) {
        margin: 0 0 2rem 0;
    }

    .list12_title::before,
    .list12_title::after {
        display: none;
    }

    .list12_title {
        background-image: none;
        padding: 0 2rem 0px;
    }

    .list12 div {
        width: auto;
    }

    .list12 div:nth-child(2n+1) {
        margin-left: 0;
    }

    .list11 {
        padding: 5rem 3rem 3rem;
    }

    .list11 dd {
        width: auto;
    }

    .list11 dd:nth-child(2n+1) {
        margin-left: 0;
    }





    .link_text a {
        font-size: 1.3rem;
    }



    #container.p-yukenkai {
        padding-top: 10rem;
    }

    .yukenkai_about_box_r {
        padding-top: 0;
    }

    .yukenkai_about {}

    .yukenkai_about .h4_tit01 {
        white-space: normal;
    }

    .yukenkai_about_box {
        position: relative;
        display: block;

    }

    .yukenkai_about_box_r::before {
        position: absolute;
        top: 0.9rem;
        right: -15rem;
        width: 38.4rem;
        height: 32.6rem;
    }

    .yukenkai_about_box_l {
        width: auto;
    }

    .yukenkai_about_box_r {
        position: relative;
        width: auto;
    }

    .yukenkai_about_box_r_img {
        position: relative;
        top: auto;
        z-index: 20;
        overflow: hidden;
        height: 0;
        padding-bottom: 50%;
        margin-right: -3rem;
    }

    .yukenkai_about_box_r_img img {
        width: 100%;
        height: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .yukenkai_about.box01 {

        margin-bottom: 6rem;
    }


    .about_kenyukai_grouplist {
        padding: 1rem;
    }

    .about_kenyukai_grouplist li:nth-child(5n+1) {
        border-left: 1px solid rgba(106, 97, 69, 0.1);
    }

    .about_kenyukai_grouplist li:nth-child(1),
    .about_kenyukai_grouplist li:nth-child(2),
    .about_kenyukai_grouplist li:nth-child(3),
    .about_kenyukai_grouplist li:nth-child(4),
    .about_kenyukai_grouplist li:nth-child(5) {
        border-top: 1px solid rgba(106, 97, 69, 0.1);
    }

    .about_kenyukai_grouplist li:nth-child(1n) {
        border-left: none;
    }

    .about_kenyukai_grouplist li:nth-child(1),
    .about_kenyukai_grouplist li:nth-child(2) {
        border-top: none;
    }

    .about_kenyukai_grouplist li:nth-child(odd) {
        border-right: 1px solid rgba(106, 97, 69, 0.1);
    }

    .about_kenyukai_grouplist li:last-child {
        border-right: none;
    }



    .about_kenyukai_grouplist li {
        width: calc(100% / 2);
        padding-bottom: calc(100% / 2);
    }

    .about_kenyukai_grouplist li img {
        padding: 0 1.6rem;
    }

    .about_kenyukai_grouplist li .yukenkai_logo_togoshiginza img {
        padding: 0 1.6rem;
    }

    .about_kenyukai_grouplist li .yukenkai_logo_makuharijibika img {
        padding: 0 1.6rem;
    }



    .about_kenyukai_grupitem_title {
        font-size: 1.5rem;
        margin-bottom: 0.4rem;
    }

    .about_kenyukai_grupitem_text {

        line-height: 1.5;
    }


    .yukenkai_about_link {
        display: block;
        padding: 1rem;
    }

    .yukenkai_about_link_list {
        width: auto;
        border-right: none;
        border-top: 1px solid rgba(106, 97, 69, 0.1);
    }

    .yukenkai_about_link .yukenkai_about_link_list:nth-child(1) {
        border-top: none;
    }

    .yukenkai_about_link .yukenkai_about_link_list {
        border-top: 1px solid rgba(106, 97, 69, 0.1);
    }

    .yukenkai_about_link .yukenkai_about_link_list:nth-child(1) {
        border-top: none;
    }



    .yukenkai_about_link_list a {
        position: relative;
        height: auto;
    }

    .yukenkai_about_link_img {
        width: calc(100% / 3);
    }

    .yukenkai_about_link_descrip {
        padding-bottom: 2rem;
        font-size: 1.2rem;
    }

    .yukenkai_about_link_title {
        font-size: 1.4rem;
        padding-top: 2rem;
        margin-bottom: 0.4rem;
        line-height: 1.4;
    }

    .yukenkai_about_link_text {
        padding-left: 1rem;
        padding-right: 2rem;
        width: calc((100% / 3) * 2);
    }

    .yukenkai_about_link_text::before {
        height: calc(100% - 3rem);
    }

    .yukenkai_about_link_img-logo {}

    .yukenkai_about_link_img-logo img {
        width: 5rem;

    }

    .yukenkai_about_link_img-photo img {
        padding: 1rem 1rem;
    }


    /* feature */

    .kv.kv-feature {
        margin-top: 5rem;
        height: 50vh;
    }

    .kv.kv-feature .kv_inner_lead {
        font-size: 1.2rem;
    }

    .kv.kv-feature .kv_inner_title_sub {
        top: 0;
    }

    .kv.kv-feature .kv_inner_title_l {
        padding: 0.6rem 0 2.4rem;
    }

    #container.feature_container {
        margin: 7.0rem auto 0;
    }

    .breadcrumbs.kv-feature_breadcrumbs {
        height: 0;
        top: -6rem;
        margin-bottom: 6rem;
    }









    .h3_tit04 {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .h3_tit04_ja {
        font-size: 2.6rem;
        line-height: 1.5;

    }

    .feature_info {

        margin-bottom: 20rem;
        padding-top: 5.0rem;
    }

    .feature_info:before {

        top: -30.2rem;
    }

    .feature_info_text {
        position: relative;
        min-height: auto;
        right: 0;
        left: 0;
        margin-left: auto;
    }

    .h3_tit04_en {
        display: block;
        padding-top: 0.2rem;
        padding-left: 1.6rem;
    }

    .feature_info_text_p {
        height: 30rem;
        padding-right: 3.2rem;
    }

    .feature_index .box01 {
        margin-bottom: 5rem;
        padding: 0 3rem;
        width: 100%;
    }

    .feature_index_box_num {
        margin-right: 0.4rem;

    }

    .feature_index_box_title {
        font-size: 1.1rem;
        display: block;
        margin-right: 1.4rem;
    }

    .feature_index_box {
        position: relative;
        width: calc((100% / 2) - 0.5rem);
        margin-bottom: 0;
        margin-right: 0;

    }

    .feature_index_box:nth-child(n+3) {
        border-top: none;
    }

    .feature_index_box a {
        display: flex;
        align-items: center;
        padding: 1.6rem 0.4rem;
    }


    .feature_index_box:nth-child(2n) {
        margin-left: 1rem;
    }

    .feature_info_img {
        padding-top: 23rem;
        margin-right: -3rem;
    }

    .feature_box_inner .box01 {
        display: block;
    }

    .feature_box_text,
    .feature03 .feature_box_text {
        width: auto;
    }

    .feature_box_text .h3_tit01_sub_en {
        font-size: 1.0rem;
        letter-spacing: 0.075em;
        padding-top: 0.4rem;
    }

    .feature_box_img {
        width: auto;
        margin-bottom: 2rem;
        margin-left: -3rem;
    }

    .feature02 .feature_box_img,
    .feature04 .feature_box_img,
    .feature06 .feature_box_img {
        margin-left: -0;
        margin-right: -3rem;
    }

    .feature_box_inner,
    .feature_box_inner:nth-child(3) {
        padding: 9.5rem 0;
    }

    .feature_box_inner:nth-child(2n),
    .feature_box_inner:nth-child(3) {
        padding-bottom: 9.5rem;
    }

    .box02 {}

    .h3_tit01 {
        position: relative;
        margin-bottom: 2.5rem;
        letter-spacing: 0.08rem;
    }

    .feature_box_text p:last-child {
        margin-bottom: 0;
    }




    .tit04_s4 {
        font-weight: 500;
        font-size: 1.5rem;
        vertical-align: top;
        padding-top: 1rem;
        display: block;
    }

    .price_anker_01 {
        margin-bottom: 8rem;
    }

    .price_anker_01_list {
        display: block;
    }

    .price_anker_01_list li {
        width: auto;
        margin-bottom: 1.2rem;
    }

    .price_anker_01_list li a {
        margin-right: 0;
    }


    .price_note {
        font-size: 1.3rem;
    }


    .tb03 {
        font-size: 1.2rem;
        ;

    }

    .tb03.tb03-white th {
        width: 66%;

    }

    .tb03 th {

        font-size: 1.3rem;
    }

    .tb03_cal2 th {
        padding: 2.5rem 1.4rem 2.2rem 1.6rem !important;
    }

    .tb03_tax {
        display: inline-block;
        font-size: 1.2rem;
    }

    .tb03 .tb03_cal2 th .txt_s,
    .tb03 .txt_s {
        font-size: 1.2rem;
        line-height: inherit;
    }

    .price_box .tb03 td:last-child {
        font-size: 1.5rem;
    }

    .tb03 th .txt_s {
        font-size: 1.2rem;
    }

    .tb03 .txt_s {
        padding-top: 0.4rem;
    }



    .tb06 th {
        padding: 1.2rem 0.44rem 0.95rem 0.2rem;
    }

    .tb06 td,
    .tb06 th {
        border-bottom: 1px solid #DCE7F5;
        vertical-align: middle;
        padding: 1.0rem 0.6rem;
    }



    .box_list05_title .h3_tit01_ja_min {
        font-size: 1.3rem;
    }

    .box_list05_inner {

        margin-bottom: 3rem;
    }

    .box_list05 {
        margin-bottom: -3rem;
    }

    .box_list05_title {
        line-height: 1.5;
    }

    .access_mainimg {
        position: relative;
        padding-top: 0;
    }

    .access_mainimg_box {
        width: auto;
        box-sizing: border-box;
        margin-bottom: 10rem;
        padding: 1rem 3rem 0;

    }

    .access_mainimg_img01_img {
        position: relative;
        width: calc(100% - 3rem);
        height: 160px;
    }

    .access_mainimg_img01_img::before {
        position: absolute;
        bottom: -20px;
        right: -3rem;
        width: 40%;
        height: 100px;
        background-image: url(/static/enstyle/access_img02.jpg);
        background-size: cover;
        background-position: center;
        content: "";
    }

    .access_mainimg_img01 {}

    .access_mainimg_img01 p {
        padding: 0;
    }

    .access_mainimg_img02 {
        width: auto;
        margin-left: auto;
        position: relative;
        right: 0;
        top: 0;

    }

    .access_mainimg_img02 p {
        padding: 0;
    }

    .access_mainimg_img02 figure {
        display: none;
    }

    .access_googlemaps iframe {
        height: 40vh;
        margin-bottom: 0.8rem;
    }

    .access_car_map_img iframe {
        height: 40vh;

    }

    .access_guide_flow {
        display: block;
    }

    .access_guide_flow figure {

        margin-bottom: 2rem;
    }

    .access_guide_flow li {
        width: auto;
        margin-bottom: 3rem;
    }

    .access_info {
        display: block;
        margin-top: 6.9rem;
    }

    .access_info_box {
        width: 100%;
        margin-bottom: 4.5rem;
    }

    .access_info_box_title {
        margin-bottom: 1.2rem;
    }

    .flow_list {
        display: block;
        justify-content: space-between;
    }

    .flow_list_box {
        width: 100%;
        margin-bottom: 3rem;
    }

    .flow_list_box .flow_list_img:before {
        top: auto;
        bottom: -20rem;
        right: 0;
        left: 0;
        width: 0;
        height: 0;
        margin: auto;
        transform: rotate(0deg);
    }

    .flow_list_title {
        font-size: 1.8rem;
    }

    .access_car_map_link {

        margin-bottom: 1.5rem;
    }

    .access_car_map_link_r.btn_blank {
        display: none;
    }

    .access_car_map_link_sub {
        display: block;

        top: 0;
        padding-left: 0.7rem;
        font-size: 1.3rem;
    }

    .access_car .h3_tit02 {
        margin-bottom: 5rem;
    }

    .access_car_map {
        margin-top: 4.2rem;
    }

    .access_car_map_link_l.btn_blank a {
        padding-bottom: 0.5rem;
        font-size: 1.3rem;
    }

    .h3_tit02::before {
        width: 7rem;
    }

    .infection_info {
        display: block;
        justify-content: space-between;
        margin-bottom: 7rem;
    }

    .infection_info_text {
        width: 100%;
        padding-top: 0;
        line-height: 1.95;
    }

    .box_list03 {
        display: block;
    }

    .box_list03_inner {
        width: 100%;
        margin-bottom: 4rem;
    }

    .box_list03_inner:nth-child(4),
    .box_list03_inner:nth-child(5),
    .box_list03_inner:nth-child(6) {
        margin-bottom: 4rem;
    }

    .box_list03_text {
        line-height: 1.5;
        font-size: 1.1rem;
        text-align: left;
        letter-spacing: 0.05em;
    }

    .box_list03_title {

        line-height: 1.5;

        margin-bottom: 0.5rem;
        text-align: left;
    }

    .box_list03 {
        display: flex;
    }

    .top_feature_text_r .box_list03_title .h3_tit01_ja_min {
        font-size: 1.8rem;
        letter-spacing: 0.05em;

    }

    .box_list03_title .h3_tit01_ja_min {
        font-size: 1.5rem;
        letter-spacing: 0.05em;
        text-align: left;
    }

    .box_list03_img_inner {
        position: relative;
        height: 10.6rem;
        overflow: hidden;
    }

    .box_list03_img img {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 100%;
        margin: 2rem auto;
    }

    .box_list03_img {
        margin-bottom: 0.85rem;
    }


    .box_list03_inner {
        width: 48%;
    }

    .box_list04_inner {
        width: 100%;
        margin-bottom: 6rem;
    }

    .box_list04_inner:last-of-type {
        margin-bottom: 0;
    }

    .box_list04_img {
        height: 20rem;
        overflow: hidden;
    }

    .box_list04_img img {
        width: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .box_list04_title .h3_tit01_ja_min {
        font-size: 1.84rem;
    }

    .box_list04_title {
        margin-bottom: 0.4rem;
    }

    .box_list04_img img.introduction_info_img04 {
        top: 30%;
    }



    .introduction_info_t {
        display: block;
        margin-top: -0.4rem;
        margin-bottom: 7.6rem;
    }

    .introduction_info_t_box,
    .introduction_info_t_access,
    .introduction_info_b_box {
        width: 100%;
        margin-bottom: 3rem;
    }

    .introduction_info_b {
        display: block;
    }

    .introduction_info_t_box_title {
        margin-bottom: 1.1rem;
        font-weight: bold;
    }

    .introduction_google iframe {
        height: 30rem;
    }




    /*============================================================================

	$contact

============================================================================*/

    .contact_schedule {
        padding: 0.8rem;
    }

    .contact_schedule .tb01 th,
    .contact_schedule .tb01 td {
        padding: 0.6rem 0rem;
    }

    .contact_schedule .tb01 tr:first-child th {
        padding: 0;
    }

    .contact_form .btn_confirm,
    .contact_form .btn_send,
    .contact_form .btn_back {
        width: 100%;
    }

    .contact_form_list dt {
        font-weight: bold;
        font-size: 1.1rem;
    }

    .contact_form_list .req {
        font-size: 1.0rem;
        padding: 0.1rem 0.2rem;
        margin-left: 0.6rem;
    }

    .page_ttlwrap {
        margin-top: 10rem;
        margin-bottom: 5rem;
    }

    .contact_form input[type="text"],
    .contact_form input[type="email"],
    .contact_form select {
        height: 5rem;
        padding: 0.6rem;
        font-size: 11px;
    }



    /*============================================================================

	$blog

============================================================================*/

    .archive_inner {
        justify-content: space-between;
        align-items: center;


    }

    .archive_thumb {
        width: 10rem;
        padding-top: 10rem;
        position: relative;
        overflow: hidden;
    }

    .archive_thumb img {
        max-width: 10rem;
        max-height: 10rem;
    }

    .archive_meta {
        width: calc(100% - 10rem);
        padding-left: 1.6rem;
    }

    .archive_item .news_category span {
        min-width: 10rem;
        text-align: center;
        margin-right: 0.6rem;
    }

    .archive_item .archive_date {
        font-size: 1.2rem;
        font-family: 'Heebo', sans-serif;
        font-weight: 200;
        opacity: 1;
    }

    .archive_list .archive_ttl {
        line-height: 1.6;
        padding-top: 0.8rem;
    }

    .single_pagenation_item_thumb {
        width: 8rem;
        padding-top: 8rem;
    }

    .single_pagenation_item_text {
        width: calc(100% - 8rem);
        box-sizing: border-box;
        padding-left: 2rem;
    }





    /*============================================================================

	$breadcrumb

============================================================================*/

    .breadcrumbs {

        width: auto;
        margin: 1rem 0 0;
        padding-left: 3rem;
        padding-right: 3rem;
        min-width: auto;


    }

    .breadcrumbs li {
        display: inline-block;
        font-size: 1.1rem;
        margin-right: 1.0rem;
    }

    .breadcrumbs li::after {
        margin-left: 0.8rem;
    }

    .kv-treatments .breadcrumbs {
        bottom: 2.0rem;
        left: 0;
        right: 0;
        margin: auto;
        z-index: 30;
    }


    /*============================================================================

	$å…±é€š

============================================================================*/

    .side_contents {
        display: none;
    }

    #contents {
        display: block;
        padding: 0 3rem;
    }

    .advantages_sec1,
    .p-concept .box02:first-child {
        padding-top: 2rem;
    }

    .concept_titlearea,
    .advantages_titlearea {
        margin-bottom: 3rem;
        align-items: center;
    }

    .concept_title_num,
    .advantages_title_num {
        font-size: 3rem;
        padding-top: 1.2rem;
    }

    .concept_title_text,
    .advantages_title_text {
        padding: 0;
    }

    .concept_title_text_inner,
    .advantages_title_text_inner {
        padding-top: 1.4rem;
    }

    .concept_title_text_inner::before,
    .concept_title_text_inner::after,
    .advantages_title_text_inner::before,
    .advantages_title_text_inner::after {
        display: none;
    }

    .advantages_title_text_en {
        background-color: #FAF8F5;
    }




    .contents_img {
        margin-bottom: 3rem;
    }

    .contents_img img {}





    .p-advantages .text,
    .text01 {margin-bottom: 3rem;}

    .concept_title_text_ja,
    .advantages_title_text_ja {
        line-height: 1.2;
        font-size: 2rem;
    }


    .advantages_imgarea {
        position: relative;
        width: auto;
        margin-bottom: 4rem;
        margin-left: -4rem;
        margin-right: -2rem;
    }

    .advantages_imgarea img {
        width: 100%;

    }

    .advantages_04 {
        display: block;
    }

    .advantages_04_box {
        width: auto;
    }

    .advantages_04_imgarea {
        display: none;
    }

    .advantages_list .list10 {
        padding: 3.3rem 2.4rem 3.3rem;
    }

    .clinic_contents {
        padding-top: 0;
    }

    .clinic_index_list {
        width: auto;
    }

    .advantages_list .list10 dd:last-child {
        margin-bottom: 0;
    }

    .clinic_index_list_box a {

        padding: 8% 1%;
    }

    .clinic_index_list_box_title {
        font-size: 1.7rem;
    }

    .clinic_index_img {
        display: none;
    }

    .clinic_contents .box03 {
        margin-top: 0;
        padding: 0 3rem;
    }

    .clinic_index_list_box_title {
        margin-bottom: 0.8rem;
    }

    .clinic_index_list_box_title span {
        position: relative;
    }

    .clinic_index_list_box_title span::after {
        display: inline-block;
        position: absolute;
        top: -0.4rem;
        bottom: 0;
        right: -3.7rem;
        width: 2.3rem;
        height: 1rem;
        margin: auto;
        background-image: url(/static/enstyle/arrow_pink.svg);
        background-size: cover;
        transition: 0.2s ease-in-out;
        content: "";
    }





    .h3_tit01_ja {
        color: #333839;
        font-size: 2.2rem;
    }

    .tit01_ja_big {
        position: absolute;
        top: 1.4rem;
        left: 0;
        margin-left: -3rem;
        margin-right: -3rem;
    }

    .h3_tit01_sub_ja {
        margin-right: 2.45rem;
        padding-right: 1.8rem;
        font-size: 1.1rem;
        letter-spacing: 0.05em;
    }

    .h3_tit01_sub_ja:before {
        top: -0.6rem;
    }

    .h3_tit01_sub_en {
        font-size: 1.1rem;
    }

    h3.tit01 {
        margin-bottom: 12rem;
    }

    .h3_tit02 {
        margin-bottom: 3.1rem;
        padding-top: 4.8rem;
        letter-spacing: 0.05em;
        font-size: 2.6rem;
        line-height: 1.5;
    }

    .h4_tit01 {
        font-size: 2.1rem;
    }





    .list10_title_ja {
        display: block;
        margin-top: -1.4rem;
        font-size: 1.6rem;
    }

    .list10_title {
        left: 4rem;
        right: auto;
        text-align: left;
    }

    .list10 {
        display: block;
        padding: 5rem 3rem 3rem;
    }

    .list10 dd {
        width: auto;
    }

    .list10 dd:nth-child(2n),
    .list10 dd:nth-child(2n+1) {
        margin: 0 0 1.6rem 0;
    }

    .list10 dd {
        font-size: 1.3rem;
    }

    .list10_title::before,
    .list10_title::after {
        display: none;
    }

    .list10_title {
        background-image: none;
        padding: 0 2rem 0px;
    }



    #contents {
        margin-top: 10rem;
        padding-bottom: 0;
    }

    .box03 {
        width: auto;
        padding: 0 3rem;
        margin-bottom: 10rem;
    }

    .text {
        float: none;
        width: auto;
        padding: 0;
        border: none;
    }

    h3.tit01,
    h3.tit02,
    h3.tit03,
    h3.tit04,
    h3.tit05,
    h3.tit06 {
        width: 100%;
        box-sizing: border-box;
        font-size: 2.1rem;
        margin-bottom: 2.5rem;
        letter-spacing: 0.015em;
    }

    .tit01_ja {
        font-size: 1.2rem;
    }

    .h5_tit01_en {
        font-size: 2rem;
    }

    .h5_tit01 {
        font-size: 1.6rem;
        margin-bottom: 1rem;
        padding-top: 1rem;
    }

    .list03 li::before {
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        transform: translate(0, -50%);
    }

    .list08 {
        padding: 6%;
    }

    .list08 li {
        margin-bottom: 1rem;
    }

    .list08 li:last-child {
        margin-bottom: 0;
    }

    .tb01 {
        white-space: inherit;
    }

    .tb01 td,
    .tb01 th {
        padding: 2% 3%;
        border-bottom-width: 0.5px;
    }

    .tb01 th {
        width: 10.5rem;
        font-size: 1.25rem;
    }

    .tb01 td {
        font-size: 1.1rem;
    }

    .tb01 td,
    .tb01 th {
        border-bottom-width: 0.5px;
    }



    .tb03 td,
    .tb03 th {
        padding: 1.6rem 0.8rem;
        letter-spacing: 0;
    }

    .tb03,
    .tb03 th {
        white-space: inherit;
        line-height: 1.6;
    }

    .tb03 th {}

    .tb03.w075par {
        width: 100%;
    }


    .sp_w025p {
        width: 25%;
    }

    .sp_w030p {
        width: 30%;
    }

    .tb04,
    .tb04 th {
        white-space: normal;
    }

    .tb04 th {
        font-size: 1.3rem;
    }

    .tb04 td,
    .tb04 th {
        padding: 2%;
    }

    .tb05 {
        border: none;
    }

    .tb05 td,
    .tb05 th {
        padding: 1.6rem 0.8rem;
        letter-spacing: 0;
        display: block;
        border: none;

    }

    .tb05,
    .tb05 th {
        white-space: inherit;
        line-height: 1.3;

    }

    .tb05 tr {
        border: none;
        border-bottom: 1px solid rgba(106, 97, 89, .15);
        border-top: 1px solid rgba(106, 97, 89, .15);
    }

    .tb05 th {
        padding: 1.6rem 0.8rem 0.6rem;

    }

    .tb05 td {
        padding: 0.2rem 0.8rem 1.6rem;
    }

    .tb05.w075par {
        width: 100%;
    }

    .tb05 td:last-child {
        text-align: left;
    }

    .tb05 th::after {
        display: none;
    }


    .btn01 a::before {
        right: -4.2rem;
        width: 7rem;
        height: 7rem;
        margin: auto;
    }

    .btn01_circle svg {
        right: -7.9rem;
        width: 10rem;
        height: 10rem;
    }

    .btn01_arrow {
        top: 0;
    }

    .btn01 a:hover .btn01_arrow .arrow_on {
        transform: translate(0, 0);
        opacity: 1;
    }

    .btn01 a:hover .btn01_arrow .arrow_off {
        opacity: 0;
        transform: translate(0, 0);
    }

    .btn01 a:hover .btn01_circle svg .circle_on {
        stroke-dasharray: 0 220;
        transform: inherit;
    }

    .btn01 a:hover .btn01_circle svg .circle_on,
    .btn01 a:hover .btn01_circle svg .circle_off {
        stroke-width: inherit;
    }

    .btn01 a:hover .btn01_circle svg .circle_off {
        transform: inherit;
    }

    .btn01 a:hover .btn01_border::before,
    .btn01 a:hover .btn01_border::after {
        animation-name: none;
    }

    .btn01 a:hover .btn01_hover span {
        transform: translateY(0);
        opacity: 0;
        visibility: hidden;
    }

    .btn01 a:hover .btn01_default span {
        animation-name: none;
    }

    .ank01 {
        width: 88%;
        padding: 0 6%;
    }

    .ank01 li {
        width: 49%;
        margin-bottom: 3%;
        margin-left: 0;
    }

    .ank01 li:nth-child(even) {
        margin-left: 2%;
    }

    .ank02 li {
        float: none;
        width: 100%;
        height: auto !important;
        margin-bottom: 3%;
        margin-left: 0;
    }

    .ank01 li span {
        font-size: 1.25rem;
    }

    .txt_s {
        font-size: 1.2rem;
    }


    /*============================================================================

	$doctor

============================================================================*/

    .doctor_greet {}

    .doctor_greet .text {
        float: none;
        width: auto;
    }

    .doctor_carr_sec1 {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 3rem;
    }

    .doctor_box {
        display: block;
    }

    .doctor_box_r {
        float: none;
        width: 100%;
        margin-bottom: 3rem;
    }

    .doctor_img_b {
        width: 100%;
        height: 0;
        padding-top: 60%;
        overflow: hidden;

    }

    .doctor_img_b img {

        margin-top: -60%;
    }

    .doctor_img_list {
        margin-top: 0.4rem;
    }

    .doctor_img_list li {
        margin-right: 0.4rem;
    }

    .doctor_img_list li:first-child {
        width: 30%;
        padding-top: 30%;
    }

    .doctor_img_list li:last-child {
        width: calc(100% - 30% - 0.4rem);
        padding-top: 30%;

    }

    .doctor_box_doctor_name {
        margin-top: 2.4rem;
    }

    .doctor_name_area {
        font-size: 1.8rem;
    }

    .doctor_box_doctor_name .top_doctor_name_en {
        font-size: 1.0rem;
        margin-left: 1.0rem;
        padding-top: 0.2rem;
    }




    .doctor_box_l {
        width: auto;
    }

    .doctor_img_sp {
        display: block;
        padding-top: 2rem;
        margin-bottom: 4rem;
    }


    .doctor_info_list.doctor_info_img {
        display: none;
    }

    .sp.doctor_img {
        margin-bottom: 2rem;
    }

    .doctor_img {
        display: none;

    }

    .doctor_img_sp img {
        width: 100%;
        height: auto;
    }

    .doctor_info {
        position: relative;
        display: block;
        justify-content: space-between;
        margin-top: 4rem;
    }

    .doctor_info_career {
        margin-top: 0;
    }












    .staff03 .doctor_info {
        margin-top: 6rem;
    }


    .doctor_info_list {
        width: auto;
        margin-bottom: 3rem;
    }

    .doctor_info_list:last-child {
        margin-bottom: 0;
    }

    .list15_title_ja {
        font-size: 1.8rem;
    }

    .list15_title_ja {
        margin-bottom: -0.4rem;
        margin-top: 0;
    }

    .list15_title_en {
        font-size: 1.2rem;
        ;
    }

    .list15 {
        margin-top: 1.2rem;
        padding-left: 1.6rem;
    }

    .list15 dt {
        width: 6rem;
    }

    .list15 dd {
        width: calc(100% - 6rem);
    }

    .list15 li {
        width: 100%;
        margin-bottom: 0.6rem;
        letter-spacing: 0.05em;
        font-size: 1.2rem;
        line-height: 1.6;
    }

    .doctor_staff_img {
        width: auto;
    }

    .doctor_staff_license {
        padding-top: 1rem;
        font-size: 1.2rem;
    }

    .doctor_staff_text .top_doctor_name_img {
        width: auto;
    }




    .doctor_box_doctor_info li {
        line-height: 1.75;
        font-size: 1.3rem;
    }

    .staff_s_box {
        display: block;
    }

    .staff_s_box_name,
    .staff_s_box_textarea {
        float: none;
        width: auto;
    }

    .staff_s_box_text {

        display: block;
    }

    .staff_s_box_text_inner {
        width: 100%;
        margin-bottom: 6rem;
    }

    .staff04 .h3_tit02 {
        margin-bottom: 4.8rem;
    }

    .staff_s_box_name_t {
        padding-right: 0.9rem;
        margin-bottom: 0;
        font-size: 1.2rem;
    }

    .staff_s_box_name_ja {
        margin-top: 0.3rem;
        font-weight: bold;
        font-size: 1.8rem;
    }

    .staff_s_box_name {
        margin-bottom: 1.7rem;
    }

    .staff_s_box_text {
        width: auto;
        min-height: auto;
    }

    .staff_s_box_img_inner {
        position: relative;
    }

    .staff_s_box_img {
        position: relative;
        width: auto;
        min-height: auto;
        float: none;
        margin: 0;
        margin-bottom: 2.4rem;
    }

    .staff_s_box_img_inner li {
        position: relative;
    }


    /*============================================================================

	$clinic

============================================================================*/

    /* åŒ»é™¢æ¦‚è¦ */
    .clinic_sec1 dt {
        width: 30%;
    }

    .clinic_sec1 dd {
        width: 70%;
    }

    .clinic_sec1 .schedule .tb01 {
        width: 100%;
    }

    .clinic_slides1 {
        margin-bottom: 2rem;
    }

    .clinic_slides1 .flexslider {
        float: none;
        width: 100%;
    }

    .clinic_slides1 .flexslider li div {
        display: block;
        margin-top: 5%;
        margin-left: 0;
        text-align: center;
    }

    .clinic_slides1 .flexslider p {
        display: block;
    }

    .clinic_slides1 .flex-control-nav.flex-control-thumbs {
        position: absolute;
        right: auto;
        width: auto;
        top: auto;
        bottom: 7%;
        z-index: 2;
    }

    .clinic_slides1 .flex-control-thumbs li {
        position: relative;
        width: 14.3%;
        margin: 0 0 4% 2%;
    }

    .clinic_slides1 .flex-control-thumbs img {
        border: 3px solid #e0e0e0;
    }

    .clinic_slides2 {
        margin-bottom: 9rem;
    }

    .clinic_slides2 .flexslider {
        float: none;
        width: 100%;
    }

    .clinic_slides2 .flexslider li div {
        display: block;
        width: 100%;
        margin-top: 6%;
        margin-left: 0;
        text-align: center;
    }

    .clinic_slides2 .flexslider p {
        display: block;
    }

    .clinic_slides2 .flex-control-nav.flex-control-thumbs {
        position: absolute;
        right: auto;
        width: auto;
        top: auto;
        bottom: -17%;
        z-index: 2;
    }

    .clinic_slides2 .flex-control-thumbs li {
        position: relative;
        width: 14.3%;
        margin: 0 0 4% 2%;
    }

    .clinic_slides2 .flex-control-thumbs img {
        border: 3px solid #e0e0e0;
    }

    .clinic_slides3 {
        margin-bottom: 12rem;
    }

    .clinic_slides3 .flexslider {
        float: none;
        width: 100%;
    }

    .clinic_slides3 .flexslider li div {
        display: block;
        width: 100%;
        margin-top: 7%;
        margin-right: 0;
        margin-left: 0;
    }

    .clinic_slides3 .flexslider h4 {
        display: block;
        width: 100%;
        text-align: center;
        padding: 0;
    }

    .clinic_slides3 .flexslider p {
        display: block;
        text-align: center;
        padding: 0;
    }

    .clinic_slides3 .flex-control-nav.flex-control-thumbs {
        position: absolute;
        right: auto;
        width: auto;
        top: auto;
        bottom: -17%;
        z-index: 2;
    }

    .clinic_slides3 .flex-control-thumbs li {
        position: relative;
        width: 14.3%;
        margin: 0 0 4% 2%;
    }

    .clinic_slides3 .flex-control-thumbs img {
        border: 3px solid #e0e0e0;
    }

    .clinic_slides4 {
        margin-bottom: 12rem;
    }

    .clinic_slides4 .flexslider {
        float: none;
        width: 100%;
    }

    .clinic_slides4 .flexslider li div {
        display: block;
        position: absolute;
        bottom: auto;
        width: 100%;
        margin-top: 8%;
        margin-right: 0;
        margin-left: 0;
    }

    .clinic_slides4 .flexslider h4 {
        display: block;
        width: 100%;
        text-align: center;
        padding: 0;
    }

    .clinic_slides4 .flexslider p {
        display: block;
        text-align: center;
        padding: 0;
    }

    .clinic_slides4 .flex-control-nav.flex-control-thumbs {
        position: absolute;
        right: auto;
        width: auto;
        top: auto;
        bottom: -15%;
        z-index: 2;
    }

    .clinic_slides4 .flex-control-thumbs li {
        position: relative;
        width: 14.3%;
        margin: 0 0 4% 2%;
    }

    .clinic_slides4 .flex-control-thumbs img {
        border: 3px solid #e0e0e0;
    }

    .clinic_slides5 {
        margin-bottom: 120px;
    }

    .clinic_slides5 .flexslider {
        float: none;
        width: 100%;
    }

    .clinic_slides5 .flexslider li div {
        display: block;
        bottom: -19%;
        width: 100%;
        margin-top: 0px;
        margin-right: 0;
        margin-left: 0;
    }

    .clinic_slides5 .flexslider h4 {
        display: block;
        width: 100%;
        text-align: center;
        padding: 0;
    }

    .clinic_slides5 .flexslider p {
        display: block;
        text-align: center;
        padding: 0;
    }

    .clinic_slides5 .flex-control-nav.flex-control-thumbs {
        position: absolute;
        right: auto;
        width: auto;
        top: auto;
        bottom: -14%;
        z-index: 2;
    }

    .clinic_slides5 .flex-control-thumbs li {
        position: relative;
        width: 14.3%;
        margin: 0 0 4% 2%;
    }

    .clinic_slides5 .flex-control-thumbs img {
        border: 3px solid #e0e0e0;
    }

    /*============================================================================

	$sitemap

============================================================================*/

    .sitemap {
        margin-top: 20rem;
        font-size: 1.2rem;
        margin-bottom: 8rem;
    }

    .sitemap_list_item {
        padding: 2rem 0;
    }

    .sitemap_list_child ul {
        width: 100%;
        letter-spacing: 0.02em;
    }

    .sitemap_list_parent {
        width: 50%;
        font-weight: bold;
    }

    .sitemap_list_child {
        width: 50%;
        display: block;
    }

    .sitemap_list_child ul:first-child {
        padding-right: 1rem;
    }

    .sitemap_list_child ul:last-child {
        margin-top: 1rem;

    }

    .sitemap_list_child ul li+* {
        margin-top: 1rem;
    }




    /*============================================================================

	$privacy

============================================================================*/

    .privacy {
        margin-top: 22rem;

        margin-bottom: 10rem;
    }

    .privacy .tit05 {
        position: relative;
        margin-top: 3rem;
        margin-bottom: 1.0rem;
        font-size: 1.8rem;
    }


    /*============================================================================

	$blog

============================================================================*/



    .page_ttl {
        font-size: 3rem;
        font-weight: bold;
    }

    .single_pagenation_list {
        display: block;
    }


    .single_pagenation_item_text p[class^="post_"]+* {

        margin-top: 0.6rem;
    }

    .single_pagenation li {
        width: 100%;

    }

    .single_main .single_pagenation_item_text p {
        font-size: 1.2rem;
    }



    .single-post .page_ttl {
        font-size: 2.4rem;
        line-height: 1.6;
        padding-top: 1.4rem;
    }

    .single_main p {
        font-size: 1.5rem;
    }

    p.page_bgttl {
        position: absolute;
        left: 26.5rem;
        color: rgba(217, 200, 173, 0.25);
        font-family: brandon-grotesque, sans-serif;
        font-weight: 100;
        font-style: normal;
        font-size: 40rem;
        letter-spacing: -0.05em;
        white-space: nowrap;
        z-index: 1;

        left: 30%;
        font-size: 19rem;
    }

    .post-type-archive p.page_bgttl {
        top: -13.8rem;
    }

    .archive p.page_bgttl {
        top: -21.8rem;
    }

    .single-post p.page_bgttl {
        display: none;
    }

    .single-post .kv .inner,
    .archive .kv .inner {
        padding: 0;
    }



    .post .kv .inner {
        padding: 0;
    }









    /*============================================================================

	$medical

============================================================================*/


    #container.treatments_all {
        margin-top: -2rem;

    }

    .treatments_all .top_treatments .box01 {
        display: block;
        padding: 0 3rem 0;
        margin-bottom: 5rem;
    }

    .treatments_all .top_treatments {
        padding-bottom: 0.1rem;
    }

    .treatments_all .top_treatments_link {
        width: auto;
        margin: 0 0 0;
    }

    .treatments_all .top_treatments_l_box {
        width: calc(100% / 3);
        padding-top: 0;
    }

    .treatments_all .top_treatments_l_box:nth-child(4n) {
        border-right: 1px solid rgba(220, 231, 245, 1);
    }

    .treatments_all .top_treatments_l_box:nth-child(6n) {
        border-right: none;
    }











    .kv-treatments .kv_inner_title_sub {
        left: 0;
        font-size: 1.0rem;
    }

    .kv-treatments .kv_inner_title_l {
        padding: 4rem 0 4rem;
    }








    .treatments_index_link_list {
        display: flex;
        flex-wrap: wrap;
    }

    .treatments_index_link_list_box {
        position: relative;
        border-bottom: 1px solid rgba(106, 97, 89, 0.2);
        width: calc(100% / 3);
        box-sizing: border-box;
    }

    .treatments_index_link_list_box:nth-child(3n+2)::before,
    .treatments_index_link_list_box:nth-child(3n+3)::before {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 1px;
        height: calc(100% - 3.2rem);
        background-color: rgba(106, 97, 89, 0.2);
        content: "";
    }

    .treatments_index_link_list_box:nth-child(3n+4)::before {
        display: none;
    }

    .treatments_index_link_about {
        width: 100%;
        border-top: 1px solid rgba(106, 97, 89, 0.2);
    }



    .treatments_index_link_about a img {
        width: 9.1rem;
        height: 10.4rem;
        position: relative;
        top: -0.4rem;

    }

    .treatments_index_link_list_box.treatments_index_link_about a dl {
        height: auto;
        display: flex;
    }

    .treatments_index_link_about.treatments_index_link_list_box a dl dd {
        text-align: left;
        margin-left: 2rem;
    }

    .treatments_index_link_about.treatments_index_link_list_box a dl dt img {
        transform: none;
    }





















    .treatments_index_link_list_box>a {
        position: relative;
        display: block;
        z-index: 100;
        padding: 2.6rem 1rem 2.6rem;

    }


    .treatments_index_link_about a {
        padding: 2.6rem 0;
    }

    .treatments_index_link_list_box a dl {
        display: block;
        height: auto;
    }

    .treatments_index_link_list_box a dl dt {
        height: 7.4rem;
        margin-right: 0;
        display: flex;
        justify-content: center;
        text-align: center;
    }

    .treatments_index_link_list_box a dl dt img {
        transform: scale(0.8, 0.8);
    }

    .treatments_index_link_list_box a dl dd {
        color: #514942;
        font-weight: bold;
        text-align: center;

        position: relative;
        font-size: 1.1rem;
        line-height: 1.4;
    }

    .treatments_index_link_list_box a dl dd span {

        background-image: linear-gradient(#514942, #514942);
        transition: background-size .5s cubic-bezier(.165, .84, .44, 1);
        background-repeat: no-repeat;
        background-position: 100% 100%;
        background-size: 0% 1px;
        background-repeat: no-repeat;
    }

    .treatments_index_link_list_box a:hover dl dd span {
        background-position: 0 100%;
        background-size: 100% 1px;
        text-decoration: none;
    }








    .treatments_index_title {}


    .treatments_index_title .tit01_ja_big {
        left: 0;
        position: relative;
        margin-left: -1.2rem;
        margin-right: -2rem;
        display: block;
    }



    .treatments_index_title_box {
        padding-bottom: 5rem;
    }

    .treatments_index_title_box_text {
        padding-top: 1rem;
        width: auto;
        margin-left: auto;
    }





    /* hover */
    .treatments_index_link_list_box::after {
        display: none;

    }

    .treatments_index_link_list_box:hover {
        z-index: auto;
    }

    .treatments_index_link_list_box:hover::after {
        opacity: 0;
    }

    .treatments_index_link_list_box a::after {
        transition-timing-function: cubic-bezier(.165, .84, .44, 1);
    }

    .treatments_index_link_list_box:hover a::after {
        opacity: 0;
    }

    .treatments_index_link_list_box a dl dd span {
        background-image: none;
    }






    .treatment_imgfl {
        float: left;
        width: 60%;
        margin-bottom: 1rem;
        margin-right: 2rem;
    }

    .layout01 {}

    .layout01_img {
        margin-right: 2rem;
        margin-bottom: 2rem;
        width: 33%;
    }

    .layout01_img img {}

    .layout01_text {}

    .layout01_text h4 {

        font-size: 1.7rem;

    }

    .layout01_text p {
        line-height: 1.6;
    }



    .layout04 {}

    .layout04_img {
        margin-right: 2rem;
        margin-bottom: 2rem;
        width: 40%;
    }

    .layout04_img img {}

    .layout04_text {}

    .layout04_text h4 {

        font-size: 1.7rem;

    }

    .layout04_text p {
        line-height: 1.6;
    }




    .text_inner_box02 {
        padding: 0;
    }





    .layout02 {
        display: flex;
        margin-bottom: 1rem;

    }

    .layout02::after {
        display: block;
        clear: both;
        content: "";
    }

    .layout02_img {
        margin-right: 2rem;
        margin-bottom: 1rem;
        background-color: #fff;
        display: flex;
        align-items: center;

    }

    .layout02_img img {
        max-width: none;
        width: 10rem;

    }

    .layout02_text h4 {
        position: relative;
        margin-bottom: 0.5rem;
        font-size: 3.07rem;
        line-height: 1.5;
        font-weight: bold;
    }


    .h6_tit01_en {
        font-size: 1.5rem;
    }

    .h6_tit01 {
        font-size: 1.5rem;
        font-weight: bold;
    }





    .layout03 {
        display: block;
    }




    .layout09_inner_list_img {
        float: left;
        margin-right: 2.4rem;
        margin-bottom: 1rem;
        padding: 0;
        width: calc(40% - 2rem);
        box-sizing: border-box;
    }

    .layout09_inner_list_img img {}

    .layout09_inner_list_text {
        width: 100%;
    }

    .layout09_inner_list_title {
        font-size: inherit;
        margin-bottom: 0.4rem;
        font-size: 1.5rem;
    }

    .layout09_inner_list li {
        display: block;
        align-items: flex-start;
        margin-right: 0;
        clear: both;
    }

    .layout09_inner_list_num {
        top: 0.3rem;
        font-size: 1.6rem;
        left: 1.2rem;
    }

    .layout09_inner_list_title_num01 {
        font-size: 1.9rem;
    }

    p.layout09_inner_list_desc {
        margin-bottom: 0;
    }

    .layout09_inner_list_text_s {
        font-size: 1.2rem;
        display: block;
        margin-top: -0.3rem;
        margin-bottom: 0.8rem;
    }



    .layout10_inner_list {
        position: relative;
        display: block;
        justify-content: space-between;


    }

    /* .layout10_inner_list::before {
	position: absolute;
    top: 0;
    left: 0;
	bottom:0;
	margin:auto;
    width: 100%;
    height: 1px;
    content: "";
    z-index: -1;
    background-color: rgba(106,97,89,0.15);
} */
    .layout10_inner_list li {
        clear: both;


        display: block;
        position: relative;
        width: 100%;
        height: auto;
        background-color: #fff;
        padding: 2% 0 5%;
        margin-right: 2%;
        margin-bottom: 0;
        box-shadow: none;
        min-height: auto;

    }

    .layout10_inner_list li:nth-child(2n) {}

    .layout10_inner_list li:last-child {
        padding-bottom: 0;

    }

    .layout10_inner_list_num {
        position: relative;
        top: 0;
        left: auto;
        right: auto;
        margin-bottom: 1.2rem;
        font-size: 1.3rem;
    }

    .layout10_inner_list_title {
        font-size: 1.5rem;

        font-size: 1.3rem;
        text-align: left;
        margin: auto;
    }

    .layout10_inner_list_details::before,
    .layout10_inner_list_hoverarea,
    .layout10_inner_list_img,
    .layout10_inner_list_num {
        display: none;
    }

    .layout10_inner_list_box {
        display: none;
    }

    .layout10_inner_list_num_sp {
        display: inline;
        font-family: brandon-grotesque, sans-serif;
        font-weight: 300;
        font-size: 1.8rem;
        letter-spacing: 0.03em;
        line-height: 1;
        margin-right: 1rem;
    }

    .layout10_inner_list li,
    .layout10_inner_list_details {
        background-color: transparent;
    }

    .layout10_inner_list_details_title {
        margin-bottom: 0.6rem;
        font-size: 1.5rem;
    }

    .layout10_inner_list_details_title::before {

        display: inline;
        font-family: brandon-grotesque, sans-serif;
        font-weight: 300;
        font-size: 1.8rem;
        letter-spacing: 0.03em;
        line-height: 1;
        margin-right: 1rem;
    }

    .layout10_inner_list li:nth-child(1) .layout10_inner_list_details_title::before {
        content: "01.";
    }

    .layout10_inner_list li:nth-child(2) .layout10_inner_list_details_title::before {
        content: "02.";
    }

    .layout10_inner_list li:nth-child(3) .layout10_inner_list_details_title::before {
        content: "03.";
    }

    .layout10_inner_list li:nth-child(4) .layout10_inner_list_details_title::before {
        content: "04.";
    }

    .layout10_inner_list li:nth-child(5) .layout10_inner_list_details_title::before {
        content: "05.";
    }

    .layout10_inner_list_details p {
        font-size: 1.5rem;
    }



    .layout10_inner_list_details {
        display: block;
        width: auto;
        transition: auto;
        opacity: 1;
        position: relative;
        top: auto;
        padding: 0;
        box-shadow: none;
        transform: scale(1);
    }

    .layout10_inner_list_details_text {}

    .layout10_inner_list_details_img {
        margin-right: 2rem;
        width: 36%;
        float: left;
    }

    .layout10_inner_list_details_img img {
        width: 100%;
        height: auto;
    }



    .layout11 {
        padding: 2rem 3rem;
    }

    .layout11_inner {
        display: block;
    }

    .layout11_box {
        width: auto;
    }

    .layout11_box:nth-child(1) {
        padding-right: 0;
        margin-bottom: 2rem;
    }

    .layout11_box:nth-child(2) {
        border-left: none;
        padding-left: 0;
    }

    .layout11_title {
        margin-bottom: 0.4rem;
        font-size: 1.4rem;
    }

    .layout11_list li::before {
        top: 0.9rem;
    }

    .layout11_list li {
        position: relative;
        margin-bottom: 0.6rem;
        font-size: 1.2rem;
        line-height: 1.6;
    }

    .layout12_inner_list_img {
        float: left;
        margin-right: 2rem;
        width: calc(38% - 2rem);
        box-sizing: border-box;
    }

    .layout12_inner_list_img img {}

    .layout12_inner_list_text {
        width: 100%;
        margin-left: 0;
    }

    .layout12_inner_list_title {
        font-size: inherit;
        margin-bottom: 0.4rem;
    }

    .layout12_inner_list li {
        display: block;

        margin-right: 0;

    }

    .layout12_inner_list_num {
        top: 0rem;
        font-size: 1.8rem;
    }

    .layout12_inner_list_title_num01 {
        font-size: 1.9rem;
    }

    p.layout12_inner_list_desc {
        margin-bottom: 0;
        text-align: justify;
    }




    .layout13 li {
        position: relative;
    }

    .layout13 li+* {
        margin-top: 0;
    }

    .layout13 li div {
        writing-mode: vertical-rl;
        text-align: left;
        padding: 2rem 0 0 0;
        line-height: 1.3;
        font-size: 1.3rem;

    }

    .layout13 li div::before {
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
        text-align: center;
        writing-mode: horizontal-tb;
        position: absolute;
    }

    .layout14 {
        margin-top: 0;
        display: block;
    }

    .layout14_img {
        float: left;
        margin-right: 2.4rem;
        margin-bottom: 1rem;
        padding: 0;
        width: calc(40% - 2rem);
    }

    .layout14_text_title {
        font-size: 1.5rem;
        margin-bottom: 1.1rem;
    }

    .layout14_text {
        width: 100%;
    }

    .layout15_inner_list {
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-right: -0.6rem;
    }


    .layout15_inner_list li {
        flex-wrap: wrap;
        width: calc((100% / 3) - 0.6rem);
        margin-right: 0.6rem;
        margin-bottom: 1.2rem;
        min-height: 12.6rem;
    }

    .layout15_inner_list_num {
        position: absolute;
        top: 0rem;
        left: 1rem;


        font-size: 1.8rem;
    }

    .layout15_inner_list_title {
        font-size: 1.2rem;
    }

    .layout15_inner_list_img {
        padding-top: 2rem;
    }

    .layout15_inner_list_img img {
        height: 3.6rem;
        width: 3.6rem;
    }

    .list13 li {
        padding: 2rem;
        width: calc((100% - 1.2rem) / 2);
        margin-right: 1.2rem;
        margin-bottom: 2rem;
    }

    .list13 li:nth-child(2n) {
        margin-right: 0;
    }

    .list13 li:nth-child(3n) {
        margin-right: auto;
    }

    .list13 li::before {
        left: 2rem;
    }



    .list14 li {
        padding: 2rem;
        width: calc((100% - 1.2rem) / 2);
        margin-right: 1.2rem;
        margin-bottom: 2rem;
    }

    .list14 li:nth-child(2n) {
        margin-right: 0;
    }

    .list14 li:nth-child(3n) {
        margin-right: auto;
    }

    .list14 li::before {
        top: -0.8rem;
        left: 2rem;
        font-size: 1.8rem;
    }





    /*============================================================================

	$treatment

============================================================================*/

    .treat_contents {
        padding: 0 0 0;
    }

    .pagebtm_index_inner {
        min-width: 100%;
        max-width: 100%;
        padding: 4rem 3rem 5rem;
    }







    .pagebtm_index_inner_list li {
        width: calc(100% / 2);
        padding-right: 2rem;
    }

    .pagebtm_index_inner_list li a {
        margin-bottom: 1.2rem;
        padding: 1.2rem 0.4rem;
        font-size: 1.2rem;
    }



    .pagebtm_index_medical_list li {
        width: calc(100% / 3);
        padding-top: calc(100% / 3);
        display: flex;
    }

    .pagebtm_index_medical_list li a {
        margin-top: -100%;
        padding: 1rem 1rem 0.8rem 1rem;
        line-height: 1.2;
    }

    .pagebtm_index_medical_list_img {
        width: 100%;
        padding-top: calc((100% - 1rem) * 0.855);
        position: relative;
        height: 7.0rem;
        margin-bottom: 0.4rem;
    }

    .pagebtm_index_medical_list_img img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        transform: scale(1);
    }

    .pagebtm_index_medical_list li:nth-child(3n) {
        border-right: none;

    }

    .pagebtm_index_medical_list li:nth-child(5n) {
        border-right: none;
    }

    .pagebtm_index_medical_list li:nth-child(n+13) {
        border-bottom: none;
    }

    .pagebtm_index_medical_list_text {
        display: inline;
        position: relative;
        font-size: 1.1rem;
        line-height: 1.4;
        font-weight: normal;
    }

    .pagebtm_index_medical_list li a:hover .pagebtm_index_medical_list_img {
        transform: none;
    }

    .pagebtm_index_medical_list li a:hover .pagebtm_index_medical_list_text {
        color: #333;
        background-image: linear-gradient(#333, #333);
        background-size: 0% 1px;
    }

    .pagebtm_index_medical_list li.is-active a:hover .pagebtm_index_medical_list_text {
        background-position: 0 100%;
        background-size: 100% 1px;
        text-decoration: none;
    }











    .treat_contents_next_inner_text_title {
        font-size: 2.0rem;
    }

    .treat_contents_next_inner_text {

        padding-bottom: 0.5rem;
    }

    .treat_contents a {
        display: block;
        max-width: none;
        margin: 0 auto;
        min-width: auto;
    }

    .kv-treatments .kv_inner_title_en {
        top: 5rem;
    }

    .kv-treatments .kv_inner_title_l {
        padding: 12rem 0 4rem;
    }

    .treat_contents_next {
        height: 21.6rem;
        padding: 0;
        border-radius: 0;
    }


    .treat_contents_next_inner {
        padding: 0;
    }

    .treat_contents_next_inner_text_title img,
    .treat_contents_next_inner_text_title svg {
        height: 3.2rem;
    }

    .treat_contents_next_inner_text_next_arrow::after {
        display: inline-block;
        position: absolute;

    }

    .treat_contents_next_inner_icon.icon_treat02 {
        width: 14rem;
        height: 8.1rem;
    }

    .treat_contents_next_inner_icon.icon_treat03 {
        width: 13.7rem;
        height: 18.2rem;
    }

    .treat_contents_next_inner_icon.icon_treat05 {
        width: 20.7rem;
        height: 16rem;
    }

    .treat_contents_next_inner_icon.icon_treat06 {
        width: 13.7rem;
        height: 11rem;
    }


    .treat_contents_next_inner_icon.icon_treat07 {
        width: 13.7rem;
        height: 11rem;
    }

    .treat_contents_next_inner_icon.icon_treat08 {
        width: 13.7rem;
        height: 16rem;
    }

    .treat_contents_next_inner_icon.icon_treat09 {
        width: 10.7rem;
        height: 18rem;

    }

    .treat_contents_next_inner_icon.icon_treat10 {
        width: 15.7rem;
        height: 9.5rem;
    }

    .treat_contents_next_inner_icon.icon_treat11 {
        width: 18rem;
        height: 18.7rem;
    }

    .treat_contents_next_inner_icon.icon_treat12 {
        width: 13rem;
        height: 13.7rem;
    }

    .treat_contents_next_inner_icon.icon_treat13 {
        width: 13rem;
        height: 18.7rem;
    }

    .treat_contents_next_inner_icon.icon_treat01 {
        width: 20rem;
        height: 18.1rem;
    }

    .treat_pagebtm_index_inner {
        max-width: none;
        min-width: auto;
        width: auto;
        padding: 4rem 3rem 6rem;
    }

    .treat_pagebtm_index_inner_list {

        margin-right: -1rem;
    }

    .treat_pagebtm_index_inner_list li {
        width: 50%;
        padding-right: 0;
    }


    .treat_pagebtm_index_inner_list li:nth-child(1),
    .treat_pagebtm_index_inner_list li:nth-child(2),
    .treat_pagebtm_index_inner_list li:nth-child(3),
    .treat_pagebtm_index_inner_list li:nth-child(4),
    .treat_pagebtm_index_inner_list li:nth-child(5),
    .treat_pagebtm_index_inner_list li:nth-child(6),
    .treat_pagebtm_index_inner_list li:nth-child(7) {
        padding-right: 1rem;
    }

    .treat_pagebtm_index_inner_list li:nth-child(8),
    .treat_pagebtm_index_inner_list li:nth-child(9),
    .treat_pagebtm_index_inner_list li:nth-child(10),
    .treat_pagebtm_index_inner_list li:nth-child(11),
    .treat_pagebtm_index_inner_list li:nth-child(12),
    .treat_pagebtm_index_inner_list li:nth-child(13),
    .treat_pagebtm_index_inner_list li:nth-child(14) {
        padding-right: 1rem;
    }

    .treat_pagebtm_index_inner_list_text {
        position: relative;
        left: 0;
        font-size: 1.2rem;
    }

    .treat_pagebtm_index_inner_list li a {
        margin-bottom: 0.8rem;
        padding: 0.6rem 0.4rem;
    }

    /* hover */
    .treat_pagebtm_index_inner_list li a:hover {
        color: inherit;
    }

    .treat_pagebtm_index_inner_list li a:hover::before {
        right: 0;
        left: auto;
        width: 0;
    }

    .treat_pagebtm_index_inner_list li a:hover .treat_pagebtm_index_inner_list_text {
        left: inherit;
    }


    .treat_contents_next_inner_text_next {
        margin-bottom: 0.4rem;
        font-size: 1.2rem;
    }

    .treat_contents_next_inner_text_title img,
    .treat_contents_next_inner_text_title svg {
        height: 2.6rem;
    }





    .treat_text_s {
        font-size: 1.2rem;
    }

    .treatment_box_img {
        margin-bottom: 2.4rem;


    }

    .treatment_box_img img {
        width: auto;
        min-width: 100%;
        min-height: 100%;
    }

    .treatment_anker_02 {
        margin-bottom: 5rem;
    }

    .treatment_anker_02_list {
        display: block;
    }

    .treatment_anker_02_list li {
        width: 100%;
    }




    .treat_pagebtm_index-clinic .treat_pagebtm_index_inner_list li {
        width: calc(100% / 2);
    }


    .list03 li {

        padding-left: 1.5rem;
    }



    /*============================================================================

	$news

============================================================================*/


    #main {
        padding: 0 3rem;
    }


}

@media screen and (max-width:320px) {

    html {
        font-size: 56.25%;
    }


    .main_open {
        position: absolute;
        top: auto;
        bottom: 5rem;
        right: 0;
        left: 0;
        width: 50%;
        margin: auto;
    }

    .archive_item .news_category span {
        min-width: 11rem;
    }

    .archive_list .news_category span {
        padding: 0.0rem 1rem 0;
    }



    .archive_thumb {
        width: 7rem;
        padding-top: 7rem;
    }

    .archive_thumb img {
        max-width: 7rem;
        max-height: 7rem;

    }

    .archive_meta {
        width: calc(100% - 7rem);
    }

    .archive_inner {}





    /*============================================================================

	.layout

============================================================================*/


    .layout02 dl {
        float: none;
        width: auto;
        height: auto !important;
        margin-right: 0;
        padding: 7%;
    }

    .layout03 dt,
    .layout03 dd {
        display: block;
    }

    .layout03 dt,
    .layout03 dd:nth-child(2),
    .layout03 dd:nth-child(3) {
        width: auto;
    }

    .layout03 dt {
        padding: 2% 20% 2%;
    }

    .layout03 dt img {
        margin-top: 10px;
    }

    .layout03 dt,
    .layout03 dd {
        display: block;
    }

    .layout03 dd {
        padding: 5% 6% 2%;
    }

    .layout03 dd h5 {
        font-size: 1.7rem;
        text-align: center;
    }

    .layout03 dd h5 span {
        font-size: 26px;
    }

    .layout04 dt,
    .layout04 dd {
        display: block;
    }

    .layout04 dt,
    .layout04 dd:nth-child(2),
    .layout04 dd:nth-child(3) {
        width: auto;
    }

    .layout04 dt {
        padding: 0 15% 2%;
    }

    .layout05 dt,
    .layout05 dd {
        display: block;
    }

    .layout05 dd {
        padding: 5% 6% 2%;
    }

    .layout05 dd h5 {
        font-size: 1.7rem;
    }

    .layout05 dd h5 span {
        font-size: 26px;
    }

    .layout05 dt,
    .layout05 dd:nth-child(2),
    .layout05 dd:nth-child(3) {
        width: auto;
    }

    .layout05 dt {
        padding: 6% 15%
    }

    .layout05 dd:nth-child(3) {
        border: none;
    }

    .layout06 dt,
    .layout06 dd {
        display: block;
    }

    .layout06 dt {
        line-height: 1.5;
        font-size: 16px;
    }

    .layout06 dt em {
        display: block;
        margin-right: 0;
        line-height: 1;
    }

    .layout06 dd {
        padding: 3% 6% 2%;
    }

    .layout06 dd h5 {
        font-size: 15px;
    }

    .layout06 dd h5 span {
        font-size: 26px;
    }

    .layout06 dt,
    .layout06 dd:nth-child(2),
    .layout06 dd:nth-child(3) {
        width: auto;
    }

    .layout06 dt {
        padding: 6% 15%
    }

    .layout06 dd:nth-child(3) {
        border-left: none;
    }

    .layout08 dl {
        float: none;
        width: auto;
        height: auto !important;
        margin-right: 0;
        padding: 7%;
    }

    .layout08 dl::before {
        display: none;
    }

















}