
/* CSS Document */

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

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






img {
    vertical-align: bottom;
    max-width: 100%;
    height: auto;
}
body {
    font-size: 1.3rem;
    font-family: 'ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯','Noto Sans' ,'Noto Sans JP',sans-serif;
    min-width: 320px;
    font-weight: 400;
}
body ,
.sp_resv{
    min-width: 320px;
}




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

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

	header

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



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


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

	kaso-news

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




.main_wrap.newsp {
    position: relative;
    background-color: #fff;
    padding: 10rem 0 0;
}
.main_wrap.newsp .news_list_content-kaso {
    display: block;

}

p.news_title-area {
    margin-top: 2rem;
}

.main_wrap.newsp ul.prev_next_wrap {
    display: flex;
    margin: 5rem 0px 0;
    justify-content: space-between;
}




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

	nav

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


.header_logo svg{
position: absolute;
    left: 2.5rem;
    top: 0;
	bottom:0;
	margin:auto;

	width: 14rem;
	z-index: 90;
	height: 2.8rem;
}
.header_logo svg .st1{
    fill: #003970;
}
.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: #4992ea;
}

.kv_catch_t a {
    font-size: 1.8rem;
}
.news_list_content ul li span.ymd {
    font-size: 13px;
}
.news_list_content ul li p.news_title-area {
    font-size: 13px;
}






.sp_navi .header_logo {
    position: fixed;
    top: 0;
    display: block;
    width: calc(100% - 15rem);
    text-align: left;
    height: inherit;
    background: #fff;
	overflow: hidden;
    z-index: 999;

}

.sp_navi .header_logo a {
    display: block;
    width: 100%;
    height: 100px;
    max-width: 180px;
    max-height: 45px;
    margin: 0 auto;
}


.sp_navi_fixed_area {
    position: fixed;
    left: 0;
    top: 0;
	width: 100%;
    height: inherit;
}
.sp_navi_fixed_area.active{
	z-index:9999;
}
.sp_navi_menu {
    position: absolute;
	right: 0;
	width:5rem;
    height: 5rem;
}
.sp_navi_menu i {
    position: relative;
    top: 2rem;
    font-size: 0.9rem;
    font-style: normal;
    margin-right: 2%;
}



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

    left: 0;
}





.sp_link{
	padding: 6rem 3em 6rem;
	    margin: auto;
        width: 100%;
}
.sp_navi_list li {
    display: block;
    width: 100%;
	/* padding: 1.4rem 0; */
    font-size: 1.5rem;
    font-weight: normal;
    text-align: left;
    border-bottom: 0.5px solid #CBD5E9;
}
.sp_navi_parent li{
    border-bottom:none
}
.sp_navi_list li:last-child {
    border-bottom:none;
    margin-bottom: 0;
    padding-bottom: 0;
    
}   






.sp_navi_list li a{

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

}



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

}
.sp_link > li > a.active{
	border-bottom:1px solid #fff;
}
.sp_link > li.sp_navi_list_home a.active{
	border:none;
}
.sp_navi_fold{
	margin-bottom: 2px;
	    align-items: start;
}


/* Ã©â€“â€¹Ã©â€“â€° */


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

}

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

}
.sp_navi_clinic,
.sp_navi_fold{
    width: 60%;

}
.sp_navi_parent_title{
    font-size: 1.2rem;
}
.sp_navi_parent_title .ico_cross{

	display: inline-block;
position: relative;
width: 1rem;
height: 1rem;
margin-left: 1rem;
	display:none;
}
.sp_navi_parent_title .ico_cross::before,
.sp_navi_parent_title .ico_cross::after{
	    position: absolute;
    left: 50%;
    width: 1px;
    height: 100%;
    content: "";
    background-color: #65ABFF;
	transition-duration: 0.25s;
transition-timing-function: cubic-bezier(0.260, 0.005, 0.000, 1.035);
}
.sp_navi_parent_title .ico_cross::before{
	transform: rotate(0deg);
}
.sp_navi_parent_title .ico_cross::after{
	transform: rotate(-90deg);
}

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




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

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


}


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











/*ãƒœã‚¿ãƒ³ã®å‹•ã*/
.sp_navi_menu a {
    display: block;
    width: 5rem;
    height: 5rem;
    position: absolute;
    right: 0;
    z-index: 9999999;
    text-align: center;
    background-color: #65ABFF;
}
.sp_navi_menu a > span {
    display: block;
    background: #FFF;
    width: 2.6rem;
    height: 1px;
    position: absolute;
    left: 1.6rem;
	transition-duration: 0.32s;
	transition-timing-function: cubic-bezier(.165,.84,.44,1);
	right: 0;
	left: 0;
	margin: auto;
}
.sp_navi_menu a > span:nth-child(1) {
    top: 1.2rem;
}
.sp_navi_menu a > span:nth-child(2) {
    margin-top: -0.7rem;
    top: 50%;
}
.sp_navi_menu a > span:nth-child(3) {
    bottom: 2.5rem;
}
.sp_navi_menu a i {
    position: relative;
    left: -0.2rem;
    bottom: 0.6rem;
}


/* ãƒ¡ãƒ‹ãƒ¥ãƒ¼é–‹é–‰ */
.sp_navi_menu_text{
	position:relative;
	padding-top:0;
	font-size: 0.9rem;
font-weight: normal;
color: #fff;
text-align: center;
line-height: 1;
}

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


}
.sp_navi_menu a .sp_navi_menu_text_close{
opacity:0;
}

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

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

}



.sp_navi_menu a.close i {
    color: #fff;
}
.sp_navi_menu a.close > span {
    background: #fff;
}
.sp_navi_menu a.close > span:nth-child(1) {
    animation-duration: .75s;
    animation-timing-function: cubic-bezier(.166, .74, .49, 1);
    animation-iteration-count: 1;
    animation-fill-mode: both;
    animation-name: sp_navi_menu_close01;
}
.sp_navi_menu a.close > span:nth-child(2) {
    opacity: 1;
}
.sp_navi_menu a.close > span:nth-child(3) {
    
    animation-duration: .75s;
    animation-timing-function: cubic-bezier(.166, .74, .49, 1);
    animation-iteration-count: 1;
    animation-fill-mode: both;
    animation-name: sp_navi_menu_close03;
}

@keyframes sp_navi_menu_close01 {
    from {
  
    }
    50% {

        transform: translateY(0.6rem);
    }
    100% {
        top: 1.2rem;
        transform: translateY(0) rotate(0);
    }
  }
  @keyframes sp_navi_menu_close03 {
    from {
  
    }
    50% {

        transform: translateY(-0.6rem);
    }
    100% {

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




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







@keyframes sp_navi_menu_border01 {
    from {
  
    }
    50% {

        transform: translateY(0.8rem);
    }
    100% {
        top: 0.8rem;
        transform: translateY(0.8rem) rotate(225deg);
    }
  }
  @keyframes sp_navi_menu_border02 {
    from {
  
    }
    50% {

        transform: translateY(-0.8rem);
    }
    100% {

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

























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

.sp_navi_secondlist{
	padding: 0vh 2vw 10vh;
	    width: fit-content;
    margin: auto;
}
.sp_navi_secondlist li{
	padding: 0.5vh 0 0.5vh 0;
}
.sp_navi_secondlist li a{
	font-size: 1.2rem;
font-weight: normal;
line-height:1.5;
}



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


.sp_nav_access_ico img {
    height: 2.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;
    display: none;
}
.sp_navi_access_text_open,
.sp_navi_access_text_close {
    position: absolute;
    left: 0;
    right: 0;
    top: 3.4rem;
    transition-duration: 0.52s;
    transition-timing-function: cubic-bezier(.165,.84,.44,1);
}
.sp_navi_access_text_close  {
    opacity: 0;
}
.access-open .sp_navi_access_text_close  {
    opacity: 1;
}
.access-open .sp_navi_access_text_open  {
    opacity: 0;
}


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






/* sp_navi_schedule */




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

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



	background-color: #A3DEA2;


}
.sp_nav_shcedule_ico{
    height: 4.8rem;
    display: flex;
}
.sp_nav_shcedule_ico img {
    height:2.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;
    margin-left: 2px;
    display: none;
}






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

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





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


}
.modal-sp_nav_shcedule_inner_reserv .footer_navi_reserv{

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






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











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

}

.modal-sp_nav_shcedule .schedule{
	margin-bottom:3rem;
}
.modal-sp_nav_shcedule_inner_box {
    display: block;
    width: 100%;
}
.modal-sp_nav_shcedule_inner{

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

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

.modal-sp_nav_shcedule_inner .footer_navi_reserv_btn{
	display:block;

}
.modal-sp_nav_shcedule_inner .footer_navi_reserv_btn_tel{
	padding-left:0;
}
.modal-sp_nav_shcedule_inner .footer_navi_reserv_btn_tel .tel_tit{
	font-size:1.2rem;
}
.modal-sp_nav_shcedule_inner .tel_num span{
	font-size: 1.3rem;
}

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






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

}
.modal-sp_nav_shcedule .tb01 td{
	text-align:right;
}
.modal-sp_nav_shcedule .tb01 tr th:first-child{
	padding-left:0;
	padding: 0;
}
.modal-sp_nav_shcedule .tb01 tr:first-child td{
	font-size:1.3rem;
}


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

.ico_cross{
	display: inline-block;
	position:relative;
	width:1rem;
	height:1rem;
	margin-right:1rem;
	
}
.ico_cross::before,
.ico_cross::after{
	position:absolute;
		left:50%;
	width:1px;
	height:100%;
	content:"";
	background-color:#65ABFF;
}
.ico_cross::before{

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









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

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


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

    

}

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

padding: 4rem 3rem 3rem;
display: flex;
align-items: center;
}
.modal-sp_nav_access_inner_box{
	line-height: 1.6;
}
.modal-sp_nav_access_inner_title{
	font-size: 1.5rem;
font-weight: bold;
margin-bottom: 0.6rem;
}
.modal-sp_nav_access_inner_googlemap{
	margin-bottom: 0.8rem;
}
.modal-sp_nav_access_inner_googlemap iframe{
	width:100%;
	height:30vh;
}
.modal-sp_nav_access_inner_adress{

}
.modal-sp_nav_access_inner_adress_googlemap{
	margin-bottom: 1rem;
}
.modal-sp_nav_access_inner_adress_googlemap a{
    font-size: 1.3rem;
}
.modal-sp_nav_access_inner_access_train{
	margin-bottom: 1rem;
}
.modal-sp_nav_access_inner_access_car{
	margin-bottom: 1rem;
}
.modal-sp_nav_access .link_text{
	margin-bottom: 3.4rem;
}
.modal-sp_nav_access .link_text a{
	font-size:inherit;
}









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

	$sp_resv

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

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

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

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


    }

