@charset "UTF-8";


/* medical
---------------------------------------------------------------------------*/


/* .sec-lead1
------------------------------------*/

.sec-lead {
	margin: 0 auto 120px;
	width: 940px;
}

.sec-lead .txt-set {
	float: left;
	width: 450px;
}

.sec-lead .txt-set h2 {
	margin: 0 0 20px;
}

.sec-lead .txt-set p {
	margin: 0 0 30px;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 2;
}

.sec-lead .txt-set p em {
	display: block;
	margin: 12px 0 14px;
	color: #8FB412;
	font-size: 22px;
	line-height: 1.6;
	letter-spacing: 0.05em;
	text-indent: -10px;
}


/* .schedule
------------------------------------*/

.sec-lead .schedule {
	position: relative;
	background: #FFFDD3;
	float: right;
	width: 480px;
	margin: 15px 0 0;
	padding: 35px 0 25px;
	color: #2A4E00;
}

.sec-lead .schedule:before,
.sec-lead .schedule:after {
	display: block;
	content: '';
	position: absolute;
	background: #8B572A;
	left: -2px;
	width: 484px;
}

.sec-lead .schedule:before {
	top: -4px;
	height: 4px;
}

.sec-lead .schedule:after {
	bottom: -10px;
	height: 10px;
}

.sec-lead .schedule h3 {
	margin: 0 auto 30px;
	font-size: 22px;
	text-align: center;
	letter-spacing: 0.1em;
}

.sec-lead .calendar {
	margin: 0 auto 40px;
}

.sec-lead .schedule-inner {
	box-sizing: border-box;
	border-radius: 6px 6px 0 0;
	width: 100%;
	padding: 0 50px 10px;
}


/* .sec-flow
------------------------------------*/

#medicalContents .sec-flow h3 {
	width: 220px;
}

#medicalContents .sec-flow p.txt-lead {
	width: 540px;
	line-height: 1.9;
}

#medicalContents .sec-flow li div p {
	margin: 0 auto 10px;
	font-size: 10px;
	letter-spacing: 0.1em;
}

#medicalContents .sec-flow li:nth-child(1) div {
	padding: 65px 10px 0;
}

#medicalContents .sec-flow li:nth-child(2) div,
#medicalContents .sec-flow li:nth-child(5) div {
	padding: 50px 10px 0;
}

#medicalContents .sec-flow li:nth-child(3) div {
	padding: 40px 10px 0;
}

#medicalContents .sec-flow li:nth-child(4) div {
	padding: 45px 10px 0;
}

#medicalContents .sec-flow li:nth-child(2) div h4 {
	font-size: 20px;
}

#medicalContents .sec-flow li:nth-child(3) div h4 {
	font-size: 16px;
	line-height: 1.5;
}

#medicalContents .sec-flow li:nth-child(3) div p {
	margin: 0 auto 5px;
}


/* .guide
------------------------------------*/

.guide {
	margin: 0 auto 100px;
	padding: 100px 0 0;
}

.guide h2 {
	margin: 0 0 10px;
}

.table-guide {
	width: 100%;
}

.table-guide tr {
	border-bottom: 1px solid #E1ECBC;
}

.table-guide tr:last-child {
	border-bottom: none;
}

.table-guide th {
	box-sizing: border-box;
	width: 185px;
	padding: 40px 0;
	vertical-align: middle;
}

.table-guide th a {
	display: block;
	position: relative;
	width: 185px;
	height: 185px;
}

.table-guide th a:hover {
	opacity: 1;
}

.table-guide th a img {
	position: absolute;
	top: 30px;
	left: 0;
	opacity: 0;
}

.table-guide td {
	box-sizing: border-box;
	vertical-align: middle;
}

.table-guide td:nth-child(2) {
	border-right: 1px solid #E1ECBC;
	width: 510px;
	padding: 40px 45px 40px;
}

.table-guide td:nth-child(3) {
	width: 305px;
	padding: 40px 0 40px 30px;
}

.table-guide td .td-title {
	overflow: hidden;
	margin: 5px 0 20px;
}

.table-guide td h3 {
	float: left;
	font-size: 18px;
	line-height: 1;
}

.table-guide td p.btn-detail {
	float: right;
}

.table-guide td .td-main p {
	margin: 0 0 0 3px;
	font-size: 13px;
	letter-spacing: 0.08em;
	line-height: 2;
	text-align: justify;
}

.table-guide td:nth-child(3) h4 {
	display: inline-block;
	border-radius: 20px;
  background: #8FB412;
  color: #ffffff;
	margin: 0 0 30px;
	padding: 12px 20px;
	font-size: 12px;
	letter-spacing: 0.1em;
}

.table-guide td:nth-child(3) li {
	position: relative;
	margin: 0 0 4px;
	padding: 0 0 0 15px;
	letter-spacing: 0.05em;
	line-height: 1.8;
}

.table-guide td:nth-child(3) li:last-child {
	margin: 0;
}

.table-guide td:nth-child(3) li:before {
	display: block;
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
}


/* .counseling-room
------------------------------------*/
.counseling-room {
	margin-bottom: 90px;
}

.counseling-room h2 {
	margin-bottom: 45px;
	letter-spacing: 0.15em;
}

.counseling-room figure {
	overflow: hidden;
	width: 1020px;
	margin: 0 -10px 45px;
}

.counseling-room figure img {
	display: block;
	float: left;
}

.counseling-room figure img:nth-of-type(2) {
	margin-left: 23px;
}

.counseling-room figure img:nth-of-type(3) {
	float: right;
}

.counseling-room h3 {
	margin: 0 0 15px 12px;
	color: #8FB412;
	font-size: 22px;
	line-height: 1.5;
	letter-spacing: 0.06em;
}

.counseling-room p {
	margin-left: 12px;
	font-size: 16px;
	line-height: 1.95;
	letter-spacing: 0.04em;
}


/* .info
------------------------------------*/

.info {
  padding: 70px 80px;
}

.info dt {
	margin: 0 0 25px;
}

.info dd {
	margin: 0 0 55px 5px;
}

.info dd:last-child {
	margin: 0 0 0 5px;
}

.info dd li {
	margin: 0 0 0 1em;
	text-indent: -1em;
	line-height: 2;
	letter-spacing: 0.05em;
}

.info dd .li-mb li {
	margin: 0 0 10px 1em;
}

