/*PC*/
		@media screen and (min-width:768px) {
		
		.entry-title02{
			margin: 10px 0 10px 0;
			padding: 20px;
			background: #FCF7E8;
			text-align: center
		}
		
		
		.entry-title02 h1{
			font-size: 24px;
			line-height: 30px;
			letter-spacing: 2px;
			color: #784611!important;
			
		}
		
		
			.entry-title03{
			margin: 10px 0 10px 0;
			padding: 20px;
			background: #FCF7E8;
			text-align: center
		}
		
		.entry-title03_text01{
			font-size: 26px;
			line-height: 36px;
			letter-spacing: 2px;
			color: #784611!important;
			font-weight: bold;
			
		}
				
			
			
			
			
		.custom_width{
			margin-top: 70px !important;
    margin-bottom: 70px !important;
			margin-left: 300px !important;
    margin-right: 300px !important;
			text-align: center;
		}
		
		.shinryo_headline{
			justify-content: space-between;

		}
		
		
		.shinryo_headline_text01{
			font-size: 18px;
			line-height: 36px;
			text-align: left;
			color: #242323;
		}
		
		
		.shinryo_tit{
			margin: 20px 0 20px 0;
		}
		
		
		
		.shinryo_tit h2{
			font-size: 20px;
			border-bottom: #E9A1A2 solid 3px;
			color: #E9A1A2;
			text-align: left;
			letter-spacing: 1px;
		}
		
		
		.shinryo_detail_flex{
			margin: 10px 0 10px 0;
			display: flex;        /*  */
   flex-direction: row; /* */
		}
		
		
		.shinryo_detail_info{
			margin: 20px 20px 20px 0;
			vertical-align: top;
			width: 55%;
			
		}
		
		
		.shinryo_detail_info_text01{
			font-size: 18px;
			line-height: 32px;
			text-align: left;
		}
		
		
		.shinryo_detail_images{
			width: 30%;
			height: auto;
			text-align: center;
			margin: 20px 0 20px 0;
				
		}
			
			.aboutus_parts_flex{
				display: flex;        /* Flex */
   flex-direction: row;
   flex-wrap:wrap;
				
			}	
			
			
			.aboutus_parts_detail{
				border: #E8B2B3 solid 1px;
				padding: 0;
				width: 45%;
				height: auto;
				margin: 20px 20px;
				
			}
			
			
			.aboutus_parts_detail img{
				width: 100%;
				height: auto;
			}
			
			
			.aboutus_parts_info{
				margin: 10px;
			}
			
			
			.aboutus_parts_info_text01{
				font-size: 16px;
				line-height: 28px;
				letter-spacing: 1px;
				text-align: left;
			}


.custom-slider {
    position: relative; /* スライドショーを基準にする */
}

.custom-slider .catchphrase {
    position: absolute;
    top: 50px; /* スライドショーの上からの距離を調整 */
    left: 20px; /* スライドショーの左からの距離を調整 */
    /*font-size: 40px;*/
    /*color:#353434 !important; /* テキストを目立たせる色 */
	
    z-index: 10; /* スライドショーの上に表示させる */
	background: none !important;
    /*background-color: rgba(0, 0, 0, 0.5);  背景を少し暗くする */
    padding: 10px; /* テキストに余白を追加 */
}
			
			.custom-slider .catchphrase .catchphrase_text01 {
    margin-top: 30px;
    font-size: 40px;
    color: #353434 !important;
    line-height: 60px !important;
}

			
			.price_table{
				margin: 30px 0 50px 0;
			}		
			
			.price_table table{
				width: 100%;				
				border-collapse: collapse;
				
				
			}
			
			.price_table table tr td{
				padding: 10px;
				border: #D2D0D0 solid 1px;
			}
			
			
			.bg_pink{
				background: #F9E3E4;
			}
			
			
			/*ヘッダーロゴのサイズを変更*/
			.logo-header img {
				width: 100%;
				height: auto;
				
}
			
		
			.top_title{
				margin: 30px 0 30px 0;
				text-align: center;
			}
			
			
			
			.top_title h1{
				font-size: 40px;
				line-height: 60px;
				letter-spacing: 1px;
				font-weight: normal;
			}
			
			.backcolor_pink{
				background:#FCEAEA;
				padding: 50px 30px 60px 30px;
			}
			
			.top_news{
				background: #FFFFFF;
				border-radius: 20px;
				padding: 30px;
				border:#E6E4E4 solid 3px;
			}
			
			
			.top_news_text01{
				font-size: 18px;
				border-bottom: #F1AFB0 solid 1px;
				padding-bottom: 10px;
				color:#F3A0A2;
				margin: 10px 0 30px 0;
			}
			
			.font_date{
				margin-right: 10px;
				color: #ACA9A9;
			}
			
			.top_news_text02{
				font-size: 16px;
				line-height: 28px;
				letter-spacing: 1px;
				margin: 10px 0 10px 0;
			}
			
			.top_news_text02 a{
				color: #777676;
			}
			
		.space_t10_b10_p{
				padding: 10px 0 10px 0;
			}
			
			.infobn_flex{
				display: flex;        /*  */
   flex-direction: row; /*  */
   flex-wrap:wrap;
				justify-content:space-around;
			}
			
			
			
			
			.infobn_link{
				border: #C1C0C0 solid 1px;
				border-radius: 20px;
				padding: 20px;
				width: 20%;
				background: #FFFFFF;
				
			}
			
			.infobn_link img{
				width: 50%;
				height: auto;
				margin: auto;
			}
			
			
			.infobn_link_images{
				text-align: center;
				margin: 20px 0 20px 0;
			}
			
			
			.infobn_link_images img{
				transition: transform 0.3s ease; /* ズーム効果のトランジション速度を設定 */
			}
			
			
			.infobn_link_images:hover img{
				 transform: scale(1.1); /* カーソルを合わせたときに1.1倍に拡大 */
			}
			
			.infobn_link h2{
				margin-bottom: 20px;
				font-size: 20px;
				line-height: 30px;
				letter-spacing: 2px;
				font-weight: normal;
				text-align: center;
				color: #555454 !important;
				text-decoration: none !important;
			}
			
			.infobn_link a{
				color: #555454 !important;
				text-decoration:none !important;
			}
			
			.infobn_link_text01{
				font-size: 16px;
				line-height: 32px;
			}
			
			.infobn_link_text02{
				text-align: center;
				font-size: 16px;
				line-height: 32px;
			}
			
			
			
			/*ヘッダーロゴの大きさ*/
			.header-container-in.hlt-top-menu .logo-header img {
				width: 400px !important;
  max-height:none !important;
  height: auto;
  vertical-align: middle;
				margin-bottom: 20px !important;
}
			
			/*ヘッダー下のスペース*/
			.header-container-in.hlt-top-menu .logo-header{
				margin-bottom: 20px !important;
			}
			
			
			.timetable table{
				border-collapse: collapse;
				width: 100%;
				
				
			}
			
			.timetable table tr td{
				border: #D8D8D8 solid 1px;
				padding: 20px;
				font-size: 16px;
				line-height: 28px;
				text-align: center;
			}
			
			
			.bgcolor_green{
				background: #E2FBF8;
			}
			
			
			.timetable_text01{
				font-size: 16px;
				line-height: 28px;
				text-align: right;
			}
			
			
			.top_2info_flex{
				display: flex;        /*  */
   flex-direction: row; /*  */
   flex-wrap:wrap;
				justify-content:space-around;
				margin: 50px 0 30px 0;
			}
			
			
			.top_2info_hotel{
				width: 45%;
				height: auto;
				text-align: center;
				border-right:#D9D7D7 solid 1px;
				padding-right: 30px;
				
			}
			
			
			
			.top_2info_hotel_text01{
				font-size: 22px;
				line-height: 36px;
				border: #BABABA solid 2px;
				display: inline;
				padding: 20px;
				letter-spacing: 3px;
				
			}
			
			.top_2info_hotel_text02{
				margin: 30px 0 20px 0;
				font-size: 16px;
				line-height: 36px;
				text-align: left;
				
			}
			
			
			.top_2info_hotel_images{
				width: 70%;
				height: auto;
				margin: auto;
			}
			
			.top_2info_hotel_images img{
				width: 70%;
				height: auto;
				margin: auto;
			}
			
			
			
			.top_2info_hotel02{
				width: 45%;
				height: auto;
				text-align: center;
				
			}
			
			
			.top_patient_review{
				margin:30px 0 40px 0;
				text-align: center;
			}
			
			
			.top_patient_review_text01{
				text-align: center;
				font-size: 20px;
				letter-spacing: 5px;
				border: #E5E2E2 solid 2px;
				padding: 20px;
				display: inline-block;
				margin: 20px 0 20px 0;
				
				
				
			}
			
			
			.line_dot_t20_b20{
				border-bottom: #F8D5D6 dotted 10px;
				padding:20px 0 20px 0;
				
			}
			
			
			.top_patient_review_detail_flex{
				display: flex;/*  */
   flex-direction: row; /*  */
   flex-wrap:wrap;
				justify-content:space-around;
			}
			
			
			
			.top_patient_review_detail{
				width: 45%;
				height: auto;
				border: #DCD9D9 solid 1px;
				border-radius: 20px;
				padding: 20px;
			}
			
			
			.top_patient_review_detail img{
				width: 20%;
				height: auto;
				margin: auto;
			}
			
			
			.top_patient_review_detail_text01{
				font-size: 18px;
				line-height: 30px;
				letter-spacing: 2px;
				border-bottom: #E2DFDF solid 1px;
				padding-bottom: 2px;
				text-align: center;
				color: #A96221;
			}
			
			.top_patient_review_detail_text02{
				font-size: 16px;
				line-height: 32px;
				letter-spacing: 1px;
				text-align: left;
				margin: 30px 0 30px 0;
			}
			
			
			.docter_intro_info{
				padding: 20px 0 20px 0;
			
			}	
			
			
			.docter_intro_info h2{
				font-size: 24px;
				font-weight: normal;
				line-height: 36px;
				letter-spacing: 5px;
				text-align: center;
			}
			
			.docter_intro_info_text01{
				font-size: 22px;
				line-height: 36px;
				text-align: center;
				letter-spacing: 4px;
				margin: 30px 0 20px 0;
				border-bottom: #E46A89 solid 1px;
				padding-bottom: 5px;
				color: #E46A89;
			}

			.docter_intro_info_text02{
				font-size: 18px;
				line-height: 36px;
				text-align: left;
				margin: 30px 0 30px 0
			}
			
			
			.docter_intro_images{
				padding: 30px 0 20px 0;
			}
			
			
			
		}
		/*PCend*/
			
		
		
		/****** タブレットの横向き ******/
