@charset "utf-8";
/*-------- トップページcss --------*/


/* モバイルレイアウト : 480 px およびそれ以下. */
/* --------------------------------------------------------
header
-------------------------------------------------------- */

/* メイン画像 スライダー */
.sliderBox{ position: relative; margin:0 auto;}

.sliderBox h1{
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
  width: 100%;
	font-size:1.5rem;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color:#fff;
	line-height:2.5rem;
	text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.95);
}


/* --------------------------------------------------------
main
-------------------------------------------------------- */
/* コンテンツタイトル */
section h2{
	margin:0 auto 10%;
	font-size:1.5rem;
	text-align: center;
	letter-spacing: 0.1em;
}
section h2 span{
	padding-bottom: 0.2em;
	border-bottom: #079626 2px solid;
}


/* --------------------------------------------------------
main - 医院案内
-------------------------------------------------------- */
.clinic_info_greeting,
.clinic_info{ width: 100%; margin-bottom: 30px;}
  /* 医院名 */
  .clinic_info .title_tel h3 {
    display: inline-block;
    font-size: 1.5rem;
    margin: 1em 0.5em 0.5em 0;
  }
  .clinic_info .title_tel a {
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 600;
    color: #E8340C;
    img{
      margin-right: 8px;
    }
  }
  .clinic_info p{ margin: 0.5em 0;}
    .clinic_info p span,
    .clinic_info dd span{ display: inline-block;}
  .clinic_info dl{
    margin:0 0 20px;
    padding:0;
    display: flex;
    align-items: center;
  }
    .clinic_info dt{
      margin: 0;
      padding: 3px 0 3px 0.5em;
      width:30%;
      font-size:1rem;
      font-weight:bold;
      border-left:#20BD2F solid 5px;
    }
    .clinic_info dd{
      margin:0;
      padding:0;
      width: calc(100% - 30%);
    }
.cashless {
  border-bottom: #20BD2F solid 1px;
}
/* アクセスリンク */
.accessBox{
  margin: 5% auto;
  display: flex;
  gap: 2%;
}
.accessBox a {
  display: block;
  color: #079626;
  border: 1px solid #079626;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  border-radius: 30px;
  padding: 2% 5%;
}

/* --------------------------------------------------------
main - お知らせ
-------------------------------------------------------- */
.news {
  margin: 50px auto 0;
}

.news h2 {
  text-align: left;
  span {
    border-bottom: none;
  }
}

.news ul {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
}
.news ul li {
  border-top: #CECECE solid 1px;
  padding: 8px 15px;
  span {
    font-size: 0.8rem;
  }
}
.news li:last-of-type {
  border-bottom: #CECECE solid 1px;
}

.news a {
  text-decoration: none;
  color: #444;
  line-height: 1.2rem;
  border-bottom: #4BD959 1px dashed;
}

.news p {
  margin: 1em 0;
  text-align: right;
}

.news ul li span.new {
  font-size: 1rem;
  font-weight: bold;
  color: #E8340C;
  animation: blinking 0.7s ease infinite alternate;
}
@keyframes blinking {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* --------------------------------------------------------
main - 当院の特長
-------------------------------------------------------- */
section.feature{ width:100%;}
.featureBg{
	background:#FFF8DD;
	margin:50px 0;
	padding:0 0 20px;
	width:100%;
}
ul.featureBox{
	margin:0;
	padding:0 0 20px;
	list-style:none;
}
	ul.featureBox li h3{
		margin:10px 0;
		font-size:1.3rem;
		letter-spacing: 1px;
	}
	ul.featureBox li:last-of-type{	padding:5% 6%;}


/* --------------------------------------------------------
main - 院内ツアー
-------------------------------------------------------- */
.interiorBg{
	width: 100%;
}
.interior{
	width: 90%;
	margin: auto;
}
	.interior dl dt, .interior dl dd{
		margin: 0;
	}
	.interior dl{
		margin-bottom: 10%;
	}
	.interior dl dt{
		margin-bottom: 3%;
		padding-left: 3%;
		font-size: 1.2rem;
		border-left: #079626 5px solid;
		border-bottom: #079626 1px solid;
	}
	.interior dl dd{
		text-align: center;
		width: 100%;
    img{
      width: 100%;
      max-width: 100%;
    }
	}

/* --------------------------------------------------------
main - 院内感染対策
-------------------------------------------------------- */
section.infectionBg {
  width: 100%;
}

.infection {
  background: rgba(255, 255, 255, 0.8);
  width: 90%;
  margin: 0 auto;
  padding: 8% 5%;
  border: #BB6400 dashed 1px;
}
.infection .infectionTxt h2 {
  display: block;
  margin: 0 0 3%;
  font-size: 1.3rem;
  text-align: left;
  color: #D47910;
}


.infection .infectionTxt dl dt {
  display: inline-block;
}
.infection .infectionTxt dl dd {
  margin: 0;
  display: inline-block;
}
.infection img {
  margin: 0 auto;
  display: flex;
}

/* --------------------------------------------------------
main - 院長挨拶
-------------------------------------------------------- */
section#link5 {
  width: 100%;
  padding-top: 80px;
}

.doctorBg {
  background-color: #E6FEEB;
  padding: 8% 0;
}

dl.doctor {
  width: 90%;
  margin: 0 auto;
}
dl.doctor dt{
  margin: 5% auto;
  text-align: center;
}
dl.doctor dd{
  margin: 0;
}
dl.doctor dd.doctorTxt {
  margin-left: 0;
  margin-bottom: 10%;
  padding: 5% 5% 4%;
  background-color: #fff;
  box-shadow: 5px 5px 0px 0px #94CCA0;
}

dl.doctor dd.doctorTxt h3 {
  color: #079626;
  font-size: 1.5rem;
  font-weight: bold;
  margin: 1em 0 0;
}

