
.spOnly {
	display: none;
}

h2.ds2025 {
	font-size: 2.0rem;
	margin: 2em 0 .5em;
}
#news h3.ds2025 {
	font-size: 2.4rem;
	font-weight: 600;
	background: #dbdbdb;
	padding: .5em;
	margin: 1em 0;
}
.normalTxt {
	font-size: 1.6rem;
	line-height: 1.7;
	font-weight: 300;
}
.insideWrap.contents {
	margin-top: 1.5em;
	
}
dl.dentalBooth {
	margin: 2em 0;
}
dl.dentalBooth dt {
	background: #25589c;
	color: #fff;
	font-size: 2.4rem;
	font-weight: 600;
	padding: .7em;
}
dl.dentalBooth  article {
	display: flex;	
	gap: 3em;
	margin: 2em 0;
	line-height: 1.3;
}
dl.dentalBooth  article .title {
	font-size: 2.5rem;
	font-weight: 600;
	color: #25589c;
	margin-bottom: .4em;
}
dl.dentalBooth  article .summary {
	font-size: 1.6rem;
	line-height: 1.4;
}
dl.dentalBooth  article .time {
	font-size: 2.5rem;
	font-weight: 600;
	color: #25589c;
	margin: .5em 0;
}
dl.dentalBooth  article .spec {
	font-size: 1.5rem;
}
dl.dentalBooth  article .name {
	font-size: 2.0rem;
	font-weight: 600;
	margin-top: .5em;
}
dl.dentalBooth  article .name span {
	font-size: 1.5rem;
}

.taikan {
	display: flex;
	justify-content; 
	flex-wrap: wrap;
	gap: 1.5em;
}
.taikan dl {
	flex-basis: 50%;
	flex:1;
}
.taikan dl:last-child {
	flex: 0.5;
}
.taikan dl dt {
	background: #00b3bf;
	color: #fff;
	font-size: 2.0;
	font-weight: 600;
	padding: .5em;
}
.taikan dd .featureTxt {
	font-size: 1.8rem;
	font-weight: 500;
	margin: .8em 0;
}
.taikan dd .featureTxt span {
	color: #00b3bf;
	line-height: 1.6;
}
.taikan dd ul li {
	font-size: 1.2rem;
	line-height: 1.5;
}
.tenjiFlex {
	display: flex;
}
.tenjiFlex > div {
	flex: 1;
}
.tenjiFlex .copyTxt {
	font-size: 2.5rem;
	font-weight: 600;
	color: #25589c;
	line-height: 1.5;
}
.tenjiFlex .copyTxt span {
	font-size: 1.8rem;
	line-height: 0;
	display: inline-block;
	position: relative;
	top: -8px;
}

@media screen and (max-width: 767px) {
	img {
		max-width: 100%;
	}
	.spOnly {
		display: block;
	}
	.pcOnly {
		display: none;
	}
	#news h3.ds2025 {
		font-size: 2.0rem;
	}
	.dcph {
		float: left;
		margin: .5em 1em 0 0;
	}
	.dcph img {
		width: 35vw;
		height: auto;
	}
	.bottomDotLine {
		clear:both;
		padding-top: 1em;
	}
	dl.dentalBooth dt {
		font-size: 2.0rem;
		line-height: 1.4;
		clear:both;
		margin-top: 1em;
		padding: .5em;
	}
	dl.dentalBooth  article .title ,
	dl.dentalBooth  article .time {
		font-size: 1.8rem;
	}
	dl.dentalBooth  article {
		display: block;
		overflow: hidden;
	}
	dl.dentalBooth article .summary {
		clear: both;
		padding-top: 1em;
	}
	.taikan {
		flex-direction: column;
	}
	.taikan dd .featureTxt {
		font-size: 1.5rem;
	}
	.taikan dd .featureTxt br {
		display: none;
	}
	.taikan img {
		width: 100%;
		height: auto;
	}
	.tenjiFlex .copyTxt {
		font-size: 2.1rem;
		text-align: center;
	}
	.tenjiFlex {
		flex-direction: column-reverse;
	}
	.tenjiFlex > div:nth-child(2){
		text-align: center;
	}
	.mapWrap {
		width: 150vw;
	}
}