.sp_resv.is-active{
    bottom: 0;

}



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


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

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


    margin-left:0.6rem;
	padding-left:0;
	line-height: 1;
}
.sp_resv_telArea .resv_tel dt {
    font-size: 0.8rem;
    line-height: 1.5;
    margin-top: -0.4rem;
    text-align: center;
    font-weight: bold;
    margin-bottom: 0.2rem;
}
.sp_resv_telArea .resv_tel dd{
	color: #65ABFF;
    font-family: dinosaur, sans-serif;
    font-weight: 500;

    font-style: normal;
}
.sp_resv_telArea .resv_tel dd a {
    line-height: 1;
    font-size: 1.7rem;
    color: #65ABFF;
    margin-left: 0.2rem;
    line-height: 1;
    letter-spacing: 0.075em;
    font-family: dinosaur, sans-serif;
        font-style: normal;
    font-weight: 500;
}
.sp_resv_telArea .resv_tel dd a [data-ruby]::before{
    top: 0px;
    right: 0.2rem;
    letter-spacing: 0.08em;
    font-size: 0.8rem;
    color: #888888;
}
.sp_resv_telArea .resv_tel::before{
	width: 1.6rem;
    height: 1.6rem;
	    bottom: 0.7rem;
    left: -2rem;
	margin-left:0;
}





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

	.kv

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

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

}
.kv_catch_t {
    width: 0;
    height: auto;
    margin-bottom: 2.15rem;
    box-sizing: border-box;
}
.kv_v video{
	display:none;
}
.kv_info{
	display:none;
}
.kv_open {
    margin-left: 0.2rem;
    align-items: center;

}
.kv_open::after{
    height: 0.5px;
}
.kv_open_text{
    font-size: 1.5rem;
    padding-bottom: 0.36rem;
}
.kv_open_en {
    font-size: 1.5rem;
    margin-right: 0.6rem;
    position: relative;
    top: 0rem;

}
.kv_catch_sub {

    height: auto;
    font-size: 1.2rem;
}
.kv_catch_inner{
    padding-bottom: 0rem;
}


.kv{
	margin-top:5rem;
    overflow: hidden;
}
.kv:before {
	display: none;
}
.kv_v{
}
.kv_slide {
    position: absolute;
    width: 100%;
    height: inherit;
    min-height: 70vh;
    top: 0;
    left: 0;
    right: 0;
	margin:auto;

    overflow: hidden;
}
.kv_slide .active{
	transform:scale(1.2,1.2);
	transition-property:transform;
	transition-duration:0.35s;
	transition-timing-function: ease-in-out;
}
.kv_catch_t {
    position: relative;
    left: -0.1rem;
    font-size: 1.8rem;
    white-space: nowrap;
}

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



/* ï½½ï¾—ï½²ï¾„ï¾žï½¼ï½®ï½° */

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

.kv_slide_inner{
    position: absolute;
	top:0;
    left: 50%;
    right: 0;
	transform:translate(-50%,0%);
    margin: auto;
	background-size:cover;
	background-position: center;
}
.kv_slide_inner::before{
	position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 100%;
    height: inherit;
	right:0;
    top: 0;
    z-index: 10;
}





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

	#contents

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

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

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

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


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

	fotter

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




footer{
	padding:0;

}

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


.footer_info_overview_clinic dd,
.footer_info_overview_tel dd,
.footer_info_overview_ad dd,
.footer_info_overview_access dd,
.footer_info_overview_medical dd{
	font-size:1.2rem;
		text-align:left;
}
.footer_info .inner {
    width: auto;
    display: block;
    margin: 0;
    padding: 10rem 3rem 7rem;
    border-bottom-width: 0.5px;
}
.footer_info_sche_note_sat_num{
    font-size: 1.3rem;
}
.footer_info_sche_note_sat_co {
    font-size: 1.3rem;
    padding: 0 0.6rem 0 0.6rem;
}
.footer_info_overview_clinic dt,
.footer_info_overview_tel dt,
.footer_info_overview_ad dt,
.footer_info_overview_access dt,
.footer_info_overview_medical dt{
	font-size:1.2rem;
    padding-right: 0rem;
    min-width: 6.6rem;
}
.footer_info_overview_clinic, 
.footer_info_overview_tel, 
.footer_info_overview_ad, 
.footer_info_overview_access, 
.footer_info_overview_medical {
    margin-bottom: 1.8rem;
}
.footer_navi_reserv_btn_tel .tel_num a {
    font-size: 2.0rem;
}
.footer_info_overview_ad_google {
    margin-left: 0;
    display: table;
}
.footer_info_overview_ad_google a{
    font-size: 1.2rem;
    padding-top: 0.1rem;
}
.footer_info_overview_access_btn {
    display: block;
    padding-left: 0;
}

.footer_info_overview_inline-block{
	display:inline;
}
.footer_info_overview_access{
	margin-bottom: 4rem;
}
.footer_info_sche {
    width: auto;
    margin-top: 0;
	margin-bottom: 0;
}
.footer_info_sche_note {
    display: block;
    font-size: 1.2rem;
}
.footer_info_sche .tb01 tr:first-child th{
	padding: 0.6rem 0;
	    font-size: 1.2rem;
}
.footer_info_sche .tb01 tr:first-child td {
	padding: 0.6rem 0;
	 font-size: 1.2rem;
}
.footer_info_sche .tb01 td,
.footer_info_sche .tb01 th {
    padding: 0.6rem 0 ;
	 font-size: 1.2rem;
}
.footer_info_sche .tb01 td{
    text-align: right;

}
.footer_info_sche .tb01 th:first-child{
	font-size: 1.3rem;
	padding: 0.6rem 0 ;
}
.footer_info_sche_note_sat {
    font-size: 1.3rem;
    letter-spacing: 0.05em;
}

.footer_info .inner{
		border:none;
}
.footer_navi {
    padding-top: 7rem;
    border-top: 0.5px solid rgba(199,211,226,0.7);
}
.footer_navi .inner{
	display:block;
	padding:0 3rem 2rem;
}
.footer_navi_list{
	display:block;
}

.footer_navi_list ul{
    width: auto;
    margin-right: 0;
}
.footer_navi_list01,
.footer_navi_list03,
.footer_navi_list04,
.footer_navi_list05 {
    margin-right: 0;
    display: flex;
    flex-wrap: wrap;
}
.footer_navi ul li{
    width: 50%;
}
.footer_navi ul li a{
    display: inline;
    font-size: 1.1rem;
}
.footer_navi_list02_inner > div::before{
    display: none;
}
.footer_navi_list02_box_sp_inner::before{
    position: absolute;
    content: '';
    border-left: 0.5px solid #CBD5E9;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;

    height: calc(100% - 0.4em);
}
.footer_navi ul li a:hover{
	color:inherit;
}
.footer_navi ul.footer_navi_list01 li {
    margin-bottom: 3rem;
}
.footer_navi ul.footer_navi_list01 li:first-child{

}

.footer_navi_list03_box::before, .footer_navi_list02_inner > div::before, .footer_navi_list04::before{
    border-left-width: 0.5px;
    }
.footer_navi_list02_inner {
	margin-bottom: 3rem ;
}
.footer_navi_list03_inner{
    display: block;
    display: flex;
    flex-wrap: wrap;
}
.footer_navi_list03_inner li{
    width: 50%;
}
.footer_navi_list02_box_sp.sp {
    display: flex !important;
    flex-wrap: wrap;
  }
  .footer_navi_list02_box_sp_inner{
    width: 50%;
    height: fit-content;
    height: -moz-fit-content;
    position: relative;
  }
  .footer_navi ul .footer_navi_list02_box_sp_inner li{
    width: 100%;
  }
.footer_navi_list03_box{
    width: 50%;
    height: fit-content;
    height: -moz-fit-content;
}
.footer_navi ul .footer_navi_list03_box li{
    width: auto;
}


  

.footer_navi_reserv {
		max-width:none;
		width:auto;
	padding: 3.2rem;
	min-width: auto;
    margin-top: 4.2rem;
}
.footer_navi_reserv.pc{
    display: none !important;
}
.footer_navi_reserv h3.tit03 {
    display: inline;
    /* padding-bottom: 0px; */
    padding-left: 0;
    font-size: 1.4rem;
    border-bottom-width: 0.5px;
}
.footer_navi_reserv_txt {
    margin-top: 2rem;
    padding-left: 0;
    letter-spacing: 0.03em;
    font-size: 1.2rem;
}
.footer_navi_reserv_btn_tel .tel_tit {
    margin-bottom: -0.2rem;
    font-size: 1.2rem;
    line-height: 2.1;
    letter-spacing: 0.05em;
}

.footer_navi_reserv_btn {
    display: block;
}
.footer_navi_reserv_btn_tel {
    padding-left: 0;

    display: block;
}
.footer_navi_reserv_btn_web {
	width:auto;
}
.footer_navi_reserv_btn_web a{
	    text-align: left;
	padding: 1rem 4rem;
	width:auto;
}
.footer_navi_reserv_btn_web a span::before {
    position: absolute;
    left: -1.5rem;
    top: 0;
}
.footer_navi_reserv_btn_web a span {
    text-align: center;
		line-height: 1.2;
    font-weight: bold;
    font-size: 1.4rem;

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






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



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

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

}
.footer_bottom{
	padding-bottom:5rem;
}
.footer_bottom_nav {
}
.footer_bottom_nav li {
    width: 50%;
}
.footer_bottom_nav li a {
    line-height: 3;
	font-size: 1.1rem;
}
.footer_bottom .inner {
    display: block;
	padding: 0 3rem 3rem;
}
.copy{
    padding-top:0rem;
	text-align:left;
}
.copy small{
	font-size:1.0rem;
	    line-height: 1;
}



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

	$top

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


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

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

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


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

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

