/* CSS Document */
@media screen and (min-width: 768px) and (max-width:1024px) {

    html {

        font-size: 50%;
    }

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

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

    .box01,
    .box03,
    .box04,
    .top_concept_inner .box01,
    .kv .inner,
    .kv_inner_title,
    .price_anker_0,
    .breadcrumbs {
        max-width: none;
        min-width: auto;
        min-width: auto;
        width: auto;
        padding: 0 4rem;
        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: 10rem;
        position: absolute;
    }

    .header_inner {
        display: none;
    }


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

	nav

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

    .header_logo svg {
        position: absolute;
        left: 4rem;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 20rem;
        height: 4.6rem;
    }

    .header_btn {
        display: none !important;
    }

    .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 .header_logo {
        position: relative;
        top: 0;
        display: block;
        width: calc(20rem + 4rem);
        text-align: left;
        height: inherit;
        background: #fff;
        overflow: hidden;
        z-index: 10;
    }


    .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: 10rem;
        height: 10rem;
    }

    .sp_navi_menu i {
        position: relative;
        top: 20px;
        font-size: 9px;
        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;
        z-index: auto;
        left: 0;
    }

    .sp_link {
        padding: 12rem 4rem;
        margin: auto;
        width: 100%;
    }

    .sp_navi_list li {
        display: block;
        width: 100%;
        padding: 3rem 0;
        font-size: 1.5rem;
        font-weight: normal;
        text-align: left;
        border-bottom: 1px 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: 2.1rem;

    }

    .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%;

    }

    .sp_navi_clinic,
    .sp_navi_fold {
        width: 60%;

    }

    .sp_navi_parent_title {
        font-size: 2.1rem;
    }

    .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,
    .sp_navi_fold {
        display: flex;
        justify-content: space-between;


    }

    .sp_navi_clinic li,
    .sp_navi_fold li {
        padding: 0 0 1.6rem 0;
    }

    .sp_navi_clinic li a,
    .sp_navi_fold li a,
    li.sp_navi_small a {
        font-size: 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: 10rem;
        height: 10rem;
        position: absolute;
        right: 0;
        z-index: 9999999;
        text-align: center;
        background-color: #65ABFF;
    }

    .sp_navi_menu a>span {
        display: block;
        background: #FFF;
        width: 3.8rem;
        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: 2.5rem;
    }

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

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

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

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

    .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.active i {
        color: #fff;
    }

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

    .sp_navi_menu a.active>span:nth-child(1) {
        top: 2.6rem;
        transform: translateY(0.85rem) rotate(225deg);
    }

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

        opacity: 0;
    }

    .sp_navi_menu a.active>span:nth-child(3) {
        transform: translateY(-1.2rem) 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: 10rem;
        width: 10rem;
        height: 10rem;
        background-color: #65ABFF;
    }

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


    .sp_nav_access_ico img {
        height: 25px;
        width: auto;
        padding-top: 2px;

        display: block;
        margin: auto;

    }

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

    }

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

    /* sp_navi_schedule */

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

    }

    .sp_nav_shcedule a {
        display: block;
        float: left;
        width: 10rem;
        height: 10rem;
        box-sizing: border-box;
        background-color: #A3DEA2;
    }

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

    .sp_nav_shcedule_ico img {
        height: 25px;
        width: auto;
        vertical-align: middle;
        padding-top: 3px;
        margin: auto;

    }

    .sp_nav_shcedule_text {
        font-size: 12px;
        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.15s;
        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.schedule-open .modal-sp_nav_shcedule {
        opacity: 1;
        pointer-events: auto;
        left: 0;
    }

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

    .modal-sp_nav_shcedule_inner_reserv .footer_navi_reserv {
        padding: 0;
        font-size: 12px;
        line-height: 1.6;
        margin-top: 0;
        background: none;

    }

    .modal-sp_nav_shcedule_inner_reserv .footer_navi_reserv h3.tit03 {
        font-size: 12px;
        text-align: left;
        margin-bottom: 24px;
        padding-left: 0;
    }

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

    }

    .modal-sp_nav_shcedule .footer_info_sche_note_sat,
    .modal-sp_nav_shcedule .footer_navi_reserv_txt,
    .modal-sp_nav_shcedule .footer_info_sche_note_sat_num {
        font-size: 2rem;
    }

    .modal-closeArea,
    .modal-closeArea_access {
        position: inherit;
        width: inherit;
        height: inherit;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, .6);
    }

    .modal-sp_nav_shcedule .schedule {
        margin-bottom: 0;
    }

    .sp_navi_access_text_open,
    .sp_navi_access_text_close {
        position: absolute;
        left: 0;
        right: 0;

        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;

        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;
    }

    .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: 6rem;
        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: 12px;
    }

    .modal-sp_nav_shcedule_inner .tel_num span {
        font-size: 13px;
    }

    .modal-sp_nav_shcedule_inner .tel_num a {
        font-size: 22.5px;
    }

    .modal-sp_nav_shcedule .tb01 td,
    .modal-sp_nav_shcedule .tb01 th {
        font-size: 1.8rem;
        padding: 14px 0;
    }

    .modal-sp_nav_shcedule .tb01 th {
        width: 135px;
    }

    .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.8rem;
    }

    .modal-sp_nav_shcedule .footer_info_sche_note {
        display: flex;
        margin-top: 0;
        margin-bottom: 3rem;
    }

    .footer_info_sche_note_sat_asta {
        font-size: 1.8rem;
    }

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

    .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_nav_shcedule,
    .sp_navi_fixed_area.access-open .sp_nav_access,
    .sp_navi_menu a.active {
        background-color: #58A0FF;
    }

    .modal-sp_nav_access {
        display: block;
        position: absolute;
        width: 100%;
        height: 100vh;
        opacity: 0;
        transition-duration: 0.15s;
        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;
    }

    .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: 6rem;
        display: flex;
        align-items: center;
    }

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

    .modal-sp_nav_access_inner_title {
        font-size: 1.8rem;
        font-weight: bold;
        margin-bottom: 6px;
    }

    .modal-sp_nav_access_inner_googlemap {
        margin-bottom: 8px;
    }

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

    .modal-sp_nav_access_inner_adress_googlemap {
        margin-bottom: 30px;
    }

    .modal-sp_nav_access_inner_adress_googlemap a {
        text-decoration: none;
        font-size: 1.8rem;
    }

    .modal-sp_nav_access_inner_access_train {
        margin-bottom: 10px;
    }

    .modal-sp_nav_access_inner_access_car {
        margin-bottom: 10px;
    }

    .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;
        justify-content: space-around;
        width: 100%;
        position: fixed;
        bottom: 0;
        height: 10rem;
        background-color: #fff;
        z-index: 10000;
        padding: 6px 8px;
        border-top: 1px solid #DCE7F5;
    }

    .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 10px 0 0;
        width: 25px;
        height: 18px;
    }

    .sp_resv_webArea figure img {
        width: 25px;
        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-top: 1px;
        margin-left: 6px;
        padding-left: 0;
        line-height: 1;
    }

    .sp_resv_telArea .resv_tel dt {
        font-size: 1.6rem;
        letter-spacing: 0.05em;
        line-height: 1;
        margin-bottom: 0.8rem;
        text-align: center;
        font-weight: bold;
    }

    .sp_resv_telArea .resv_tel dd {
        color: #65ABFF;
        font-family: brandon-grotesque, sans-serif;
        font-weight: 700;
        font-style: normal;
    }

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

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

    .sp_resv_telArea .resv_tel::before {
        width: 16px;
        height: 16px;
        bottom: 7px;
        left: -20px;
        margin-left: 0;
    }



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

	.kv

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

    .kv_catch {
        max-width: 100%;
        min-width: auto;
        width: auto;
        height: 100%;
        bottom: 0;
        right: inherit;
    }

    .kv_catch_t {

        height: auto;
    }

    .kv_catch_inner {
        width: 100%;
    }

    .kv:before {
        background-size: auto;
    }

    .kv {
        max-width: 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_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;
    }



    .kv_v video {
        display: none;
    }

    .kv_info {
        display: none;
    }


    .kv_open::after {
        border-width: 0.5px;
    }

    .kv_open_text {
        font-size: 1.68rem;
    }

    .kv_open_en {
        font-size: 1.8rem;
    }

    .kv_catch_t {

        font-size: 5.52rem;
    }

    .kv_catch_sub {
        width: 54%;
        height: auto;
        font-size: 1.8rem;


    }

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

	#contents

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


    #container {
        min-width: 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_navi .inner {
        min-width: auto;
        max-width: none;
        width: 100%;
    }

    .footer_info_overview {
        width: 48%;

    }

    .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 {

        text-align: left;
    }

    .footer_info .inner {
        flex-wrap: wrap;
        width: auto;
        margin: 0 4rem;
        padding: 14rem 0 8rem;
        min-width: auto;
        border-bottom-width: 0.5px;

    }


    .footer_info_overview_ad dd .sp_inline {
        display: inherit !important;
    }

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

    .footer_info_overview_inline-block {
        display: inline;
    }

    .footer_info_overview_access {
        margin-bottom: 0;
    }

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

    .footer_info_sche {
        width: 48%;
        margin-top: 0;
        margin-bottom: 0;
        margin-top: -6px;
    }

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

    .footer_info_sche_note_sat_num {
        font-size: 1.6rem;
    }

    .footer_navi_reserv_btn_tel .tel_tit {
        font-size: 1.6rem;
    }


    .footer_info_sche .tb01 tr:first-child th {
        padding: 6px 0;
        font-size: 12px;
    }


    .footer_info_sche .tb01 tr:first-child td {
        padding: 6px 0;
        font-size: 12px;
    }

    .footer_info_sche .tb01 td,
    .footer_info_sche .tb01 th {
        padding: 6px 0;
        font-size: 12px;
    }

    .footer_info_sche .tb01 th:first-child {
        font-size: 13px;
        padding: 6px 0;
    }

    .footer_navi .inner {
        display: block;
        padding: 6rem 4rem 4rem;
    }

    .footer_navi_list {
        display: flex;

        justify-content: space-between;
        width: 100%;
    }

    .footer_navi_list ul {
        margin-right: 1.4rem;
    }

    .footer_navi_list ul:last-child {
        margin-right: 0;
    }

    .footer_navi_list02_inner {
        display: block;
    }

    .footer_navi_list03_inner {
        display: none;

    }

    .footer_navi_list03_inner {
        display: none;

    }

    .footer_navi_list_tit.pc,
    .footer_navi_list03_box.pc,
    .footer_navi_list04.pc,
    .footer_navi_reserv.pc {
        display: block !important;
    }

    .footer_navi_list_tit.sp,
    .footer_navi_list03.sp {
        display: none !important;
    }


    .footer_navi ul li a {
        display: inline;
    }

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

    .footer_navi_list02 .footer_navi_list_sub:last-child,

    .footer_navi_list03 .footer_navi_list_sub:last-child {
        margin-bottom: 2rem !important;

    }

    .footer_navi_list_sub a {
        font-size: 1.5rem !important;
    }

    .footer_navi ul li a {

        color: #333839;
        font-size: 1.5rem
    }

    .footer_navi ul li {
        position: relative;

    }










    .footer_navi_reserv-pc {
        display: none;
    }

    .footer_navi_reserv-sp {
        display: flex;
    }

    .footer_navi_reserv {
        max-width: none;
        width: 100%;
        padding: 32px;
        min-width: auto;
        margin-top: 50px;

    }

    .footer_navi_reserv h3.tit03 {
        padding-left: 0;
        font-size: 15px;
    }

    .footer_navi_reserv_txt {
        padding-left: 0;

        font-size: 1.6rem;
    }

    .footer_navi_reserv_btn_tel {
        padding-left: 0;
        margin-bottom: 12px;
    }

    .footer_navi_reserv_btn_web {
        width: 50%;
    }

    .footer_navi_reserv_btn_web a {
        text-align: left;
        padding: 10px 40px;
        width: auto;
    }

    .footer_navi_reserv_btn_web a span::before {
        position: absolute;
        left: -15px;
        top: 11px;

    }

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

    }

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




    .footer_bottom {
        padding-bottom: 10rem;
        padding-top: 0;
        text-align: right;
    }

    .footer_bottom_nav li a {
        line-height: 1.5;
        font-size: 11px;
    }

    .footer_bottom .inner {
        display: block;
        padding: 0 4rem 50px;
    }

    .copy {
        padding-top: 24px;
        text-align: left;
    }

    .copy small {
        font-size: 11px;
        line-height: 1;
    }



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

	$top

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

    .top_concept {
        padding: 0;
        margin-bottom: 200px;
    }

    .top_concept_img {
        top: 80px;
        height: calc(100% - 140px);

    }

    .top_concept_inner .tit01 {
        margin-bottom: 120px;
    }

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





    .top_concept_inner .btn01 {
        margin-top: 30px;
    }

    .top_concept_inner .box01 {
        padding: 10rem 12rem;
    }

    .top_concept_inner {
        padding: 0;
        padding-top: 80px;
        padding-bottom: 80px;
        margin: 0;
        height: auto;
    }

    .top_concept_img01,
    .top_concept_img09,
    .top_concept_img04,
    .top_concept_img11 {
        width: 97px;
        height: 97px;
    }

    .top_concept_img01 {
        top: 0;
        left: -20px;
    }

    .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: 48px;
        height: 48px;
    }

    .top_concept_img02 {
        top: 0;
        left: 83px;
    }

    .top_concept_img03 {
        top: 102px;
        left: -20px;
    }

    .top_concept_img06 {
        bottom: 102px;
        left: -20px;
    }

    .top_concept_img07 {
        top: 0;
        right: 83px;
    }

    .top_concept_img08 {
        top: 102px;
        right: -20px;
    }

    .top_concept_img09 {
        top: 0;
        right: -20px;
    }

    .top_concept_img10 {
        bottom: 102px;
        right: -20px;
    }



    .top_concept_img04 {
        bottom: 0;
        left: -20px;
    }

    .top_concept_img05 {
        bottom: 0;
        left: 83px;
    }


    .top_concept_img11 {
        bottom: 0;
        right: -20px;
    }

    .top_concept_img12 {
        bottom: 0;
        right: 83px;
    }



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

    li.top_concept_img13 img {
        width: 64px;
        bottom: -20px;
        position: relative;
        left: -20px;
    }


    .top_concept_img13::before {
        width: 56px;
        background-repeat: no-repeat;
        height: 52px;
        bottom: -30px;
        left: 40px;
        right: 0;
    }

    .top_concept_img13::after {
        width: 50px;
        background-repeat: no-repeat;
        height: 47px;
        right: 0;
        bottom: -10px;
        left: 122px;
    }

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

    li.top_concept_img14 img {
        width: 110px;
        position: relative;
        bottom: -20px;
        right: 40px;
    }

    .top_concept_img14::before {
        right: -15px;
        bottom: -30px;
        width: 50px;
        height: 54px;
        background-repeat: no-repeat;
    }

    .top_concept_img15 {
        top: -92px;
        left: 30%;
    }

    .btn01 a {


        text-align: left;
    }

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


    .top_about {
        padding: 14rem 0;
    }

    .top_about_img {
        top: 14rem;
        width: calc(50% + 0px);
    }

    .top_about_img_inner {
        background-position: 80% center;
    }

    .top_about .h3_tit01_ja {
        font-size: 3.6rem;
    }




    .top_about_inner {
        height: 50rem;
    }

    .top_about_text_r {

        width: 40%;
    }


    .top_feature {
        padding-top: 14rem;
    }

    .top_feature_inner {
        padding-bottom: 14rem;
    }




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

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

    .top_feature h3.tit01 .tit01_ja_big {
        top: 23px;
        left: 0;
        margin-left: 0rem;
        margin-right: 30rem;
    }

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

    .top_feature .tit01_sub .tit01_en {
        top: -140px;
        left: 10%;
    }

    .top_feature .text {
        position: relative;
        width: auto;
        height: auto;
        min-height: auto;
        margin-left: auto;
    }

    .top_feature_inner {
        padding-top: 0;
    }

    .top_feature .text_inner {
        padding: 73px 0;
    }

    .top_feature_inner_l {
        padding: 10px 0;
        margin-bottom: 2.6rem;
    }

    .top_feature_inner_l li {
        padding: 8px 0;
        border-bottom: none;
        font-size: 13px;
    }

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

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


    .top_feature_inner_l li em {
        padding-right: 12px;
        font-size: 16px;
    }

    .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;
    }

    .top_feature_text_r .box_list03_title {
        position: static;
    }

    .top_feature_text_r .box_list03_title_num {
        top: -2.8rem;
        bottom: auto;
        left: 2rem;
        font-size: 4.2rem;
        line-height: 1;
    }

    .top_feature_text_l {
        width: 42%;
        padding-top: 0;
        min-width: auto;
    }

    .top_feature_text {
        margin-bottom: 8rem;
    }

    .top_feature_text .text01 {
        margin-bottom: 0;
    }

    .top_feature_list {
        padding-bottom: 6rem;
    }

    .box_list03_text {
        font-size: 1.5rem;
    }

    .box_list03_title_num {
        font-size: 3.9rem;
        bottom: auto;
        right: auto;
        top: -4rem;
        left: 1rem;
    }

    .box_list03_title .h3_tit01_ja_min {
        font-size: 2.1rem;
    }

    .btn01_circle svg {
        transform: scale(0.8);
    }



    .box_list03_inner {
        width: calc((100% / 3) - 1.1rem);
        margin-bottom: 6rem;
    }

    .btn02 a {
        right: 0;
    }

    h4.tit01 .tit01_en {
        letter-spacing: 0.1em;
        font-size: 12px;
    }


    .btn01_arrow {
        position: absolute;
        top: -0.4rem;
    }


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

	$top_treatments

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

    .top_treatments .box01 {
        margin-bottom: 14rem;
        padding-top: 14rem;
        flex-wrap: wrap;
    }

    .top_treatments_img {
        position: relative;
        width: calc(100% - 3rem);
        max-height: none;
        margin-left: 0;
        overflow: hidden;
        z-index: 5;
        height: 360px;
        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 {
        padding-bottom: 3rem;
        position: relative;
        width: calc(100% / 3);
    }

    .top_treatments .text_inner {


        width: auto;
        margin-left: 4rem;
        margin-bottom: 0;

    }

    .top_treatments .text_inner p {
        width: 100%;
        margin-left: auto;
    }


    .top_treatments h3.tit01 .tit01_ja_big {
        top: 9px;
        left: 0;
        margin-right: 27rem;
        margin-left: 0rem;
    }

    .top_treatments h3.tit01 {
        margin-bottom: 120px;
        margin-top: -51px;
    }

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

    .top_treatments .h3_tit01_sub {
        display: block;
        margin-bottom: 1.2rem;
    }

    .top_treatments_l {
        border-top: 1px solid rgba(106, 97, 89, 0.2);
    }

    .top_treatments_link {
        margin-top: 0;
        position: relative;

        width: calc((100% / 3) * 2 - 2rem);

        margin: 0;
    }

    #container.treatments_all {
        margin-top: 0;
    }

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

    .treatments_all .top_treatments_l_box:nth-child(3n) {
        border-right: inherit;

    }

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

    .treatments_all .top_treatments_l_box:nth-child(n+11) {
        border-bottom: none;
    }







    .treatments_all .top_treatments_link {
        width: 100%;
    }

    .top_treatments_l_about {
        position: relative;
        width: 50%;
        top: 0;
        left: 0;
        border-top: none;

        border-top: 1px solid rgba(106, 97, 89, 0.2);
    }

    .top_treatments_l_about a {
        padding: 10px 0;
    }

    .top_treatments_l_about a img {
        width: 91px;
        height: 104px;
        position: relative;
        top: -4px;

    }

    .top_treatments_l_about a img {
        width: 95px;
        height: 111px;
    }

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

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



    .top_treatments_l_box a {
        padding: 12px 10px;
    }

    .top_treatments_l_box:nth-child(7) a,
    .top_treatments_l_box:nth-child(8) a,
    .top_treatments_l_box:nth-child(9) a,
    .top_treatments_l_box:nth-child(10) a,
    .top_treatments_l_box:nth-child(11) a,
    .top_treatments_l_box:nth-child(12) a {
        padding: 12px 10px;
    }

    .top_treatments_l_box a dt {
        width: 100%;
        padding-top: calc((100% - 1rem) * 0.855);
    }

    .top_treatments_l_box:nth-child(6n) a::after {
        display: block;
    }

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

    .top_treatments_l_box:nth-child(4n) {
        border-right: inherit;

    }

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


    .top_treatments_l_box a dd {
        display: inline-block;
        position: relative;
        font-size: 11px;

        line-height: 1.4;
    }

    .top_treatments_l_box:nth-child(1) a dt span {
        padding-bottom: 0;
    }

    .top_treatments_l_box:nth-child(2) a dt span {
        padding-right: 0;
        padding-top: 8px;
    }

    .top_treatments_l_box:nth-child(7) a dt span {
        padding-bottom: 0;
    }



    .top_treatments_l,
    .top_treatments_l_about,
    .top_treatments_l_box {

        min-height: 10rem;
    }

    .top_treatments_l_box a::after {
        width: 0.5px;
    }

    .top_treatments .btn01 {
        width: 100%;
    }



    .top_treatments_l_box a:hover dd {
        color: #333839;
    }

    .top_treatments_l_box a:hover dd::before {
        display: none;
    }



    .top_treatments_l_box a:hover {
        z-index: 10;
    }

    .top_treatments_l_box a:hover::before {
        display: none;
    }

    .top_treatments_l_box a:hover dt span img {
        transform: scale(1);

    }

    .top_treatments_l_box a:hover dt {
        transform: scale(1);

    }

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



    .h3_tit01_sub_ja {
        display: table;
    }

    .h3_tit01_ja {
        font-size: 3.2rem;
    }



    /* 预约跳转页面 */
    .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: 22px;
        margin-bottom: 6%;
        color: #0783f8;
        text-align: center;
    }

    .remind-tips p {
        font-size: 17px;
        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;
    }

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

	.top_doctor

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

    .top_doctor {
        padding-bottom: 0;
    }

    .top_doctor .box01 {
        position: relative;
        display: flex;
        justify-content: space-between;
        margin-top: 14rem;
        margin-bottom: 14rem;
    }

    .top_doctor_inner_info {
        position: absolute;
        top: 19rem;

        margin-right: 0;
        left: 50%;
        margin-bottom: 4rem;
        height: auto;
        padding-top: 38%;

    }

    .top_doctor_inner_info.sp {
        display: none !important;
    }



    .top_doctor_inner_img {
        position: absolute;
        width: 100%;
        top: 0;
        height: 100%;
    }

    .top_doctor_inner_img li:nth-child(1) {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        padding-bottom: 78%;
    }

    .top_doctor_inner_img li:nth-child(2) {
        top: 59.6%;
        left: 45%;
        bottom: 0px;
        width: 27%;
    }

    .top_doctor_inner_img li:nth-child(3) {
        left: 74%;
        top: 59.6%;
        bottom: 0;
        width: 39.4%;
    }

    .top_doctor_inner_img li:nth-child(4) {
        top: auto;
        left: 91%;
        bottom: 0;
        width: 19%;
        display: none;
    }

    .top_doctor_inner_img li:nth-child(5) {


        width: 26%;
        top: 47.2%;
        left: 91%;
        display: none;
    }


    .top_doctor_inner_img li:nth-child(6) {
        top: 55%;
        bottom: auto;
        left: 32%;
        width: 20%;
    }

    .top_doctor_inner_img li:nth-child(6)::before {
        position: absolute;
        right: -74%;
        bottom: 42%;
        width: 80%;
        height: 0;
        padding-bottom: 83%;
        background-repeat: no-repeat;
    }

    .top_doctor_inner_img li:nth-child(6)::after {
        right: -144%;
        bottom: -87%;
        width: 64%;
        height: 0;
        padding-bottom: 62%;
        background-repeat: no-repeat;
    }

    .top_doctor_inner_img li:nth-child(7) {
        display: none;
    }

    .top_doctor_name {
        top: 84.4%;
        left: 0;
        bottom: 0;
    }

    .top_doctor_name_t {
        font-size: 11px;
    }

    .top_doctor_name_img {
        width: 66%;
        margin-bottom: 2px;
        margin-top: -8px;
    }

    .top_doctor_name_en {
        font-size: 10px;
    }


    .top_doctor_inner_text {
        position: relative;
        width: 42%;
        min-width: auto;
    }

    .top_doctor_inner_text.text {
        position: static;
        margin-left: 0;
        margin-bottom: 0;
        padding-top: 164px;
        width: 40%;
    }

    .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: 33rem;
    }

    .top_doctor_inner_text .btn01 {
        margin-top: 40px;

    }

    .top_doctor_inner_text .btn01 a {

        padding: 0;
        text-align: left;
    }


    .top_doctor_inner_text .tit01_sub {
        position: absolute;
        top: -170px;
        left: 29.4%;
        z-index: 0;
    }

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






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

	.top_news

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


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

    .top_news .box01 {
        margin-bottom: 14rem;
        flex-wrap: wrap;
    }

    .top_news .text01 {
        max-width: none;

        padding-right: 0;
        margin-bottom: 4rem;
    }

    .top_news .text h3.tit01 {
        margin-bottom: 30px;
    }

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

    .top_news .tit01_ja_big img {
        width: 50%;
    }

    .top_news .btn01 {
        width: 100%;

    }



    .top_news_flame {

        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;

    }

    .kv .inner {
        padding-top: 10rem;
    }

    .kv_inner_title {
        padding: 0;
    }

    .kv_inner_title_sub {
        position: relative;
    }

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

    .kv_inner_title_l img {
        height: 50px;
        width: auto;
    }

    .kv_inner_title_text-concept {
        display: none;

    }

    .kv_inner_title_en {

        top: -3.2rem;
        left: 44%;
        font-size: 190px;
    }

    .kv_img {
        height: 30vh;
        width: calc(100% - 4rem);
    }



    .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;
    }



    .kv.kv-feature .inner {
        width: fit-content;
        width: -moz-fit-content;
        padding-top: 0;

    }

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

    .feature_kv {
        position: relative;
        width: 100%;
        height: 180px;
    }

    .feature_info {
        padding-top: 0%;
    }

    .feature_index .box01 {
        padding: 0 4rem;
        margin-bottom: 10rem;
    }

    .feature_index_box {
        width: calc((100% / 3) - 0.6rem);
    }

    .feature_index_box:nth-child(3n) {
        margin-right: 0;
    }

    .feature_index_box:nth-child(4n) {
        margin-right: inherit;
    }

    .feature_index_box:nth-child(n+4) {
        border-top: inherit;
    }






    .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: 8px;
    }


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

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

    .list12_title {
        left: 40px;
        right: auto;
        text-align: left;
    }

    .list12 {
        display: block;
        padding: 50px 30px 30px;
    }

    .list12 dd,
    .list11 dd {
        width: auto;
        font-size: 13px;
    }

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

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

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

    .list12 div {
        width: auto;
    }

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

    .list11 {
        padding: 50px 30px 30px;
    }

    .list11 dd {
        width: auto;
    }

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




    .h3_tit02 {
        position: relative;
        margin-bottom: 5.1rem;
    }

    .link_text a {
        font-size: 13px;
    }

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

    .yukenkai_about_box {
        position: relative;
        display: block;
    }

    .yukenkai_about_box_l {
        width: auto;
    }

    .yukenkai_about_box_r {
        position: relative;
        width: auto;
        padding-top: 0;
    }

    .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%);
    }

    .about_kenyukai_grouplist li:nth-child(5n+1) {
        border-left: 1px solid rgba(220, 231, 245, 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) {
        border-top: none;
    }

    .about_kenyukai_grouplist li:nth-child(5) {
        border-top: 1px solid rgba(220, 231, 245, 1);
    }

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

    .about_kenyukai_grouplist li:nth-child(3n+2),
    .about_kenyukai_grouplist li:nth-child(3n+3) {
        border-left: 1px solid rgba(220, 231, 245, 1);
    }

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



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

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

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

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

    .about_kenyukai_grupitem_text {

        line-height: 1.5;
    }


    .yukenkai_about_link {
        display: block;
    }

    .yukenkai_about_link_list {
        width: auto;
        border-right: none;
        border-top: 1px solid rgba(220, 231, 245, 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(220, 231, 245, 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% / 4);
        min-height: 18.2rem;
    }

    .yukenkai_about_link_descrip {
        font-size: 1.2rem;
    }

    .yukenkai_about_link_title {
        font-size: 1.4rem;
    }

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

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

    .yukenkai_about_link_img-logo img {
        width: 5rem;

    }

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

    .box02 {
        font-size: 15px;
    }

    .tit04_s4 {
        font-weight: 500;
        font-size: 1.5rem;
        vertical-align: top;
        padding-top: 10px;
        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.tb03-white th {
        width: 66%;
    }

    .tb03_cal2 th {
        padding: 16px 8px !important;
    }

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

    .access_mainimg_box {
        width: auto;
        box-sizing: border-box;
        margin-bottom: 100px;
        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 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: 50vh;
        margin-bottom: 8px;
    }

    .access_guide_flow {
        display: block;
    }

    .access_guide_flow figure {

        margin-bottom: 2rem;
    }

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






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

	$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: 11px;
    }

    .contact_form_list .req {
        font-size: 1.0rem;
        padding: 1px 2px;
        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: 50px;
        padding: 6px;
        font-size: 11px;
    }


    .breadcrumbs {

        width: auto;


    }

    .breadcrumbs.kv-feature_breadcrumbs {
        height: 0;
        top: -8rem;
    }

    .breadcrumbs li {
        display: inline-block;
        font-size: 12px;
    }

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

	$共通

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



    .text01 {
        margin-bottom: 6rem;
    }

    .side_contents {
        display: none;
    }

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

    .advantages_sec1,
    .p-concept .box02:first-child {
        padding-top: 20px;
    }

    .concept_titlearea,
    .advantages_titlearea {
        margin-bottom: 30px;
        align-items: center;
    }

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

    .concept_title_text,
    .advantages_title_text {
        padding: 0;
    }

    .concept_title_text_inner,
    .advantages_title_text_inner {
        padding-top: 14px;
    }

    .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: 30px;
    }

    .p-advantages .text,
    .text {

        margin-bottom: 8rem;
    }

    .concept_title_text_ja,
    .advantages_title_text_ja {
        line-height: 1.2;
        font-size: 20px;
    }


    .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;
    }




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

    .kv-clinicIndex {
        height: 30.1rem;
    }

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



    .clinic_contents {
        padding-top: 10rem;
    }

    .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: 17px;
    }

    .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: "";
    }

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

    h3.tit01 {
        margin-bottom: 120px;
    }


    .h4_tit01 {
        font-size: 21px;
    }

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

    .list10_title {
        left: 40px;
        right: auto;
        text-align: left;
    }

    .list10 {
        display: block;
        padding: 50px 30px 30px;
    }

    .list10 dd {
        width: auto;
    }

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

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

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

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

    #contents {
        padding-bottom: 0;
    }

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

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

    h3.tit01,
    h3.tit02,
    h3.tit03,
    h3.tit04,
    h3.tit05,
    h3.tit06 {

        box-sizing: border-box;
        font-size: 21px;
        margin-bottom: 25px;
        letter-spacing: 0.015em;

    }

    .tit01_ja {
        font-size: 12px;
    }

    .h5_tit01_en {
        font-size: 20px;
    }

    .h5_tit01 {
        font-size: 17px;
        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%;
    }

    .tb01 th {
        width: 105px;
        font-size: 12.5px;
    }

    .tb01 td {
        font-size: 11px;
    }

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

    .kv_open::after {
        border-width: 0.5px;
    }

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

    .footer_navi_reserv h3.tit03 {
        border-bottom-width: 0.5px;
    }

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





    .tb03 td,
    .tb03 th {
        padding: 16px 8px;
        letter-spacing: 0;
    }

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

    .tb03.w075par {
        width: 100%;
    }

    .sp_w025p {
        width: 25%;
    }

    .sp_w030p {
        width: 30%;
    }

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

    .tb04 th {
        font-size: 13px;
    }

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

    .tb05 {
        border: none;
    }

    .tb05 td,
    .tb05 th {
        padding: 16px 8px;
        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: 16px 8px 6px;

    }

    .tb05 td {
        padding: 2px 8px 16px;
    }

    .tb05.w075par {
        width: 100%;
    }

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

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

    .btn01 a {
        display: inline-block;
    }

    .btn01_arrow svg {


        transform: scale(0.8);
    }

    .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: 12.5px;
    }



    .txt_s {
        font-size: 1.1rem;
    }

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

	$doctor

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

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

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

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

    .doctor_img {
        display: none;

    }

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

    .doctor_info {


        position: relative;
        justify-content: space-between;
        margin-top: 7.5rem;

    }

    .doctor_info.tablet {
        display: block;
    }



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

    .doctor_info_list.doctor_info_img {
        display: none;
    }



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

    .staff03 .doctor_info {
        margin-top: 0;
    }

    .doctor_info_career {
        margin-top: 0;
    }

    .list15_title_ja {
        font-size: 1.7rem;
    }

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

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

    .list15 {
        margin-top: 2.2rem;
    }

    .list15 dt {
        width: 6rem;
    }

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

    .doctor_staff_img {
        width: auto;
    }

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

    .doctor_staff_text .top_doctor_name_img {
        width: auto;
    }



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

	$clinic

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

    /* 医院概要 */
    .clinic_sec1 dt {
        width: 30%;
    }

    .clinic_sec1 dd {
        width: 70%;
    }

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

    .clinic_slides1 {
        margin-bottom: 20px;
    }

    .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: 90px;
    }

    .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: 120px;
    }

    .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: 120px;
    }

    .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: -12rem;
        margin-bottom: 12rem;
    }

    .sitemap_list_child ul {
        width: 100%;
    }

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

	$privacy

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

    .privacy {
        margin-top: -10rem;
        margin-bottom: 20rem;
    }




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

	$blog

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




    .post .kv,
    .single-post .kv {
        height: 20rem;
    }

    .page_ttl {
        font-size: 30px;
        font-weight: bold;
    }

    p.page_bgttl {
        display: none;
    }

    .single_pagenation_list {
        display: block;
    }

    .single_pagenation li {
        width: 100%;
    }

    .single-post .page_ttl {
        font-size: 24px;
        line-height: 1.6;
        padding-top: 14px;
    }

    .single_main p {
        font-size: 15px;
    }


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



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

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

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

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

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



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

	$medical

