@charset "UTF-8";


.contentpage .m_img {
	background-image: url("../images/preventive/m_img@2x.jpg");
}
.com_deco_txt.bdr::first-letter {color: inherit;}

/*---------------------------------------------------------
graph_box
---------------------------------------------------------*/
.graph_box {
	width: 85%;
	max-width: 830px;
	text-align: center;
	margin: 0 auto;
}
.graph_box dt {
	margin-bottom: 1em;
}
.graph_box dd {
	margin-right: -2%;
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.graph_box {
	width: 100%;
}
.graph_box dd {
	width: 114%;
	margin-left: -2%;
	margin-right: auto;
}
}


/*---------------------------------------------------------
fluoride
---------------------------------------------------------*/
#fluoride .txt_al_c {
    word-break: keep-all;
    overflow-wrap: break-word;
}
#fluoride .com_style1_txt {
	text-align: center;
    word-break: keep-all;
    overflow-wrap: break-word;
	margin-top: .4em;
}
/* use_col */
.use_col > dl {
	background-color: #ede6f0;
	box-sizing: border-box;
	padding: 30px 2.6%;
}
.use_col dt {
	text-align: center;
	color: #b188a8;
	font-size: min(3vw,213%);
	letter-spacing: .1em;
	line-height: 1.6;
	margin-bottom: .8em;
}
.use_col dt .ft_jos {
	color: #FFF;
	font-size: 56%;
	letter-spacing: .1em;
	line-height: 1;
}
.use_col figure img {
	border-radius: 6% / 9.5%;
	margin-bottom: 1em;
}
.use_col figcaption {
	text-align: center;
    word-break: keep-all;
    overflow-wrap: break-word;
}
.use_col figcaption p {
	line-height: 1.6;
	margin-top: .4em;
}

.use_col > dl:nth-of-type(2) {
	background-color: rgba(124,192,199,0.18);
}
.use_col > dl:nth-of-type(2) dt {
	color: #1e88a8;
}
/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {

#fluoride .com_point .img_l {
    margin-bottom: 5%;
}
/* use_col */
.use_col {
	display: flex;
	justify-content: space-between;
}
.use_col > dl:nth-of-type(1) {
	width: 31.6%;
}
.use_col > dl:nth-of-type(2) {
	width: 65.8%;
}
.use_col > dl:nth-of-type(2) dd {
	display: grid;
	justify-content: space-between;
	grid-template-columns: repeat(2,46.2%);
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {

/* use_col */
.use_col > dl:nth-of-type(n+2) {
	margin-top: 3%;
}
.use_col > dl {
	padding: 7% 6% 8%;
}
.use_col dt {
	font-size: 130%;
}
.use_col figure:nth-of-type(n+2) {
	margin-top: 6%;
}
.use_col figure img {
	width: 80%;
	margin-bottom: .8em;
}

}


/*---------------------------------------------------------

---------------------------------------------------------*/

/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {

}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {

}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {


}