.top_concept_img01,
.top_concept_img09,
.top_concept_img04,
.top_concept_img11{
	width:9.7rem;
	height:9.7rem;
}
.top_concept_img01{
	top:0;
	left:-2rem;
}

.top_concept_img02,
.top_concept_img03,
.top_concept_img05,
.top_concept_img06,
.top_concept_img07,
.top_concept_img08,
.top_concept_img10,
.top_concept_img12{
	width:4.8rem;
	height:4.8rem;
}
.top_concept_img02 {
    top: 0;
    left: 8.3rem;
}
.top_concept_img03 {
    top: 10.2rem;
    left: -2rem;
}
.top_concept_img06{
    bottom: 10.2rem;
    left: -2rem;
}

.top_concept_img07{
	    top: 0;
    right: 8.3rem;
}
.top_concept_img08 {
        top: 10.2rem;
    right: -2rem;
}
.top_concept_img09{
	top:0;
	right:-2rem;
}
.top_concept_img10{
	    bottom: 10.2rem;
    right: -2rem;
}



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


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



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


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

.top_concept_img13::after  {
	width: 5rem;
	background-repeat: no-repeat;
	height: 4.7rem;
	right: 0;
	bottom: -1rem;
	left: 12.2rem;
}
.top_concept_img14 {
    bottom: 0;
    right: 0;
}
 li.top_concept_img14 img{
	width: 11rem;
	position: relative;
	bottom: -2rem;
	right: 4rem;
}
.top_concept_img14::before {
	right: -1.5rem;
	bottom: -3rem;
	width: 5rem;
	height: 5.4rem;
	background-repeat: no-repeat;
}
.top_concept_img15 {
    top: 16.8rem;
    left: 25%;
}

.btn01 a{
	padding: 0;
	text-align:left;
    display: inline-block;
}
.btn02 a{
    right: 0;
}
.tit01_en{
	font-size:14rem;
	top:0;
	left: 0;
	letter-spacing: -0.055em;
}












.top_about{
    padding: 5rem 0 10rem;
}
.top_about_inner {
    height: auto;
}
.top_about_img {
    width: calc(100% - 3rem);
    height: 0;
    position: relative;
    top: 0;
    padding-top: 65%;
    margin-top: 4rem;
    margin-bottom: 0;
}
.top_about_img_inner {
    height: 100%;
    position: absolute;
    top: 0;
}


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



.top_feature {
    margin-top: 0;
    padding-top: 10rem;
    background: none;
    margin-left: 0;
    width: auto;
    min-height: 0;
    padding-bottom: 10rem;
    margin-bottom: 0;
    overflow: hidden;
    background-color: #eff2fc;
}
.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_list {
    padding-bottom: 0;
    border-bottom-width: 0.5px;
}
.top_feature_inner {
    padding-top: 0;
    padding-bottom: 1.1rem;
}
.top_feature_text {
    display: block;
    justify-content: space-between;
    margin-bottom: 4.4rem;
}
.top_feature_text_l {
    width: 100%;
    padding-top: 0;
    letter-spacing: 0.05em;
    min-width: auto;

    
}
.top_feature_text_r {
    width: 110%;
    margin-right: 0;
}
.top_feature_text_r .box_list03_title_num{
    position: absolute;
    bottom: auto;
    top: -2.7rem;
    right: auto;
    left: 1rem;
    font-size: 3.2rem;
}
.top_feature_text_r .box_list03_title {
    position: static;
}







.box_list03_img.top_feature01_img {
    width: 100%;
    height: 0;
    padding-top: 61.6%;
    margin-bottom: 1.6rem;

    background-size: 100%;
}
.box_list03_title_num {
    bottom: auto;
    right: auto;
    font-size: 2.7rem;
    letter-spacing: 0.02em;
    left: 1rem;
    top: -2.8rem;
}
.top_feature_text_l .h3_tit01,
.top_treatments .h3_tit01{
    margin-bottom: 3.6rem;
}
.top_feature_text_l .h3_tit01_ja{
    font-size: 2.6rem;
}
.top_feature_text_l .h3_tit01_sub_ja{
    font-size: 1.1rem;
}



.top_feature .text_inner{
	padding:8rem 0;
}
.top_feature_inner_l {
/*     border-bottom: 1px solid rgba(250,250,250,0.3);
    border-top: 1px solid rgba(250,250,250,0.3); */
    margin-bottom: 0.8rem;
    padding: 1rem 0;
}
.top_feature_inner_l li {
   padding: 0.6rem 0 0.6rem 0;
    border-bottom: none;
	font-size:1.3rem;
}
.top_feature_inner_l li:first-child {
	    border: none;

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


.top_feature_inner_l li em {

padding-right: 1.2rem;
    font-size: 1.6rem;
}
.top_feature .text h4.tit01{
	z-index: 10;
}
.top_feature .text .btn02 {
    text-align: left;
}


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



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





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

	$top_treatments

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

.top_treatments{
	padding-top:0;
}
.top_treatments .box01 {
    display: block;
    padding: 9rem 3rem 0;
    margin-bottom: 10rem;
}
.top_treatments_img {
    position: relative;
    width: calc(100% - 3rem);
    max-height: none;
    margin-left: 0;
    overflow: hidden;
    z-index: 5;
    height: 20rem;
	background-image:url(../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 .text {
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
}

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

}
.top_treatments h3.tit01 .tit01_ja_big {
    top:  -10px;
    left: 0;
	margin-right: 2rem;
	margin-left: -1rem;
}
.top_treatments h3.tit01 {
	margin-top: -4rem;
    margin-bottom: 12rem;
    }
.top_treatments .tit01_sub {
    top: -0.7rem;
    left: 25%;
}

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

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

}

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



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

}
.top_treatments_l_box a::after {
    height: calc(100% - 3.6rem);
}
.top_treatments_l_box:nth-child(3n) a::after {
	display:none;
}

.top_treatments_l_box:nth-child(4n) {
    border-right: 1px solid rgba(220, 231, 245, 1);
}
.top_treatments_l_box:nth-child(3n) {
    border-right: none;
}
.top_treatments_l_box a dd {
    display: block;
    position: relative;
        font-size: 1.1rem;

        line-height:1.4;
}
.top_treatments_l_box a dt {
    display: table;
    width: 100%;
    height: 7.0rem;
}
.top_treatments_l_box a dt span img{
    transform: scale(1.2);
}



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

	.top_doctor

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

.top_doctor{
	padding-bottom:0;
}
.top_doctor .h3_tit01{
    white-space: normal;
}
.top_doctor .box01 {
    position: relative;
    display: block;
    margin-top: 2rem;
    margin-bottom: 10rem;
}
.top_doctor_inner_text {
    width: 100%;
    padding-top: 7rem;
    min-width: auto;
}
.top_doctor_inner_info {
    position: relative;
    width: 100%;
    margin-right: 0;
	left:0;
    height: 0;
    padding-top: 65.6%;
    margin-bottom: 3.6rem;
}
.top_doctor_inner_img {
    position: absolute;
    margin-top: 0;
    width: calc(100% + 3rem);
    top: 0;
    height: 100%;
}
.top_doctor_inner_img li:nth-child(1) {
    top: 0;
    left: 0;
    width: calc(100% + 3rem);
}
.top_doctor_img01{
    background-position:top 30% center;
}
.top_doctor_name{
    align-items: flex-end;
}
.top_doctor_name_t {
    font-size: 1.1rem;
}
.top_doctor_name_img {
width: 66%;
margin-bottom: 0.2rem;
margin-top: -0.8rem;
left: -0.1rem;
}
.top_doctor_name_en {
    font-size: 1rem;
    margin-left: 0;
    position: relative;
    top: 0.2rem;
}



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

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

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

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


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






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

	.top_news

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

.top_news .text01 {
    width: 100%;
    margin-bottom: 5rem;
}
.top_news {
    padding-top: 9rem;
    padding-bottom: 0;
}
.top_news .box01 {
    display: block;
    margin-bottom: 11rem;
}

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

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

.top_news .tit01_ja_big {
    top: 0;
    left: 0;
    position: relative;
    margin-left: -0.4rem;
}
.top_news .tit01_ja_big img{
width: 65%;
height: auto;
}

.top_news .btn01{
	display:none;
}

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


.top_news_flame{
	width:auto;
	margin:0;
}
.top_clinic_img {
    height: 22rem;
    background-position: right 30% center;
}
.top_clinic_img_en {
    font-size: 10.5rem;
}
.top_clinic_img_en .top_clinic_img_en_pink{
	font-size: 11rem;
}

.top_clinic_img_en {
    top: -10.3rem;
}