============================================================================*/
    .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% - 6rem);
        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 {
        padding: 10px 0;
    }

    .treatments_index_link_about a img {
        width: 91px;
        height: 104px;
        position: relative;
        top: -4px;

    }

    .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: 12px 10px;

    }

    .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: #333839;
        font-weight: bold;
        text-align: center;

        position: relative;
        font-size: 11px;
        line-height: 1.4;
    }

    .treatments_index_link_list_box a dl dd span {

        background-image: linear-gradient(#333839, #333839);
        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 .tit01_ja_big {
        left: 0;
        position: relative;
        margin-left: -1.2rem;
        margin-right: -2rem;
        display: block;
    }



    .treatments_index_title_box {
        padding-bottom: 50px;
    }

    .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_img {
        margin-right: 2rem;
        margin-bottom: 2rem;
        width: 33%;
    }

    .layout01_text h4 {

        font-size: 17px;

    }

    .layout01_text p {
        line-height: 1.6;
    }

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

    .layout04_text h4 {

        font-size: 17px;

    }

    .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: 100px;

    }

    .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: 15px;
    }

    .h6_tit01 {
        font-size: 15px;
        font-weight: bold;
    }

    .layout03 {
        display: block;
    }

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

    .layout09_inner_list_text {
        width: 100%;
    }

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

    .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 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: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_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: 1.0rem;
        font-size: 1.5rem;
    }

    .layout11_list li {
        position: relative;
        margin-bottom: 0.2rem;
    }

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

    .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;
    }




    .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

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


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

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

    .treat_contents {
        padding: 0 0 0;
    }

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

    .kv-treatments .breadcrumbs {
        bottom: 0;
    }

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


    .treat_contents_next {
        position: relative;

    }

    .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;
    }




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

    .pagebtm_index_medical_list li a {
        margin-top: -100%;
        padding: 12px 10px;
    }

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

    .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: inherit;

    }

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

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




    .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;
        font-size: 1.2rem;
    }

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

    .treat_contents_next {
        width: 100%;

        border-radius: 0;
    }




    .treat_text_s {
        font-size: 12px;
    }

    .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;
    }


    .layout14_text {
        width: 80%;
    }




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

	$news

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


    #main {
        padding: 0 3rem;
    }

    /* booking */
    .toTop__butt {
        display: none;
    }

}