@charset "UTF-8";

.contentpage .m_img_area .m_title .ft_min {
	margin-left: -.1em;
}



/*より効果的で安全なホワイトニングのために
---------------------------------------------------------*/
.box1 .med_pickup .pick_box {
	padding-bottom: 40px;
}
.box1 .med_pickup .pick_point dt {
	font-size: 125%;
	font-size: min(125%,1.8vw);
	letter-spacing: .2em;
	line-height: 1.6em;
}
.box1 .med_pickup .pick_point dd li {
	line-height: 1.6em;
	margin-bottom: 1.0em;
	padding-left: 1.0em;
	position: relative;
}
.box1 .med_pickup .pick_point dd li:last-child {
	margin-bottom: 0;
}
.box1 .med_pickup .pick_point dd li::before {
	content: "";
	position: absolute;
	width: .5em;
	height: .5em;
	background: #4493b8;
	border-radius: 50%;
	left: 0;
	top: .7em;
}

.box1 .flow_box {
	background: #dae9f1;
	padding-top: 60px;
	padding-bottom: 70px;
}
.box1 .flow_box .com_index1 {
	margin-bottom: 40px;
}
.box1 .flow_box .com_index1 .ft_min {
	margin-top: 0;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.box1 .med_pickup .pick_box {
	padding-bottom: 4%;
}
.box1 .med_pickup .pick_point dt {
	font-size: 2.0vw;
	letter-spacing: .1em;
}
.box1 .med_pickup .pick_point dd li {
	margin-bottom: .5em;
}

.box1 .flow_box {
	padding-top: 5%;
	padding-bottom: 6%;
}
.box1 .flow_box .com_index1 {
	margin-bottom: 4%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.box1 .med_pickup .pick_box {
	padding-bottom: 6%;
}
.box1 .med_pickup .pick_point {
	font-size: 100%;
}
.box1 .med_pickup .pick_point dt {
	font-size: 120%;
	letter-spacing: .05em;
	padding: .4em 0;
}
.box1 .med_pickup .pick_point dd .fs15 {
	font-size: 100%;
}
.box1 .med_pickup .pick_point dd li {
	margin-bottom: .5em;
}
.box1 .med_pickup .pick_point dd li::before {
	top: .6em;
}

.box1 .flow_box {
	padding-top: 8%;
	padding-bottom: 4%;
}
.box1 .flow_box .com_index1 {
	margin-bottom: 8%;
}
.box1 .flow_box .com_index1 .ft_min {
	margin-top: 0;
}
}



/*よくあるご質問
---------------------------------------------------------*/
.box2 .med_faq .in_style dl {
	display: flex;
    flex-wrap: wrap;
}

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

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.box2 .med_faq .in_style dl {
	display: block;
}
.box2 .med_faq .in_style dl dt,
.box2 .med_faq .in_style dl dd {
	display: inline;
}
}



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

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

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