/* 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;
}
body {
    position: relative;
    font-weight: normal;
}
body.fixed {
    position: fixed;
}
img {
    /* vertical-align: bottom; */
    max-width: 100%;
    height: auto;
}
body {
    font-size: 1.3rem;
 /*    font-family: 'Noto Sans', 'Noto Sans JP', sans-serif; */
    min-width: 320px;
}
body, .sp_resv {
    min-width: 320px;
}
.kv, .inner, header, footer, .treat_contents, .clinic_contents {
    min-width: 100%;
}
.kv_news_outer,.box01, .box03, .box04, .top_concept_inner .box01, .kv .inner, .kv_inner_title, .price_anker_01, .kv-treatments .breadcrumbs, .footer_bottom .inner, .clinic_index_link_outer, .clinic-feature_index_secton, .header_inner, .footer_info>.inner, .clinic_index_link_outer, .kv .inner, .nav_dropdown_inner, #contents, .breadcrumbs, .box01, .box03, .box04, .doctor_info_list, .treatment_contents_text {
    padding-left: 3rem;
    padding-right: 3rem;
    max-width: none;
    min-width: auto;
    min-width: auto;
    width: auto;
}
.treatment_contents {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
    min-width: auto;
    min-width: auto;
    width: auto;
    margin-top: 2rem;
    padding-bottom: 10rem;
}
*, *: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;
	background-color: rgba(255,255,255,0) !important;
}
.header_inner {
    display: none;
}
header.fixed {
    box-shadow: unset;
}
/*============================================================================

nav

============================================================================*/
.header_logo svg {
    position: absolute;
    left: 2rem;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 12rem;
    z-index: 90;
    height: 2.8rem;
}
.fixed {
    width: 100%;
}
.fixed li a {}
.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: #41A884;
}
.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: #2D906A;
}
.sp_navi .header_logo {
    position: relative;
    top: 0;
    display: block;
    width: 100%;
    text-align: left;
    height: inherit;
    /* background: rgba(255, 255, 255, 0.3); */
    overflow: hidden;
	padding-left: 20px;
}
.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;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    overflow: scroll;
    right: -10vw;
    transition-duration: 0.15s;
    transition-timing-function: cubic-bezier(0.260, 0.005, 0.000, 1.035);
}
.sp_navi_list.active {
    opacity: 1;
    pointer-events: auto;
    right: 0;
}
.sp_navi_list_closearea {
    width: 100%;
    height: 100vh;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
}
.sp_navi_list_inner {
    position: relative;
    top: 0;
    right: 0;
    width: 90%;
    height: 100vh;
    overflow: scroll;
    background: #fff;
    right: -10vw;
    display: flex;
    box-shadow: 0 0 3.4rem 0 rgb(0 0 0 / 20%);
}
.sp_navi_list.active .sp_navi_list_inner {}
.sp_link {
    padding: 7rem 3rem;
    margin: auto;
    width: 100%;
}
.sp_navi_list li {
    display: block;
    width: 100%;
    padding: 1.2rem 0;
    font-size: 1.3rem;
    font-weight: normal;
    text-align: left;
    border-bottom: 1px solid rgba(233, 228, 224, 1);
}
.sp_navi_list li:last-child {
    border-bottom: none;
}
.sp_navi_list li a.active {
    background-image: linear-gradient(#fff, #fff);
    transition: background-size .2s cubic-bezier(.165, .84, .44, 1);
    background-position: 0 100%;
    background-size: 100% 1px;
    background-repeat: no-repeat;
}
.sp_navi_list li.sp_navi_list_home a.active {
    background: none;
}
.sp_navi_list dt, .sp_navi_list li, .sp_navi_list li a {
    color: #333;
    line-height: 1.6;
}
.sp_link>li>a {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    text-decoration: none;
}
.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_clinic li, .sp_navi_fold li {
    padding: 0 0 1rem 0;
}
.sp_navi_clinic li:last-child, .sp_navi_fold li:last-child {
    padding-bottom: 0;
}
.sp_navi_parent li {
    border-bottom: none;
}
.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: #41A884;
    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 a, .sp_navi_fold li a {
    font-size: 1.2rem;
    line-height: 1.6;
    font-weight: normal;
    padding: 0.5vh 0;
    white-space: nowrap;
}
li.sp_navi_small a {
    font-size: 1.1rem;
}
.sp_navi_clinic_list, .sp_navi_fold_list {
    position: relative;
    width: fit-content;
    box-sizing: border-box;
}
.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: #00827c;
	cursor: pointer;
	transition: 0.3s;
}
.sp_navi_menu a:hover{
	background-color: #41A884;
}
.sp_navi_menu a>span {
    display: block;
    background: #FFF;
    width: 26px;
    height: 1px;
    position: absolute;

    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: 14px;
}
.sp_navi_menu a>span:nth-child(2) {
    top: 20.15px;
    transform:translate(0,0)
}
.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.active i {
    color: #fff;
}
.sp_navi_menu a.active>span {
    background: #fff;
}
.sp_navi_menu a.active>span:nth-child(1) {

/*     transform:  rotate(225deg); */
}
.sp_navi_menu a.active>span:nth-child(2) {
/*     transform:  rotate(-225deg); */

}






.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) {
    
    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;
}
.sp_navi_menu a.close > span:nth-child(3) {

}

@keyframes sp_navi_menu_close01 {
    from {
  
    }
    50% {


    }
    100% {
        top: 17px;
        transform: translateY(0) rotate(0);
    }
  }
  @keyframes sp_navi_menu_close03 {
    from {
  
    }
    50% {


    }
    100% {
        top: 17px;
        transform: translateY(0) rotate(0);
    }
  }




  .sp_navi_menu a.active > span:nth-child(1) {
    animation-duration: .5s;
    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) {
    animation-duration: .5s;
    animation-timing-function: cubic-bezier(.166, .74, .49, 1);
    animation-iteration-count: 1;
    animation-fill-mode: both;
    animation-name: sp_navi_menu_border02;}
.sp_navi_menu a.active > span:nth-child(3) {
    

}







