@charset "UTF-8";


/*
---------------------------------------------------------*/
.contentpage .m_img .m_img_bg{
	background-image:url(../images/denture/m_img@2x.jpg);
}



/*den_col_2
---------------------------------------------------------*/
.box02 .den_col_2 li{
	float: left;
	width: 42.75%;
	padding: 47px 3%;
	background: #fff;
}
.box02 .den_col_2 li:first-child{
	margin-right: 2.5%;
}
.box02 .den_col_2 li dt{
	font-size: 25px;
	color: #A4988D;
	text-align: center;
	padding-bottom: 18px;
	letter-spacing: .2em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.box02 .den_col_2 li{
	padding: 5% 3%;
}
.box02 .den_col_2 li dt{
	font-size: 120%;
	padding-bottom: 3%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.box02 .den_col_2 li{
	float: none;
	width: 90%;
	padding: 7% 5%;
}
.box02 .den_col_2 li:first-child{
	margin-right: 0;
	margin-bottom: 5%;
}
.box02 .den_col_2 li dt{
	font-size: 125%;
	padding-bottom: 3%;
}
}




/*med_flt
---------------------------------------------------------*/
.box02 .hoken,
.box02 .ziyuu{
	margin-bottom: 50px;
}
.box02 .hoken h5,
.box02 .ziyuu h5{
	background: #98BFAD;
}
.box02 .med_flt{
	margin-bottom: 30px;
}
.box02 .med_flt .img_l,
.box02 .med_flt .img_r {
	width: 38.5%;
	max-width: 433px;
}
.box02 .med_flt .txt_l,
.box02 .med_flt .txt_r{
	width: 57.5%;
}
.box02 .med_frame_box h5{
	padding: 25px 0 22px 0;
}
.box02 .med_frame_box_con{
	padding-left:40px;
	padding-right:40px;
}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.box02 .hoken,
.box02 .ziyuu{
	margin-bottom: 7%;
}
.box02 .med_flt{
	margin-bottom: 5%;
}
.box02 .med_flt .img_l,
.box02 .med_flt .img_r {
	width: 45%;
}
.box02 .med_flt .txt_l,
.box02 .med_flt .txt_r{
	width: 100%;
	float: none;
}
.box02 .med_frame_box h5{
	padding: 2.5% 0 2.35%;
}
.box02 .med_frame_box_con{
	padding-left:5%;
	padding-right:5%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.box02 .hoken,
.box02 .ziyuu{
	margin-bottom:5%;
}
.box02 .med_flt{
	margin-bottom:5%;
}
.box02 .med_flt .img_l,
.box02 .med_flt .img_r {
	width: 80%;
	margin: 0 auto 5%;
}
.box02 .med_flt .txt_l,
.box02 .med_flt .txt_r{
	width: 100%;
	float: none;
}
.box02 .med_frame_box h5{
	padding: 5% 0 4% 0;
}
.box02 .med_frame_box_con{
	padding-left: 5%;
	padding-right: 5%;
}
}



/*osusume
---------------------------------------------------------*/
.box02 .osusume{
	background: #fff;
	padding: 40px 45px 20px;
	margin-top: 57px;
}
.box02 .osusume .den_osusume_tit{
	color:#fff;
	background: #DCB73B;
	letter-spacing: .2em;
	border-radius: 50px;
	font-size:20px;
	padding: 20px 0 19px;
	text-align: center;
	margin-bottom: 45px;
}
.box02 .osusume .med_flt .img_r{
	width: 30%;
	max-width: 300px;
}
.box02 .osusume .med_flt .txt_l{
	width: 65%;
}
.box02 .osusume .med_flt .txt_l dt,
.box02 .osusume .med_flt .txt_l dt::before{
	color: #DCB73B;
}
.box02 .osusume .den_iconlist{
	padding: 0 10.5%;
}
.box02 .osusume .den_iconlist p{
	float:left; 
	width: 21%;
	max-width: 170px;
	margin-right: 5%;
}
.box02 .osusume .den_iconlist p:last-child{
	margin-right: 0%;
}

/* PC調整
------------------------------------------*/
@media only screen and (min-width: 960px) and (max-width: 1270px) {
.box02 .osusume .den_iconlist{
	padding: 0 3%;
}
.box02 .osusume .den_iconlist p{
	width: 22.75%;
	margin-right: 3%;
}
}
	
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.box02 .osusume{
	padding: 3% 5% 5%;
	margin-top: 8%;
}
.box02 .osusume .den_osusume_tit{
	font-size: 120%;
	padding: 2% 0;
	margin-bottom: 5%;
}
.box02 .osusume .med_flt .img_r{
	width: 45%;
}
.box02 .osusume .med_flt .txt_l{
	width: 100%;
	float: none;
}
.box02 .osusume .den_iconlist{
	padding: 0;
}
.box02 .osusume .den_iconlist p{
	width: 22.5%;
	margin-right: 3%;
}
.box02 .osusume .den_iconlist p:last-child{
	margin-right: 0%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.box02 .osusume{
	padding: 5%;
	margin-top: 11%;
}
.box02 .osusume .den_osusume_tit{
	letter-spacing: .1em;
	border-radius:40px;
	font-size: 115%;
	padding: 2% 0;
	margin-bottom: 5%;
}
.box02 .osusume .med_flt .img_r{
	width: 80%;
	margin: 0 auto 5%;
}
.box02 .osusume .med_flt .txt_l{
	width: 100%;
}
.box02 .osusume .den_iconlist{
	width: 85%;
	margin: 0 auto;
	padding: 0;
}
.box02 .osusume .den_iconlist p{
	width: 48.5%;
	margin-right: 3%;
}
.box02 .osusume .den_iconlist p:first-child,
.box02 .osusume .den_iconlist p:nth-child(2){
	margin-bottom: 3%;
}
.box02 .osusume .den_iconlist p:nth-child(2),
.box02 .osusume .den_iconlist p:last-child{
	margin-right: 0%;
}
}