@charset "utf-8";

.b { font-weight: bold;}
.fc_gold { color: #a8996e;}
.fc_pink { color: #f478a0;}
.fc_gray { color: #9b9b9b;}

.is_min {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", "Meiryo", serif;
	font-weight: 400;
}
.is_shadow {
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
	position: relative;
	z-index: 10;
}
.is_gold_arrow {
	background: url(../img/icn_gold_arrow.png) no-repeat left center;
	color: #a8996e;
	font-weight: bold;
	line-height: 1.0;
	padding-top: 2px;
	padding-left: 20px;
	text-decoration: none;
}
.is_gold_arrow:hover {
	color: #a8996e;
	text-decoration: underline;
}
@media (max-width: 767px) {
	.is_gold_arrow {
		background: url(../img/icn_gold_arrow_sp.png) no-repeat left center;
		background-size: 12px;
		padding-left: 18px;
	}
}
@media (min-width: 768px) {
	.pc_none {
		display: none;
	}
}
@media (max-width: 767px) {
	.sp_none {
		display: none;
	}
}

/*------------------------------------------------

	common

------------------------------------------------*/
main {
	padding-top: 120px;
}
main.is_top {
	padding-top: 0;
}
main.is_under {
	font-size: 88%;
}
.l_bread {
	background: #ddd;
	font-size: 86%;
}
.l_bread ol {
	width: 1120px;
	margin: 0 auto;
	padding: 10px 0;
}
.l_bread li {
	display: inline-block;
}
.l_bread li:after {
	content: "＞";
	display: inline-block;
	padding: 0 0.5em;
}
.l_bread li:last-child:after {
	display: none;
}
.l_bread  a {
	padding-right: 5px;
	text-decoration: none;
}
.l_bread a:hover {
	text-decoration: underline;
}
.md_h1 {
	background: url(../img/bg_h1.png) repeat-x center center;
	box-sizing: border-box;
	height: 150px;
	margin-bottom: 50px;
	padding-top: 60px;
	text-align: center;
}
.md_h1 h1 {
	border-bottom: 5px solid #d0ac37;
	display: inline-block;
	font-size: 178%;
	font-weight: bold;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", "Meiryo", serif;
	line-height: 1.3;
	padding-bottom: 5px;
}
.md_pager {
	background: #f5f5f5;
	box-sizing: border-box;
	width: 1120px;
	margin: 0 auto 50px;
	padding: 15px 25px 0;
}
.md_pager li {
	background: url(../img/icn_gold_arrow.png) no-repeat left center;
	display: inline-block;
	line-height: 1.0;
	margin-right: 15px;
	margin-bottom: 15px;
	padding-top: 2px;
	padding-left: 20px;
}
.md_pager li a {
	text-decoration: none;
}
.md_pager li a:hover {
	text-decoration: underline;
}
.l_content {
	width: 1020px;
	margin: 0 auto;
}
.l_content.is_large {
	width: 1120px;
}
.is_y_line {
	border-bottom: 5px solid #d0ac37;
	display: inline-block;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 25px;
	padding-bottom: 5px;
}
.is_y_line span {
	color: #666;
	font-size: 48%;
	font-weight: 500;
}
.md_btn a {
	background: #fff url(../img/icn_arrow_yellow.png) no-repeat 95% center;
	border: 1px solid #d0ac37;
	display: inline-block;
	padding: 15px 65px 15px 25px;
	text-decoration: none;
}
.md_btn a:hover {
	color: #d0ac37;
}
.md_btn_blue {
	text-align: right;
	margin-top: 20px;
}
.md_btn_blue a {
	background: #5fbccb;
	color: #fff;
	padding: 8px 15px;
	text-decoration: none;
}
.md_btn_blue.is_blank a {
	background: #5fbccb url(../img/icn_blank.png) no-repeat 95% center;
	display: inline-block;
	padding-right: 35px;
}
.md_btn_blue a:hover {
	opacity: 0.8;
}
.md_bnr_oiwai {
	width: 1120px;
	margin: -20px auto 60px;
	position: relative;
}
.l_bnr + .md_bnr_oiwai {
	margin: 30px auto 0;
}
.md_bnr_oiwai .icn_ribon {
	position: absolute;
	bottom: -38px;
	right: -9px;
}

@media (max-width: 767px) {
	main {
		padding-top: 64px;
	}
	.l_bread ol {
		width: auto;
		padding: 10px 15px;
	}
	.md_h1 {
		background-size: auto 75px;
		height: 75px;
		margin-bottom: 30px;
		padding-top: 25px;
	}
	.md_h1 h1 {
		border-bottom: 2px solid #d0ac37;
		font-size: 150%;
	}
	.md_pager {
		width: auto;
		margin: 0 15px 30px;
		padding: 15px 15px 5px;
	}
	.md_pager li {
		background: url(../img/icn_gold_arrow_sp.png) no-repeat left center;
		background-size: 12px;
		margin-right: 10px;
		margin-bottom: 10px;
		padding-left: 18px;
	}
	.l_content {
		width: auto;
		margin: 0 auto;
		padding: 0 15px;
	}
	.l_content.is_large {
		width: auto;
	}
	.is_y_line {
		border-bottom: 3px solid #d0ac37;
		font-size: 130%;
		margin-bottom: 15px;
	}
	.md_btn a {
		background-size: 10px 8px;
		padding: 5px 45px 5px 15px;
	}
	.md_btn_blue {
		margin-top: 10px;
	}
	.md_btn_blue a {
		padding: 5px 10px;
	}
	.md_btn_blue.is_blank a {
		background-size: 8px 7px;
		padding-right: 25px;
	}
	.md_bnr_oiwai {
		width: auto;
		margin: -10px 10px 20px;
	}
	.l_bnr + .md_bnr_oiwai {
		margin: 20px 15px 0;
	}
	.md_bnr_oiwai img {
		width: 100%;
	}
	.md_bnr_oiwai .icn_ribon {
		position: absolute;
		bottom: -19px;
		right: -4px;
	}
	.md_bnr_oiwai .icn_ribon img {
		width: 70px;
	}
}


/*------------------------------------------------

	index

------------------------------------------------*/
.l_kv {
	background: url(../img/bg_kv.png) repeat-x 0 120px;
	padding-top: 120px;
	position: relative;
}
.l_kv::before {
	background: #fff;
	content: "";
	display: block;
	width: 100%;
	height: 120px;
	position: absolute;
	top: 0;
	z-index: 1;
}
.l_kv .l_kv_inner {
	background: url(../img/img_kv.jpg) repeat-x 0 0;
	-webkit-box-shadow: 0 0 84px rgb(40, 90, 90);
	box-shadow: 0 0 84px rgb(40, 90, 90);
	box-sizing: border-box;
	width: 1120px;
	height: 450px;
	padding-top: 120px;
	padding-left: 630px;
	margin: 0 auto;
}
.l_kv .l_kv_inner .md_title {
	font-size: 214%;
	line-height: 1.5;
	width: 400px;
	margin-bottom: 25px;
	padding-left: 2em;
	text-align: center;
	text-indent: -6em;
	text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #fff, 0 0 50px #fff, 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #fff, 0 0 50px #fff;
}
.l_kv .l_kv_inner .md_caption {
	width: 400px;
	text-align: center;
}
main.is_top {
	background: #fff;
	position: relative;
	z-index: 10;
}
.l_snavi {
	padding: 40px 0;
}
.l_snavi ul {
	display: -webkit-flex;
	display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}
.l_snavi li {
	width: 285px;
	padding: 0 10px;
}
.l_snavi li.is_doctor img {	border: 1px solid #a0a9c0;}
.l_snavi li.is_nurse img {	border: 1px solid #dfa8b5;}
.l_snavi li.is_counselor img {	border: 1px solid #9ac3a8;}
.l_snavi li.is_marketing img {	border: 1px solid #dfc2a4;}
.l_snavi li a {
	display: block;
	text-align: center;
	text-decoration: none;
}
.l_snavi li a:hover {
	opacity: 0.8;
}
.l_snavi li p.viga {
	margin-bottom: 10px;
}
.l_snavi li p.title {
	height: 90px;
	margin-bottom: 10px;
	color: #fff;
	padding: 10px 0;
	line-height: 60px;
	font-size: 90%;
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.l_snavi li p span {
	font-size: 90%;
}
.l_snavi li.is_doctor p.title {	background: #a0a9c0;}
.l_snavi li.is_nurse p.title {	
	background: #dfa8b5;
	/* font-size: 100%; */
	text-align: left;
	text-indent: -0.9em;
	/* padding-left: 2em; */
	line-height: 1.6em;
}
.l_snavi li.is_counselor p.title {	background: #9ac3a8;}
.l_snavi li.is_marketing p.title {	background: #dfc2a4;}
.md_insta_btn {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 30px;
	padding: 0 3%;
}
.l_snavi li.is_counselor p.title.is_counselor {
	line-height: 1.6;
}
.md_insta_btn li {
	font-size: 1.4rem;
	font-weight: bold;
}
.md_insta_btn li + li {
	margin-left: 50px;
}
.md_insta_btn li a {
	display: block;
}
.md_insta_btn li a:hover {
	opacity: 0.6;
}
.md_insta_btn li span {
	vertical-align: middle;
}
.md_insta_btn li img {
	margin-right: 15px;
	zoom: 0.5;
}
.l_photo {
	background: url(../img/bg_border.png) repeat 0 0;
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
	padding: 30px 0;
	position: relative;
	z-index: 5;
}
.l_photo ul {
	display: -webkit-flex;
	display: flex;
	width: 100%;
}
.l_photo ul li {
	width: 178px;
}
.l_photo ul li img {
	max-width: 100%;
	display: block;
}
.l_concept {
	background: #e5e6e8 url(../img/bg_concept.jpg) no-repeat center center;
	padding: 60px 0 50px;
}
.l_concept_inner {
	box-sizing: border-box;
	width: 1120px;
	margin: 0 auto;
	padding-left: 50px;
}
.l_concept_inner h2 + p {
	font-size: 90%;
	margin-bottom: 35px;
	text-align: justify;
}
.l_interview {
	width: 1140px;
	margin: 0 auto;
	padding: 50px 0 40px;
	text-align: center;
}
.l_interview .md_tab_btn li {
	box-sizing: border-box;
	border-bottom: none !important;
	color: #fff;
	cursor: pointer;
	float: left;
	font-size: 109%;
	font-weight: bold;
	line-height: 1;
	width: 265px;
	height: 50px;
	margin: 0 10px;
	padding-top: 20px;
	text-shadow: 1px 1px 1px #666;
}
.l_interview .md_tab_btn li:hover {
	opacity: 0.8;
}
.l_interview .md_tab_btn #is_tab_doctor {
	background: #a0a9c0;
	border: 1px solid #a0a9c0;
}
.l_interview .md_tab_btn #is_tab_nurse {
	background: #dfa8b5;
	border: 1px solid #dfa8b5;
}
.l_interview .md_tab_btn #is_tab_counselor {
	background: #9ac3a8;
	border: 1px solid #9ac3a8;
}
.l_interview .md_tab_btn #is_tab_marketing {
	background: #dfc2a4;
	border: 1px solid #dfc2a4;
}
.l_interview .md_tab_btn .is_current {
	background: #fff !important;
	color: #425558;
	font-size: 128%;
	text-shadow: 0 0 0 #666;
	position: relative;
}
.l_interview .md_tab_btn .is_current:hover {
	opacity: 1;
}
.l_interview .md_tab_btn .is_current:after {
	background: #fff;
	content: "";
	display: block;
	width: 100%;
	height: 5px;
	position: absolute;
	bottom: -1px;
	left: 0;
	z-index: 5;
}
.l_interview .md_interview_list {
	box-sizing: border-box;
	width: 1120px;
	height: 480px;
	margin: 0 auto;
	padding: 40px 64px;
	position: relative;
}
.l_interview .md_interview_list.is_doctor {
	border: 1px solid #a0a9c0;
}
.l_interview .md_interview_list.is_nurse {
	border: 1px solid #dfa8b5;
}
.l_interview .md_interview_list.is_counselor {
	border: 1px solid #9ac3a8;
}
.l_interview .md_interview_list.is_marketing {
	border: 1px solid #dfc2a4;
}
.l_interview .md_interview_list.is_plannig {
	border: 1px solid #c8b7df;
}
.l_interview .md_interview_list .bx-wrapper {
	width: 100%;
	max-width: 990px !important;
	position: absolute;
	top: 40px;
	left: 64px;
}
.l_interview .md_interview_list li {
	box-sizing: border-box;
	border: 1px solid #cacaca;
	float: left;
	width: 318px;
	margin-right: 12px;
	position: relative;
}
.l_interview .md_interview_list li a {
	display: block;
}
.l_interview .md_interview_list li a:hover {
	opacity: 0.8;
}
.l_interview .md_interview_list li .text {
	background: rgba(255,255,255,0.8);
	font-size: 128%;
	font-weight: bold;
	width: 100%;
	padding: 25px 0;
	text-align: center;
	position: absolute;
	bottom: 0;
}
.l_interview .md_interview_list li img {
	max-width: 100%;
	display: block;
}
.l_interview .md_interview_list .bx-wrapper .bx-prev {
	left: -35px;
	background: url(../img/icn_slide_arrow_left.png) no-repeat center center;
}
.l_interview .md_interview_list .bx-wrapper .bx-next {
	right: -35px;
	background: url(../img/icn_slide_arrow_right.png) no-repeat center center;
}
.l_interview .md_interview_list .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	z-index: 9999;
}
.l_bnr {
	padding: 30px 0;
}
.l_bnr.is_blue { background: #7accd9;}
.l_bnr .l_bnr_inner {
	background: url(../img/bg_bnr.jpg) no-repeat center center;
	width: 1120px;
	margin: 0 auto;
	text-align: center;
	padding: 25px 0;
	position: relative;
}
.l_bnr .l_bnr_inner .md_fukidashi {
	background: url(../img/bg_fukidashi.png) no-repeat center center;
	box-sizing: border-box;
	color: #fff;
	font-size: 128%;
	font-weight: bold;
	line-height: 1.4;
	width: 126px;
	height: 126px;
	padding-top: 40px;
	text-align: center;
	position: absolute;
	top: -60px;
	left: 290px;
}
.l_bnr .l_bnr_inner h2 {
	margin-bottom: 10px;
}
.l_bnr .l_bnr_inner .bnr_caption {
	font-size: 114%;
	font-weight: bold;
	line-height: 1.5;
}
.l_bnr .l_bnr_inner .bnr_caption span {
	font-size: 86%;
}

.l_requirements {
	background: url(../img/bg_requirements.jpg) repeat-x center center;
}
.l_requirements .l_requirements_inner {
	background: url(../img/img_requirements.jpg) no-repeat right center;
	box-sizing: border-box;
	width: 1120px;
	margin: 0 auto;
	padding: 50px 520px 50px 0;
}
.l_requirements .l_requirements_inner p {
	font-size: 90%;
}
@media (max-width: 767px) {
	.l_kv {
		background: none;
		padding-top: 64px;
	}
	.l_kv::before {
		height: 64px;
	}
	.l_kv .l_kv_inner {
		background: none;
		width: 100%;
		height: auto;
		padding: 0;
		text-align: center;
		position: relative;
	}
	.l_kv .l_kv_inner .image {
		display: none;
	}
	.l_kv .l_kv_inner .md_title {
		background: url(../img/img_kv_sp.jpg) top center / cover no-repeat;
		font-size: 180%;
		line-height: 1.5;
		width: auto;
		margin-bottom: 20px;
		padding: 30px 5% 30px 4em;
	}
	.l_kv .l_kv_inner .md_caption {
		font-size: 100%;
		width: auto;
	}
	.l_snavi {
		padding: 20px 0;
	}
	.l_snavi ul {
		box-sizing: border-box;
		display: block;
		padding: 0 1.5%;
	}
	.l_snavi li {
		float: left;
		width: 47%;
		margin: 0 1.5%;
		padding: 0;
	}
	.l_snavi li.is_nurse p.title {	
		background: #dfa8b5;
		font-size: 90%;
		text-align: left;
		text-indent: -0.9em;
		/* padding-left: 1.5em;
		line-height: 1.75em; */
	}
	.l_snavi li img {
		box-sizing: border-box;
		width: 100%;
	}
	.l_snavi li p.viga {
		font-size: 110%;
		margin-bottom: 5px;
	}
	.l_snavi li p.title {
		height: 75px;
		margin-bottom: 5px;
		padding: 5px 0;
		line-height: 40px;
	}

	.l_snavi li p span {
		font-size: 66%;
	}
	.md_insta_btn {
		border-top: 2px solid #f3f3f3;
		padding-top: 30px;
	}
	.md_insta_btn li {
		font-size: 1.2rem;
	}
	.md_insta_btn li + li {
		margin-left: 30px;
	}
	.md_insta_btn li:nth-of-type(n+3) {
		margin-top: 10px;
		margin-left: 0;
	}
	.md_insta_btn li img {
		margin-right: 10px;
	}
	.l_concept {
		background-position: left center;
		padding: 30px 0;
	}
	.l_concept_inner {
		width: auto;
		padding: 0 15px;
	}
	.l_concept_inner h2 + p {
		width: auto;
		margin-bottom: 15px;
	}
	.l_interview {
		width: auto;
		padding: 30px 0;
	}
	.l_interview .md_tab_btn {
		box-sizing: border-box;
		padding: 0 7px;
	}
	.l_interview .md_tab_btn li {
		font-size: 80%;
		line-height: 1.2;
		width: 23%;
		height: 40px;
		margin: 0 1%;
		padding-top: 10px;
	}
	.l_interview .md_tab_btn .is_current {
		font-size: 80%;
	}
	.l_interview .md_interview_list {
		box-sizing: border-box;
		width: auto;
		height: auto;
		margin: 0 10px;
		padding: 15px 10px;
	}
	.l_interview .md_interview_list .bx-wrapper {
		max-width: 90% !important;
		margin: 0 auto;
		position: absolute;
		top: 15px;
		left: 0;
		right: 0;
	}
	.l_interview .md_interview_list li {
		width: auto;
		max-width: 100%;
		margin: 0;
	}
	.l_interview .md_interview_list li img {
		width: 100%;
	}
	.l_interview .md_interview_list li .text {
		font-size: 90%;
		width: 100%;
		padding: 15px 0;
	}
	.l_interview .md_interview_list .bx-wrapper .bx-prev {
		left: -5px;
		background-size: 15px;
	}
	.l_interview .md_interview_list .bx-wrapper .bx-next {
		right: -5px;
		background-size: 15px;
	}
	.l_interview .md_interview_list .bx-wrapper .bx-controls-direction a {
		position: absolute;
		top: 50%;
		margin-top: -16px;
		outline: 0;
		width: 15px;
		height: 15px;
		text-indent: -9999px;
		z-index: 9999;
	}
	.l_bnr {
		padding: 15px 0;
	}
	.l_bnr .l_bnr_inner {
		background: #fff;
		width: auto;
		padding: 20px 0 15px;
	}
	.l_bnr .l_bnr_inner .md_fukidashi {
		background-size: 63px;
		font-size: 80%;
		width: 63px;
		height: 63px;
		padding-top: 20px;
		top: -20px;
		left: 15px;
	}
	.l_bnr .l_bnr_inner h2 {
		margin-bottom: 5px;
	}
	.l_bnr .l_bnr_inner .bnr_caption {
		padding: 0 15px;
		text-align: left;
	}
	.l_bnr .l_bnr_inner .bnr_caption br {
		display: none;
	}
	.l_bnr .l_bnr_inner .bnr_caption span {
		font-size: 90%;
	}
	.l_requirements {
		background-size: auto 100%;
	}
	.l_requirements .l_requirements_inner {
		background: none;
		width: auto;
		padding: 30px 15px;
	}
	.l_requirements .l_requirements_inner p {
		font-size: 106%;
	}

}
/*------------------------------------------------

	message

------------------------------------------------*/
.md_message_box_01 {
	background: url(../img/message/img_message_01.jpg) no-repeat right top;
	width: 1120px;
	min-height: 300px;
	margin: 0 auto 35px;
	padding: 50px 0 0 90px;
}
.md_message_box_01 h2 {
	color: #a69871;
	font-size: 214%;
	font-weight: bold;
	margin-bottom: 20px;
}
.md_message_box_01 p {
	line-height: 2.0;
}
.md_message_box_02 {
	background: url(../img/message/img_message_02.jpg) no-repeat left top;
	width: 1120px;
	min-height: 435px;
	margin: 0 auto;
	padding: 50px 0 0 520px;
}
.md_message_box_02 p {
	line-height: 2.0;
}
.md_message_box_02 p + p {
	margin-top: 30px;
}
.md_message_box_03 {
	background: url(../img/message/img_message_03.jpg) no-repeat 600px top;
	width: 1120px;
	margin: -45px auto 20px;
	padding: 240px 0 0 175px;
}
.md_message_box_03 h2 {
	color: #a69871;
	font-size: 214%;
	font-weight: bold;
	margin-bottom: 20px;
}
.md_message_box_03 p {
	line-height: 2.0;
}
.md_message_box_03 p + p {
	margin-top: 30px;
}
.md_message_box_03 li.md_btn_blue {
	display: inline-block;
	font-size: 114%;
	margin-right: 10px;
	text-align: left;
}
.md_message_box_03 li.md_btn_blue a {
	display: inline;
}
@media (max-width: 767px) {
	.md_message_box_01 {
		background-size: 254px auto;
		background-position: right bottom;
		width: auto;
		min-height: inherit;
		margin: 0 15px 25px;
		padding: 0 0 195px 10px;
	}
	.md_message_box_01 h2 {
		font-size: 200%;
		margin-bottom: 10px;
	}
	.md_message_box_01 p {
		font-size: 110%;
		line-height: 1.75;
	}
	.md_message_box_02 {
		background-size: 228px auto;
		width: auto;
		min-height: inherit;
		margin: 0 15px 25px;
		padding: 270px 0 0 0;
	}
	.md_message_box_02 p {
		font-size: 110%;
		line-height: 1.75;
	}
	.md_message_box_02 p + p {
		margin-top: 5px;
	}
	.md_message_box_03 {
		background-size: 210px auto;
		background-position: right top;
		width: auto;
		margin: 0 15px 25px;
		padding: 145px 0 0 0;
	}
	.md_message_box_03 h2 {
		font-size: 200%;
		margin-bottom: 10px;
	}
	.md_message_box_03 p {
		font-size: 110%;
		line-height: 1.75;
	}
	.md_message_box_03 p + p {
		margin-top: 5px;
	}
	.md_message_box_03 li.md_btn_blue {
		display: inline-block;
		font-size: 110%;
		margin-right: 10px;
		text-align: left;
	}
	.md_message_box_03 li.md_btn_blue a {
		display: inline-block;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
/*------------------------------------------------

	concept

------------------------------------------------*/
.md_concept_origin {
	background: url(../img/concept/bg_origin.png) no-repeat center center;
	box-sizing: border-box;
	height: 360px;
	margin-bottom: 50px;
	padding: 40px 120px 0;
}
.md_concept_origin h2 {
	color: #408cc8;
	font-size: 214%;
	margin-bottom: 20px;
	text-align: center;
}
.md_concept_origin .image {
	float: left;
	width: 290px;
}
.md_concept_origin .text {
	float: right;
	width: 450px;
	padding-top: 20px;
}
.md_concept_origin .text strong {
	color: #a8996e;
	font-weight: bold;
}
.md_concept_forte {
	margin-bottom: 40px;
}
.md_concept_forte h2 {
	color: #408cc8;
	font-size: 214%;
	margin-bottom: 20px;
	text-align: center;
}
.md_concept_forte .md_forte_wrap {
	margin-bottom: 30px;
}
.md_concept_forte .image,
.md_concept_forte .image {
	float: left;
	width: 300px;
}
.md_concept_forte .text,
.md_concept_forte .text {
	float: right;
	width: 685px;
	margin-bottom: 20px;
}
.md_concept_forte .text h3,
.md_concept_forte .text h3 {
	color: #a69871;
	font-size: 143%;
	margin-bottom: 10px;
}
.md_concept_promise {
	margin-bottom: 40px;
}
.md_primise_inner {
	background: url(../img/concept/bg_promise.png) repeat-y center center;
	box-sizing: border-box;
	width: 1020px;
	padding: 0 60px;
}
.md_primise_inner dl {
	float: left;
	width: 665px;
}
.md_primise_inner dt {
	margin-bottom: 20px;
}
.md_primise_inner .image {
	float: right;
	width: 195px;
	margin-bottom: 50px;
}

@media (max-width: 767px) {
	.md_concept_origin {
		background: none;
		height: auto;
		margin-bottom: 30px;
		padding: 0;
	}
	.md_concept_origin > .pc_none img {
		width: 100%;
	}
	.md_concept_origin_inner {
		background: url(../img/concept/bg_origin_sp.png) repeat-y center center;
		background-size: 100%;
		padding: 0 15px 15px;
	}
	.md_concept_origin h2 {
		font-size: 150%;
		margin-bottom: 15px;
	}
	.md_concept_origin .image {
		float: none;
		width: auto;
	}
	.md_concept_origin .image img {
		width: 100%;
	}
	.md_concept_origin .text {
		font-size: 110%;
		float: none;
		width: auto;
		padding-top: 15px;
	}
	.md_concept_forte {
		margin-bottom: 30px;
	}
	.md_concept_forte h2 {
		font-size: 150%;
		margin-bottom: 15px;
	}
	.md_concept_forte .md_forte_wrap {
		margin-bottom: 15px;
	}
	.md_concept_forte .image,
	.md_concept_forte .image {
		float: none;
		width: auto;
		margin-bottom: 10px;
	}
	.md_concept_forte .image img {
		width: 100%;
	}
	.md_concept_forte .text,
	.md_concept_forte .text {
		float: none;
		width: auto;
		margin-bottom: 25px;
	}
	.md_concept_forte .text h3,
	.md_concept_forte .text h3 {
		font-size: 120%;
		margin-bottom: 5px;
	}
	.md_concept_promise {
		margin-bottom: 30px;
	}
	.md_concept_promise h2 img {
		width: 100%;
	}
	.md_primise_inner {
		background-size: 100%;
		width: auto;
		padding: 0 15px;
	}
	.md_primise_inner dl {
		float: none;
		width: auto;
	}
	.md_primise_inner dt {
		margin-bottom: 5px;
	}
	.md_primise_inner dt img {
		width: 100%;
	}
	.md_primise_inner .image {
		float: none;
		width: 200px;
		margin: 10px auto 0;
		padding-bottom: 25px;
	}
	.md_concept_promise > p:last-child img {
		width: 100%;
	}
}


/*------------------------------------------------

	staff

------------------------------------------------*/
.md_staff_caption p {
	margin-bottom: 30px;
}
.md_staff_rinen {
	margin-bottom: 40px;
}
.md_staff_rinen .bg_gray {
	background: url(/img/concept/staff/bg_rinen.jpg) no-repeat center center;
	box-sizing: border-box;
	width: 850px;
	height: 212px;
	margin: 0 auto 30px;
	padding-top: 20px;
	text-align: center;
}
.md_staff_rinen .bg_gray h2 {
	color: #a69871;
	font-size: 171%;
	font-weight: bold;
}
.md_staff_rinen .bg_gray h2 + p {
	margin-bottom: 5px;
}
.md_staff_rinen .bg_gray li {
	color: #a69871;
	font-size: 143%;
}
.md_staff_assembly,
.md_staff_birthday {
	margin-bottom: 20px;
}
.md_staff_assembly .image,
.md_staff_birthday .image {
	float: left;
	width: 300px;
}
.md_staff_assembly .text,
.md_staff_birthday .text {
	float: right;
	width: 685px;
	margin-bottom: 20px;
}
.md_staff_assembly .text h2,
.md_staff_birthday .text h2 {
	color: #a69871;
	font-size: 143%;
	margin-bottom: 10px;
}
@media (max-width: 767px) {
	.md_staff_caption p {
		margin-bottom: 15px;
	}
	.md_staff_caption p img {
		width: 100%;
	}
	.md_staff_rinen {
		margin-bottom: 20px;
	}
	.md_staff_rinen .bg_gray {
		background-repeat: repeat-y;
		background-size: 100%;
		width: auto;
		height: auto;
		margin: 0 auto 15px;
		padding: 15px 0;
	}
	.md_staff_rinen .bg_gray h2 {
		font-size: 140%;
	}
	.md_staff_rinen .bg_gray h2 + p {
		margin-bottom: 0;
	}
	.md_staff_rinen .bg_gray li {
		font-size: 120%;
	}
	.md_staff_assembly,
	.md_staff_birthday {
		margin-bottom: 15px;
	}
	.md_staff_assembly .image,
	.md_staff_birthday .image {
		float: none;
		width: auto;
		margin-bottom: 10px;
	}
	.md_staff_assembly .image img,
	.md_staff_birthday .image img {
		width: 100%;
	}
	.md_staff_assembly .text,
	.md_staff_birthday .text {
		float: none;
		width: auto;
		margin-bottom: 20px;
	}
	.md_staff_assembly .text h2,
	.md_staff_birthday .text h2 {
		font-size: 120%;
		margin-bottom: 5px;
	}
}

/*------------------------------------------------

	requirements

------------------------------------------------*/
.l_requirements_list {
	width: 1140px;
	margin: 0 auto;
	padding: 50px 0 40px;
	text-align: center;
}
.l_requirements_list .md_tab_btn li {
	box-sizing: border-box;
	border-bottom: none !important;
	color: #fff;
	cursor: pointer;
	float: left;
	/* font-size: 109%; */
	font-weight: bold;
	line-height: 1;
	width: calc(calc(100% - 120px) / 6);
	height: 60px;
	margin: 0 10px;
	/* padding-top: 20px; */
	text-shadow: 1px 1px 1px #666;
	display: flex;
    align-items: center;
    justify-content: center;
}
.l_requirements_list .md_tab_btn li:hover {
	opacity: 0.8;
}
.l_requirements_list .md_tab_btn #is_tab_doctor {
	background: #a0a9c0;
	border: 1px solid #a0a9c0;
}
.l_requirements_list .md_tab_btn #is_tab_nurse,
.l_requirements_list .md_tab_btn #is_tab_nurse-skin,
.l_requirements_list .md_tab_btn #is_tab_assist {
	background: #dfa8b5;
	border: 1px solid #dfa8b5;
}
.l_requirements_list .md_tab_btn #is_tab_counselor {
	background: #9ac3a8;
	border: 1px solid #9ac3a8;
	line-height: 1.3;
    /* padding: 8px; */
}
.l_requirements_list .md_tab_btn #is_tab_marketing {
	background: #dfc2a4;
	border: 1px solid #dfc2a4;
}
.l_requirements_list .md_tab_btn #is_tab_planning {
	background: #c8b7df;
	border: 1px solid #c8b7df;
}
.l_requirements_list .md_tab_btn .is_current {
	background: #fff !important;
	color: #425558;
	font-size: 1.2em;
	text-shadow: 0 0 0 #666;
	position: relative;
}
.l_requirements_list .md_tab_btn .is_current:hover {
	opacity: 1;
}
.l_requirements_list .md_tab_btn .is_current:after {
	background: #fff;
	content: "";
	display: block;
	width: 100%;
	height: 5px;
	position: absolute;
	bottom: -1px;
	left: 0;
	z-index: 5;
}
.l_requirements_list .md_requirements_table {
	box-sizing: border-box;
	width: 1120px;
	margin: 0 auto;
	padding: 40px 64px;
	position: relative;
	text-align: left;
}
.l_requirements_list .md_requirements_table.is_doctor {
	border: 1px solid #a0a9c0;
}
.l_requirements_list .md_requirements_table.is_nurse,
.l_requirements_list .md_requirements_table.is_nurse-skin,
.l_requirements_list .md_requirements_table.is_assist{
	border: 1px solid #dfa8b5;
}
.l_requirements_list .md_requirements_table.is_counselor {
	border: 1px solid #9ac3a8;
}
.l_requirements_list .md_requirements_table.is_marketing {
	border: 1px solid #dfc2a4;
}
.l_requirements_list .md_requirements_table.is_planning {
	border: 1px solid #c8b7df;
}
.l_requirements_list h2 + table {
	border-top: 1px solid #cacaca;
	margin: 30px 0;
}
.l_requirements_list table {
	width: 100%;
	}
.l_requirements_list table + table {
	margin-top: 20px;
	}
.l_requirements_list caption {
	background: #dfdfdf;
	color: #4e4e4e;
	font-size: 114%;
	font-weight: bold;
	padding: 15px 0;
	text-align: center;
}
.l_requirements_list table th {
	background: #efefef;
	border-bottom: 1px solid #cacaca;
	box-sizing: border-box;
	font-weight: bold;
	width: 260px;
	padding: 15px 0 15px 30px;
}
.l_requirements_list table td {
	border-bottom: 1px solid #cacaca;
	padding: 15px 30px;
	text-align: justify;
}
.l_requirements_list table td p + p {
	margin-top: 10px;
}
.l_requirements_list table td p span {
	color: #f478a0;
	font-weight: bold;
}
.l_requirements_list table td .btn_more,
.l_requirements_list table td .md_more_wrap {
	display: none;
}
.l_requirements_list br.pc {
	display: block;
}
.l_requirements_list br.sp {
	display: none;
}
@media (max-width: 767px) {
	.l_requirements_list {
		width: auto;
		padding: 30px 0 0;
	}
	.l_requirements_list.is_interview {
		padding: 0 15px;
	}
	.l_requirements_list .md_tab_btn {
		box-sizing: border-box;
		padding: 0 15px;
	}
	.l_requirements_list .md_tab_btn li {
		font-size: 80%;
		line-height: 1.2;
		width: 18%;
		height: 65px;
		margin: 0 1%;
	}
	.l_requirements_list .md_tab_btn li:not(.is_current) {
		width: 14%;
	}
	.l_requirements_list .md_tab_btn .is_current {
		font-size: 100%;
	}
	.l_requirements_list .md_requirements_table {
		box-sizing: border-box;
		width: auto;
		height: auto;
		margin: 0 15px;
		padding: 15px 10px;
	}
	.l_requirements_list caption {
		font-size: 120%;
		margin-bottom: 10px;
		padding: 10px 0;
	}
	.l_requirements_list h2 + table {
		margin: 10px 0 15px;
	}
	.l_requirements_list table th {
		display: block;
		width: auto;
		padding: 10px 0 10px 10px;
	}
	.l_requirements_list table td {
		display: block;
		padding: 10px 10px 15px;
	}
	.l_requirements_list table td .btn_more {
		background: #5fbccb;
		color: #fff;
		cursor: pointer;
		display: block;
		font-size: 110%;
		font-weight: bold;
		width: 60%;
		margin: 20px auto 10px;
		padding: 10px 50px 10px 20px;
		position: relative;
	}
	.l_requirements_list td .btn_more:after {
		content: "＋";
		display: inline-block;
		margin-top: -0.8em;
		position: absolute;
		right: 20px;
		top: 50%;
	}
	.l_requirements_list table td .btn_more.is_open:after {
		content: "－";
	}
	.l_requirements_list table td .md_more_wrap {
		border: 1px dashed #cacaca;
		margin-top: 20px;
		padding: 15px;
	}
	.l_requirements_list br.pc {
		display: none;
	}
	.l_requirements_list br.sp {
		display: block;
	}
}


/*------------------------------------------------

	entry

------------------------------------------------*/
.md_attention_area {
	background: #FCD8E2;
	border: 1px solid #FF0000;
	margin-bottom: 60px;
	padding: 25px 30px;
}
.md_attention_area ul {
	display: none;
}
.md_attention_area dt {
	clear: both;
	float: left;
	width: 380px;
	text-align: right;
}
.md_attention_area dd {
	font-size: 114%;
	font-weight: bold;
	padding-left: 400px;
}
.md_attention_area dd a {
	color: #191919;
}
.md_attention_area dd img {
	display: none;
}
.is_attention.is_counselor_form {
	font-size: 114%;
	font-weight: bold;
	margin-bottom: 30px;
	color: #c90000;
	position: relative;
	top: -15px;
	left: 25%;
}
.is_attention.is_support_form {
	font-size: 114%;
	font-weight: bold;
	margin-bottom: 30px;
	color: #c90000;
	position: relative;
	top: -15px;
	left: 25%;
}
@media (max-width: 767px) {
	.is_attention.is_counselor_form  {
		font-size: 114%;
		font-weight: bold;
		margin-bottom: 30px;
		color: #c90000;
		position: static;
	}
	.is_attention.is_support_form  {
		font-size: 114%;
		font-weight: bold;
		margin-bottom: 30px;
		color: #c90000;
		position: static;
	}
}
.is_attention.is_assist_form {
	font-size: 114%;
	font-weight: bold;
	margin-bottom: 30px;
	color: #c90000;
	text-align: center;
	position: relative;
	top: -15px;
	left: 50%;
}
@media (max-width: 767px) {
	.is_attention.is_assist_form {
		font-size: 114%;
		font-weight: bold;
		margin-bottom: 30px;
		color: #c90000;
		text-align: left;
		position: static;
	}
}
.is_attention.is_nurse_form {
	font-size: 114%;
	font-weight: bold;
	margin-bottom: 30px;
	color: #c90000;
	text-align: center;
	position: relative;
	text-align: left;
	top: -15px;
	left: 25%;
}
@media (max-width: 767px) {
	.is_attention.is_nurse_form {
		font-size: 114%;
		font-weight: bold;
		margin-bottom: 30px;
		color: #c90000;
		text-align: left;
		position: static;
	}
}

.btn_more_form_open {
	background: url(../img/icn_arrow_blue.png) no-repeat 95% center;
	border: 1px solid #5fbccb;
	cursor: pointer;
	display: block;
	width: 500px;
	padding: 10px;
	margin: 0 auto 30px;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.btn_more_form_open:hover {
	background: #5fbccb url(../img/icn_arrow_white.png) no-repeat 95% center;
	color: #fff;
}

.is_entry table {
	border-top: 1px solid #cacaca;
	width: 100%;
	margin-bottom: 30px;
}
.is_entry table tr {
	border-bottom: 1px solid #cacaca;
}
.is_entry table th {
	background: #f5f5f5;
	font-weight: bold;
	width: 210px;
	padding: 20px 30px;
}
.is_entry table .name-wrap th,
.is_entry table .kana-wrap th {
	line-height: 42px;
	padding: 30px;
}
.is_entry table th span {
	background: #f478a0;
	color: #fff;
	font-weight: normal;
	margin-left: 10px;
	padding: 1px 5px;
}
.is_entry table td {
	padding: 30px 50px;
}
.is_entry table td label {
	display: inline-block;
	margin-right: 20px;
	padding: 3px;
}
.is_entry table td label input {
	margin-right: 3px;
}
.is_entry table td.name-input {
	position: relative;
}
.is_entry table td.name-input .sei ,
.is_entry table td.name-input .mei {
	width: 300px;
	position:relative;
	float: left;
}
.is_entry table td.name-input .sei input,
.is_entry table td.name-input .mei input{

	width: 200px;
}
.is_entry table td.name-input input#name1 {
	position:relative;
	margin-left:30px;
}
.is_entry table td.name-input:before {
	content: "姓";
	line-height: 42px;
	position: absolute;
	top: 35px;
	left: 50px;
}
.is_entry table td.name-input:after {
	content: "名";
	line-height: 42px;
	position: absolute;
	top: 30px;
	left: 350px;
}
.is_entry table td.name-input input#name2 {
	position:relative;
	margin-left:30px;
}
#err_name1 .formErrorMsg.formErrorContent { margin: 20px 0 0px; padding: 0 30px;}
#err_name2 .formErrorMsg.formErrorContent { margin: 20px 0 0px; padding: 0 30px;}
#err_kana1 .formErrorMsg.formErrorContent { margin: 20px 0 0px; padding: 0 30px;}
#err_kana2 .formErrorMsg.formErrorContent { margin: 20px 0 0px; padding: 0 30px;}
.is_entry table td.kana-input {
	position: relative;
}
.is_entry table td.kana-input .sei ,
.is_entry table td.kana-input .mei {
	width: 300px;
	position:relative;
	float: left;
}
.is_entry table td.kana-input .sei input,
.is_entry table td.kana-input .mei input{
	width: 200px;
}
.is_entry table td.kana-input input#kana1 {
	position:relative;
	margin-left:30px;
	}
.is_entry table td.kana-input:before {
	content: "セイ";
	line-height: 42px;
	position: absolute;
	top: 35px;
	left: 40px;
}
.is_entry table td.kana-input:after {
	content: "メイ";
	line-height: 42px;
	position: absolute;
	top: 30px;
	left: 340px;
}
.is_entry table td.kana-input input#kana2 {
	position:relative;
	margin-left:30px
}
.is_entry table input,
.is_entry table select,
.is_entry table textarea {
	border: 1px solid #cacaca;
	padding: 10px;
}
.is_entry table select option {
	background: #fff;
}
.is_entry table select option.bg-gray {
	background: #ccc;
	color: #191919;
}
.is_entry table textarea {
	width: 440px;
	height: 150px;
}
.is_entry table input + p {
	margin-top: 5px;
}
.is_entry .date input {
	width: 80px;
}
.is_entry .date p {
	position: relative;
}
.is_entry .date1,
.is_entry .date2 {
	width: 140px;
	position: relative;
	float: left;
}
.is_entry .date3 {
	width: 200px;
	position: relative;
	float: left;
}
.is_entry .date span.nen,
.is_entry .date span.getsu,
.is_entry .date span.nichi {
	display: block;
	position: absolute;
	top: 10px;
	left: 110px;
}
#err_age1,
#err_age2,
#err_age3 {
	margin: 10px 0 0px;
	position: relative;
}
#sex_chk {
	padding: 5px;
}
#privacy_chk {
	padding: 10px;
}
.entry_btn_list {
	max-width: 650px;
	margin: 0 auto;
	text-align: center;
}
.entry_btn_list_2 {
	max-width: 300px;
	margin: 0 auto;
	text-align: center;
}
.is_entry .confirmbtn input[type=submit] {
	background: #5fbccb url(../img/icn_arrow_white_right.png) no-repeat 95% center;
	border: 1px solid #5fbccb;
	box-sizing: border-box;
	cursor: pointer;
	color: #fff;
	font-size: 128%;
	font-weight: bold;
	width: 300px;
	margin: 0 auto;
	padding: 18px 20px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.is_entry .confirmbtn:hover input[type=submit] {
	background: #fff url(../img/icn_arrow_blue_right.png) no-repeat 95% center;
	color: #5fbccb;
}
.is_entry .entry_btn_list .btn_return ,
.is_entry .entry_btn_list_2 .btn_return {
	background: #fff url(../img/icn_arrow_blue_right.png) no-repeat 95% center;
	border: 1px solid #5fbccb;
	box-sizing: border-box;
	color: #5fbccb;
	cursor: pointer;
	display: block;
	float: left;
	font-size: 128%;
	font-weight: bold;
	width: 300px;
	margin: 0 20px 0 0;
	padding: 15px 20px;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.is_entry .entry_btn_list .btn_return:hover ,
.is_entry .entry_btn_list_2 .btn_return:hover {
	background: #5fbccb url(../img/icn_arrow_white_right.png) no-repeat 95% center;
	color: #fff;
}
.is_entry .entry_btn_list .btn_return_2 ,
.is_entry .entry_btn_list_2 .btn_return_2 {
	background: #fff url(../img/icn_arrow_blue_right.png) no-repeat 95% center;
	border: 1px solid #5fbccb;
	box-sizing: border-box;
	color: #5fbccb;
	cursor: pointer;
	display: block;
	float: none;
	font-size: 128%;
	font-weight: bold;
	width: 300px;
	margin: 0 20px 0 0;
	padding: 15px 20px;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.is_entry .entry_btn_list_2 .btn_return_2:hover ,
.is_entry .entry_btn_list .btn_return_2:hover {
	background: #5fbccb url(../img/icn_arrow_white_right.png) no-repeat 95% center;
	color: #fff;
}
input.err, textarea.err, .err{
	border: #c90000 2px solid !important;
	background: #fcccb6;
}
.errMsg {
	color: #c90000 !important;
	line-height: 1.4;
	display: block;
}
.formError {
	/* display: block;
    clear: both; */
	position: static !important;
	display: block ;
	clear: both;
}
.formErrorClose {
	display: none;
}
.formError .formErrorContent {
	color: #c90000 !important;
	font-size: 100%;
	font-weight: bold;
	padding: 6px;
	position:relative;
	_z-index:1;
}
.fadeOut {
	opacity: .2;
	filter: alpha(opacity=20);
}
.t_err{
	color: #fff;
	font-size: 128%;
	font-weight: bold;
	background: #c90000;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 1% 2%;
}
a.return img{
	width:30%;
	margin:0 0 0 0;
	padding:0;
	border:none;
}
p.btn{
	text-align: center;
	margin-top: 40px;
}
.is_entry .mw_wp_form_input input[type="submit"]:hover{
	background: url("http://www.mizunomori.com/wp-content/themes/mizunomori/img/counsel/btn_confirm_pc.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	cursor: pointer;
	height: 50px;
	margin: 0 auto;
	text-indent: -9999px;
	width: 460px;
	filter: Alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.80;
}
.trans{
	padding-left: 10px;
}
input[type="image"].trans:hover{
	filter: Alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.80;
}
input:focus, select:focus, textarea:focus{
	background-color: #effffe;
	border: #87d9d3 1px solid !important;
}

@media (max-width: 767px) {
	.md_attention_area {
		margin-bottom: 30px;
		padding: 15px;
	}
	.md_attention_area ul {
		display: block;
	}
	.md_attention_area dt {
		display: none;
	}
	.md_attention_area dd {
		padding-left: 0;
	}
	.is_attention.is_nurse_form.is_counselor_form {
		margin-bottom: 15px;
		left: 0%;
	}
	.is_attention.is_nurse_form.is_support_form {
		margin-bottom: 15px;
		left: 0%;
	}
	.btn_more_form_open {
		font-size: 120%;
		width: 80%;
		padding: 15px;
	}
	.is_entry table {
		border: 1px solid #cacaca;
		margin-bottom: 30px;
	}
	.is_entry table th {
		box-sizing: border-box;
		display: block;
		font-size: 120%;
		width: 100%;
		padding: 10px;
	}
	.is_entry table .name-wrap th,
	.is_entry table .kana-wrap th {
		line-height: inherit;
		padding: 10px;
	}
	.is_entry table th span {
		font-size: 83%;
		margin-left: 5px;
	}
	.is_entry table td {
		box-sizing: border-box;
		display: block;
		font-size: 120%;
		padding: 10px;
	}
	.is_entry table td label input {
		margin-right: 3px;
	}
	.is_entry table td.name-input {
		position: relative;
	}
	.is_entry table td.name-input .sei ,
	.is_entry table td.name-input .mei {
		width: 250px;
		margin-bottom: 10px;
	}
	.is_entry table td.name-input .sei input,
	.is_entry table td.name-input .mei input{
		width: 80%;
	}
	.is_entry table td.name-input input#name1 {
		margin-left: 15%;
	}
	.is_entry table td.name-input:before {
		top: 10px;
		left: 20px;
	}
	.is_entry table td.name-input:after {
		top: 60px;
		left: 20px;
	}
	.is_entry table td.name-input input#name2 {
		margin-left: 15%;
	}
	#err_name1 .formErrorMsg.formErrorContent { margin: 5px 0 0px; padding: 0 30px;}
	#err_name2 .formErrorMsg.formErrorContent { margin: 5px 0 0px; padding: 0 30px;}
	#err_kana1 .formErrorMsg.formErrorContent { margin: 5px 0 0px; padding: 0 30px;}
	#err_kana2 .formErrorMsg.formErrorContent { margin: 5px 0 0px; padding: 0 30px;}
	.is_entry table td.kana-input {
		position: relative;
	}
	.is_entry table td.kana-input .sei ,
	.is_entry table td.kana-input .mei {
		width: 250px;
		margin-bottom: 10px;
	}
	.is_entry table td.kana-input .sei input,
	.is_entry table td.kana-input .mei input{
		width: 80%;
	}
	.is_entry table td.kana-input input#kana1 {
		margin-left: 15%;
		}
	.is_entry table td.kana-input:before {
		top: 10px;
		left: 10px;
	}
	.is_entry table td.kana-input:after {
		top: 60px;
		left: 10px;
	}
	.is_entry table td.kana-input input#kana2 {
		margin-left: 15%;
	}
	.is_entry table input,
	.is_entry table select,
	.is_entry table textarea {
		max-width: 240px;
		padding: 5px;
	}
	.is_entry table textarea {
		width: 95%;
	}
	.is_entry .date:after {
		clear: both;
		content: "";
		display: block;
	}
	.is_entry .date input {
		width: 45px;
	}
	.is_entry .date1,
	.is_entry .date2 {
		width: 78px;
	}
	.is_entry .date3 {
		width: 110px;
	}
	.is_entry .date span.nen,
	.is_entry .date span.getsu,
	.is_entry .date span.nichi {
		left: 60px;
	}
	.entry_btn_list {
		max-width: 650px;
	}
	.entry_btn_list_2 {
		max-width: 200px;
	}
	.is_entry .confirmbtn input[type=submit] {
		background: #5fbccb url(../img/icn_arrow_white_right.png) no-repeat 95% center;
		border: 1px solid #5fbccb;
		box-sizing: border-box;
		cursor: pointer;
		color: #fff;
		font-size: 128%;
		font-weight: bold;
		width: 80%;
		margin: 0 auto;
		padding: 15px 20px;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.is_entry .confirmbtn:hover input[type=submit] {
		background: #fff url(../img/icn_arrow_blue_right.png) no-repeat 95% center;
		color: #5fbccb;
	}
	.is_entry .entry_btn_list .btn_return ,
	.is_entry .entry_btn_list_2 .btn_return {
		background: #fff url(../img/icn_arrow_blue_right.png) no-repeat 95% center;
		border: 1px solid #5fbccb;
		box-sizing: border-box;
		color: #5fbccb;
		cursor: pointer;
		display: block;
		float: none;
		font-size: 128%;
		font-weight: bold;
		width: 80%;
		margin: 0 auto 20px;
		padding: 15px 20px;
		text-decoration: none;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.is_entry .entry_btn_list .btn_return:hover ,
	.is_entry .entry_btn_list_2 .btn_return:hover {
		background: #5fbccb url(../img/icn_arrow_white_right.png) no-repeat 95% center;
		color: #fff;
	}
	input.err, textarea.err, .err{
		border: #c90000 2px solid !important;
		background: #fcccb6;
	}
	.errMsg {
		color: #c90000 !important;
		line-height: 1.4;
		display: block;
	}
	.formError {
		display: block;
	}
	.formErrorClose {
		display: none;
	}
	.formError .formErrorContent {
		color: #c90000 !important;
		font-size: 100%;
		font-weight: bold;
		padding: 6px;
		position:relative;
		_z-index:1;
	}
	.fadeOut {
		opacity: .2;
		filter: alpha(opacity=20);
	}
	.t_err{
		color: #fff;
		font-size: 128%;
		font-weight: bold;
		background: #c90000;
		margin-top: 20px;
		margin-bottom: 20px;
		padding: 1% 2%;
	}
	a.return img{
		width:30%;
		margin:0 0 0 0;
		padding:0;
		border:none;
	}
	p.btn{
		text-align: center;
		margin-top: 40px;
	}
	.is_entry .mw_wp_form_input input[type="submit"]:hover{
		background: url("http://www.mizunomori.com/wp-content/themes/mizunomori/img/counsel/btn_confirm_pc.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
		cursor: pointer;
		height: 50px;
		margin: 0 auto;
		text-indent: -9999px;
		width: 460px;
		filter: Alpha(opacity=80);
		-moz-opacity: 0.8;
		opacity: 0.80;
	}
	.trans{
		padding-left: 10px;
	}
	input[type="image"].trans:hover{
		filter: Alpha(opacity=80);
		-moz-opacity: 0.8;
		opacity: 0.80;
	}
	input:focus, select:focus, textarea:focus{
		background-color: #effffe;
		border: #87d9d3 1px solid !important;
	}
}


.l_fnavi {
	width: 1120px;
	margin: 0 auto;
	padding: 40px 0;
}
.is_top .l_fnavi .md_requirements {
	float: left;
}
.is_top .l_fnavi .md_requirements a {
	border: 1px solid #d0ac37;
	box-sizing: border-box;
	display: block;
	width: 208px;
	height: 180px;
	padding-top: 45px;
	text-align: center;
}
.is_top .l_fnavi .md_requirements a:hover {
	opacity: 0.8;
}
.is_top .l_fnavi .md_btn_entry {
	border: 1px solid #fff;
	border-right: none;
	box-sizing: border-box;
	float: right;
	width: 893px;
}
.is_under .l_fnavi .md_requirements {
	margin-bottom: 30px;
}
.is_under .l_fnavi .md_requirements a {
	background: url(/img/bg_h1.png) repeat-x center center;
	border: 1px solid #cacaca;
	box-sizing: border-box;
	display: block;
	height: 150px;
	padding: 35px 350px 0;
}
.is_under .l_fnavi .md_requirements a:hover {
	opacity: 0.8;
}
.is_under .l_fnavi .md_requirements a .is_y_line {
	float: left;
}
.is_under .l_fnavi .md_requirements a .md_btn {
	background: #fff url(../img/icn_arrow_yellow.png) no-repeat 95% center;
	border: 1px solid #d0ac37;
	display: inline-block;
	float: right;
	font-size: 108%;
	margin-top: 20px;
	padding: 10px 65px 10px 25px;
	text-decoration: none;
}
.is_under .l_fnavi .md_requirements a:hover .md_btn {
	color: #d0ac37;
}
.l_fnavi .md_btn_entry li {
	border-right: 1px solid #fff;
	float: left;
	width: calc(100% / 6);
}
.l_fnavi .md_btn_entry li:hover {
	opacity: 0.8;
}
.l_fnavi .md_btn_entry li:last-of-type {
	border-right: none;
	float: left;
}
.l_fnavi .md_btn_entry li.is_doctor { background: #a0a9c0;}
.l_fnavi .md_btn_entry li.is_nurse { background: #dfa8b5;}
.l_fnavi .md_btn_entry li.is_counselor { background: #9ac3a8;}
.l_fnavi .md_btn_entry li.is_marketing { background: #dfc2a4;}
.l_fnavi .md_btn_entry li a {
	box-sizing: border-box;
    display: flex;
    height: 178px;
    text-align: center;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
	padding-bottom: 5px;
}
.l_fnavi .md_btn_entry li p {
	color: #fff;
	display: inline-block;
	font-weight: bold;
	line-height: 1.3;
	text-shadow: 1px 1px 1px #666;
}
.l_fnavi .md_btn_entry li p span {
	color: #eee;
	display: inline-block;
	font-size: 66%;
	font-weight: 500;
	margin-bottom: 10px;
	text-shadow: 0 0 0 #666;
}
.l_fnavi .md_btn_entry li p:after {
	background: #fff;
	content: "";
	display: block;
	width: 95px;
	height: 5px;
	margin: 10px auto 0;
}
.l_fnavi .md_btn_entry li.is_marketing p span {
	font-size: 61%;
}
@media (max-width: 767px) {
	.l_fnavi {
		width: auto;
		padding: 30px 15px 30px;
	}
	.is_top .l_fnavi .md_requirements {
		float: none;
		margin-bottom: 15px;
	}
	.is_top .l_fnavi .md_requirements a {
		width: auto;
		height: auto;
		margin-top: 15px;
		padding-top: 15px;
	}
	.is_top .l_fnavi .md_btn_entry {
		float: none;
		width: 100%;
	}
	.is_under .l_fnavi .md_requirements {
		margin-bottom: 20px;
	}
	.is_under .l_fnavi .md_requirements a {
		background-size: auto 75px;
		height: 75px;
		padding: 14px 10px 0;
	}
	.is_under .l_fnavi .md_requirements a .is_y_line {
		float: left;
	}
	.is_under .l_fnavi .md_requirements a .md_btn {
		background-size: 10px 8px;
		margin-top: 9px;
		padding: 5px 35px 5px 15px;
	}
	.l_fnavi .md_btn_entry li {
		box-sizing: border-box;
		width: 50%;
	}
	.l_fnavi .md_btn_entry li a {
		height: auto;
		padding: 15px 0 20px;
		height: 120px;
	}
	.is_top .l_fnavi .md_btn_entry li a,
	.is_under .l_fnavi .md_btn_entry li a {
		width: auto;
	}
	/* .l_fnavi .md_btn_entry li.is_doctor a { padding: 22px 0;}
	.l_fnavi .md_btn_entry li.is_nurse a { padding: 22px 0;} */

	.l_fnavi .md_btn_entry li p {
		font-size: 105%;
	}
	.l_fnavi .md_btn_entry li p span {
		margin-bottom: 5px;
	}
	.l_fnavi .md_btn_entry li p:after {
		width: 60px;
		height: 3px;
		margin: 5px auto 0;
	}
}
