@charset "UTF-8";
p.name span{
	font-size: 70%;
}
.other{
	border-bottom: 1px solid #eee;
	padding-bottom: 15em;
	padding-top: 5em;
}
.other .titleArea{
	text-align: center;
	margin-bottom: 5em;
}
.other .titleArea p.title2{
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-size: 30px;
}
.other .titleArea p.title2 span{
	background:linear-gradient(transparent 70%, #f39a4f 70%);
	padding: 0 .5em;
}
.reportMain{
	margin-bottom: 15em;
	background-color: #f2faff;
	padding: 5em 0;
}
.reportMain .txArea{
	padding-top: 3em;
	width: 80%;
	margin: 0 auto;
}
.reportMain .txArea p.mainTitle{
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 600;
	text-align: center;
	margin-bottom: 1em;
	font-size: 26px;
}
.reportMain .txArea p.mainTitle br{
	display: none;
}
.reportMain .txArea p.tx{
	line-height: 2.2;
	font-size: 16px;
}
.gaiyo{
	margin-bottom: 15em;
}
.newsArea{
	width: 60%;
	margin: 0 auto;
	row-gap:1.5em;
	display: flex;
	flex-wrap: wrap;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding-top: 1.5em;
	
}
.newsArea dl{
	display: flex;
	column-gap: 2em;
	border-bottom: 1px solid #ccc;
	padding-bottom: 1.5em;
	width: 100%;	 
}
.newsArea dt{
	width: 25%;
	text-align: center;
	color: #1f2c5c;
	font-weight: 600;
	font-size: 17px;
}
.clinic{
	margin-bottom: 15em;
}
.programArea{
	display: flex;
	flex-wrap: wrap;
	row-gap:5em;
	margin-bottom: 10em;
}
.programArea p.cat{
	line-height: 2;
	font-size: 22px;
	margin-bottom: 1em;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 600;
}
.programArea p.tx{
	line-height: 1.8;
	font-size: 16px;
}
.programArea dl{
	display: flex;
	justify-content: space-between;
	width: 90%;
	margin: 0 auto;
	align-items: center;
	
}
.programArea dl:nth-child(odd){
	flex-direction:row-reverse;
}
.programArea dl dt{
	width: 55%;
	padding-right: 5em;
	
}
.programArea dl:nth-child(odd) dt{
	padding-left: 5em;
	padding-right: 0;
}
.programArea dl dd{
	width: 45%;
}
.photo ul{
	display: flex;
	row-gap:3em;
	flex-wrap: wrap;
	width: 74%;
	margin: 0 auto;
	column-gap: 3.5%;
}
.photo li{
	width: 31%;
}
.photo img{
	width: 100%;
	max-width: 100%;
	height: auto;
}
.guest{
	margin-bottom: 15em;
}
.guest ul{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 70%;
	margin: 0 auto;
	row-gap:3em;
}
.guest p.im{
	margin:0 auto 1em;;
	width: 50%;
}
.guest ul li{
	width: 90%;
}
.guest p.name{
	text-align: center;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-size: 24px;
}
.guest p.pp{
	font-size: 18px;
	font-weight: 600;
	margin-bottom: .5em;
}
.guest p.tx{
	font-size: 15px;
	line-height: 1.8;
}

.interview{
	
}
.interview dl{
	display: flex;
	width: 80%;
	margin: 0 auto 8em;
}
.interview dl:last-child{
	margin: 0 auto;
}
.interview dl dt{
	width: 35%;
}
.interview dl dd{
	width: 65%;
	padding-left: 5em;
}
.interview p.name{
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-size: 24px;
	margin-bottom: 1em;
}
.interview ul{
	display: flex;
	flex-wrap: wrap;
	row-gap:3em;
}
.interview ul li{
	width: 100%;
}
.interview p.qa{
	border-bottom: 1px solid #333;
	font-size: 17px;
	margin-bottom: 1em;
	font-weight: 600;
	padding-bottom: .5em;
}
.interview p.tx{
	line-height: 1.8;
	font-size: 14px;
}