/* CSS Document */

.date-tags {
	display: none;
}


.tCenter {
	text-align: center;
}

dt,
dd {
	margin: 0!important;
	padding: 0!important;
	text-indent: 0!important;
}

h3 {
	color: #444;
 	font-size: 24px!important;
 	border: none!important;
 	padding: 0 0 4px 0!important;
	border-bottom: 3px #666 solid!important;
	margin-bottom: 1!important;
}

h3 a {
	color: #444;	
}

h3 a::after {
	font-family: "Font Awesome 5 Free";
  	content: "\f0da";
  	font-weight: 900;
  	padding-left: 0.5em;
}

h4 {
	color: #444!important;
	text-align: center;
	font-size: 20px!important;
	padding: 10px 0.5em 6px!important;
	margin: 20px 0!important;
	border-top: 1px solid #777!important;
	border-bottom: 1px solid #777!important;
	border-left: 0!important;
}

h5 {
	color: #444!important;	
	font-size: 18px!important;
	border: none!important;
	padding: 5px 0!important;
	margin: 0!important;
}

h5::before {
 	content: "\25A0";
}

h6 {
	margin: 0!important;
	padding: 0!important;
 	margin-bottom: 1em!important;
}


/* 写真2列 */
.photo2Col {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 4%;
	padding: 10px 0;
	justify-content: space-around;
}

.photo2Col div {
	width: 48%;
	max-width: 380px;
	height: auto;
}

.photo2Col div img {
	width: 100%;
	max-width: 380px;
	border-radius: 6px;
}

.photo2Col div p {
	text-align: center;
}

.imgLink {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 380px;
}

.imgLink img {
	width: 100%;
	max-width: 380px;
	border-radius: 14px;
}

.imgTitle {
	position: absolute;
	width: 100%;
	max-width: 380px;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	line-height: 3;
 	background-color: rgba(0, 0, 0, 0.3);
	font-size: 24px;
	text-align: center;
	font-weight: bold;
	color: #FFF;
	padding: 20px 0; 
	transition: all .3s 0s ease;
	line-height: 1.4;
}

.imgLink:hover img {
	filter: blur(2px) brightness(110%);
}

.imgLink:hover .imgTitle {
	color: #333;
 	background-color: rgba(255, 255, 255, 0.5);
	border-top: none;
	border-bottom: none;
}

.overview {
 	max-width: 800px;
	padding-top: 40px;	
	margin: 0 auto;
}

/* トップページ */
#mainImg {
  	margin: 0 calc(50% - 50vw);
  	width: 100vw;
  	background-color: #CCC;
  	height: 500px;
  	background: url("/wp-content/uploads/2022/08/mainImg.jpg") bottom center;
  	background-size: cover;
  	margin-bottom: 20px;
	margin-top: -20px!important;
}

.mainCatch {
	color: #F29C2B;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.4;
	text-align:center; 
}

.treatmentList {
 	display: flex;
 	justify-content: space-between;
 	flex-wrap: wrap;
  	gap: 10px 2%;
	padding-bottom: 30px;
}

.treatmentList div{
 	width: 32%;
	transition: all .3s 0s ease;
	position: relative;
}

.treatmentList img {
 	width: 100%;
	border-radius: 14px;
}

.treatmentList img:hover {
	filter: blur(2px);
}

.treatmentList a:hover {
	color :#000;
		opacity: 0.7;
}

/* アイコンナビ */
#pNav ul{
  display: flex;
  flex-wrap: wrap;
  gap: 20px 0;
  max-width: 940px;
  margin: 0 auto;
  text-align: center;
  font-weight: bold;
  list-style-type: none;
}

#pNav ul li {
  width: 24%;
}

#pNav ul li a{
  color: #1B813E;
}

#pNav ul li img {
	width: 130px;
    filter: invert(17%) sepia(91%) saturate(8000%) hue-rotate(160deg) brightness(100%) contrast(106%);
}

#pNav ul li img:hover {
    filter: invert(72%) sepia(26%) saturate(6428%) hue-rotate(1deg) brightness(105%) contrast(102%);
}

#pNav ul li a:hover {
  	color: #f29c2b!important;
}

#pNav ul li span::before {
  content: "\A";
  white-space: pre;
}

/* 新着情報 */
.newmark {
	background-color: #f29c2b!important;
}

