@charset "UTF-8";

/* clinic
-----------------------------------------------------*/
.first .inner > section {
	margin-bottom:4em;
}

.first .inner > section > section {
	margin-bottom:3em;
}

.acid .fig ul {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

.acid .fig ul li {
	width:48%;
}

.clm2 {
	margin-bottom:3em;
	overflow:hidden;
}

.clm2 .fig {
	float:left;
	width:320px;
}

.clm2 .txt {
	float:right;
	width:730px;
}

.knowingly > dl {
	background:url(/lib/img/cmn/bg_check.gif) repeat;
	border-radius:8px;
	box-sizing:border-box;
	margin-bottom:1.5em;
	padding:1.5em;
}

.knowingly > dl > dt {
	font-size:1.7rem;
	font-weight:500;
	margin-bottom:.5em;
}

.knowingly > dl > dd > dl,
.knowingly > dl > dd span {
	background:rgba(255,255,255,0.8);
	box-sizing:border-box;
	display:block;
	margin-top:1em;
	padding:1em;
}

.knowingly > dl > dd > dl > dt {
	color:#5e5538;
	font-weight:500;
}

.second dl {
	margin-top:1em;
}

.second dl dt {
	background:#fdf2ec;
	border:1px solid #c3cbca;
	border-radius:30px;
	color:#5e5538;
	display:inline-block;
	font-weight:500;
	padding:.2em 2em;
}

.second dl dt.care {
	background:#fdfaec;
}

.second dl dd {
	box-sizing:border-box;
	display:inline-block;
	margin-left:1em;
	padding-left:1.2em;
	position:relative;
}

.second dl dd:before {
	content:"…";
	height:1em;
	left:0;
	position:absolute;
	top:0;
	width:1em;
}

/* flexslider */
.gallery {
	overflow:hidden;
}

.flex-direction-nav {
	display:none;
}

.flexslider {
 margin:0;
 background:none;
 border:none;
}

.flex-viewport {
	float:left;
	width:540px;
}

.flex-control-nav {
	bottom:auto;
	float:right;
	margin:0;
	width:500px;
}

.flexslider .slides img {
 height:auto;
	width:540px;
}

.flex-control-thumbs {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:start;
	justify-content:flex-start;
}

.flex-control-thumbs li {
	float:none;
	margin:0 2.5% 10px 0;
	width:18%;
}

.flex-control-thumbs li:nth-child(5n) {
	margin-right:0;
}

@media only screen and (max-width:767px) {

.first .inner > section {
	margin-bottom:3em;
}

.first .inner > section > section {
	margin-bottom:2em;
}

.acid .fig ul {
	display:block;
	margin:0 auto;
	width:70vw;
}

.acid .fig ul li {
	margin-bottom:1em;
	width:auto;
}

.clm2 .fig {
	display:block;
	float:none;
	margin:0 auto 1em;
	width:50vw;
}

.clm2 .txt {
	float:none;
	width:auto;
}

.knowingly > dl {
	border-radius:4px;
}

.knowingly > dl > dt {
	font-size:3vw;
}

.second dl {
	margin-top:1em;
}

.second dl dd {
	display:block;
	margin-left:0;
	padding:.6em 0 0;
}

.second dl dd:before {
	display:none;
}

/* flexslider */
.flex-viewport {
	float:none;
	margin-bottom:15px;
	width:auto;
}

.flex-control-nav {
	bottom:auto;
	float:none;
	margin:0;
	width:auto;
}

.flexslider .slides img {
 height:auto;
	width:auto;
}

}