@media (min-width: 768px) and (max-width: 1023px) and (orientation: landscape) {
  .custom_width{
			margin-top: 70px !important;
    margin-bottom: 70px !important;
			margin-left: 100px !important;
    margin-right: 100px !important;
			text-align: center;
		}
	
	
	
}
/****** タブレットの横向きend ******/

/***** タブレットのたて向き******/
@media (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {
  
	.custom_width{
			margin: 20px !important;
			text-align: center;
		}
	
	.aboutus_parts_flex{
				display: flex;        /* Flex */
   flex-direction: row;
   flex-wrap:wrap;
		justify-content: space-around;
		
		
			}
	
	.aboutus_parts_detail{
				border: #E8B2B3 solid 1px;
				padding: 0;
				width: 40%;
				height: auto;
		margin: 10px;
				
				
			}
	
	.infobn_flex{
				display: flex; /*  */
   flex-direction: row; /*  */
   flex-wrap:wrap;
				justify-content:space-around;
	column-count: 2;
		
			}
	
			.infobn_link{
				border: #C1C0C0 solid 1px;
				border-radius: 20px;
				padding: 20px;
				width: 35%;
				background: #FFFFFF;
				margin: 20px;
				
			}
	
}
	/****** タブレットのたて向きend******/	
			



		/*スマートフォン*/
		@media screen and (max-width:767px) {
			
			#navi{
				display: none;
			}
			
			
		.entry-title02{
			margin: 10px 0 10px 0;
			padding: 20px;
			background: #FCF7E8;
			text-align: center
		}
		
		.entry-title02 h1{
			font-size: 20px;
			line-height: 30px;
			letter-spacing: 2px;
			color: #784611!important;
			
		}
			
			.entry-title03{
			margin: 10px 0 10px 0;
			padding: 20px;
			background: #FCF7E8;
			text-align: center
		}
		
		.entry-title03_text01{
			font-size: 24px;
			line-height: 34px;
			letter-spacing: 2px;
			color: #784611!important;
			font-weight: bold;
			
		}
			
			
		
			
			.custom_width{
			margin: 20px !important;
			text-align: center;
		}
		
		
			
		.shinryo_headline{
			margin: 10px;
		}
		
		
		.shinryo_headline_text01{
			font-size: 16px;
			line-height: 28px;
			color: #242323;
			text-align: left;
		}	
			
			
		.shinryo_tit{
			margin: 20px 10px 20px 10px;
		}
		
		
		
		.shinryo_tit h2{
			font-size: 20px;
			border-bottom: #E9A1A2 solid 3px;
			color: #E9A1A2;
			text-align: left;
			letter-spacing: 1px;
		}	
	
			
		.shinryo_detail_flex{
			margin: 10px;
			display: flex;                    /* flexコンテナ化 */
   flex-direction: column-reverse; /* 縦向きで逆順に配置 */
			
		}
		
		
		.shinryo_detail_info{
			margin: 0 0 20px 0;
			
		}
		
		
		.shinryo_detail_info_text01{
			font-size: 18px;
			line-height: 32px;
			text-align: left;
		}
		
		
		.shinryo_detail_images{
			text-align: center;
			margin: 0 0 20px 0;
				
		}	
			
			
			.shinryo_detail_images img{
				width: 90%;
			height: auto;
			}
			
			
			
.aboutus_parts_flex{
	margin: 10px;
			}	
			
			
			.aboutus_parts_detail{
				border: #E8B2B3 solid 1px;
				padding: 0;
				
				height: auto;
				margin: 20px 5px;
				
			}
			
			
			.aboutus_parts_detail img{
				width: 100%;
				height: auto;
			}
			
			
			.aboutus_parts_info{
				margin: 10px;
			}
			
			
			.aboutus_parts_info_text01{
				font-size: 16px;
				line-height: 28px;
				letter-spacing: 1px;
				text-align: left;
			}
			
			
			
		.custom-slider {
    position: relative; /* スライドショーを基準にする */
}

.custom-slider .catchphrase {
    position: absolute;
     top: 20px; /* モバイル用の調整 */
        left: 10px; /* モバイル用の調整 */
       
    /*font-size: 40px;*/
    /*color:#353434 !important; /* テキストを目立たせる色 */
	
    z-index: 10; /* スライドショーの上に表示させる */
	background: none !important;
    /*background-color: rgba(0, 0, 0, 0.5);  背景を少し暗くする */
   
}
			
			.catchphrase_text01 {
				  font-size: 18px; /* モバイル用に文字サイズを調整 */
        line-height: 30px; /* 行の高さを調整 */
    color:#353434 !important; /* テキストを目立たせる色 */
}
			
			
			.price_table{
				margin: 30px 10px 50px 10px;
			}		
			
			.price_table table{
				width: 100%;				
				border-collapse: collapse;
				
				
			}
			
			.price_table table tr td{
				padding: 10px;
				border: #D2D0D0 solid 1px;
			}
			
			
			.bg_pink{
				background: #F9E3E4;
			}
			
			
			
			.top_title{
				margin: 10px 0 10px 0;
				text-align: center;
			}
			
			
			
			.top_title h1{
				font-size: 18px;
				line-height: 28px;
				letter-spacing: 1px;
				font-weight:bold;
			}
			
			
			.backcolor_pink{
				background:#FCEAEA;
				padding: 30px;
			}
			
			.top_news{
				background: #FFFFFF;
				border-radius: 20px;
				padding: 30px;
				border:#E6E4E4 solid 3px;
			}
			
		
			
			.top_news_text01{
				font-size: 18px;
				border-bottom: #F1AFB0 solid 1px;
				padding-bottom: 10px;
				color:#F3A0A2;
			}
			
			.font_date{
				margin-right: 10px;
				color: #ACA9A9;
			}
			
			.top_news_text02{
				font-size: 16px;
				line-height: 28px;
				letter-spacing: 1px;
				margin: 10px 0 10px 0;
				
			}
			
			.top_news_text02 a{
				color: #696868;
			}
			
			.space_t10_b10_p{
				padding: 10px 0 10px 0;
			}
			
			
			.infobn_flex{
				margin: 10px;
			}
			
			
			
			
			.infobn_link{
				border: #C1C0C0 solid 1px;
				border-radius: 20px;
				padding: 20px;
				background: #FFFFFF;
				margin: 20px 0 20px 0;
			}
			
			.infobn_link img{
				width: 60%;
				height: auto;
				margin: auto;
			}
			
			
			.infobn_link_images{
				text-align: center;
			}
			
			.infobn_link h2{
				font-size: 20px;
				line-height: 30px;
				letter-spacing: 2px;
				font-weight: normal;
				text-align: center;
				color: #555454 !important;
				text-decoration: none !important;
			}
			
			.infobn_link a{
				color: #555454 !important;
				text-decoration:none !important;
			}
			
			.infobn_link_text01{
				font-size: 16px;
				line-height: 32px;
			}
			
			.infobn_link_text02{
				text-align: center;
				font-size: 16px;
				line-height: 32px;
			}
			
			#header-container{
	margin:20px 0 5px 0 !important;
}
			
			/*ヘッダーロゴの大きさ*/
			.header-container-in.hlt-top-menu .logo-header img {
				width: 400px !important;
  max-height:none !important;
  height: auto;
  vertical-align: middle;
}
			
			
			.timetable{
				width: 100%;
				overflow-x:scroll;
			}
			
			
			.timetable table{
				border-collapse: collapse;

				
			}
			
			.timetable table tr td{
				border: #D8D8D8 solid 1px;
				padding: 20px;
				font-size: 16px;
				line-height: 28px;
				text-align: center;
			}
			
			
			.bgcolor_green{
				background: #E2FBF8;
			}
			
			
			.timetable_text01{
				font-size: 16px;
				line-height: 28px;
				text-align: right;
			}
			
			
			.top_2info_flex{
				margin:40px 10px 20px 10px;
			}
			
			
			.top_2info_hotel{
				text-align: center;
				border-bottom: #DBD8D8 solid 1px;
				padding-bottom: 20px;
				
				
			}
			
			
			
			.top_2info_hotel_text01{
				font-size: 22px;
				line-height: 36px;
				border: #BABABA solid 2px;
				display: inline;
				padding: 20px;
				letter-spacing: 3px;
				margin: 20px 0 20px 0;
				
			}
			
			.top_2info_hotel_text02{
				margin: 30px 0 30px 0;
				font-size: 16px;
				line-height: 36px;
				text-align: left;
				
			}
			
			
			.top_2info_hotel_images{
				margin-bottom: 20px;
				
			}
			
			.top_2info_hotel_images img{
				width: 70%;
				height: auto;
				margin: auto;
			}
			
			
			
			.top_2info_hotel02{
				
				text-align: center;
				margin: 60px 0 30px 0;
				
			}
			
			
			.top_patient_review{
				margin: 10px;
				text-align: center;
			}
			
			
			.top_patient_review_text01{
				text-align: center;
				font-size: 20px;
				line-height: 30px;
				letter-spacing: 2px;
				
			}
	
			
			
			.line_dot_t20_b20{
				border-bottom: #F8D5D6 dotted 10px;
				padding:20px 0 20px 0;
				
			}
			
			
			.top_patient_review_detail_flex{
				margin: 10px;
			}
			
			
			
			.top_patient_review_detail{
				border: #DCD9D9 solid 1px;
				border-radius: 20px;
				padding: 20px;
				margin: 20px 0 20px 0;
			}
			
			
			.top_patient_review_detail img{
				width: 40%;
				height: auto;
				margin: auto;
			}
			
			
			.top_patient_review_detail_text01{
				font-size: 18px;
				line-height: 30px;
				letter-spacing: 2px;
				border-bottom: #E2DFDF solid 1px;
				padding-bottom: 2px;
				text-align: center;
				color: #A96221;
			}
			
			.top_patient_review_detail_text02{
				font-size: 16px;
				line-height: 32px;
				letter-spacing: 1px;
				text-align: left;
				margin: 30px 0 30px 0;
			}
			
			
			.docter_intro_info{
			margin:20px 10px 20px 10px;
			
			}	
			
			
			.docter_intro_info h2{
				font-size: 22px;
				font-weight: normal;
				line-height: 34px;
				letter-spacing: 3px;
				text-align: center;
			}
			
			.docter_intro_info_text01{
				font-size: 20px;
				line-height: 36px;
				text-align: center;
				letter-spacing: 2px;
				margin: 30px 0 20px 0;
				border-bottom: #E46A89 solid 1px;
				padding-bottom: 5px;
				color: #E46A89;
			}

			.docter_intro_info_text02{
				font-size: 18px;
				line-height: 36px;
				text-align: left;
				margin: 30px 0 30px 0
			}
			
			
			.docter_intro_images{
				padding: 10px 0 10px 0;
			}
			
			
			.docter_intro_images img{
				width: 70%;
				height: auto;
			}
			
			
		}
		/*スマートフォンend*/