@charset "UTF-8";


#medical header {
  margin-bottom: 30px;
}
@media print, screen and (min-width: 813px) {
  #medical header {
    padding-bottom: 62px;
  }
}
@media print, screen and (min-width: 813px) {
  #medical header .text_set .vertical_text {
    margin-right: 109px;
    margin-left: 116px;
  }
}
@media print, screen and (min-width: 813px) {
  #medical header .text_set p {
    width: calc(100% - 110px - 109px - 116px);
  }
}
#medical section:nth-of-type(1) .__car::after {
  left: 25%;
}
#medical section:nth-of-type(2) .__car::after {
  left: -6%;
}
#medical section:nth-of-type(3) .__car::after {
  left: 12%;
}
#medical section:nth-of-type(1) {
  padding: 75px 0 50px;
}
@media only screen and (max-width: 812px) {
  #medical section:nth-of-type(1) {
    padding: 50px 0;
  }
}
#medical section:nth-of-type(2) {
  padding: 86px 0 97px;
}
@media only screen and (max-width: 812px) {
  #medical section:nth-of-type(2) {
    padding: 50px 0;
  }
}
#medical section:nth-of-type(3) {
  padding: 95px 0 90px;
}
@media only screen and (max-width: 812px) {
  #medical section:nth-of-type(3) {
    padding: 50px 0;
  }
}
#medical #section_01 .text_set {
  max-width: 510px;
}
@media print, screen and (min-width: 813px) {
  #medical #section_02 .text_set {
    max-width: 336px;
  }
}
@media only screen and (min-width: 1100px) {
  #medical #section_02 .text_set {
    margin-left: 95px;
  }
}
#medical #section_02 .text_set .detail {
  margin-top: 124px;
}
#medical #section_02 .link_btn {
  margin-top: 38px;
}
@media print, screen and (min-width: 813px) {
  #medical #section_03 .text_set {
    max-width: 450px;
  }
}
@media only screen and (min-width: 1100px) {
  #medical #section_03 .text_set {
    margin-right: 41px;
  }
}
#medical #section_03 .dl_wrap {
  max-width: 330px;
  margin: 50px 20px 0;
}
#medical #section_03 .dl_wrap h3 {
  font-size: 1.4rem;
}
#medical #section_03 .dl_wrap dl * {
  font-size: 1.2rem;
}
#medical #section_03 .link_btn {
  margin: 54px auto 0;
}


.link_btn{
	margin:40px auto 0 auto;
}


#medical .text_set p{
	font-size:1.5rem;
	letter-spacing:0;
}

main.page article section .text_set strong.type_02 small{
	font-size:1.2rem;
	letter-spacing:0;
}

main.page article section .fl .text_set {
	width: 45%;
}
@media only screen and (max-width: 812px) {
	main.page article section .fl .text_set {
		width: 100%;
	}
}

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


}
@media only screen and (min-width: 813px) and (max-width: 1099px) {

}

@media only screen and (max-width: 812px) {

	main.page article section .text_set .vertical_text{
		margin-bottom:30px;
	}

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

	main.page article section .text_set strong.type_02{
		line-height:2;
	}

	main.page article section .text_set strong.type_02.last{
		border-bottom: 0px;
	}

	main.page article section .text_set strong.type_02 span{
		display: inline-block;
		border-bottom: 1px solid #636B70;
	}

	main.page article section .text_set strong.type_02 small{
		display: inline-block;
		border-bottom: 1px solid #636B70;
	}


}