dl.doctor dd.doctorTxt p.doctorname{
  text-align: right;
  span{
    font-size: 1.3rem;
    display: inline-block;
  }
}

/* --------------------------------------------------------
main - 患者様へのご案内
-------------------------------------------------------- */
.banner{
  text-align: center;
  padding-bottom: 100px;
}

/* タブレットレイアウト : 768 px～。モバイルレイアウトからスタイルを継承。 */

@media print, screen and (min-width: 768px) {

/* --------------------------------------------------------
header
-------------------------------------------------------- */

/*　メイン画像 キャッチコピー */
.sliderBox h1{
  font-size:50px;
  line-height: 2em;
}


/* --------------------------------------------------------
main
-------------------------------------------------------- */

/* コンテンツタイトル */
section h2{ font-size:24px; margin-bottom: 50px;}

/* --------------------------------------------------------
main - 医院案内
-------------------------------------------------------- */
.clinic_info_content{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.clinic_info{
  margin-bottom: 0;
  width: 100%;
  max-width: 550px;
}
.clinic_info .title_tel h3{
  font-size: 30px;
  margin: 0 1em 0.5em 0;
}
.clinic_info .title_tel a{
  font-size: 26px;
  line-height: 40px;
  letter-spacing: 0;
  img{
    margin-right: 5px;
  }
}
.clinic_info dl{
  display: flex;
  align-items: center;
  margin: 10px 0;
}
.clinic_info dt{
  margin: 0;
  width:90px;
  font-size:16px;
}
.clinic_info dd{
  margin-left: 1em;
}


/* アクセスリンク */
.accessBox{
  margin: 15px auto;
}
.accessBox a {
  color: #079626;
  border: 1px solid #079626;
  text-align: center;
  text-decoration: none;
  border-radius: 30px;
  margin-right: 10px;
  padding: 5px 10px 5px 15px;
}

/* --------------------------------------------------------
main - お知らせ
-------------------------------------------------------- */
.news{
  margin:0;
  width: 100%;
  max-width: 550px;
}
.news h2{
  font-size: 26px;
}
  .news li span{
    font-size:13px;
  }

/* --------------------------------------------------------
main - 当院の特長
-------------------------------------------------------- */
section.feature{
  width:100%;
  max-width: 100%;
}
.featureBg{
  margin:50px 0 0;
  padding:0;
  width:100%;
}
ul.featureBox{
  margin:0 0 80px;
  padding:0;
  display:flex;
  align-items: center;
}
  ul.featureBox li{
    width:50%;
  }
  ul.featureBox li:last-of-type{
    padding:0;
  }
    ul.featureBox li h3{
      margin:0 0 1em;
      font-size:25px;
    }
    ul.featureBox li img{
      width:100%;
      /* height: 100%; */
      /* object-fit: cover; */
    }
    ul.featureBox li .featureTxt{
      width: 95%;
      max-width: 550px;
      margin-left: 50px;
      padding: 50px 0;
    }
  .featureBox02{
    flex-direction: row-reverse;
  }
  ul.featureBox li .featureTxt02{
    float:right;
    margin-left: 0;
    margin-right: 50px;
  }


/* --------------------------------------------------------
main - 院内ツアー
-------------------------------------------------------- */
.interiorBg{	width: 100%;}
.interior{
  width: 95%;
  max-width: 1000px;
  margin: auto;
}

.interior_content{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
	.interior dl{	margin-bottom: 30px; width: 300px;}
	.interior dl dt{
		margin-bottom: 10px;
		padding-left: 10px;
		font-size: 18px;
	}
	.interior dl dd{ height: 200px;}

/* --------------------------------------------------------
main - 院内感染対策
-------------------------------------------------------- */
.infection {
  width: 95%;
  max-width: 1200px;
  padding: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
}
.infection .infectionTxt {
  width: calc(100% - 500px);
  max-width: 550px;
}
.infection .infectionTxt h2 {
  margin: 0 auto 1em;
  padding: 0;
  font-size: 26px;
  width: 100%;
}
.infection .infectionTxt p.bold {
  margin: 0;
}
.infection .infectionTxt dl {
  display: flex;
  margin: 0.5em 0;
}
.infection .infectionTxt dl dd {
  margin: 0;
  width: 80%;
}
.infection img {
  display: block;
  margin: 0;
  width: 50%;
  max-width: 450px;
}

/* --------------------------------------------------------
main - 院長挨拶
-------------------------------------------------------- */
section#link5 {
  max-width: 100%;
  padding-top: 100px;
}
section#link5 .doctorBg {
  padding: 50px 0;
}

section#link5 dl.doctor {
  width: 95%;
  max-width: 1200px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
section#link5 dl.doctor dt{
  margin: 0;
  display:flex;
  flex-direction:column;
}

section#link5 dl.doctor dd.doctorTxt {
  width: calc(100% - 370px);
  max-width: 800px;
  margin-bottom: 0;
  padding:0 100px;
  display:flex;
  flex-direction:column;
  justify-content: center;
}

section#link5 dl.doctor dd.doctorTxt h3{
  font-size: 25px;
  margin-bottom: 1em;
}

/* --------------------------------------------------------
main - 患者様へのご案内
-------------------------------------------------------- */
.banner{
  text-align: center;
  padding: 0 0 120px;
}

}

@media screen and (min-width: 768px) and (max-width: 1250px){
  ul.featureBox{
    align-items: stretch;
  }
  ul.featureBox li img{
    height: 100%;
    object-fit: cover;
  }
  ul.featureBox li .featureTxt,
  ul.featureBox li .featureTxt02{
    margin: 0 auto;
  }
  section#link5 dl.doctor dd.doctorTxt {
    padding: 0 50px;
  }
}