@keyframes sp_navi_menu_border01 {
    from {
  
    }
    40% {
        top: 17px;
        transform:  rotate(0);

    }
    100% {
        top: 17px;
        transform:  rotate(225deg);
    }
  }
  @keyframes sp_navi_menu_border02 {
    from {
  
    }
    40% {

        top: 17px;
        transform:  rotate(0);
    }
    100% {
        top: 17px;
        transform: 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: #00827c;
    z-index: 10;
	transition: 0.3s;
	cursor: pointer;
}

.sp_nav_access:hover{
	background-color: #41A884;
}
.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_schedule */
.sp_nav_shcedule {
    position: absolute;
    top: 0;
    right: 10rem;
    width: 5rem;
    height: 5rem;
    display: block;
    background-color: #00827c;
    z-index: 10;
	transition: 0.3s;
	cursor: pointer;
}
.sp_nav_shcedule:hover{
	background-color: #41A884;
}

.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;
}
.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.15s;
    transition-timing-function: cubic-bezier(0.260, 0.005, 0.000, 1.035);
    transition-property: opacity, left;
    pointer-events: none;
    left: 14vw;
}
.sp_navi_fixed_area.schedule-open .modal-sp_nav_shcedule {
    opacity: 1;
    pointer-events: auto;
}
.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;
}
.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;
    background-color: rgba(0, 0, 0, .0);
}
.modal-sp_nav_shcedule .schedule {
    margin-bottom: 0;
}
.modal-sp_nav_shcedule_inner {
    position: absolute;
    background-color: rgba(255, 255, 255, 1);
    bottom: 0;
    right: 0;
    width: 90%;
    height: 100vh;
    padding: 3rem;
    display: flex;
    align-items: center;
    box-shadow: 0 0 3.4rem 0 rgb(0 0 0 / 20%);
}
.modal-sp_nav_shcedule_inner_wrap {
    width: 100%;
}
.modal-sp_nav_shcedule_inner table {
    width: 100%;
}
.modal-sp_nav_shcedule_inner .footer_navi_reserv {
    margin-bottom: 3.4rem;
}
.modal-sp_nav_navi_reserv_btn {
    display: block;
    padding-top: 3rem;
    margin-top: 3rem;
    border-top: 0.5px solid #DDD6CF;
}
.modal-sp_nav_reserv_btn_tel {
    padding-left: 0;
}
.modal-sp_nav_reserv_txt {
    font-size: 1.2rem;
}
.modal-sp_nav_tel_tit {
    font-size: 1.2rem;
    line-height: 1;
    margin-top: 0.1rem;
    margin-bottom: 0.2rem;
    text-align: left;
    font-weight: bold;
}
.modal-sp_nav_tel_note {
    font-size: 1.2rem;
    line-height: 1.5;
}
.modal-sp_nav_tel_num span {
    font-size: 1.3rem;
    font-family: brandon-grotesque, sans-serif;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.1em;
    color: #41A884;
}
.modal-sp_nav_tel_num a {
    font-size: 2.0rem;
    font-family: dinosaur, sans-serif;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.06em;
    margin-left: 0.4rem;
    line-height: 1;
}
.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 table {
    border: 1px solid #DDD6CF;
}
.modal-sp_nav_shcedule .tb01 td, .modal-sp_nav_shcedule .tb01 th {
    font-size: 1.1rem;
    padding: 0.8rem 0.4rem;
    border-bottom: 1px solid #DDD6CF;
    border-right: 1px solid #DDD6CF;
}
.modal-sp_nav_shcedule .tb01 th {
    text-align: center;
}
.modal-sp_nav_shcedule .tb01 td {
    text-align: center;
    color: #A8A4A0;
}
.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-sp_nav_shcedule .tb01 tr td:last-child {
    font-size: 1.2rem;
    white-space: nowrap;
}
.modal-sp_nav_shcedule_note {
    padding-top: 0.2rem;
}
.modal-close, .modal-close_access {
    display: block;
    margin: auto;
    font-weight: bold;
    color: #41A884;
    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: #41A884;
}
.ico_cross::before {
    transform: rotate(45deg);
}
.ico_cross::after {
    transform: rotate(-45deg);
}
.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: 14vw;
}
.sp_navi_fixed_area.access-open .modal-sp_nav_access {
    opacity: 1;
    pointer-events: auto;
    left: 0;
}
.modal-sp_nav_access_inner {
    position: absolute;
    background-color: rgba(255, 255, 255, 1);
    bottom: 0;
    right: 0;
    width: 90%;
    height: 100vh;
    padding: 3rem;
    display: flex;
    align-items: center;
    box-shadow: 0 0 3.4rem 0 rgb(0 0 0 / 20%);
}
.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: 3rem;
}
.modal-sp_nav_access_inner_adress_googlemap a {
    text-decoration: none;
}
.modal-sp_nav_access_inner_adress_googlemap .footer_info_overview_ad_google {
    margin-left: 0;
}
.modal-sp_nav_access_inner_access_train {
    margin-bottom: 1rem;
}
.modal-sp_nav_access_inner_access_car {
    margin-bottom: 1rem;
    display: flex;
}
.modal-sp_nav_access .link_text {
    margin-bottom: 3.4rem;
    background: none;
}
.modal-sp_nav_access .link_text a {
    font-size: inherit;
}
/*============================================================================

$sp_resv

============================================================================*/
.sp_resv {
    display: flex;
    justify-content: space-between;
    width: 100%;
    position: fixed;
    bottom: 0;
    height: 5rem;
    background-color: #fff;
    z-index: 10000;
    padding: 0.4rem 0.4rem;
}
.sp_resv_webArea {
    position: relative;
    width: calc(50% - 0.2rem);
    display: flex;
}
.sp_resv_webArea a {
    background-color: #41A884;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: center;
    position: relative;
    text-decoration: none;
    color: #ffffff;
}
.sp_resv_webArea figure {
    display: inline-block;
    position: relative;
    top: -0.1rem;
    margin: 0 0.8rem 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;
    font-weight: bold;
}
.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: 0.1rem;
    margin-left: 0.6rem;
    padding-left: 0;
    line-height: 1;
}
.sp_resv_telArea .resv_tel dt {
    font-size: 1.1rem;
    line-height: 1;
    margin-top: 0.1rem;
    margin-bottom: 0.6rem;
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.02em;
}
.sp_resv_telArea .resv_tel dd {
    color: #41A884;
    font-family: dinosaur, sans-serif;
    font-weight: 500;
    font-style: normal;
    margin-top: -0.4rem;
}
.sp_resv_telArea .resv_tel dd a {
    font-size: 2rem;
    color: #41A884;
    margin-left: 0.2rem;
    line-height: 1;
    letter-spacing: 0.075em;
    white-space: nowrap;
}
.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;
}
.sp_resv_telArea .resv_tel .resv_tel_s {
    font-weight: 400;
}
.sp_resv_coronaArea {
    position: relative;
    width: calc(50% - 0.2rem);
    height: 100%;
}
.resv_corona {
    display: flex;
    width: 100%;
    height: inherit;
    line-height: 1;
    text-align: center;
}
.resv_corona a {
    display: inherit;
    width: inherit;
    align-items: center;
    border: 1px solid #41A884;
}
.resv_corona a:hover {
    color: #41A884;
}
.resv_corona_inner {
    display: block;
    width: inherit;
    height: inherit;
}
.resv_corona .resv_corona_s {
    font-size: 0.9rem;
    line-height: 1;
    margin-bottom: 0.1rem;
    letter-spacing: 0.0em;
}
.resv_corona .resv_corona_b {
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin-bottom: 0.2rem;
}
.fixedAreaBtm_timeOpen, .fixedAreaBtm {
    display: none;
}
/*============================================================================

.kv

============================================================================*/
.kv_catch {
    top: auto;
    bottom: 8.6rem;
    width: 100%;
    height: auto;
    left: 0;
    right: inherit;
    transform: translate(0, 0%);
    text-align: justify;
}
.kv_catch_t {
    transform: scale(0.75);
    white-space: nowrap;
    transform-origin: top left;
    width: 100%;
    height: auto;
    margin: 0;
}
.kv_catch_t img {
    position: relative;
    left: 0.4rem;
    width: 87.6%;
    height: auto;
}
.kv_open {
    margin: 0 0 2.4rem 3.2rem;
}
.kv_open::after {
    height: 0.5px;
}
.kv_catch_t_outer {
    padding: 0 3rem;
}
.kv_open_text {
    font-size: 1.2rem;
    margin-left: 1.0rem;
}
.kv_open_en {
    font-size: 1.42rem;
}
.kv_v video {
    display: none;
}
.kv_news {
    height: 5rem;
    padding: 0;
}
.kv_news_inner_box {
    width: 100%;

}
.kv_news_title{
    font-size: 1.3rem;
    margin-right: 1.2rem;
    padding-right: 1.2rem;

}
.kv_news_title::after {
    top: -0.2rem;
    
    height: 1.2rem;
}
.kv_news .archive_item .news_date {

    margin-right: 0.8rem;
    font-weight: 400;
}
.kv_news .archive_list .archive_ttl {

    padding-top: 0;
    position: relative;
    top: 0;

    font-size: 1.2rem;
    font-weight: normal;
}
.kv_news .archive_item .news_date {
    font-size: 1.3rem;
}
.kv_news_inner_box {
    transition-delay: 0.2s;
}
.kv_news a:hover .archive_ttl,.kv_news .archive_item a:hover .archive_ttl  {
    color: #333;
}
.kv_news .archive_item .archive_ttl::after {
    display: none;
}
.kv_info {
    display: none;
}
.kv_catch_sub {

    height: auto;
    margin: 0rem 3rem 0;
    font-size: 1.2rem;
}
.kv_catch_b_line1 {
    margin-bottom: 2.0rem;
}
.kv {
    margin-top: 0;
}
.kv_v {}
.kv_slide {
    width: inherit;
    height: inherit;
    max-height: inherit;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
    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_under_img:before {
    bottom: 0;
}
/*============================================================================

#contents

============================================================================*/
#container {
    min-width: auto;
    margin: 10rem auto;
    padding: 0;
}
.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 {
    font-size: 1.3rem;
    text-align: left;
}
.footer_info .inner {
    width: auto;
    display: block;
    margin: 0;
    padding: 6rem 3rem;
}
.footer_info_l {
    width: 100%;
    padding-top: 4.6rem;
    padding-left: 0.2rem;
    min-width: auto;
    font-size: 1.3rem;
}
.footer_info_r {
    width: 100%;
    min-width: auto;
}
.footer_info_logo {
    margin-bottom: 3.5rem;
}
.footer_info_logo:hover {
    opacity: 1;
}
.footer_info_logo svg {
    width: 13.7rem;
    height: auto;
}
.footer_info_access {
    margin-bottom: 4rem;
}
.footer_info_medical {
    margin-bottom: 1.6rem;
    text-align: left;
    display: flex;
}
.footer_info_medical>div {
    margin-right: 0.4rem;
}
.footer_info_medical a {
    font-size: 1.0rem;
    padding: 0.2rem 0.4rem;
    font-weight: normal;
}
/* hover */
.footer_info_medical>div:hover .footer_info_medical_bordertop::after, .footer_info_medical>div:hover .footer_info_medical_bordertop::before, .footer_info_medical>div:hover .footer_info_medical_bordertop::after, .footer_info_medical>div:hover .footer_info_medical_bordertop::before {
    width: unset;
}
.footer_info_medical>div:hover .footer_info_medical_borderbtm::after, .footer_info_medical>div:hover .footer_info_medical_borderbtm::before, .footer_info_medical>div:hover .footer_info_medical_borderbtm::after, .footer_info_medical>div:hover .footer_info_medical_borderbtm::before {
    height: unset;
}
.footer_info_medical_hover {
    display: none;
}
.footer_info_medical a:hover .footer_info_medical_default span {
    animation-name: none;
}
.footer_info_medical a:hover .footer_info_medical_hover span {
    transform: none;
    opacity: 0;
    visibility: hidden;
}
.footer_info_tel {
    margin-bottom: 1.6rem;
    display: block;
}
.footer_info_tel_note {
    margin-top: 0.4rem;
    margin-left: 0rem;
    font-size: 1.2rem;
    line-height: 1.2;
}
.footer_info_tel_note_close {
    display: block;
    margin-top: 0;
}
.footer_info_add {
    margin-bottom: 0.8rem;
}
.footer_info_add a{
    color: #333333;
    background-image: linear-gradient(#DDD6CF, #DDD6CF);
transition: background-size .52s cubic-bezier(.165, .84, .44, 1);
background-position: 0 100%;
background-size: 100% 1px;
text-decoration: none;
background-repeat: no-repeat;
}
.footer_info_add a:hover {

}
.footer_info_overview_clinic dt, .footer_info_overview_tel dt, .footer_info_overview_ad dt, .footer_info_overview_access dt {
    font-size: 1.3rem;
}
.footer_info_overview_ad_google {}
.footer_info_overview_ad_google a:hover {
    color: #41A884;
}
.footer_info_overview_ad_google a:hover::before {
    animation-name: none;
}
.footer_info_overview_ad_google a {
    font-size: 1.3rem;
}
.footer_info_overview_ad_google a:hover .footer_info_overview_ad_google_default span {
    animation-name: none;
}
.footer_info_overview_ad_google a:hover .footer_info_overview_ad_google_hover span {
    opacity: 0;
    visibility: hidden;
}
.footer_info_l .tel_num a {
    margin-left: 0.4rem;
    font-size: 2.0rem;
}
.footer_info_l .tel_note_num {
    font-size: 1.3rem;
}
.footer_info_overview_inline-block {
    display: inline;
}
.footer_info_overview_access {
    margin-bottom: 4rem;
}
.footer_info_sche {
    width: auto;
    margin-top: 0;
    margin-bottom: 4rem;
}
.footer_info_sche_note {
    font-size: 1.2rem;
}
.footer_info_sche .tb01 tr:first-child th {
    padding: 0.6rem 0;
    font-size: 1.2rem;
    font-weight: bold;
    font-family: inherit;
}
.footer_info_sche .tb01 tr:first-child td {
    padding: 0.6rem 0;
    font-size: 1.2rem;
}
.footer_info_sche .schedule table {
    border-width: 0.5px;
}
.footer_info_sche .tb01 td, .footer_info_sche .tb01 th {
    padding: 0.6rem 0;
    font-size: 1.2rem;
    border-width: 0.5px;
}
.footer_info_sche .tb01 th:first-child {
    font-size: 1.3rem;
    padding: 0.6rem 0;
}
.footer_info .inner {
    border: none;
    padding-bottom: 0;
}
.footer_navi {
    position: relative;
    margin-top: 7rem;
    padding-top: 7rem;
}
.footer_navi:before {
    position: absolute;
    top: 0;
    left: -3rem;
    width: calc(100% + 6rem);
    height:0.5px;
    background-color: #DDD6CF;
    content: "";
}
.footer_navi .inner {
    display: block;
    padding: 1rem 0rem 1rem;
}
.footer_navi_list {
    display: block;
}
.footer_navi_list ul {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0.4rem;
}
.footer_navi_list01 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.footer_navi ul.footer_navi_list01 li {
    width: 50%;
    margin-bottom: 2.5rem;
}
.footer_navi_list02_inner, .footer_navi_list03_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.footer_navi_list02_inner li {
    width: 50%;
}
.footer_navi_list03_inner {}
.footer_navi_list03_box li {
    width: 50%;
}
.footer_navi ul li a {
    display: inline;
}
.footer_navi ul li a:hover {
    color: inherit;
}
.footer_navi ul li a:hover, .footer_bottom_nav li a:hover {
    background-position: 100% 100%;
    background-size: 0% 1px;
}
.footer_navi_list02 .footer_navi_list_sub:last-child, .footer_navi_list04 .footer_navi_list_sub:last-child, .footer_navi_list03 .footer_navi_list_sub:last-child {
    margin-bottom: 2rem !important;
}
.footer_navi_list_sub {}
.footer_navi_reserv {
    max-width: none;
    width: auto;
    margin-top: 0;
    padding: 3.2rem;
    min-width: auto;
}
.footer_navi_reserv_title {
    display: block;
    margin-bottom: 0;
    text-align: center;
}
.footer_navi_reserv_title a {
    display: none;
}
.footer_navi_reserv .tit03 {
    padding-left: 0;
    font-size: 1.5rem;
    width: auto;
    margin: 0 auto 2.0rem;
    display: inline-block;
    border-bottom: 0.5px solid #DDD6CF;
}
.footer_navi_reserv_txt {
    padding-left: 0;
    letter-spacing: 0.03em;
    font-size: 1.2rem;
    text-align: justify;
}
.footer_navi_reserv_btn {
    display: block;
}
.footer_navi_reserv_btn_tel {
    padding-left: 0;
    margin-bottom: 1.2rem;
}
.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: 1.1rem;
}
.footer_navi_reserv_btn_web a span {
    text-align: center;
    line-height: 1.2;
    font-weight: bold;
    font-size: 1.4rem;
}
.footer_navi_reserv_link_line a:hover .footer_navi_reserv_link_line_default img {
    animation-name: unset;
}
.footer_navi_reserv_link_line_hover {
    display: none;
}
.footer_navi_reserv_link {}
.footer_navi_reserv_link li {
    text-align: center;
}
.footer_navi_reservation_web_icon_w {
    display: none;
}
.footer_navi_reserv_link_web {}
.footer_navi_reserv_link_web a::before {
    display: none;
}
.footer_navi_reserv_link_web a:hover::before {
    display: none;
}
.footer_navi_reserv_link_web a {
    height: 4.4rem;
}
.footer_navi_reserv_link_web a {
    height: 5.4rem;
}
.footer_navi_reserv_link_web_text {
    left: 6%;
    font-size: 1.3rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    line-height: 1.4;
    padding-bottom: 0.1rem;
}
.footer_navi_reserv_link_web_text img {
    width: 7rem;
    margin-left: 0.45rem;
    margin-bottom: 0.2rem;
}
.footer_navi_reserv_link_web_logo_img {
    width: 10rem;
    height: auto;
    top: -1.6rem;
}
.footer_navi_reserv_link_web_logo_text {
    display: none;
}
.footer_navi_reserv_link_tel_text_tel {
    font-weight: 500;
    font-size: 1.1rem;
}
.footer_navi_reserv_link_tel {
    margin-bottom: 1.0rem;
}
.footer_navi_reserv_link_tel_text_num {
    font-size: 1.9rem;
    letter-spacing: 0.075em;
}
.footer_navi_reserv_link_tel, .footer_navi_reserv_link_line {
    width: 100%;
}
.footer_navi_reserv_link_line a {
    width: auto;
    display: inline-block;
}
.footer_navi_reserv_link_bordertop {
    display: none;
}
.footer_navi_reserv_link_borderbtm {
    display: none;
}
.footer_navi_reserv_link_line_hover {
    display: none;
}
.footer_navi_reserv_link_line_default {
    position: relative;
}
.footer_navi_reserv_link_line a:hover .footer_navi_reserv_link_line_default img {
    animation: none;
}
.footer_navi_reserv_link_tel_text {
    letter-spacing: 0.04em;
    font-size: 1.1rem;
    margin-bottom: 0.4rem;
}
.footer_navi_reserv_link_tel_text_s {
    font-weight: normal;
}
.footer_navi_reserv_link_line {
    display: block;
}
.footer_navi_reserv_link_line a {
    border: none;
}
.footer_navi_reserv_link_line a:hover {
    background-color: transparent;
}
.footer_resv_line {
    vertical-align: unset;
}
.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;
}
.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: #41A884;
    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_navi_list04 {
    display: none;
}
.footer_navi ul li a {
    font-size: 1.1rem;
}
.footer_bottom {
    padding-bottom: 11.5rem;
}
.footer_bottom_nav {
    margin-bottom: 0;
}
.footer_bottom_nav li {
    margin-left: 0;
    margin-right: 2rem;
}
.footer_bottom_nav li a {
    line-height: 3;
    font-size: 1.1rem;
}
.footer_bottom .inner {
    display: block;
    padding: 0 3rem 0;
}
.copy {
    padding-top: 2.4rem;
    padding-left: 0;
    text-align: left;
}
.copy small {
    font-size: 11px;
    line-height: 1;
}
/*============================================================================

$top

============================================================================*/
.h3_tit01_en {
    font-size: 1.0rem;
}
.h3_tit01_en::before {
    height: 0.5px;
}
.h3_tit01_ja {
    display: block;
    margin-top: 1.2rem;
    position: relative;
    color: #333839;
    font-size: 2.55rem;
    letter-spacing: 0.075em;
}
.btn01 a::before {
    width: 7rem;
    height: 7rem;
}
.btn01_border::before, .btn01_border::after {
    height: 0.5px;
}
.top_news .btn01 a::before {
    right: -4.9rem;
}
.btn01 a::before {
    right: -4.9rem;
}
.btn01_hover {
    display: none;
}
.btn01_default {}
.btn01 a:hover .btn01_default span {
    animation-name: none;
}
.btn01 a:hover .btn01_border::before {
    animation-name: none;
}
.btn01_arrow {
    display: none;
}
.btn01 a:hover::before {
    transform: none;
}
.btn01 a::after {
    display: none;
}
.top_about_text {
    display: block;
    margin-bottom: 9.8rem;
}
.top_about_text_r {
    width: 100%;
    margin: 0 auto 11.5rem;
}
.top_about_text_r_inner {
    padding-top: 0;
    justify-content: space-between;
}
.top_about_text_r_inner p {
    line-height: 1.8;
    font-size: inherit;
}
.top_about_text_r .h3_tit01_ja svg {
    width: 10rem;
    height: auto;
}
.top_about_text_r .h3_tit01 {
    margin-bottom: 0;
    padding-left: 4rem;
    text-align: right;
}
.top_about_text_r .h3_tit01_ja {
    margin-top: 0;
    width: 11rem;
}
.top_about_text_r .h3_tit01_en {
    margin-left: 3.2rem;
    padding-top: 4.8rem;
}
.top_about_text_r_inner p {
    font-size: inherit;
}
.top_about_text_p {
    height: 32.4rem;
}
.top_about_text_r .h3_tit01_en::before {
    height: 3.8rem;
    width: 0.5px;
}
.top_about_text_l {
    position: relative;
    height: auto;
    width: calc(100% + 4rem);
    min-height: auto;
    margin-left: -4rem;
}
.top_about_text_l:before {
    content: "";
    display: block;
    padding-top: 100%;
}
.top_about_img01 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.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;
}
.top_feature {
    margin-top: 0;
    padding-top: 9.8rem;
    background: none;
    margin-left: 0;
    width: auto;
    min-height: 0;
    margin-bottom: 10rem;
}
.top_feature_text {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    margin-top: 0;
    min-width: auto;
    float: none;
    height: auto;
}
.top_feature_text_p {
    width: 100%;
}
.top_feature_text .h3_tit01 {
    padding-top: 0;
    margin-bottom: 3.7rem;
}
.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 {}
.top_feature_inner {
    padding-top: 0;
    padding-bottom: 20rem;
}
.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;
}
.top_feature_list_t {
    display: block;
    margin-bottom: -0.5rem;
}
.top_feature_list_t_l {
    width: 100%;
    min-width: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.top_feature_list_box_num {
    position: absolute;
    top: -1.5rem;
    font-size: 3.2rem;
    line-height: 1;
    left: 1.2rem;
}
.top_feature_list_box {
    position: relative;
    margin-bottom: 4.6rem;
    width: calc(50% - 0.3rem);
}
.top_feature_list_box_img {
    position: relative;
    height: auto;
    margin-bottom: 1.0rem;
}
.top_feature_list_box_img:before {
    content: "";
    display: block;
}
.top_feature_list_box_img_inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.top_feature_list_box_img_inner:before {
    display: block;
    content: '';
    padding-top: 100%;
}
.top_feature_list_box_img_inner img {
    width: auto;
    max-width: inherit;
    height: 100%;
    margin: auto;
}
.top_feature_list_box_img .top_feature_list_box_img_inner03 img {
    top: -25%;
    transition-delay: 0.15s;
}
.top_feature_list_box_img .top_feature_list_box_img_inner04 img {
    padding-top: 150%;
    margin-top: -150%;
    transform-origin: center 85%;
}
.top_feature_list_t_l_inner {
    position: relative;
    display: block;
    width: calc(50% - 0.3rem);
}
.top_feature_list_box02 {
    width: 100%;
    margin-right: 0;
}
.top_feature_list_box02:last-child {
    margin-right: 0;
    position: absolute;
    left: calc(-100% - 0.6rem);
}
.top_feature_list_t_r {
    width: calc(50% - 0.3rem);
    min-width: auto;
    padding-top: 0;
    margin-left: auto;
}
.top_feature_list_t_r .top_feature_list_box {
    width: 100%;
}
.top_feature_list_b {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 3.6rem;
    border-bottom: 0.5px solid #DDD6CF;
}
.top_feature_list_box03 {
    width: calc(50% - 0.3rem);
    margin-right: 0;
}
.top_feature_list_box_text {}
.top_feature_list_box_title {
    padding-top: 0;
}
.top_feature_list_box_title_ja {
    font-size: 1.3rem;
    line-height: 1;
    display: block;
    padding-top: 0.3rem;
}
.top_feature_list_box_title_min {
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: normal;
}
.top_feature_text_r {
    width: 100%;
    margin-right: 0;
}
.top_feature01_img {
    width: 100%;
    height: 210px;
    margin-bottom: 4.5rem;
    background-image: url(../images/feature01_img.jpg);
    background-size: 100%;
}
.top_feature_list_box_img img {
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
}
.top_feature_list_box_img span {
    position: relative;
    display: block;
    overflow: hidden;
    padding-top: 70.4%;
}
.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;
}
/*============================================================================

$top_treatments

============================================================================*/
.top_treatments {
    padding-top: 0;
    padding-bottom: 0;
}
.top_treatments .box01 {
    padding: 0;
    padding-bottom: 10rem;
    margin-bottom: 0;
}
.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(../images/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:before {
    position: absolute;
    top: -35rem;
    left: 0;
    width: 100%;
    height: 50rem;
    margin: auto;
    background-color: rgba(250, 248, 245, 1);
    content: "";
    z-index: -1;
}
.top_treatments .text {}
.top_treatments .h3_tit01 {
    margin-bottom: 3.8rem;
    padding: 0 3rem;
}
.top_treatments_text {
    width: 100%;
    margin-bottom: 4rem;
}
.top_treatments .btn01 {
    display: none;
    padding-right: 0;
}
.top_treatments .text_inner {
    position: relative;
    top: 0;
    width: auto;
    margin-left: auto;
    margin-bottom: 0;
    padding: 0 3rem;
}
.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 {
    /* display: block; */
    width: auto;
    margin: 0 3rem;
    background-color: #ffffff;
}
.top_treatments_l_about {
    position: relative;
    width: auto;
    top: 0;
    left: 0;
    border-top: none;
    border-top: 0.5px solid rgba(106, 97, 89, 0.2);
}
.top_treatments_box {
    width: calc(100% / 2);
    padding-top: calc(100% / 2);
    border-bottom: 1px solid rgba(233, 228, 224, 1);
}
.top_treatments_box:last-child, .top_treatments_box:nth-child(5) {
    border-bottom: none;
}
.top_treatments_box::before {
    width: 0.5px;
}
.top_treatments_box:nth-child(2n)::before {
    display: none;
}
.top_treatments_box:hover::before {
    z-index: 10;
}
.top_treatments_box:hover .top_treatments_box_flame {
    z-index: 10;
}
.top_treatments_box_inner {
    background-color: transparent;
    transform: none !important;
}
.top_treatments_box_flame {
    transform: none !important;
}
.top_treatments_box_img {
    height: 8.1rem;
    margin: 0 auto 0;
}
.top_treatments_box_img01 {
    width: 33.8%;
}
.top_treatments_box_img02 {
    width: 31.8%;
    top: 0.1rem;
}
.top_treatments_box_img03 {
    width: 39.5%;
}
.top_treatments_box_img04 {
    width: 33.3%;
    top: 0.2rem;
}
.top_treatments_box_img05 {
    width: 50.1%;
}
.top_treatments_box_info {
    margin-top: 0;
}
.top_treatments_box a .top_treatments_box_title_sub {
    font-size: inherit;
    letter-spacing: 0.05em;
    line-height: 1.2;
    font-size: 1.05rem;
}
.top_treatments_box a .top_treatments_box_title {
    line-height: 1.3;
    font-size: 1.2rem;
}
.top_treatments_box:last-child::before {
    display: block;
}
.top_treatments_box_inner::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.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);
}
.top_treatments_l_box a {
    padding: 2.2rem 1rem;
    height: 100%;
    box-sizing: border-box;
}
.top_treatments_l_box a img {
    transform: scale(0.8);
}
.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 a dd {
    display: inline-block;
    position: relative;
    font-size: 1.1rem;
    margin-bottom: 0.8rem;
    line-height: 1.4;
}
/* ホバー無効 */
.top_treatments_box:hover .top_treatments_box_inner::before {
    opacity: 0;
    box-shadow: 0 0rem 0rem rgb(173 205 217 / 20%);
}
/*============================================================================

.top_doctor

============================================================================*/
.top_doctor {
    margin-bottom: 0;
    padding-bottom: 0;
}
.top_doctor::before {
    height: calc(100% + -8.4rem);
}
.top_doctor .box01 {
    position: relative;
    display: block;
    justify-content: inherit;
    margin-top: 0rem;
    margin-bottom: 4.8rem;
    padding-top: 6.5rem;
    flex-direction: inherit;
}
.top_doctor_inner_text_l .h3_tit01_ja {
    margin-top: 1.2rem;
    letter-spacing: 0.02em;
}
.top_doctor .h3_tit01 {
    margin-bottom: 2.4rem;
}
.top_doctor_name_ja {
    font-weight: bold;
    font-size: 1.7rem;
}
.top_doctor_inner_text {
    display: block;
    justify-content: inherit;
    position: relative;
    padding-top: 2.7rem;
}
.top_doctor_inner_text_l {
    width: 100%;
    padding-top: 0.7rem;
    margin-bottom: 4.7rem;
}
.top_doctor_inner_text_r {
    width: 100%;
}
.top_doctor_name {
    top: auto;
    left: 0;
    bottom: -1rem;
}
.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: 1.2rem;
    margin-left: 0;
    position: relative;
    top: 0.1rem;
}
.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 {
    display: none;
    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_doctor_inner_info {
    position: relative;
    height: 18rem;
}
.top_doctor_inner_info {
    position: relative;
    width: 100%;
    margin-right: 0;
    left: 0;
}
.top_doctor_inner_img {
    position: relative;
    margin-top: -0;
    padding-bottom: 0;
    margin-bottom: 0;
    top: 0;
    left: 0;
    transform: translate(-70%, 0);
}
.top_doctor_inner_img li {
    margin-right: 0.4rem;
}
.top_doctor_inner_img li img {
    /* width: 100%; */
    background-color: #fff;
    max-width: none;
    height: 18rem;
    width: auto;
}
.top_doctor_img03 {
    display: none;
}
/*============================================================================

.top_news

============================================================================*/
.h3_tit01 {
    position: relative;
    margin-bottom: 4.7rem;
}
.top_news {
    padding-top: 12.2rem;
    padding-bottom: 0;
}
.top_news .box01 {
    display: block;
    margin-bottom: 10.4rem;
}
.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 {
    right: -0;
}
.top_news_l {
    display: none;
}
.top_news_r {
    width: 100%;
    padding-top: 0;
    padding-right: 0;
}
.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: 27.6rem;
    padding-top: 5rem;
}
.kv_img {
    height: calc(27.6rem - 5rem);
    top: 5rem;
}
.kv_img:before {
    height: calc((27.6rem - 5rem) / 1.5);
}
.kv .inner {
    height: calc(27.6rem - 5rem);
}
.kv_inner_title {
    padding: 0;
}
.kv_inner_title_g {
    font-size: 1.3rem;
}
.kv-treatments {
    padding-top: 0;
    padding-bottom: 0;
}
.kv_inner_title.kv-treatmentsIndex_kv_inner_title {
    bottom: 8rem;
}
.kv-treatments.kv-treatmentsIndex .breadcrumbs {
    bottom: 5.6rem;
}
.kv.kv-treatments .inner {
    height: inherit;
}
.kv-treatments .kv_inner_title_l {
    display: block;
    padding: 2.6rem 0 0;
}
.kv-treatments .kv_inner_title_en {
    top: auto;
    bottom: -5.6rem;
}
.kv-treatments .kv_inner_title_sub {
    top: 0;
    font-size: 1.2rem;
}
.breadcrumbs.breadcrumbs_feature {
    margin: 1rem auto -0.4rem;
}
.kv-clinic_features .kv_inner_text {
    line-height: 1.7;
    font-size: 1.3rem;
}
.kv_inner_title_l_min {
    top: 0;
    padding-left: 0;
    margin-top: 0.4rem;
    font-size: 1.3rem;
}
.kv_inner_title_l_big {
    font-size: 2.75rem;
    line-height: 1.35;
}
.kv_inner_title_l_big.kv_inner_title_l_big-treatment04 {
    letter-spacing: 0;
}
.kv_inner_title_l_big.kv_inner_title_l_big-treatment02 {
    font-size: 2.7rem;
    letter-spacing: 0;
}
.kv-clinic_features .kv_inner_title_en {
    top: auto;
    left: 50%;
    font-size: 19rem;
    color: #A8A4A0;
    mix-blend-mode: color-burn;
}
.kv.kv-clinic_features {
    position: relative;
    height: 62vh;
    display: block;
    justify-content: space-between;
    margin-top: 0;
    padding-bottom: 0;
}
.kv-feature_img::after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 50%;
    margin: auto;
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
    background-repeat: repeat-x;
    opacity: 0.45;
    content: "";
}
.kv-feature_img {
    width: 100%;
    height: calc(62vh - 5rem);
    opacity: 1;
    background-size: cover;
    background-position: center;
}
.kv-feature_img .kv_inner_title_en {
    color: #A8A4A0;
    mix-blend-mode: color-burn;
}
.kv-clinic_features_inner {
    position: absolute;
    right: auto;
    bottom: 0;
    width: 100%;
    min-width: auto;
    flex-basis: auto;
    padding: 0 3rem;
    margin: auto;
}
.kv-clinic_features_inner_wrap {
    width: auto;
}
.kv_inner_text {
    width: auto;
    color: #fff;
}
.kv_inner_title {
    top: auto;
    bottom: 3rem;
    padding: 0;
}
.kv_inner_title_l {
    left: 0;
    padding: 0;
    border: none;
    line-height: 1.2;
    font-size: 3rem;
    transform: translate(0, 2rem);
}
.kv-clinic_features .kv_inner_title_l {
    color: #fff;
    padding: 3.6rem 0 2rem;
}
.kv-clinic_features .kv_inner_title_sub {
    color: #fff;
}
.kv_inner_title_l img {
    height: 3.6rem;
    width: auto;
}
.kv_inner_title_text-concept {
    display: none;
}
.kv_inner_title_en {
    top: auto;
    left: 30%;
    font-size: 19rem;
    bottom: -4rem;
}
.kv_inner_title_sub {
    top: -2.6rem;
    left: 0;
    font-size: 1.2rem;
    color: #fff;
}
.h3_tit01_sub_ja {
    font-size: 1.1rem;
}
.h4_tit01 {
    position: relative;
    margin-bottom: 2.6rem;
}
.h4_tit02 {
    font-size: 1.8rem;
    margin-bottom: 5rem;
}
.h4_tit03:nth-of-type(1) {
    padding-top: 0;
    margin-top: -2rem;
}
.h4_tit03 {
    font-size: 1.8rem;
    margin-bottom: 2rem;
    padding-top: 2rem;
}
.text .border_box p {
    margin-bottom: 0;
    padding-top: 1rem;
}
.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;
}
.yukenkai_about {}
.yukenkai_about .h4_tit01 {
    white-space: normal;
}
.yukenkai_about_box {
    position: relative;
    display: block;
    padding-bottom: 0;
}
.yukenkai_about_box_l {
    width: auto;
}
.yukenkai_about_box_r {
    position: relative;
    width: auto;
    padding-top: 0;
}
.yukenkai_about_box_r .text {
    margin-bottom: 7rem;
}
.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_yukenkai_grouplist, .yukenkai_about_link {}
.about_yukenkai_grouplist_inner {
    display: flex;
    flex-wrap: wrap;
}
.yukenkai_about_link_img-logo img {
    width: 4rem;
}
.yukenkai_about.box01 {
    margin-bottom: 0;
}
.yukenkai_about_link_text_inner {
    padding-bottom: 0.2rem;
}
.yukenkai_group_logo.box01 {
    margin-bottom: 7rem;
}
/* hover */
.about_yukenkai_grouplist li a:hover img {
    opacity: 1;
}
.about_yukenkai_grouplist li:hover .about_yukenkai_outer::after, .about_yukenkai_grouplist li:hover .about_yukenkai_outer::before {
    display: none;
}
.about_yukenkai_grouplist li:hover .about_yukenkai_inner::after, .about_yukenkai_grouplist li:hover .about_yukenkai_inner::before {
    display: none;
}
.yukenkai_about_link li:hover .yukenkai_about_link_list_inner::after, .yukenkai_about_link li:hover .yukenkai_about_link_list_inner::before, .yukenkai_about_link li:hover .yukenkai_about_link_list_outer::after, .yukenkai_about_link li:hover .yukenkai_about_link_list_outer::before {
    display: none;
}
.yukenkai_about_link_list a:hover {
    opacity: 1;
}
.about_yukenkai_grouplist li {
    width: calc(100% / 3);
    padding-bottom: calc(100% / 3);
}
.about_yukenkai_grouplist li img {
    padding: 0 1.6rem;
}
.about_yukenkai_grouplist li .yukenkai_logo_kashiwaktkyousei img {
    padding: 0 1.6rem;
}
.about_yukenkai_grouplist li .yukenkai_logo_togoshiginza img {
    padding: 0 2rem;
}
.about_yukenkai_grupitem_title {
    font-size: 1.5rem;
    margin-bottom: 0.4rem;
}
.about_yukenkai_grupitem_text {
    line-height: 1.5;
}
.yukenkai_about_link {
    display: block;
}
.yukenkai_about_link_list {
    width: auto;
    border-right: none;
}
.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:nth-child(2n) {
    width: 100%;
    margin-left: 0;
}
.yukenkai_about_link_list a {
    position: relative;
    height: auto;
    min-height: 12rem;
}
.yukenkai_about_link_img {
    width: calc(100% / 3);
}
.yukenkai_about_link_descrip {
    font-size: 1.1rem;
}
.yukenkai_about_link_title {
    font-size: 1.3rem;
    margin-bottom: 0.4rem;
}
.yukenkai_about_link_text {
    padding-left: 0;
    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: 4rem;
}
.yukenkai_about_link_img-photo img {
    padding: 1.4rem;
}
.infection_info {
    display: block;
    margin-bottom: 2.2rem;
}
.infection_info_text {
    width: 100%;
    padding-top: 0;
    line-height: 1.95;
}
.box_list03 {
    display: block;
}
.box_list03_inner {
    width: 100%;
    margin-bottom: 5rem;
}
.box_list06 {
    margin-bottom: -3rem;
}
.box_list06_inner {
    width: calc((100% / 2) - 0.3rem);
    margin-bottom: 3rem;
}
.box_list06_title .h3_tit01_ja_min {
    font-size: 1.3rem;
}
.box_list06_img {
    margin-bottom: 0.4rem;
}
.clinic_index_link {
    padding: 10rem 0 7rem;
}
.clinic_index_link_inner {
    justify-content: space-between;
    flex-wrap: wrap;
}
.clinic_index_link_title {
    align-items: baseline;
    margin-bottom: 2.4rem;
}
.clinic_index_link_title_ja {
    font-size: 1.8rem;
    line-height: 1;
}
.clinic_index_link_box {
    position: relative;
    width: calc(50% - 0.3rem);
    height: auto;
    margin-right: 0;
    margin-bottom: 2rem;
}
.clinic_index_link_box_img {
    height: auto;
    margin-bottom: 0.2rem;
    padding-bottom: 0;
    padding-top: 61%;
}
.clinic_index_link_box_img_outer {
    transform: none !important;
}
.clinic_index_link_box_img_outer::before, .clinic_index_link_box_img::after {
    display: none;
}
.clinic_index_link_box_title {
    padding-bottom: 0rem;
    color: #333333;
    font-size: 1.3rem;
}
.clinic_index_link_box a:hover .clinic_index_link_box_img:before {
    background: none;
}
.clinic_index_link_box a:hover .clinic_index_link_box_img {
    background-size: 120%;
}
.clinic_index_link_box a:hover .clinic_index_link_box_title_inner {
    color: #333333;
    background-position: 100% 100%;
    background-size: 0% 1px;
}
.box02 {}
.h3_tit02 {
    margin-bottom: 4.0rem;
    padding-top: 4.0rem;
    font-size: 2.2rem;
}
.h3_tit02::before {
    width: 7rem;
}
.h3_tit03_en {
    position: relative;
    top: 0.2rem;
    padding-left: 1.2rem;
}
.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;
}
.box_list05_title .h3_tit01_ja_min {
    font-size: 1.3rem;
}
.tb03 {
    font-size: 1.2rem;
    ;
}
.tb03.tb03-white th {
    width: 66%;
}
.tb03_tax {
    display: inline-block;
    font-size: 1.1rem;
}
.box_list03_inner {
    width: 100%;
    margin-bottom: 6rem;
}
.box_list03_inner:last-of-type {
    margin-bottom: 0;
}
.box_list03_img {
    height: 20rem;
    overflow: hidden;
    margin-bottom: 2rem;
}
.box_list03_img img {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.box_list03_title .h3_tit01_ja_min {
    font-size: 1.8rem;
}
.box_list03_title {
    margin-bottom: 0.4rem;
}
.box_list03_img img.introduction_info_img04 {
    top: 77%;
}
.box_list03_inner:nth-child(4) .box_list03_img, .box_list03_inner:nth-child(5) .box_list03_img, .box_list03_inner:nth-child(6) .box_list03_img {
    margin-bottom: 2.54rem;
}
.box_list03_inner:nth-child(4), .box_list03_inner:nth-child(5), .box_list03_inner:nth-child(6) {
    margin-bottom: 6rem;
}
.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(../images/access_img02.html);
    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 .box02 {
    margin-top: 0;
}
.access_info {
    display: block;
}
.access_info_box {
    width: auto;
    margin-bottom: 4rem;
}
.access_info_box_title {
    margin-bottom: 1.2rem;
    font-weight: bold;
    letter-spacing: 0;
}
.access_googlemaps iframe {
    height: 40vh;
    margin-bottom: 0;
}
.access_guide_flow {
    display: block;
}
.access_guide_flow figure {
    margin-bottom: 2rem;
}
.access_guide_flow li {
    width: auto;
    margin-bottom: 3rem;
}
.flow_list {
    display: block;
}
.flow_list_title {
    font-size: 1.83rem;
}
.flow_list_box {
    width: 100%;
    margin-bottom: 6rem;
}
.flow_list_box .flow_list_img:before {
    display: none;
}
.flow_list_box:before {
    position: absolute;
    top: auto;
    bottom: -2rem;
    right: 0;
    left: 0;
    width: 2.3rem;
    height: 1.1rem;
    margin: auto;
    background-image: url(../images/arrow_bk.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    content: "";
    transform: scale(0.8) rotate( 90deg);
    content: "";
}
.flow_list_box:last-child:before {
    display: none;
}
.access_car_map_link {
    display: block;
}
.access_car_map_link_l.btn_blank {
    font-size: 1.3rem;
}
.access_car_map_link_sub {
    font-size: 1.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: 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;
}
/*============================================================================

$breadcrumb ぱんくず

============================================================================*/
.breadcrumbs {
    display: block;
    width: auto;
    margin: 1rem 0 -2rem;
    text-align: left;
}
.breadcrumbs a:hover {
    color: #333;
    background-position: 100% 100%;
    background-size: 0% 1px;
}
.breadcrumbs li {
    display: inline-block;
    font-size: 1.0rem;
    margin-right: 0.3rem;
}
.breadcrumbs li::after {
    margin-left: 0.2rem;
}
.kv-treatments .breadcrumbs {
    position: absolute;
    bottom: 18px;
    left: 0;
    right: 0;
    padding: 0 3rem;
    z-index: 20;
    white-space: nowrap;
}
.kv-treatments .breadcrumbs li {
    display: inline-block;
    font-size: 1.0rem;
    margin-right: 0.2rem;
}
/*============================================================================

$共通

============================================================================*/
#sec1, #sec2, #sec3, #sec4, #sec5, #sec6, #sec7, #sec8 {
    padding-top: 6rem;
    margin-top: -6rem;
}
.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 {}
.introduction_info_t_box {
    width: 100%;
    margin-bottom: 3rem;
}
.introduction_info_t {
    display: block;
    margin-top: 0;
    margin-bottom: 3rem;
}
.introduction_info_t_access {
    width: 100%;
}
.introduction_info_b {
    display: block;
}
.introduction_info_b_box {
    width: 100%;
}
.box01.introduction_facilities {
    margin-bottom: 0;
    padding-bottom: 10rem;
}
.introduction_facilities .box_list05_inner:last-child {
    margin-bottom: 0;
}
.tb06 {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
    /* table-layout: fixed; */
    /* word-break: break-all; */
    font-size: 1.2rem;
}
.tb06 td, .tb06 th {
    padding: 1.4rem 0.2rem;
}
.introduction_info_b_box {
    width: 100%;
    margin-bottom: 4rem;
}
.introduction_google iframe {
    height: 30rem;
}
.box_list05 {
    display: block;
}
.box_list05_inner {
    width: 100%;
    margin-bottom: 3rem;
}
.clinic-feature_contents {
    margin: 10.3rem auto 0;
    overflow: hidden;
}
.feature_section {
    margin-bottom: 6rem;
    padding-bottom: 6rem;
    min-width: auto;
}
.feature_section_title_en {
    font-size: 1.05rem;
}
#sec1 .feature_section_inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.feature_section_inner {
    display: block;
    padding-top: 4rem;
}
.feature_section_inner.box01 {
    margin-bottom: 0;
}
.feature_section_inner_r {
    width: 100%;
    position: relative;
}
.feature_section_inner_r, .feature_section_img {
    height: 0;
    padding-top: 62%;
}
.feature_section_inner_r>div {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
.feature_section_inner_r>ul li {
    position: absolute;
    top: 0;
    width: calc(50% - 0.3rem);
    height: 100%;
    margin: 0;
}
.feature_section_inner_r>ul li:nth-child(1) {
    left: 0;
}
.feature_section_inner_r>ul li:nth-child(2) {
    right: 0;
}
.feature_section_img_07_02 {
    background-size: 6.8rem 22rem;
}
.clinic-feature_index_list {
    justify-content: space-between;
}
.feature_index_box {
    position: relative;
    width: 48%;
    margin-right: 0;
}
.feature_index_box:nth-child(6):before, .feature_index_box:nth-child(7):before {
    display: none;
}
.feature_index_box a:hover .feature_index_box_info {
    padding-bottom: 0;
}
.feature_index_box a:hover {
    background-color: #fff;
}
.feature_index_box_title_inner:before{
    display: none;
}
.feature_index_box a:hover .feature_index_box_title_inner:before {
    opacity: 0;
}
.feature_index_box a:hover .feature_index_box_title_inner_wrap {
    background-position: 100% 100%;
    background-size: 0% 1px;
    background-repeat: no-repeat;
}
.box01.clinic-feature_index_secton {
    margin-bottom: 16.3rem;
    padding: 0 3rem;
}
.feature_section_bg .feature_section_inner {
    display: block;
    flex-flow: row;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.feature_section_inner_l {
    width: 100%;
    padding-right: 0;
}
.feature_index_box a {
    padding: 2.5rem 0 2.5rem 0;
}
.feature_index_box_title {
    font-size: 1.2rem;
}
.feature_index_box_info {
    width: 70%;
}
.feature_index_box_img {
    width: 30%;
    height: 30%;
    padding-right: 1rem;
    margin-right: 0;
}
.feature_index_box_num {
    margin-right: 0.4rem;
    font-size: 1.8rem;
}
.feature_section_title_ja {
    font-size: 1.8rem;
}
.feature_section_num {
    font-size: 5.0rem;
}
.feature_section_title {
    padding-left: 1.2rem;
}
.feature_section_text {
    margin-bottom: 2rem;
}
.p-advantages .text, .text {
    margin-bottom: 8rem;
}
.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: 4rem;
    margin-top: 0;
}
.clinic_index_list {
    width: auto;
}
.advantages_list .list10 dd:last-child {
    margin-bottom: 0;
}
.clinic_index_list_box a {
    padding: 16% 1%;
}
.clinic_index_list_box_title {
    font-size: 1.7rem;
}
.clinic_index_img {
    display: none;
}
.clinic_contents .box03 {
    margin-top: 0;
    margin-bottom: 10rem;
    padding: 0 3rem;
}
.clinic_index_list_box_title {
    margin-bottom: 0.8rem;
}
.clinic_index_list_box_title span {
    position: relative;
}
.clinic_index_list_box a:hover .clinic_index_list_box_title, .clinic_index_list_box a:hover .clinic_index_list_box_text {
    color: #333;
}
.clinic_index_list_box::after {
    display: none;
}
.tit01_ja_big {
    position: absolute;
    top: 1.4rem;
    left: 0;
    margin-left: -3rem;
    margin-right: -3rem;
}
h3.tit01 {
    margin-bottom: 12rem;
}
.h4_tit01 {
    font-size: 2.1rem;
}
.h3_tit05{
    font-size: 1.8rem;
    margin-bottom: 1.2rem;
}
.ly_1 .text01{
    margin-bottom: 4rem;
}
.h3_tit07 {
    margin-bottom: 4.5rem;
}
.h3_tit07_ja {
    font-size: 2.2rem;
    border-bottom: none;
}
.h3_tit07_s {
    font-size: 1.3rem;
}
.reservation_info_box {
    display: block;
    justify-content: space-between;
}
.reservation_info_box_tel, .reservation_info_box_web {
    margin-bottom: 1.6rem;
}
.reservation_info_box_web_text {
    margin-bottom: 1.6rem;
    text-align: justify;
}
.reservation_info_box_web_btn_web_logo_text {
    font-size: 0.9rem;
    font-weight: normal;
}
.reservation_info_box_pdf a {
    font-weight: bold;
    padding-left: 2.9rem;
    position: relative;
}
.reservation_info_box_pdf a::before {
    width: 2.2rem;
    height: 2.4rem;
}
.reservation_info_box_tel, .reservation_info_box_web, .reservation_info_box_line {
    width: auto;
    background-color: #FAF8F5;
    padding: 4rem 3rem;
}
.reservation_info_box_tel_inner_icon, .reservation_info_box_web_inner_icon, .reservation_info_box_line_inner_icon {
    margin-bottom: 0.2rem;
}
.reservation_info_box_tel_inner_icon img {
    width: 2.8rem;
    height: auto;
}
.reservation_info_box_web_inner_icon img {
    width: 3.2rem;
    height: auto;
}
.reservation_info_box_tel_inner_title, .reservation_info_box_web_inner_title, .reservation_info_box_line_inner_title {
    text-align: center;
    margin-bottom: 1.2rem;
}
.reservation_info_box_tel_inner_title h4, .reservation_info_box_web_inner_title h4, .reservation_info_box_line_inner_title h4 {
    font-size: 1.8rem;
}
.reservation_info_box_note li {
    font-size: 1.2rem;
}
.reservation_info_box_note {
    margin-bottom: 2.6rem;
}
.reservation_info_box_tel_num {
    margin-bottom: 0;
}
.reservation_info_box_tel_num_note {
    font-size: 1.2rem;
}
.reservation_info_box_tel_num_box a {
    font-size: 2.6rem;
}
.reservation_info_box_line_inner_icon img {
    width: auto;
    height: 3rem;
}
.reservation_info_box_line_qr img {
    width: 11rem;
}
.reservation_info_box_link_inner img {
    width: 10.6rem;
    height: auto;
}
.reservation_info {
    margin-bottom: -0;
}
.reservation_info_box_web_btn a {
    padding: 1.2rem 0;
}
.reservation_info_box_web_btn .footer_navi_reserv_link_web a {
    height: 6.0rem;
}
.reservation_info_box_web_btn .footer_navi_reserv_link_web_text {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    line-height: 1.45;
    padding-bottom: 0.2rem;
}
.reservation_info_box_web_btn a::before {
    width: 2.6rem;
    height: 2.1rem;
}
.reservation_info_box_web_btn_bordertop, .reservation_info_box_web_btn_borderbtm {
    display: none;
}
.first_monshin_box {
    margin-top: 3rem;
    padding: 3rem 4rem;
}
.reservation_monshin_btn_wrap {
    display: block;
    padding-top: 1rem;
}
.reservation_monshin_box {
    padding: 4rem 3rem 4.4rem;
}
.reservation_monshin_box_title {
    left: 0;
    font-size: 1.6rem;
    right: 0;
    margin: auto;
    width: -moz-fit-content;
    width: fit-content;
}
.reservation_monshin_btn {
    padding-top: 1rem;
    margin-right: 0;
    margin-left: 0;
}
.reservation_monshin_btn:first-child {
    padding-top: 0;
}
.reservation_monshin_btn a::before {
    position: absolute;
    left: 0;
    width: 2.2rem;
    height: 2.4rem;
}
.reservation_monshin_btn a {
    font-weight: bold;
    padding-left: 2.9rem;
}
.first_monshin_box .reservation_monshin_btn_wrap {
    display: block;
}
.first_monshin_box .reservation_monshin_btn_wrap {
    display: block;
    padding-top: 0;
}
.first_monshin_box .reservation_monshin_btn:first-child {
    padding-bottom: 1rem;
}
.first_monshin_box .reservation_monshin_btn {
    margin: 0;
}
.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;
}
.list16 {
    display: block;
    margin-top: -1rem;
    margin-bottom: 0;
}
.list16 li:last-child {
    margin-bottom: 0;
}
.list16 li {
    line-height: 1.6;
    margin-right: 0;
}
.border_box {
    margin-bottom: 1.7rem;
    padding: 6.3rem 3.5rem 3.7rem;
}
#contents {
    padding-bottom: 0;
    margin: 8rem auto 10rem;
}
.box03 {
    width: auto;
    padding: 0 3rem;
    margin-bottom: 10rem;
}
.text {
    float: none;
    width: auto;
    padding: 0;
    border: none;
}
h3.tit01, h3.tit03, h3.tit04, h3.tit05, h3.tit06 {
    width: 100%;
    box-sizing: border-box;
    font-size: 2.05rem;
    margin-bottom: 4.6rem;
    letter-spacing: 0.015em;
}
.tit01_ja {
    font-size: 1.2rem;
}
.h5_tit01_en {
    font-size: 2rem;
}
.h5_tit01 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    padding-top: 1rem;
}
/* リスト */
.list03 li::before {
    display: block;
    position: absolute;
    top: 0.8rem;
    margin: auto;
}
.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: 10.5rem;
    font-size: 1.25rem;
}
.tb01 td {
    font-size: 1.1rem;
}
.tb01 tr:first-child th {
    font-family: inherit;
}
.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;
}
/* ボタン */
/* アンカーリンク */
.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;
    margin-bottom: 9rem;
}
.sp.doctor_box_r {}
.doctor_box_r.doctor_box_r_pc {
    display: none;
}
.doctor_box_r.doctor_box_r_sp {
    display: block;
    position: relative;
    width: auto;
    top: 0;
}
.doctor_box_doctor_name .top_doctor_name_en {
    font-size: 1.2rem;
    margin-left: 0;
}
.doctor_box_doctor_name {
    margin-top: 2.5rem;
}
.doctor_box_r.doctor_box_r_sp .doctor_img_b {
    width: 100%;
    height: 18rem;
    margin-bottom: 3rem;
}
.doctor_box_l {
    width: 100%;
    padding-top: 0;
}
.staff_b .doctor_info_list {
    padding: 0;
}
.doctor_info_list_inner {
    margin-bottom: 4.5rem;
    margin-top: 4rem;
}
.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;
    display: block;
    justify-content: space-between;
    margin-top: 0;
}
.doctor_info_list {
    width: auto;
    margin-bottom: 3rem;
}
.doctor_info_list:last-child {
    margin-bottom: 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;
}
.tb02 th {
    padding-right: 2.2rem;
    white-space: nowrap;
    text-align: left;
    font-weight: normal;
}
/*============================================================================

$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_list_item {
    padding: 3rem 0;
}
.sitemap_list_item:first-child {
    padding-top: 0;
}
.sitemap_list_item:last-child {
    padding-bottom: 0;
}
.sitemap_list_child ul {
    width: 100%;
}
.sitemap_list_child ul li+* {
    margin-top: 1rem;
}
.sitemap_list_child ul {}
.sitemap_list_child ul {}
.box04 {
    margin-bottom: 10rem;
    padding-top: 3.2rem;
}
.sitemap_list .c_linkborder:hover {
    color: #333;
}
.sitemap_list a:hover {
    background-position: 100% 100%;
    background-size: 0% 1px;
}

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

$access

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

$blog

============================================================================*/
.page_ttl {
    font-size: 3rem;
    font-weight: bold;
}
.single_pagenation_list {
    display: block;
}
.single_pagenation li:nth-child(2)::after {
    top: 0;
    bottom: auto;
    width: 100%;
    left: 0;
    height: 0.5px;
    right: 0;
    margin: auto;
}
.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

