@charset "utf-8";
@media screen,print and (min-width: 769px) {
/*横幅769px以上に適応*/
	.header2-in-m {
		display: none;
	}
	

/*---------------------------------
.header2
------------------------------------*/    
	.top_main {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: 517px;
    background-image: url("../images/top_main_test.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	}
/*---------------------------------
コンテンツ
------------------------------------*/  
	.top_con_1 {
			margin-left: auto;
	margin-right: auto;
	}
	.top_con_1_in {
		max-width:980px;
			margin-left: auto;
	margin-right: auto;
		padding-top: 50px;
		padding-bottom: 150px;
	}
/*寅さん記念館*/
	.top_con_1_in_left {
		width: 48%;
		float: left;
	/*	margin-left: 7%;*/
	}
	.top_con_1_in_left_text {
		margin-top: 20px;
		width: 70%;
		margin-left: auto;
	margin-right: auto;
		text-align: center;
		background-color: #35441B;
	padding: 1%;
		color: #FFFFFF;
		line-height: 2em;
		border-radius: 6px;
	}
		.top_con_1_in_left_text a{
	transition : all 0.5s ease 0s;
	}
	.top_con_1_in_left_text:hover {
		background-color: #42210B;
	}
	.top_con_1_in_left_img img:hover {
		opacity: 0.8;
	}
	.top_con_1_in_left_text_in {
		border-radius: 4px;
		border: thin solid #FFFFFF;
		padding: 3% 2%;
	}
/*山本亭*/
	.top_con_1_in_right {
		width: 48%;
		float: right;
/*		margin-right: 7%;*/
	}		
	.top_con_1_in_right_text {
		margin-top: 20px;
		width: 70%;
		margin-left: auto;
	margin-right: auto;
		text-align: center;
		background-color: #35441B;
	padding: 1%;
		color: #FFFFFF;
		line-height: 2em;
		border-radius: 6px;
	}
	.top_con_1_in_right_text a{
	transition : all 0.5s ease 0s;
	}
	
	
	.top_con_1_in_right_text:hover {
		background-color: #42210B;
	}
	.top_con_1_in_right_img img:hover {
		opacity: 0.8;
/*		 filter: brightness(1.2);*/ /* 明るくする */
	}
	.top_con_1_in_right_text_in {
		border-radius: 4px;
		border: thin solid #FFFFFF;
		padding: 3% 2%;
	}

/*-------------特集------------------*/
	.top_con_2 {
		background-color: #EBE9E7;	
			margin-left: auto;
	margin-right: auto;
	}
	.top_con_2_in {
		max-width: 1100px;
			margin-left: auto;
	margin-right: auto;
padding-top: 60px;
		padding-bottom: 155px;
	}
/*特集タイトル*/
.top_tokusyu_title_all {
	/*	width: 70%;
		margin-left: auto;
	margin-right: auto;*/
	
}	
.top_tokusyu_title_top {
    width: 100%;
    max-width: 1100px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 85px;
    min-height: 60px;
  position: relative;
  display: inline-block;
  margin-bottom: 0.5em;
	margin-bottom: 10px;
	font-family: "Helvetica Neue",
	Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
	Meiryo,
    sans-serif;
	
}
 
.top_tokusyu_title_top :before {
  content: '';
  position: absolute;
  bottom: -5px;
  display: inline-block;
  width: 60px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color:#42210B;
  border-radius: 5px;

} 	
.top_tokusyu_title_in {
    width: 100%;
    font-size: 2.2em;
    color: #000000;
  letter-spacing:10px;
    font-weight: bold;
	text-align: center;
}	
	.top_tokusyu_title_text {
	text-align: center;

	font-size: 120%;

	
	}
	

	/*特集一覧をみる*/
.top_tokusyu_more {
		width: 10%;
		float: right;
		background-color: #35441B;
		padding:1% 2% 1% 3%;
		color: #FFFFFF;
		text-align: center;
	border-radius:  6px;
		position:relative;
	top:-40px;
	display: flex;
	}
	
.top_tokusyu_more a {
    background-image: url("../images/more_yaji.png");
    background-repeat: no-repeat;
    background-position: 0% center;
    padding-left: 20px;
    font-size: 1em;
  color: #FFFFFF;
    text-decoration: none;
    text-align: left;
	transition : all 0.5s;
	display: block;
	width: 100%;
	
}
.top_tokusyu_more:hover {
   background-color: #42210B;
	
}	
	
	/*---特集3つ--*/
	.top_tokusyu_max {
		margin-top: 20px;
		width: 96%;
margin-right: auto;
		margin-left: 4%;
	}
	

		.top_tokusyu_all {
    height: auto;
    min-height: 520px;
    position: relative;
			margin-bottom: 20px;
	}
		.top_tokusyu_max ul {
		
	}	
	.top_tokusyu_max ul li {
    width: 30%;
    float: left;
    padding-right: 3%;
    /* [disabled]min-height:550px; */
	}
	.top_tokusyu_max ul li:last-child {
			width: 30%;
		float: left;
		padding-right:0;

	}	


/*	.top_tokusyu_img {
		height: auto;
		min-height: 200px;
	}*/	
.top_tokusyu_img {
		width:300px;
  height: 230px;
margin-left:auto;
margin-right: auto;
	margin-bottom: 10px;
	}

.top_tokusyu_img img {
		width: 300px;
  height: 230px;
  object-fit: contain;
		text-align: center;
margin-left:auto;
margin-right: auto;
	padding: 3%;
	background-color: #FFFFFF;
	border-radius: 6px;
	}
	.top_tokusyu_title {
		text-align:center;
		font-weight: bold;
	color: #333333;
		font-size: 1.13em;
		margin-top: 30px;
		margin-bottom: 5px;
			display: block;
		min-height: 50px;
	}
.top_tokusyu_title a {
	color: #333333;
	}
	.top_tokusyu_text {
		font-size: 1em;
		display: block;
		width: 98%;
margin-left:auto;
margin-right: auto;
		
	}	
/*ーーー詳細ボタンーーー*/	
.top_tokusyu_more_mini {
		width: 30%;
margin-left:auto;
margin-right: auto;
		background-color: #35441B;
		padding:3% 2% 3% 8%;
		color: #FFFFFF;
		text-align: center;
	border-radius: 4px;
		position:absolute;
bottom:0;
	right: 0; /* 左を基準 */
	left: 0;
	display: flex;
	}	
	
.top_tokusyu_more_mini a {
    background-image: url("../images/more_yaji.png");
    background-repeat: no-repeat;
    background-position: 0% center;
    padding-left: 20px;
    font-size: 1em;
  color: #FFFFFF;
    text-decoration: none;
    text-align: left;
	transition : all 0.5s;
	display: block;
	width: 100%;
	
}
.top_tokusyu_more_mini:hover {
   background-color: #42210B;
	
}	
	
/*ーーーーーーーーーお知らせーーーーーーーーーー*/
	.top_con_3 {
    background-image: url("../images/top/mainimage02_news_202505.jpg");
    margin-left: auto;
    margin-right: auto;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
	border-bottom: thin solid #CACACA;
	}
	.top_con_3_all {
		padding-top: 80px;
		padding-bottom: 150px;
		background-color: rgba(255,255,255,0.8);
	}
	.top_con_3_in {
		max-width: 100%;
			margin-left: auto;
	margin-right: auto;
	}

/*お知らせタイトル*/
	.top_news_title_all {
		width: 80%;
		margin-left: auto;
	margin-right: auto;
	
}	
	.top_news_title {
    width: 100%;
    max-width: 1100px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 35px;
    min-height: 60px;
  position: relative;
/*  display: inline-block;*/
  margin-bottom: 0.5em;
	margin-bottom: 10px;
	font-family: "Helvetica Neue",
	Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
	Meiryo,
    sans-serif;
	
}
.top_news_title:before {
  content: '';
  position: absolute;
  bottom: -5px;
  display: inline-block;
  width: 60px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color:#42210B;
  border-radius: 5px;
	}
.top_news_title_in {
    width: 100%;
    font-size: 2.2em;
    color: #000000;
  letter-spacing:2px;
    font-weight: bold;
	text-align: center;
}	
/*お知らせ詳しく見るボタン*/	
	
	/*特集一覧をみる*/
.top_news_more {
		width: 10%;
		float: right;
		background-color: #35441B;
		padding:1% 0.5% 1% 2%;
		color: #FFFFFF;
		text-align: center;
	border-radius:  6px;
	margin-bottom: 30px;
/*position:relative;
	top:-40px;
	left: 0;*/
	display: flex;
	}
	
.top_news_more a {
    background-image: url("../images/more_yaji.png");
    background-repeat: no-repeat;
    background-position: 0% center;
    padding-left: 20px;
    font-size: 1em;
  color: #FFFFFF;
    text-decoration: none;
    text-align: left;
	transition : all 0.5s;
	display:block;
	width: 100%;
	
}
.top_news_more:hover {
   background-color: #42210B;
	
}	
	
	
	
/*お知らせ*/	
.top_news {/*一覧*/
		width:100%;
margin-left:auto;
margin-right: auto;
margin-top: 20px;
		
	}
/*	.top_news_title{
		text-align: center;
		width:100%;
margin-left:auto;
margin-right: auto;	
		margin-top: 10px;
		margin-bottom: 5px;
	}*/
/*	.top_news_more {
    width: 10%;
    float: right;
    margin-bottom: 10px;
    text-align: right;		
	}*/
.top_news ul {
	width:100%;
margin-left:auto;
margin-right: auto;	
		max-width: 800px;
		}
.top_news ul li {

	height: auto;
text-align: left;
		font-size: 100%;
		padding: 2% 0;
		border-bottom: thin dotted #534741;
	display: block;
		overflow: hidden;
		}
.top_news ul li:last-child {
	border-bottom:none;
	}
	.top_news_day {
		width: 16%;
		float: left;
		color: #333333;
		font-weight: bold;
	}
.top_news_text {
		width: 80%;
		float: left;
	margin-left: 2%;
	}
.top_news_text a {
		color: #000000;
	text-decoration: none;
	}
.top_news_text a:hover {
		color: #42210B;
	position:relative;top:1px;left:1px;
	}
	
/*目的別*/	
	.top_con_4 {
		background-color:rgba(53,68,27,0.1);	
			margin-left: auto;
	margin-right: auto;
		height: auto;
	}
	.top_con_4_in {
		max-width: 1100px;
			margin-left: auto;
	margin-right: auto;
padding-top: 100px;
		padding-bottom: 180px;
	}	

.top_mokuteki_title {
    width: 100%;
    max-width: 1100px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 5px;
    min-height: 60px;
  position: relative;
  display: inline-block;
  margin-bottom: 0.5em;
	margin-bottom: 10px;
	font-family: "Helvetica Neue",
	Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
	Meiryo,
    sans-serif;
	
}
 
.top_mokuteki_title :before {
  content: '';
  position: absolute;
  bottom: -5px;
  display: inline-block;
  width: 60px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color:#42210B;
  border-radius: 5px;

} 	
.top_mokuteki_title_in {
    width: 100%;
    font-size: 2.2em;
    color: #000000;
  /*  letter-spacing: 2px;*/
    font-weight: bold;
	text-align: center;
}	
	.top_mokuteki_title_text {
	text-align: center;
	margin-bottom: 80px;	
	font-size: 120%;
	
	}	
	.top_mokuteki_all {
	width: 20%;
		float: left;
		text-align: center;	
	}
	.top_mokuteki_all a {
	color: #333333;	
	}
.top_mokuteki_all a:hover {
	color: #42210B;	
	}
	
	.top_mokuteki_all_02 {
	width: 20%;
		float: left;
		text-align: center;	
	}
	.top_mokuteki_all_02 a {
	color: #333333;	
	}
.top_mokuteki_all_02 a:hover {
	color: #42210B;	
	}	
	
	.top_mokuteki_img {
		text-align: center;	
		margin-bottom: 20px;
	}	
	
	.top_mokuteki_text {
	text-align: center;	
		font-size: 110%;
}	

.top_mokuteki_img {
overflow: visible;/*拡大時、はみ出た部分も表示*/
width: 100%;
height: 100%;
}
.top_mokuteki_img img {
/*display: block;コンテンツのひとかたまりとなる要素*/
transition-duration: 0.5s;/*変化にかかる時間*/
}
.top_mokuteki_img img:hover {
transform: scale(1.2,1.2);/*画像の拡大率*/
transition-duration: 0.5s;
}	
	
/*-----内部リンクバナー-----*/
.contents-cat {
    width: 100%;
    text-align: center;
  
}
.contents-cat ul{
	width: 100%;
	max-width: 1230px;
margin-left:auto;
margin-right: auto;
	}
.contents-cat ul li{
	width: 16%;
	float: left;
	margin-right: 0.5%;
	}
	.contents-cat ul li img {
	
	}
.contents-cat ul li img:hover {
  transform: translateY(-10px);
}
	.contents-cat ul li:last-child {
	margin-right: 0;	
		
	}
/**/	
	
.contents-scroll {
    width: 100%;

  
}
/*-----外部リンクバナー-----*/
.contents-gaibu {
    width: 100%;
	max-width: 1200px;
margin-left:auto;
margin-right: auto;
	margin-top: 20px;
	margin-bottom: 30px;
	height: auto;
  
}
.contents-gaibu ul {

  
}
.contents-gaibu ul li {
min-height: 100px;
float: left;
	margin-right: 2.5%;
  
}
.contents-gaibu ul li:last-child {
	float: right;
	margin-right: 0;	
		
	}
/*-----*/
.contents-end {
    width: 100%;
    text-align: center;
  
}

/* 横いっぱいのカルーセル指示 */
.simply-scroll-container {
	position: relative;
	margin-top: 30px;
}
.simply-scroll-clip {
    position: relative;
    overflow: hidden;
}
.simply-scroll-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.simply-scroll-list li {
    float: left; /* Horizontal scroll only */
    padding: 0;
    margin: 0;
    width: 466px;
    height: 350px;
}
.simply-scroll-list li img {
    display: block;
}

/* 　横いっぱいのカルーセル指示ここまで */	
    
    
  
}
/*----------------------------------------------------
  .top_time 診療時間
----------------------------------------------------*/
