@charset "utf-8";


@media screen and (max-width:600px){
.main_contents_full .wp-block-media-text>.wp-block-media-text__content {
    padding: 0 0%!important;
    word-break: break-word;
}
    
    .main_contents_full .wp-block-media-text>.wp-block-media-text__media{width: 80%;
    margin: 0 auto 20px auto;}    
    

}
    
@media screen and (max-width:899px){

/*-------------------------------------
	共通項目
-------------------------------------*/


#topicpath,.topicpath{
	margin: 0 0 50px;
}
	
figure img{ vertical-align: bottom;}	

/* imgの基本設定 */
.wp-block-image .aligncenter,
.wp-block-image .alignright,
.wp-block-image .alignleft,
.aligncenter,
.alignright,
.alignleft {
	display: block !important;
	margin: 0 auto 15px !important;
	float: none	!important;
	text-align:center !important;
}

.wp-block-image figcaption{
	display:block	!important;}

.main_contents_full .wp-block-image .alignright,
.main_contents_full .wp-block-image .alignleft,
.main_contents_full .wp-block-image .aligncenter{
	max-width: 80%;
}


.main_contents_full .fullbox{
	margin: 0 -10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;

	box-sizing: border-box;
    padding: 50px 5%;
}
.box{padding:15px;}
	

.main_contents_full .fullbox2{padding-top: 75px;
    padding-bottom: 50px;
}    
    

.sp{display:none!important;} 	/*SPは表示しない*/

.anker{
	display: block;
  padding-top :80px;
  margin-top : -80px;
}

.main_contents_full h2{font-size: 1.9em;}    
    
.main_contents h2{font-size: 1.4em;}

.main_contents_full h3,
.main_contents h3,
.archive h2,
.simple h2{font-size: 1.4em;}    
    
    
h5{font-size: 1.25em;}


h4{font-size: 1.3em;}
   
    
/*-footer-----------------------------------------------------*/

.map iframe{
  margin: 0 calc(50% - 50vw);
	width: 100vw;
	height: 260px;
	display: block;
}

	


footer .btmmenu ul{
	margin:30px 10px;
}
footer .btmmenu ul li{
	margin: 0 0 10px;
	font-size: 18px;
	background-image:url("../image/common/list01.png");
	background-repeat: no-repeat;
	background-position: left 10px;
	padding: 0 0 10px 15px;
	background-size: auto 10px;
	border-bottom: 1px dotted #C9D2A1;
}





footer p.copy{font-size: 0.9em;}


/*-style-----------------------------------------------------*/


.contents {
	overflow: hidden;

}
.contents .main_contents{
	margin:30px 0px 20px;
}

.contents .main_contents_full{
	margin: 0 0px 0;
}

.contents .sub_contents{
	margin: 0 10px 0px;
}

.info_box iframe{
	width: 100%;
	height: 300px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	display: inline-block;
}



/*-1カラム時のコンテンツ-----------------------------------------------------*/


.contents .main_contents_full .outbox{
	margin: 0 0px 0px;
	padding: 0px 10px;
}

.contents .main_contents_full .inbox{padding:0 10px;

}

.contents .main_contents_full .inbox:after {
  clear: both;
  content: "";
  display: block;
}








/*-2カラム時のコンテンツ-----------------------------------------------------*/

.contents .main_contents .outbox{
	margin: 0px 10px 0px;
	padding: 0;
}
.contents .main_contents .inbox{
}

.contents .main_contents .inbox:after {
  clear: both;
  content: "";
  display: block;
}



.topimg {
	margin: 30px 0 0 0;
	
}

.topimg img{
	width:100%;
}

.topimg .metaslider .flexslider .slides li img{aspect-ratio:1616/900;
    object-fit: cover;
   }

/*-eye-----------------------------------------------------*/

	
.eye{
	display: block;
	background:#fff;
	position: relative;
	max-width: 100%;
	width: 100%;
	height: 200px;
}
.eye h1,
.eye p{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left:5%;
    letter-spacing: 2px;
	text-align: center;
	  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  font-style: normal;
	font-size: 30px;
	line-height: 1.2;
	color: #fff;
	margin: 0 auto;
	padding:0;
    text-shadow: 0 0 4px #333;
	max-width: 900px;
	width: 90%;
	z-index: 2;

    
   word-break: break-all; 
}


.eye figure{
	position: absolute;
	right: 0;
	top:0;
	width: 100%;
	height: 200px;
	z-index: 1;
}

	
.eye img {object-fit: cover;
    object-position: 50% 50%;
	width: 100%;
	height: 200px;
}

/*-対応症状一覧-----------------------------------------------------*/


.injurybox ul li figure{
	width: 30%;
	height: auto;
	position: relative;
	overflow: hidden;
	margin: 0 0 20px 20px;
	float: right;
	
}

.injurybox ul li figure img {
	object-fit: cover;
	width: 100%;
	height: 100%;
    aspect-ratio: 1/1;

}

/*-------------------------------------------------------------------
		料金表
-------------------------------------------------------------------*/



.ryokin2{
	margin: 0 0 10px;
	overflow: auto;/*tableをスクロールさせる*/
	white-space: nowrap;/*tableのセル内にある文字の折り返しを禁止*/
}
.ryokin2::-webkit-scrollbar{/*tableにスクロールバーを追加*/
 height: 5px;
}
.ryokin2::-webkit-scrollbar-track{/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.ryokin2::-webkit-scrollbar-thumb {/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}


    
.main_contents_full .flex_table table td,
    .main_contents .flex_table table td{padding: 10px;
    box-sizing: border-box;
    display: block;
    width: 100%;
    border-bottom: none;}    
    
.main_contents_full .flex_table table tr:last-of-type td:last-of-type,
.main_contents .flex_table table tr:last-of-type td:last-of-type{border-bottom: 1px solid #A49C8B;}
/*-施術一覧----------------------------*/

ul.care_menu li{
	width: 100%;
	padding: 0 0 10px;}

/*-----------TOPブログアーカイブ----------------*/


ul.top_archive li{margin: 0 0 20px;
    padding: 5px 10px 5px 5px;
    display: flex;}
    
ul.top_archive li figure{
	width: 110px;
	float: left;
	overflow: hidden;
    margin: 0 15px 0 0;
}
ul.top_archive li figure img{
width: 100%;aspect-ratio:1/1;
} 
    
ul.top_archive li h3{line-height: 1.4;
    margin-bottom: 5px;
}
ul.top_archive li p time{display: block;
    text-align: left;}


	ul.top_archive li p.text{display: none;}	
	
    
    .main_contents .archive p{ display: -webkit-box; /* 必須 */
    -webkit-box-orient: vertical; /* 必須 */
    -webkit-line-clamp: 4; /* 行数を制限 */
    overflow: hidden; /* はみ出た部分を非表示 */}    






}