============================================================================*/
.example_list_inner {
    padding: 5.7rem 2.5rem 3rem;
}
.example_title {
    font-size: inherit;
    left: 4.9rem;
}
.example_list_info_title {
    font-size: 1.5rem;
    left: 4.9rem;
}
.example_title::before {
    width: 15.0rem;
    top: -0.7rem;
    left: -2.3rem;
}
.text p.example_list_info_text {
    font-size: inherit;
    line-height: 1.7;
    margin-bottom: 1rem;
}
.treatment_index_list_box {
    position: relative;
    width: calc((100% / 2) + 1px);
    padding-top: calc((100% / 2) + 1px);
    margin-right: -1px;
    margin-bottom: -1px;
    height: 0;
    border: 1px solid #E9E4E0;
}
.treatment_index_list_box_inner {
    align-items: center;
}
.treatment_index_list_box_wrap {
    transform-style: unset;
}
.treatment_index_list_box_img {
    width: 6rem;
    height: 6rem;
}
.treatment_index_list_box:hover::before {
    z-index: 10;
}
.treatment_index_list_box a {
    background-color: transparent;
}
.treatment_index_list_box_wrap {
    transform: none !important;
}
.treatment_index_list_box_title_big {
    font-size: 1.2rem;
    position: relative;
    font-weight: bold;
    letter-spacing: 0.075em;
    white-space: nowrap;
}
.treatment_index_list_box_title_min {
    font-weight: normal;
    display: block;
    margin-bottom: 0.8rem;
    line-height: 1.3;
    font-size: 1.1rem;
}
.treatment_index_list_box_desc {
    display: none;
}
.treatment_index_list_box a:before {
    background-color: rgba(0, 0, 0, 0.75);
}
.treatment_index_list_box a:hover {
    opacity: 1;
    box-shadow: none;
}
.treatments_index .top_treatments_link {
    margin: 0;
}
.example_list_img {
    width: 5.2rem;
    height: 5.2rem;
    margin-right: 1.6rem;
    margin-top: 0.2rem;
}
.example_list_info {
    width: calc(100% - 5.2rem - 1.6rem);
}
.example_list_img img {
    transform: scale(0.9);
}
.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: 2rem;
    padding: 1rem;
    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;
}
.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: 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_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;
}
.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

