@charset "UTF-8";
#info article section .text_set p {
  letter-spacing:0;
}


#info section#section_mission .__car::after {
  left: 70%;
	background: url(../../assets/images/car02.svg) no-repeat;
	width: 81px;
	height: 28px;
	bottom:-20px;
	transform: rotateY(0);
}

#info section#section_outline .__car::after {
  left: -5%;
}
#info section.doctor_area .__car::after {
  left: 12%;
}
#info section#section_mission{
  padding: 110px 0;
}
#info section#section_outline{
  padding: 90px 0;
}
#info section.doctor_area{
  padding: 90px 0 110px;
}



#info #section_mission .text_set p + p {
  margin-top: 2.4em;
}

#info #section_mission .text_set strong,
#info #section_mission .text_set span{
	display:inline-block;
}




#info #section_outline .text_set {
  max-width: 484px;
}
#info #section_outline .text_set .detail {
  margin-top: 124px;
	font-size:1.5rem;
}
#info .doctor_area .text_set {
  max-width: 500px;
}
#info .doctor_area .text_set p{
	font-size:1.5rem;
}
#info .doctor_area .text_set .move_img_wrap .move_img .img {
  left: -13%;
  width: 120%;
  height: 120%;
}
#info .doctor_area .dl_wrap h3 {
  font-size: 1.4rem;
	font-weight:bold;
}
#info .doctor_area .dl_wrap dl * {
  font-size: 1.2rem;
}
#info .dl_wrap h3 {
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: 20px;
}
#info .dl_wrap dl > *:not(:first-of-type) {
  margin-top: 10px;
}
#info .dl_wrap dl.fl dt {
  width: 60px;
}
#info .dl_wrap dl.fl dd {
  width: calc(100% - 60px);
}

@media print, screen and (min-width: 813px) {
  #info header {
    padding-bottom: 150px;
  }

  #info header .text_set{
    position: relative;
    padding-left: 50px;
  }

  #info header .text_set .vertical_text {
    margin-right: 95px;
  }
  #info header .text_set p {
    max-width: 710px;
    width: calc(100% - 150px);
		font-size:1.5rem;
  }
  #info .doctor_area .dl_wrap {
    width: 50%;
    max-width: 330px;
    margin: 78px 40px 0;
  }
}

@media only screen and (min-width: 1100px) {
  #info #section_mission .text_set {
    max-width: 440px;
  }
  #info #section_mission .text_set p span{
		font-size: 1.5rem;
  }
  #info #section_mission .text_set .vertical_text {
    margin-bottom: 42px;
  }
}

@media only screen and (max-width: 812px) {
	main.page article header{
		padding-bottom:50px;
	}
  #info section{
    padding: 50px 0;
  }
  #info .doctor_area .text_set p + p {
    margin-top: 0;
    text-align: right;
  }

	#info section#section_mission .__car::after {
		width: 47px;
		height: 16px;
		background-size:cover;
		bottom:-10px;
	}

	#info section#section_outline .__car::after {
		width: 38px;
		height: 17px;
		background-size:cover;
		transform: rotateY(180deg);
		left:5%;
	}

	#info section.doctor_area .__car::after {
		width: 38px;
		height: 17px;
		background-size:cover;
	}


	#info #section_mission .text_set strong,
	#info #section_mission .text_set span{
		display:inline;
	}

	#info #section_mission .text_set strong{
		font-size: 1.6rem;
	}

	#info #section_outline .text_set .detail{
		font-size:1.2rem;
	}

	#info #section_outline .text_set dl.detail {
		border-bottom: 1px dotted #636B70;
	}

	#info #section_outline .text_set dl.detail dd{
		padding-left:5px;
	}

	#info .doctor_area h2{
		margin-top:60px;
		margin-bottom:40px;
	}

	#info .doctor_area .text_set p{
		font-size:1.4rem;
	}

	#info .doctor_area .move_img_wrap .move_img .img{
		top:unset;
		bottom:0;
	}

	#info .doctor_area .dl_wrap {
		width:100%;
		max-width: unset;
		margin-top:60px;
	}

	#info .doctor_area .dl_wrap + .dl_wrap {
		margin-top:40px;
	}

	#info .doctor_area .dl_wrap h3{
		font-size:1.2rem;
		margin-bottom:12px;
	}

	#info .doctor_area .dl_wrap dl *{
		font-size:1.1rem;
	}


}