.main_wrap.newsp .news_list_content-kaso .newslist_timebox .ymd {
    padding: 0 50px 0 0px;
}
/*============================================================================

	.top_access

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

.top_access {
    padding-top: 9rem;
    padding-bottom: 9rem;
}
.top_access .box01 .text01{
    margin-bottom: 2rem;
}
.top_access .text01 p {
    margin-bottom: 0rem;
}
.top_access .box01 {
    display: block;
}
/*============================================================================

	$ä¸‹å±¤

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


.kv {
    position: relative;
    height: 26rem;
}
.kv_under_img {
    height: auto;
}
.kv-treatments,
.kv-clinicIndex,
.kv-treatmentsIndex{
    height: 24rem;

}
.kv-treatments{
    height: 24rem;
    margin-bottom: -20rem;
}
.kv-clinicIndex .kv_inner_title_sub {
    left: 0;
    font-size: 1.0rem;
}
.kv-clinicIndex .kv_inner_title_l {
    padding: 12rem 0 1rem;
}
.kv-clinicIndex .kv_inner_title_en {
    top: 5rem;
}
.kv-clinicIndex .kv_inner_title{
    width: auto;
}


.kv-treatmentsIndex .kv_inner_title_sub {
    left: 0;
    font-size: 1.0rem;
}
.kv-treatmentsIndex .kv_inner_title_l {
    padding: 12rem 0 1rem;
}
.kv-treatmentsIndex .kv_inner_title_en {
    top: 5rem;
}
.kv-treatmentsIndex .kv_inner_title{
    width: auto;
}



.kv_img {
    height: 30vh;
    top: 0;
    left: 0;
    width: calc(100% - 3rem);
    height:30vh;
    background-size: cover;
    margin-bottom: 0.6rem;
}
.kv .inner{
}
.kv_inner_title{
	padding:0;
}
.kv_inner_title_g{
	font-size: 1.3rem;
}
.kv_inner_title_l {
    left: 0;
    padding: 1rem 0 5rem;
    border: none;
}

.kv_inner_title_l img{
	height:3.6rem;
	width:auto;
}
.kv_inner_title_text-concept{
	display:none;
	
}
.kv-treatments .kv_inner_title_sub {
    top: 9.4rem;
        left: 0;
    font-size: 1.0rem;
}
.kv_inner_title_sub {
    top: 8.5rem;
    left: 0;
    font-size: 1.5rem;
}
.kv_inner_title_en {
    top: 5rem;
    left: 40%;
    font-size: 16rem;
    transform: translate(3rem,0);
}
.kv_inner_title_l {
    left: 0;
    padding: 12rem 0 3rem;
    border: none;
    font-size: 2.9rem;

}


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

}

.p-concept .text {
    margin-bottom: 8rem;
}
.concept_kv {
    height: 18rem;
	margin-bottom: 5rem;
}
.concept_kv img {
    height: 100%;
    width: auto;
    max-width: none;
}
.concept_imgarea {
    height: 14rem;
	}
.text_2colum{
    display: block;
}
.text_2colum_box {
    width: auto;
}
.concept_advice_text {
    position: relative;
    width: 100%;
}
.concept_advice_img {
    display: none;
}
.p-concept .concept_advice .text {
    margin-bottom: 6rem;
}
.p-concept .concept_advice .text:last-child {
    margin-bottom: 0;
}



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




.feature_kv {
    position: relative;
    width: 100%;
    height: 18rem;
}
.advantages_imgarea {
    position: relative;
    width: auto;
    margin-bottom: 5rem;
    margin-left: 0;
}

.advantages_imgarea::before {
	display:none;
}


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

.tit_doctor_01 {
    position: relative;
    padding-bottom: 15rem;
}
.p-doctor .top_doctor_name_t {
    margin-bottom: 0.8rem;
}


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

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

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

.list12 {
    display: block;
	padding: 5rem 3rem 3rem;
}
.list12 dd,
.list11 dd {
    width: auto;
	font-size:1.3rem;
}
.list12 dd:nth-child(2n),
.list12 dd:nth-child(2n+1){
	margin:0 0 2rem 0;
}

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

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

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

.list11{
	padding: 5rem 3rem 3rem;
}
.list11 dd {
    width:auto;
}
.list11 dd:nth-child(2n+1) {
    margin-left: 0;
}





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



#container.p-yukenkai{
    padding-top: 10rem;
}
.yukenkai_about_box_r {
    padding-top: 0;
}
.yukenkai_about{
}
.yukenkai_about .h4_tit01{
    white-space: normal;
}
.yukenkai_about_box {
    position: relative;
    display: block;

}
.yukenkai_about_box_r::before {
    position: absolute;
    top: 0.9rem;
    right: -15rem;
    width: 38.4rem;
    height: 32.6rem;
}
.yukenkai_about_box_l {
    width: auto;
}
.yukenkai_about_box_r {
    position: relative;
    width: auto;
}
.yukenkai_about_box_r_img {
    position: relative;
    top: auto;
    z-index: 20;
    overflow: hidden;
    height: 0;
    padding-bottom: 50%;
    margin-right: -3rem;
}
.yukenkai_about_box_r_img img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.yukenkai_about.box01 {

    margin-bottom: 6rem;
}


.about_kenyukai_grouplist {
    padding: 1rem;
}
.about_kenyukai_grouplist li:nth-child(5n+1) {
    border-left: 1px solid rgba(106,97,69,0.1);
}
.about_kenyukai_grouplist li:nth-child(1), 
.about_kenyukai_grouplist li:nth-child(2),
.about_kenyukai_grouplist li:nth-child(3),
.about_kenyukai_grouplist li:nth-child(4),
.about_kenyukai_grouplist li:nth-child(5) {
    border-top: 1px solid rgba(106,97,69,0.1);
}
.about_kenyukai_grouplist li:nth-child(1n) {
    border-left:none;
}
.about_kenyukai_grouplist li:nth-child(1), 
.about_kenyukai_grouplist li:nth-child(2){
    border-top:none;
}
.about_kenyukai_grouplist li:nth-child(odd){
    border-right:1px solid rgba(106,97,69,0.1);
}
.about_kenyukai_grouplist li:last-child{
    border-right:none;
}



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

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

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



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

.about_kenyukai_grupitem_text {

    line-height: 1.5;
}


.yukenkai_about_link {
    display: block;
    padding: 1rem;
}
.yukenkai_about_link_list {
    width: auto;
    border-right: none;
    border-top: 1px solid rgba(106,97,69,0.1);
}
.yukenkai_about_link .yukenkai_about_link_list:nth-child(1) {
    border-top: none;
}
.yukenkai_about_link .yukenkai_about_link_list {
    border-top: 1px solid rgba(106,97,69,0.1);
}
.yukenkai_about_link .yukenkai_about_link_list:nth-child(1) {
    border-top: none;
}



.yukenkai_about_link_list a {
    position: relative;
    height: auto;
}
.yukenkai_about_link_img {
    width: calc(100% / 3);
}
.yukenkai_about_link_descrip {
    padding-bottom: 2rem;
    font-size: 1.2rem;
}
.yukenkai_about_link_title {
    font-size: 1.4rem;
    padding-top: 2rem;
    margin-bottom: 0.4rem;
    line-height: 1.4;
}
.yukenkai_about_link_text {
    padding-left: 1rem;
    padding-right: 2rem;
    width: calc((100% / 3) * 2);
}
.yukenkai_about_link_text::before {
    height: calc(100% - 3rem);
}
.yukenkai_about_link_img-logo{

 }
 .yukenkai_about_link_img-logo img{
     width: 5rem;

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


/* feature */

.kv.kv-feature {
    margin-top: 5rem;
    height: 50vh;
}
.kv.kv-feature .kv_inner_lead {
    font-size: 1.2rem;
}

.kv.kv-feature .kv_inner_title_sub {
    top: 0;
}
.kv.kv-feature .kv_inner_title_l {
    padding: 0.6rem 0 2.4rem;
}
#container.feature_container{
    margin: 7.0rem auto 0;
}
.breadcrumbs.kv-feature_breadcrumbs {
    height: 0;
    top: -6rem;
    margin-bottom: 6rem;
}









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

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

}
.feature_info {

    margin-bottom: 20rem;
    padding-top: 5.0rem;
}
.feature_info:before {

    top: -30.2rem;
}
.feature_info_text{
    position: relative;
    min-height: auto;
    right: 0;
    left: 0;
    margin-left: auto;
}
.h3_tit04_en {
    display: block;
    padding-top: 0.2rem;
    padding-left: 1.6rem;
}
.feature_info_text_p {
    height: 30rem;
    padding-right: 3.2rem;
}
.feature_index .box01 {
    margin-bottom: 5rem;
    padding: 0 3rem;
    width: 100%;
}
.feature_index_box_num{
    margin-right: 0.4rem;
    
}
.feature_index_box_title {
    font-size: 1.1rem;
    display: block;
    margin-right: 1.4rem;
}

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

}
.feature_index_box:nth-child(n+3) {
    border-top: none;
}
.feature_index_box a {
    display: flex;
    align-items: center;
    padding:1.6rem 0.4rem;
}


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

.feature_info_img{
    padding-top: 23rem;
    margin-right: -3rem;
}
.feature_box_inner .box01{
    display: block;
}

.feature_box_text,
.feature03 .feature_box_text {
    width: auto;
}
.feature_box_text .h3_tit01_sub_en{
    font-size: 1.0rem;
    letter-spacing: 0.075em;
    padding-top: 0.4rem;
}
.feature_box_img {
    width: auto;
    margin-bottom: 2rem;
    margin-left: -3rem;
}
.feature02 .feature_box_img,
.feature04 .feature_box_img,
.feature06 .feature_box_img {
    margin-left: -0;
    margin-right: -3rem;
}

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

}
.h3_tit01 {
    position: relative;
    margin-bottom: 3.6rem;
    letter-spacing: 0.08rem;
}
.feature_box_text p:last-child {
    margin-bottom: 0;
}




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

.price_anker_01_list{
	display:block;
}

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


.price_note{
	font-size:1.3rem;
}


.tb03{
    font-size: 1.2rem;;

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

}
.tb03 th{

    font-size: 1.3rem;
}
.tb03_cal2 th {
    padding: 2.5rem 1.4rem 2.2rem 1.6rem !important;
}
.tb03_tax{
    display: inline-block;
    font-size: 1.2rem;
}
.tb03 .tb03_cal2 th .txt_s,
.tb03 .txt_s{
    font-size: 1.2rem;
    line-height: inherit;
}
.price_box .tb03 td:last-child {
    font-size: 1.5rem;
}
.tb03 th .txt_s {
    font-size: 1.2rem;
}
.tb03 .txt_s {
    padding-top: 0.4rem;
}



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



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

    margin-bottom: 3rem;
}

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