============================================================================*/
.treatment_index_list_box a {
    padding: 6rem 0;
}
.treat_contents {
    padding: 6rem 3rem 0;
}
.treat_contents a {
    display: block;
    max-width: none;
    margin: 0 auto;
    min-width: auto;
}
.treat_contents_next {
    position: relative;
    height: 18.6rem;
}
.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;
    font-size: 1.2rem;
}
.treat_contents_next_inner_text_title img, .treat_contents_next_inner_text_title svg {
    height: 2.6rem;
}
.treat_contents_next {
    padding: 0 3rem;
}
.treat_text_s {
    font-size: 1.2rem;
}
.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 {
    margin-bottom: 1.4rem;
    line-height: 1.75;
    padding-left: 1.5rem;
}
/*============================================================================

$news

============================================================================*/
#main {
    padding: 0 3rem;
}
}

@media screen and (max-width:375px) {

.top_about_text_p {
    height: 32.4rem;
}
.top_about_text_r .h3_tit01_ja {
    margin-top: 0;
    width: 10rem;
}
.top_about_text_r .h3_tit01_en {
    margin-left: 2.2rem;
}
.top_treatments_box a .top_treatments_box_title {
    letter-spacing: 0.01em;
}
.top_treatments_box a .top_treatments_box_title-04 {
    font-size: 1.1rem;
    letter-spacing: 0;
}
.top_feature_list_box_title_ja {
    letter-spacing: 0.0em;
    font-size: 1.25rem;
}
.top_feature_list_box_title_min {
    letter-spacing: 0.0em;
    font-size: 0.9rem;
}
.footer_navi ul li a {
    font-size: 1.05rem;
}
.footer_info_sche .tb01 tr:first-child th, .footer_info_sche .tb01 th:first-child, .footer_info_sche .tb01 tr:first-child td, .footer_info_sche .tb01 td, .footer_info_sche .tb01 th {
    font-size: 1.1rem;
    padding: 0.8rem 0;
}
}