/* 下層ページ画像 */
.pageImg {
	margin: 0 calc(50% - 50vw);
 	width: 100vw;
	height: 200px;
	background-color: #EAEAEA;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
 	display: flex;
 	justify-content: center;
 	align-items: center;
}

.pageCatch {
	color: #1B813E;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}

.entry-title {
	color: #555!important;
  	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0 -1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
}	

/* 当院紹介 */
.profile div {
	max-width: 200px;
}

/* 診療案内 */
.flow li {
	padding-bottom: 0.5em;
}	
.treatmentTitle::before {
	color: #333!important;
 	font-family: "Font Awesome 5 Free";
 	content:"\f0d7";
	 padding-right: 0.5em;
	font-weight: bold;
}

.treatment {
	padding-bottom: 10px;
}

/* ご予約・料金 */
.checkbox li 
{
 	list-style-type: none;
}
.checkbox li::before{
 	font-family: "Font Awesome 5 Free";
 	content:"\f14a";
 	padding-right: 0.5em;
}

.gMap {
 	max-width: 600px;
 	margin:0 auto;
 	border: 1px solid #666;
 	margin-bottom: 20px;
}

.map {
 	border: 1px #666 solid;
}

.route {
  max-width: 600px;
  margin: 0 auto;
}

.route p {
 	padding-left:2em;
  	text-indent:-2em;
}

.route p::before {
  	font-family: "Font Awesome 5 Free";
  	content: "\f5e4";
  	font-weight: 900;
	color: #333;
 	padding-right: 0.5em;
}

.route p.car::before {
  	content: "";
}

dl.priceList{
	margin-bottom: 30px;
 	width: 100%;
  	display: flex;
  	flex-wrap: wrap;
  	width: 100%;
  	border: 1px solid #666;
  	align-items: center;
}


dl.priceList dt {
  	width: 70%;
  	padding: 2px 8px!important;
  	border-bottom: 1px solid #666;
  	border-right: 1px solid #666;	
}

dl.priceList dd {
 	width: 30%;
 	padding: 2px 8px!important;
  	border-bottom: 1px solid #666;
  	text-align:  center;
}
dl.priceList dt:last-of-type,
dl.priceList dd:last-of-type {
	border-bottom: none;
}

/* FAQ */
#faqList {
  	padding: 40px 0.3em 0!important;
}

#faqList dt {
  	font-size: 20px;
  	font-weight:  bold;
  	color: #1B813E;
  	padding-left: 1.8em!important;
	text-indent: -1.8em!important;
}

#faqList dt:before {
	content: "Q.";
	padding-right: 0.3em!important;
}

#faqList dd {
  padding-left: 1.8em!important;
  text-indent: -1.8em!important;
  padding-bottom: 50px!important;
}

#faqList dd p {
 	text-indent: 0;
}

#faqList dd:before {
	content: "A.";
	color: #666;
  	font-size: 20px;
  	font-weight:  bold;
  	padding-right: 0.3em;
}


@media screen and (max-width: 834px){
	#mainImg {
		height: 400px;
	}
	
	.entry-title {
		padding-top: 50px!important;
	}
}


@media screen and (max-width: 680px) {
	h3 {
 		font-size: 20px!important;
	}

	h4 {
		font-size: 18px!important;
	}

	h5 {
		font-size: 16px!important;
	}

	.impact,
	.impact a{
		font-size: 18px;
	}
	
	.impact,
	.impact a,
	.mainCatch,
	.pageCatch {
		font-size: 22px;
	}

	.btnLink {
 		font-size: 18px;
	}
	
	.imgTitle {
		font-size: 18px;
	}
}

@media screen and (max-width: 480px) {
	.photo2Col {
		justify-content: center;
		max-width; 380px;
		margin: 0 auto;
	}
	
	.photo2Col div {
  		width: 100%;
	}

	.treatmentList div {
  		width: 100%;
  }

	.treatmentPage div{
		max-width: 240px;
		margin: 0 auto;
	}
	
	#pNav ul li{
		width: 46%;
	}	
}

@media screen and (max-width: 350px) {	
	.mainCatch {
		font-size: 18px;		
	}
		
	.impact,
	.impact a,
	.pageCatch {
		font-size: 16px;
	}
}


@media screen and (min-width: 1700px) {
	#mainImg,{
		width: calc(100% + 600px);
  		margin: 0 -300px!important;
	}
}