.box_list05_title{
    line-height: 1.5;
}
.access_mainimg {
    position: relative;
    padding-top: 0;
}
.access_mainimg_box{
	width:auto;
	box-sizing:border-box;
	margin-bottom: 10rem;
	padding:1rem 3rem 0;

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

}
.access_mainimg_img01 p{
padding:0 ;
}
.access_mainimg_img02{
	width: auto;
	margin-left: auto;
	position: relative;
	right: 0;
	top: 0;

}
.access_mainimg_img02 p{
			padding:0 ;
}
.access_mainimg_img02 figure{
	display:none;
}
.access_googlemaps iframe {
	height:40vh;
	margin-bottom: 0.8rem;
}
.access_car_map_img iframe{	height:40vh;

}
.access_guide_flow {
    display: block;
}
.access_guide_flow figure {

    margin-bottom: 2rem;
}
.access_guide_flow li {
    width: auto;
	margin-bottom: 3rem;
}
.access_info {
    display: block;
    margin-top: 6.9rem;
}
.access_info_box {
    width: 100%;
    margin-bottom: 4.5rem;
}
.access_info_box_title {
    margin-bottom: 1.2rem;
}
.flow_list {
    display: block;
    justify-content: space-between;
}
.flow_list_box {
    width: 100%;
    margin-bottom: 3rem;
}
.flow_list_box .flow_list_img:before {
    top: auto;
    bottom: -20rem;
    right: 0;
    left: 0;
    width: 0;
    height: 0;
    margin: auto;
    transform: rotate(0deg);
}
.flow_list_title{
    font-size: 1.8rem;
}
.access_car_map_link {

    margin-bottom: 1.5rem;
}
.access_car_map_link_r.btn_blank{
    display: none;
}
.access_car_map_link_sub {
    display: block;

    top: 0;
    padding-left: 0.7rem;
    font-size: 1.3rem;
}
.access_car .h3_tit02{
    margin-bottom: 5rem;
}
.access_car_map {
    margin-top: 4.2rem;
}
.access_car_map_link_l.btn_blank a {
    padding-bottom: 0.5rem;
    font-size: 1.3rem;
}
.h3_tit02::before {
    width: 7rem;
}

.infection_info {
    display: block;
    justify-content: space-between;
    margin-bottom: 7rem;
}
.infection_info_text {
    width: 100%;
    padding-top: 0;
    line-height: 1.95;
}
.box_list03 {
    display: block;
}
.box_list03_inner {
    width: 100%;
    margin-bottom: 4rem;
}
.box_list03_inner:nth-child(4), .box_list03_inner:nth-child(5), .box_list03_inner:nth-child(6) {
    margin-bottom: 4rem;
}
.box_list03_text {
    line-height: 1.5;
    font-size: 1.1rem;
    text-align: left;
    letter-spacing: 0.05em;
}
.box_list03_title{

    line-height: 1.5;
    
    margin-bottom: 0.5rem;
    text-align: left;
}

.box_list03 {
    display: flex;
}
.top_feature_text_r .box_list03_title .h3_tit01_ja_min {
    font-size: 1.8rem;
    letter-spacing: 0.05em;
    
}
.box_list03_title .h3_tit01_ja_min {
    font-size: 1.5rem;
    letter-spacing: 0.05em;
    text-align: left;
}
.box_list03_img_inner{
    position: relative;
    height: 10.6rem;
    overflow: hidden;
}
.box_list03_img img {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    margin: auto;
}
.box_list03_img {
    margin-bottom: 0.85rem;
}


.box_list03_inner {
    width: 48%;
}
.box_list04_inner {
    width: 100%;
    margin-bottom: 6rem;
}
.box_list04_inner:last-of-type{
    margin-bottom: 0;
}
.box_list04_img {
    height: 20rem;
    overflow: hidden;
}
.box_list04_img img {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.box_list04_title .h3_tit01_ja_min {
    font-size: 1.84rem;
}
.box_list04_title {
    margin-bottom: 0.4rem;
}

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



.introduction_info_t {
    display: block;
    margin-top: -0.4rem;
    margin-bottom: 7.6rem;
}
.introduction_info_t_box,
.introduction_info_t_access,
.introduction_info_b_box{
	width: 100%;
    margin-bottom: 3rem;
}
.introduction_info_b {
    display: block;
}
.introduction_info_t_box_title {
    margin-bottom: 1.1rem;
    font-weight: bold;
}
.introduction_google iframe{
	height: 30rem;
}




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

	$contact

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

.contact_schedule{
	padding:0.8rem;
}
.contact_schedule .tb01 th,
.contact_schedule .tb01 td {
    padding: 0.6rem 0rem;
}
.contact_schedule .tb01 tr:first-child th {
    padding: 0;
}
.contact_form .btn_confirm,
.contact_form .btn_send,
.contact_form .btn_back {
    width: 100%;
}
.contact_form_list dt {
    font-weight: bold;
    font-size: 1.1rem;
}
.contact_form_list .req {
    font-size: 1.0rem;
    padding: 0.1rem 0.2rem;
    margin-left: 0.6rem;
}
.page_ttlwrap {
    margin-top: 10rem;
    margin-bottom: 5rem;
}
.contact_form input[type="text"], .contact_form input[type="email"], .contact_form select{
	height:5rem;
	padding: 0.6rem;
	font-size: 11px;
}



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

	$blog

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

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

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

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

.archive_item .news_category span{
    min-width: 10rem;
    text-align: center;
    margin-right: 0.6rem;
}
.archive_item .archive_date {
    font-size: 1.2rem;
    font-family: 'Heebo', sans-serif;
    font-weight: 200;
    opacity: 1;
}
.archive_list .archive_ttl {
    line-height: 1.6;
    padding-top: 0.8rem;
}
.single_pagenation_item_thumb{
    width: 8rem;
    padding-top: 8rem;
}
.single_pagenation_item_text {
    width: calc(100% - 8rem );
    box-sizing: border-box;
    padding-left: 2rem;
}





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

	$breadcrumb ã±ã‚“ããš

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

.breadcrumbs  {

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


}
.breadcrumbs  li {
    display: inline-block;
	font-size:1.1rem;
    margin-right: 1.0rem;
}
.breadcrumbs li::after {
    margin-left: 0.8rem;
}
.kv-treatments .breadcrumbs {
    bottom: 2.0rem;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 30;
}


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

	$å…±é€š

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

.side_contents{
	display:none;
}

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

.advantages_sec1,
.p-concept .box02:first-child {
    padding-top: 2rem;
}
.concept_titlearea,
.advantages_titlearea {
    margin-bottom: 3rem;
    align-items: center;
}
.concept_title_num,
.advantages_title_num {
    font-size: 3rem;
	padding-top: 1.2rem;
}
.concept_title_text,
.advantages_title_text {
    padding: 0;
}

.concept_title_text_inner,
.advantages_title_text_inner {
    padding-top: 1.4rem;
}
.concept_title_text_inner::before,
.concept_title_text_inner::after,
.advantages_title_text_inner::before,
.advantages_title_text_inner::after {
	display:none;
}
.advantages_title_text_en{
	background-color:#FAF8F5;
}




.contents_img {
    margin-bottom: 3rem;
}
.contents_img img{
}





.p-advantages .text,
.text01 {

    margin-bottom: 6rem;
}

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


.advantages_imgarea {
    position: relative;
    width: auto;
    margin-bottom: 4rem;
	margin-left: -4rem;
	margin-right: -2rem;
}
.advantages_imgarea img{
	width:100%;
	
}
.advantages_04{
    display: block;
}
.advantages_04_box{
    width: auto;
}
.advantages_04_imgarea {
    display: none;
}
.advantages_list .list10 {
    padding: 3.3rem 2.4rem 3.3rem;
}
.clinic_contents{
	padding-top:0;
}
.clinic_index_list{
	width:auto;
}
.advantages_list .list10 dd:last-child{
    margin-bottom: 0;
}

.clinic_index_list_box a {

    padding: 8% 1%;
}
.clinic_index_list_box_title {
    font-size: 1.7rem;
}
.clinic_index_img{
	display:none;
}
.clinic_contents .box03 {
    margin-top: 0;
    padding: 0 3rem;
}
.clinic_index_list_box_title{
	    margin-bottom: 0.8rem;
}
.clinic_index_list_box_title span{
	position:relative;
}
.clinic_index_list_box_title span::after{
	display: inline-block;
position: absolute;
top: -0.4rem;
bottom: 0;
right: -3.7rem;
width: 2.3rem;
height: 1rem;
margin: auto;
background-image: url(../images/arrow_pink.svg);
background-size: cover;
transition: 0.2s ease-in-out;
content: "";
}





.h3_tit01_ja {
    color: #333839;
    font-size: 2.6rem;
}
.tit01_ja_big {
    position: absolute;
	top: 1.4rem;
    left: 0;
    margin-left: -3rem;
    margin-right: -3rem;
}
.h3_tit01_sub_ja {
    margin-right: 2.45rem;
    padding-right: 1.8rem;
    font-size: 1.1rem;
    letter-spacing: 0.05em;
}
.h3_tit01_sub_ja:before {
    top: -0.6rem;
}
.h3_tit01_sub_en {
    font-size: 1.1rem;
}
h3.tit01{
	margin-bottom: 12rem;
}
.h3_tit02 {
    margin-bottom: 3.1rem;
    padding-top: 4.8rem;
    letter-spacing: 0.05em;
    font-size: 2.6rem;
    line-height: 1.5;
}

.h4_tit01{
	font-size: 2.1rem;
}





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

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

.list10 {
    display: block;
	padding: 5rem 3rem 3rem;
}
.list10 dd {
    width: auto;
}
.list10 dd:nth-child(2n),
.list10 dd:nth-child(2n+1){
	margin:0 0 1.6rem 0;
}
.list10 dd {
    font-size: 1.3rem;
}
.list10_title::before,
.list10_title::after {
	display:none;
}
.list10_title{
	background-image:none;
	padding: 0 2rem 0px;
}



#contents {
    margin-top: 10rem;
    padding-bottom: 0;
}
.box03 {
    width: auto;
    padding: 0 3rem;
	margin-bottom:10rem;
}
.text {
    float: none;
    width: auto;
    padding: 0;
    border: none;
}
h3.tit01,
h3.tit02,
h3.tit03,
h3.tit04,
h3.tit05,
h3.tit06 {
    width: 100%;
    box-sizing: border-box;
    font-size: 2.1rem;
    margin-bottom: 2.5rem;
	letter-spacing:0.015em;
}
.tit01_ja{
	font-size: 1.2rem;
}
.h5_tit01_en{
	font-size:2rem;
}
.h5_tit01{
	font-size:1.6rem;
	margin-bottom: 1rem;
	padding-top: 1rem;
}




/* ãƒªã‚¹ãƒˆ */
.list03 li::before {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: translate(0, -50%);
}
.list08 {
    padding: 6%;
}
.list08 li{
margin-bottom: 1rem;
}
.list08 li:last-child{
	margin-bottom:0;
}