@media screen and (max-width:320px) {
html {
    font-size: 56.25%;
}
.kv_news .archive_item .news_date {
    font-size: 1.2rem;
    margin-right: 0.3rem;
}
.kv_news_title::after {
    top: -0.1rem;
    height: 1.1rem;
}


.kv_news_title {
    font-size: 1.2rem;
    margin-right: 0.8rem;
    padding-right: 0.8rem;
}
.top_about_text_r .h3_tit01_ja {
    margin-top: 0;
    width: 9rem;
}
.top_about_text_r .h3_tit01_en {
    margin-left: 1.8rem;
}
.top_about_text_r .h3_tit01 {
    margin-bottom: 0;
    padding-left: 3rem;
}
.top_treatments_box_title {
    white-space: normal;
}
.modal-sp_nav_shcedule .tb01 td, .modal-sp_nav_shcedule .tb01 th {
    font-size: 1.2rem;
    padding: 0.4rem 0.2rem;
}
.sp_resv_telArea .resv_tel dd a {
    font-size: 1.9rem;
    margin-left: 0;
}
.sp_resv_telArea .resv_tel dt {
    letter-spacing: 0;
    white-space: nowrap;
}
.resv_corona .resv_corona_s {
    margin-bottom: 0.35rem;
    transform: scale(0.9);
    white-space: nowrap;
}
.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 {}
.kv-treatments .breadcrumbs li .text_ss {
    display: none;
}
.footer_info_medical>div {
    margin-right: 0.2rem;
}
.footer_info_medical a {
    font-size: 1.0rem;
    padding: 0.2rem 0.2rem;
}
}