/* ãƒ†ãƒ¼ãƒ–ãƒ« */
.tb01 {
    white-space: inherit;
}
.tb01 td, .tb01 th {
    padding: 2% 3%;
    border-bottom-width: 0.5px;
}
.tb01 th {
    width: 10.5rem;
    font-size: 1.25rem;
}
.tb01 td {
    font-size: 1.1rem;
}
.tb01 td, .tb01 th{
    border-bottom-width: 0.5px;
}



.tb03 td,
.tb03 th {
    padding: 1.6rem 0.8rem;
	letter-spacing: 0;
}
.tb03, .tb03 th {
    white-space: inherit;
		line-height:1.6;
}
.tb03 th{
}
.tb03.w075par {
    width: 100%;
}


.sp_w025p {
    width: 25%;
}
.sp_w030p {
    width: 30%;
}
.tb04, .tb04 th {
    white-space: normal;
}
.tb04 th {
    font-size: 1.3rem;
}
.tb04 td, .tb04 th {
    padding: 2%;
}
.tb05 {
		border:none;
}
.tb05 td,
.tb05 th {
    padding: 1.6rem 0.8rem;
	letter-spacing: 0;
	display: block;
	border:none;

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

}
.tb05 tr{
	border:none;
border-bottom: 1px solid rgba(106,97,89,.15);
border-top: 1px solid rgba(106,97,89,.15);
}
.tb05 th{
	    padding: 1.6rem 0.8rem 0.6rem;

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

.tb05.w075par {
    width: 100%;
}
.tb05 td:last-child {
    text-align: left;
}

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





/*ãƒœã‚¿ãƒ³*/
.btn01 a::before {
    right: -4.2rem;
    width: 7rem;
    height: 7rem;
    margin: auto;
}

.btn01_circle svg {
    right: -7.9rem;
    width: 10rem;
    height: 10rem;
}
.btn01_arrow{
    top: 0;
}
.btn01 a:hover .btn01_arrow .arrow_on {
    transform: translate(0,0);
    opacity: 1;
}
.btn01 a:hover .btn01_arrow .arrow_off {
    opacity: 0;
    transform: translate(0,0);
}

.btn01 a:hover .btn01_circle svg .circle_on {
    stroke-dasharray: 0 220;
    transform:inherit;
}
.btn01 a:hover .btn01_circle svg .circle_on,
.btn01 a:hover .btn01_circle svg .circle_off {
    stroke-width: inherit;
}
.btn01 a:hover .btn01_circle svg .circle_off {
    transform: inherit;
}
.btn01 a:hover .btn01_border::before,
.btn01 a:hover .btn01_border::after  {
    animation-name: none;
}

.btn01 a:hover .btn01_hover span {
    transform: translateY(0);
    opacity: 0;
    visibility: hidden;
}
.btn01 a:hover .btn01_default span {
    animation-name: none;
}




/* ã‚¢ãƒ³ã‚«ãƒ¼ãƒªãƒ³ã‚¯ */
.ank01 {
    width: 88%;
    padding: 0 6%;
}
.ank01 li {
    width: 49%;
    margin-bottom: 3%;
    margin-left: 0;
}
.ank01 li:nth-child(even) {
    margin-left: 2%;
}
.ank02 li {
    float: none;
    width: 100%;
    height: auto !important;
    margin-bottom: 3%;
    margin-left: 0;
}
.ank01 li span {
    font-size: 1.25rem;
}
.txt_s{
	font-size:1.2rem;
}





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

	$doctor

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

/* ã”ã‚ã„ã•ã¤ */
.doctor_greet {
}
.doctor_greet .text {
    float: none;
    width: auto;
}
/* çµŒæ­´ã€è³‡æ ¼ */
.doctor_carr_sec1 {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 3rem;
}
.doctor_box {
    display: block;
}

.doctor_box_r{
    float: none;
    width: 100%;
    margin-bottom: 3rem;
}
.doctor_img_b {
    width: 100%;
    height: 0;
    padding-top: 60%;
    overflow: hidden;

}
.doctor_img_b img {

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

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




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


.doctor_info_list.doctor_info_img{
display: none;
}
.sp.doctor_img{
margin-bottom: 2rem;
}
.doctor_img{
    display: none;
    
}
.doctor_img_sp img{
	width:100%;
	height:auto;
}
.doctor_info {
    position: relative;
    display: block;
    justify-content: space-between;
    margin-top: 4rem;
}
.doctor_info_career{
    margin-top: 0;
}












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


.doctor_info_list {
    width: auto;
    margin-bottom: 3rem;
}
.doctor_info_list:last-child {
    margin-bottom: 0;
}
.list15_title_ja {
    font-size: 1.8rem;
}
.list15_title_ja {
    margin-bottom: -0.4rem;
    margin-top: 0;
}
.list15_title_en{
    font-size: 1.2rem;;
}
.list15 {
    margin-top: 1.2rem;
    padding-left: 1.6rem;
}
.list15 dt {
    width: 6rem;
}
.list15 dd {
    width: calc(100% - 6rem);
}
.list15 li {
    width: 100%;
    margin-bottom: 0.6rem;
    letter-spacing: 0.05em;
    font-size: 1.2rem;
    line-height: 1.6;
}
.doctor_staff_img{
    width: auto;
}
.doctor_staff_license {
    padding-top: 1rem;
    font-size: 1.2rem;
}
.doctor_staff_text .top_doctor_name_img {
    width: auto;
}




.doctor_box_doctor_info li {
    line-height: 1.75;
    font-size: 1.3rem;
}
.staff_s_box{
display: block;
}
.staff_s_box_name,
.staff_s_box_textarea{
    float: none;
    width: auto;
}
.staff_s_box_text {

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

.staff04 .h3_tit02{
    margin-bottom: 4.8rem;
}
.staff_s_box_name_t {
    padding-right: 0.9rem;
    margin-bottom: 0;
        font-size: 1.2rem;
}
.staff_s_box_name_ja {
    margin-top: 0.3rem;
    font-weight: bold;
    font-size: 1.8rem;
}
.staff_s_box_name {
    margin-bottom: 1.7rem;
}

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

.staff_s_box_img_inner li{
position: relative;
}


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

	$clinic

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

/* åŒ»é™¢æ¦‚è¦ */
.clinic_sec1 dt {
    width: 30%;
}
.clinic_sec1 dd {
    width: 70%;
}
.clinic_sec1 .schedule .tb01 {
    width: 100%;
}
/* é™¢å†…ã‚¹ãƒ©ã‚¤ãƒ‰ */
.clinic_slides1 {
    margin-bottom: 2rem;
}
.clinic_slides1 .flexslider {
    float: none;
    width: 100%;
}
.clinic_slides1 .flexslider li div {
    display: block;
    margin-top: 5%;
    margin-left: 0;
    text-align: center;
}
.clinic_slides1 .flexslider p {
    display: block;
}
.clinic_slides1 .flex-control-nav.flex-control-thumbs {
    position: absolute;
    right: auto;
    width: auto;
    top: auto;
    bottom: 7%;
    z-index: 2;
}
.clinic_slides1 .flex-control-thumbs li {
    position: relative;
    width: 14.3%;
    margin: 0 0 4% 2%;
}
.clinic_slides1 .flex-control-thumbs img {
    border: 3px solid #e0e0e0;
}
.clinic_slides2 {
    margin-bottom: 9rem;
}
.clinic_slides2 .flexslider {
    float: none;
    width: 100%;
}
.clinic_slides2 .flexslider li div {
    display: block;
    width: 100%;
    margin-top: 6%;
    margin-left: 0;
    text-align: center;
}
.clinic_slides2 .flexslider p {
    display: block;
}
.clinic_slides2 .flex-control-nav.flex-control-thumbs {
    position: absolute;
    right: auto;
    width: auto;
    top: auto;
    bottom: -17%;
    z-index: 2;
}
.clinic_slides2 .flex-control-thumbs li {
    position: relative;
    width: 14.3%;
    margin: 0 0 4% 2%;
}
.clinic_slides2 .flex-control-thumbs img {
    border: 3px solid #e0e0e0;
}
.clinic_slides3 {
    margin-bottom: 12rem;
}
.clinic_slides3 .flexslider {
    float: none;
    width: 100%;
}
.clinic_slides3 .flexslider li div {
    display: block;
    width: 100%;
    margin-top: 7%;
    margin-right: 0;
    margin-left: 0;
}
.clinic_slides3 .flexslider h4 {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0;
}
.clinic_slides3 .flexslider p {
    display: block;
    text-align: center;
    padding: 0;
}
.clinic_slides3 .flex-control-nav.flex-control-thumbs {
    position: absolute;
    right: auto;
    width: auto;
    top: auto;
    bottom: -17%;
    z-index: 2;
}
.clinic_slides3 .flex-control-thumbs li {
    position: relative;
    width: 14.3%;
    margin: 0 0 4% 2%;
}
.clinic_slides3 .flex-control-thumbs img {
    border: 3px solid #e0e0e0;
}
.clinic_slides4 {
    margin-bottom: 12rem;
}
.clinic_slides4 .flexslider {
    float: none;
    width: 100%;
}
.clinic_slides4 .flexslider li div {
    display: block;
    position: absolute;
    bottom: auto;
    width: 100%;
    margin-top: 8%;
    margin-right: 0;
    margin-left: 0;
}
.clinic_slides4 .flexslider h4 {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0;
}
.clinic_slides4 .flexslider p {
    display: block;
    text-align: center;
    padding: 0;
}
.clinic_slides4 .flex-control-nav.flex-control-thumbs {
    position: absolute;
    right: auto;
    width: auto;
    top: auto;
    bottom: -15%;
    z-index: 2;
}
.clinic_slides4 .flex-control-thumbs li {
    position: relative;
    width: 14.3%;
    margin: 0 0 4% 2%;
}
.clinic_slides4 .flex-control-thumbs img {
    border: 3px solid #e0e0e0;
}
.clinic_slides5 {
    margin-bottom: 120px;
}
.clinic_slides5 .flexslider {
    float: none;
    width: 100%;
}
.clinic_slides5 .flexslider li div {
    display: block;
    bottom: -19%;
    width: 100%;
    margin-top: 0px;
    margin-right: 0;
    margin-left: 0;
}
.clinic_slides5 .flexslider h4 {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0;
}
.clinic_slides5 .flexslider p {
    display: block;
    text-align: center;
    padding: 0;
}
.clinic_slides5 .flex-control-nav.flex-control-thumbs {
    position: absolute;
    right: auto;
    width: auto;
    top: auto;
    bottom: -14%;
    z-index: 2;
}
.clinic_slides5 .flex-control-thumbs li {
    position: relative;
    width: 14.3%;
    margin: 0 0 4% 2%;
}
.clinic_slides5 .flex-control-thumbs img {
    border: 3px solid #e0e0e0;
}
/*============================================================================

	$sitemap

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

.sitemap{
    margin-top: 20rem;
    font-size: 1.2rem;
    margin-bottom: 8rem;
  }
  .sitemap_list_item {
    padding: 2rem 0;
  }
.sitemap_list_child ul{
	width:100%;
    letter-spacing: 0.02em;
}
.sitemap_list_parent {
    width: 50%;
    font-weight: bold;
}
.sitemap_list_child {
    width: 50%;
    display: block;
}
.sitemap_list_child ul:first-child{
    padding-right: 1rem;
}
.sitemap_list_child ul:last-child{
    margin-top: 1rem;

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




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

	$privacy

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

.privacy{
    margin-top: 22rem;

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


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

	$blog

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



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


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

    margin-top: 0.6rem;
}
.single_pagenation li{
	width:100%;

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



.single-post .page_ttl {
    font-size: 2.4rem;
    line-height: 1.6;
    padding-top: 1.4rem;
}
.single_main p{
	font-size:1.5rem;
}
p.page_bgttl {
    position: absolute;
    left: 26.5rem;
    color: rgba(217,200,173,0.25);
    font-family: brandon-grotesque, sans-serif;
    font-weight: 100;
    font-style: normal;
    font-size: 40rem;
    letter-spacing: -0.05em;
    white-space: nowrap;
    z-index: 1;

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

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

.single-post p.page_bgttl{
    display: none;
}
.single-post .kv .inner,
.archive .kv .inner {
    padding: 0;
}



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









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

	$medical

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


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

}
.treatments_all .top_treatments .box01 {
    display: block;
    padding: 0 3rem 0;
    margin-bottom: 5rem;
}
.treatments_all .top_treatments{
    padding-bottom: 0.1rem;
}
.treatments_all .top_treatments_link {
    width: auto;
    margin: 0 0 0;
}
.treatments_all .top_treatments_l_box{
  width: calc(100% / 3);
    padding-top: 0;
}
.treatments_all .top_treatments_l_box:nth-child(4n) {
  border-right: 1px solid rgba(220, 231, 245, 1);
}
.treatments_all .top_treatments_l_box:nth-child(6n) {
  border-right: none;
}











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








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

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

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

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



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

}

.treatments_index_link_list_box.treatments_index_link_about a dl{
	height:auto;
	    display: flex;
}
.treatments_index_link_about.treatments_index_link_list_box a dl dd{
	text-align:left;
	    margin-left: 2rem;
}
.treatments_index_link_about.treatments_index_link_list_box a dl dt img {
    transform: none;
}





















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

}


.treatments_index_link_about a {
    padding: 2.6rem 0;
}
.treatments_index_link_list_box a dl{
	display:block;
	height: auto;
}

.treatments_index_link_list_box a dl dt{
	height:7.4rem;
	margin-right:0;
	    display: flex;
	justify-content:center;
	text-align:center;
}
.treatments_index_link_list_box a dl dt img{
	transform:scale(0.8,0.8);
}

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

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

.treatments_index_link_list_box a dl dd span{ 

background-image: linear-gradient(#514942,#514942);
    transition: background-size .5s cubic-bezier(.165,.84,.44,1);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: 0% 1px;
    background-repeat: no-repeat;
}
.treatments_index_link_list_box a:hover dl dd span{
	    background-position: 0 100%;
    background-size: 100% 1px;
    text-decoration: none;
}








.treatments_index_title{
}


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



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





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

}
.treatments_index_link_list_box:hover{
	z-index: auto;
}
.treatments_index_link_list_box:hover::after{
	opacity:0;
}
.treatments_index_link_list_box a::after{
	transition-timing-function: cubic-bezier(.165,.84,.44,1);
}
.treatments_index_link_list_box:hover a::after{
	opacity:0;
}
.treatments_index_link_list_box a dl dd span{
	background-image:none;
}






.treatment_imgfl {
    float: left;
    width: 60%;
    margin-bottom: 1rem;
    margin-right: 2rem;
}
.layout01{
}
.layout01_img{
	margin-right: 2rem;
    margin-bottom: 2rem;
    width: 33%;
}
.layout01_img img{
}
.layout01_text{
}
.layout01_text h4{
	
    font-size: 1.7rem;

}
.layout01_text p{
	    line-height: 1.6;
}



.layout04{
}
.layout04_img{
	margin-right: 2rem;
    margin-bottom: 2rem;
    width:40%;
}
.layout04_img img{
}
.layout04_text{
}
.layout04_text h4{
	
    font-size: 1.7rem;

}
.layout04_text p{
	    line-height: 1.6;
}




.text_inner_box02{
	padding:0;
}





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

}
.layout02::after{
	display: block;
	clear:both;
	content:"";
}
.layout02_img{
	margin-right:2rem;
		margin-bottom:1rem;
		background-color:#fff;
		display: flex;
align-items: center;

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

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


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





.layout03 {
    display: block;
}




.layout09_inner_list_img{
	    float: left;
	    margin-right: 2.4rem;
        margin-bottom: 1rem;
		    padding: 0;
	    width: calc(40% - 2rem);
    box-sizing: border-box;
}
.layout09_inner_list_img img{
}
.layout09_inner_list_text {
    width: 100%;
}
.layout09_inner_list_title {
    font-size: inherit;
	    margin-bottom: 0.4rem;
        font-size: 1.5rem;
}
.layout09_inner_list li {
        display: block;
    align-items: flex-start;
	margin-right:0;
	    clear: both;
}
.layout09_inner_list_num {
    top: 0.3rem;
    font-size: 1.6rem;
    left: 1.2rem;
}
.layout09_inner_list_title_num01 {
    font-size: 1.9rem;
}

p.layout09_inner_list_desc  {
    margin-bottom: 0;
}

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



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


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


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

}

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

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

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

    font-size: 1.3rem;
    text-align: left;
    margin: auto;
}
.layout10_inner_list_details::before,
.layout10_inner_list_hoverarea,
.layout10_inner_list_img,
.layout10_inner_list_num{
	display:none;
}

.layout10_inner_list_box{
	display:none;
}

.layout10_inner_list_num_sp{
	display:inline;
	font-family: brandon-grotesque, sans-serif;
    font-weight: 300;
    font-size: 1.8rem;
    letter-spacing: 0.03em;
    line-height: 1;
	margin-right:1rem;
}
.layout10_inner_list li,
.layout10_inner_list_details {
    background-color: transparent;
}
.layout10_inner_list_details_title{
	    margin-bottom: 0.6rem;
    font-size: 1.5rem;
}
.layout10_inner_list_details_title::before{

	display:inline;
	font-family: brandon-grotesque, sans-serif;
    font-weight: 300;
    font-size: 1.8rem;
    letter-spacing: 0.03em;
    line-height: 1;
	margin-right:1rem;
}
.layout10_inner_list li:nth-child(1) .layout10_inner_list_details_title::before{
	content: "01.";
}
.layout10_inner_list li:nth-child(2) .layout10_inner_list_details_title::before{
	content: "02.";
}
.layout10_inner_list li:nth-child(3) .layout10_inner_list_details_title::before{
	content: "03.";
}
.layout10_inner_list li:nth-child(4) .layout10_inner_list_details_title::before{
	content: "04.";
}
.layout10_inner_list li:nth-child(5) .layout10_inner_list_details_title::before{
	content: "05.";
}

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



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

.layout10_inner_list_details_text {

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

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



.layout11 {
    padding: 2rem 3rem;
}
.layout11_inner {
    display: block;
}
.layout11_box {
    width: auto;
}
.layout11_box:nth-child(1) {
    padding-right: 0;
    margin-bottom: 2rem;
}
.layout11_box:nth-child(2) {
    border-left: none;
    padding-left: 0;
}
.layout11_title {
    margin-bottom: 0.4rem;
    font-size: 1.4rem;
}
.layout11_list li::before {
    top: 0.9rem;
}
.layout11_list li {
    position: relative;
    margin-bottom: 0.6rem;
    font-size: 1.2rem;
    line-height: 1.6;
}

.layout12_inner_list_img{
	    float: left;
	    margin-right: 2rem;
	    width: calc(38% - 2rem);
    box-sizing: border-box;
}
.layout12_inner_list_img img{
}
.layout12_inner_list_text {
    width: 100%;
	    margin-left: 0;
}
.layout12_inner_list_title {
    font-size: inherit;
	    margin-bottom: 0.4rem;
}
.layout12_inner_list li {
        display: block;

	margin-right:0;

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

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




.layout13 li{
	position:relative;
}
.layout13 li + * {
    margin-top: 0;
}
.layout13 li div{
	writing-mode: vertical-rl;
	    text-align: left;
    padding: 2rem 0 0 0;
	line-height:1.3;
	    font-size: 1.3rem;

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

.layout14 {
    margin-top: 0;
    display: block;
}
.layout14_img {
    float: left;
    margin-right: 2.4rem;
    margin-bottom: 1rem;
        padding: 0;
    width: calc(40% - 2rem);
}
.layout14_text_title{
    font-size: 1.5rem;
    margin-bottom: 1.1rem;
}
.layout14_text {
    width: 100%;
}

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


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

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

    
    font-size: 1.8rem;
}
.layout15_inner_list_title {
    font-size: 1.2rem;
}
.layout15_inner_list_img {
    padding-top: 2rem;
}
.layout15_inner_list_img img {
    height: 3.6rem;
    width: 3.6rem;
}
.list13 li {
    padding: 2rem;
    width: calc((100% - 1.2rem ) / 2 );
    margin-right: 1.2rem;
    margin-bottom: 2rem;
}
.list13 li:nth-child(2n) {
    margin-right: 0;
}
.list13 li:nth-child(3n) {
    margin-right: auto;
}
.list13 li::before {
	 left: 2rem;
}



.list14 li {
    padding: 2rem;
    width: calc((100% - 1.2rem ) / 2 );
    margin-right: 1.2rem;
    margin-bottom: 2rem;
}
.list14 li:nth-child(2n) {
    margin-right: 0;
}
.list14 li:nth-child(3n) {
    margin-right: auto;
}
.list14 li::before {
	    top: -0.8rem;
	    left: 2rem;
		font-size: 1.8rem;
}





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

	$treatment

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

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







.pagebtm_index_inner_list li {
    width: calc(100% / 2);
    padding-right: 2rem;
}
.pagebtm_index_inner_list li a {
    margin-bottom: 1.2rem;
    padding: 1.2rem 0.4rem;
    font-size: 1.2rem;
}



.pagebtm_index_medical_list li {
    width: calc(100% / 3);
    padding-top: calc(100% / 3);
    display: flex;
}
.pagebtm_index_medical_list li a{
    margin-top: -100%;
    padding: 1rem 1rem 0.8rem 1rem;
    line-height: 1.2;
}

.pagebtm_index_medical_list_img {
    width: 100%;
    padding-top: calc((100% - 1rem) * 0.855);
    position: relative;
    height: 7.0rem;
    margin-bottom: 0.4rem;
}
.pagebtm_index_medical_list_img img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(1);
}
.pagebtm_index_medical_list li:nth-child(3n) {
    border-right: none;

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

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


/* ãƒ›ãƒãƒ¼è§£é™¤ */
.pagebtm_index_medical_list li a:hover .pagebtm_index_medical_list_img {
    transform: none;
}
.pagebtm_index_medical_list li a:hover .pagebtm_index_medical_list_text {
    color: #333;
    background-image: linear-gradient(#333,#333);
    background-size: 0% 1px;
}
.pagebtm_index_medical_list li.is-active a:hover .pagebtm_index_medical_list_text {
    background-position: 0 100%;
    background-size: 100% 1px;
    text-decoration: none;
}











.treat_contents_next_inner_text_title {
    font-size: 2.0rem;
}
.treat_contents_next_inner_text {

    padding-bottom: 0.5rem;
}
.treat_contents a{
	display: block;
	max-width: none;
    margin: 0 auto;
    min-width:  auto;
}
.kv-treatments .kv_inner_title_en {
    top: 5rem;
}
.kv-treatments .kv_inner_title_l {
    padding: 12rem 0 4rem;
}
.treat_contents_next {
    height: 21.6rem;
	padding: 0;
    border-radius: 0;
}


.treat_contents_next_inner{
    padding: 0;
}
.treat_contents_next_inner_text_title img, .treat_contents_next_inner_text_title svg {
    height: 3.2rem;
}
.treat_contents_next_inner_text_next_arrow::after {
    display: inline-block;
    position: absolute;

}

.treat_contents_next_inner_icon.icon_treat02 {
    width: 14rem;
    height: 8.1rem;
}
.treat_contents_next_inner_icon.icon_treat03 {
    width: 13.7rem;
    height: 18.2rem;
}
.treat_contents_next_inner_icon.icon_treat05 {
    width: 20.7rem;
    height: 16rem;
}
.treat_contents_next_inner_icon.icon_treat06 {
width: 13.7rem;
    height: 11rem;
}


.treat_contents_next_inner_icon.icon_treat07 {
    width: 13.7rem;
    height: 11rem;
}

.treat_contents_next_inner_icon.icon_treat08 {
    width: 13.7rem;
    height: 16rem;
}
.treat_contents_next_inner_icon.icon_treat09 {
    width: 10.7rem;
    height: 18rem;

}
.treat_contents_next_inner_icon.icon_treat10 {
    width: 15.7rem;
    height: 9.5rem;
}
.treat_contents_next_inner_icon.icon_treat11 {
    width: 18rem;
    height: 18.7rem;
}
.treat_contents_next_inner_icon.icon_treat12 {
    width: 13rem;
    height: 13.7rem;
}
.treat_contents_next_inner_icon.icon_treat13 {
    width: 13rem;
    height: 18.7rem;
}
.treat_contents_next_inner_icon.icon_treat01 {
    width: 20rem;
    height: 18.1rem;
}
.treat_pagebtm_index_inner{
	max-width:none;
	min-width:auto;
	width:auto;
    padding: 4rem 3rem 6rem;
}

.treat_pagebtm_index_inner_list{

    margin-right: -1rem;
}
.treat_pagebtm_index_inner_list li {
    width: 50%;
	padding-right:0;
}


.treat_pagebtm_index_inner_list li:nth-child(1),
.treat_pagebtm_index_inner_list li:nth-child(2),
.treat_pagebtm_index_inner_list li:nth-child(3),
.treat_pagebtm_index_inner_list li:nth-child(4),
.treat_pagebtm_index_inner_list li:nth-child(5),
.treat_pagebtm_index_inner_list li:nth-child(6),
.treat_pagebtm_index_inner_list li:nth-child(7){
	padding-right:1rem;
}
.treat_pagebtm_index_inner_list li:nth-child(8),
.treat_pagebtm_index_inner_list li:nth-child(9),
.treat_pagebtm_index_inner_list li:nth-child(10),
.treat_pagebtm_index_inner_list li:nth-child(11),
.treat_pagebtm_index_inner_list li:nth-child(12),
.treat_pagebtm_index_inner_list li:nth-child(13),
.treat_pagebtm_index_inner_list li:nth-child(14){
	padding-right:1rem;
}
.treat_pagebtm_index_inner_list_text {
    position: relative;
    left: 0;
    font-size: 1.2rem;
}
.treat_pagebtm_index_inner_list li a {
    margin-bottom: 0.8rem;
	padding: 0.6rem 0.4rem;
}

/* hover */
.treat_pagebtm_index_inner_list li a:hover {
    color: inherit;
}
.treat_pagebtm_index_inner_list li a:hover::before {
    right: 0;
    left: auto;
    width: 0;
}

.treat_pagebtm_index_inner_list li a:hover .treat_pagebtm_index_inner_list_text{
	left: inherit;
}


.treat_contents_next_inner_text_next {
    margin-bottom: 0.4rem;
    font-size: 1.2rem;
}
.treat_contents_next_inner_text_title img, .treat_contents_next_inner_text_title svg {
    height: 2.6rem;
}





.treat_text_s{
	font-size:1.2rem;
}
.treatment_box_img{
    margin-bottom: 2.4rem;

    
}
.treatment_box_img img {
    width: auto;
    min-width: 100%;
    min-height: 100%;
}
.treatment_anker_02 {
    margin-bottom: 5rem;
}

.treatment_anker_02_list{
	display:block;
}
.treatment_anker_02_list li{
	width:100%;
}




.treat_pagebtm_index-clinic .treat_pagebtm_index_inner_list li {
    width: calc(100% / 2);
}


.list03 li {

    padding-left: 1.5rem;
}



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

	$news

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


#main{
	padding:0 3rem;
}


}

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

    html {
        font-size: 56.25%;
    }
    

.main_open {
    position: absolute;
    top: auto;
    bottom: 5rem;
    right: 0;
    left: 0;
    width: 50%;
    margin: auto;
}
.archive_item .news_category span {
    min-width: 11rem;
}

.archive_list .news_category span {
    padding: 0.0rem 1rem 0;
}



.archive_thumb {
    width: 7rem;
    padding-top: 7rem;
}

.archive_thumb img {
    max-width: 7rem;
    max-height: 7rem;

}
.archive_meta {
    width: calc(100% - 7rem);
}

.archive_inner{
}





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

	.layout

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


.layout02 dl {
    float: none;
    width: auto;
    height: auto !important;
    margin-right: 0;
    padding: 7%;
}
.layout03 dt, .layout03 dd {
    display: block;
}
.layout03 dt, .layout03 dd:nth-child(2), .layout03 dd:nth-child(3) {
    width: auto;
}
.layout03 dt {
    padding: 2% 20% 2%;
}
.layout03 dt img {
    margin-top: 10px;
}
.layout03 dt, .layout03 dd {
    display: block;
}
.layout03 dd {
    padding: 5% 6% 2%;
}
.layout03 dd h5 {
    font-size: 1.7rem;
    text-align: center;
}
.layout03 dd h5 span {
    font-size: 26px;
}
.layout04 dt, .layout04 dd {
    display: block;
}
.layout04 dt, .layout04 dd:nth-child(2), .layout04 dd:nth-child(3) {
    width: auto;
}
.layout04 dt {
    padding: 0 15% 2%;
}
.layout05 dt, .layout05 dd {
    display: block;
}
.layout05 dd {
    padding: 5% 6% 2%;
}
.layout05 dd h5 {
    font-size: 1.7rem;
}
.layout05 dd h5 span {
    font-size: 26px;
}
.layout05 dt, .layout05 dd:nth-child(2), .layout05 dd:nth-child(3) {
    width: auto;
}
.layout05 dt {
    padding: 6% 15%
}
.layout05 dd:nth-child(3) {
    border: none;
}
.layout06 dt, .layout06 dd {
    display: block;
}
.layout06 dt {
    line-height: 1.5;
    font-size: 16px;
}
.layout06 dt em {
    display: block;
    margin-right: 0;
    line-height: 1;
}
.layout06 dd {
    padding: 3% 6% 2%;
}
.layout06 dd h5 {
    font-size: 15px;
}
.layout06 dd h5 span {
    font-size: 26px;
}
.layout06 dt, .layout06 dd:nth-child(2), .layout06 dd:nth-child(3) {
    width: auto;
}
.layout06 dt {
    padding: 6% 15%
}
.layout06 dd:nth-child(3) {
    border-left: none;
}
.layout08 dl {
    float: none;
    width: auto;
    height: auto !important;
    margin-right: 0;
    padding: 7%;
}
.layout08 dl::before {
    display: none;
}











}
