
/* noto-sans-jp-regular - latin */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../../fonts/noto-sans-jp-v36-japanese-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../fonts/noto-sans-jp-v36-japanese-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* noto-sans-jp-500 - latin */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('../../fonts/noto-sans-jp-v36-japanese-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../fonts/noto-sans-jp-v36-japanese-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* noto-sans-jp-700 - latin */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../../fonts/noto-sans-jp-v36-japanese-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../fonts/noto-sans-jp-v36-japanese-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* noto-sans-jp-900 - latin */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 900;
  src: local(''),
       url('../../fonts/noto-sans-jp-v36-japanese-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../fonts/noto-sans-jp-v36-japanese-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* noto-serif-jp-regular - latin */
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../../fonts/noto-serif-jp-v19-japanese-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../fonts/noto-serif-jp-v19-japanese-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* noto-serif-jp-500 - latin */
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('../../fonts/noto-serif-jp-v19-japanese-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../fonts/noto-serif-jp-v19-japanese-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* noto-serif-jp-600 - latin */
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('../../fonts/noto-serif-jp-v19-japanese-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../fonts/noto-serif-jp-v19-japanese-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}
/* noto-serif-jp-700 - latin */
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../../fonts/noto-serif-jp-v19-japanese-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../../fonts/noto-serif-jp-v19-japanese-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	font-display: swap;
}

body {
	width: 100%;
	margin: 0;
	padding: 0;
	color: #222;
	font-family: 'Noto Sans JP', Meiryo, sans-serif;
	font-size: 14px;
	line-height: 1.8;
	-webkit-text-size-adjust: 100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

a {
	outline: none;
	color: #4d4d4d;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
	cursor: pointer;
}

button {
	outline: none;
}

img {
	border: none;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic !important;
}

p {
	margin: 0 0 15px 0;
	padding: 0;
}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
	font-size: 1em;
}

ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0px;
}

.aligncenter {
	text-align: center;
}

.alignright {
	text-align: right;
}

.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt25 {margin-top: 25px;}
.mt30 {margin-top: 30px;}
.mt35 {margin-top: 35px;}
.mt40 {margin-top: 40px;}
.mt45 {margin-top: 45px;}
.mt50 {margin-top: 50px;}
.mt55 {margin-top: 55px;}
.mt60 {margin-top: 60px;}
.mt65 {margin-top: 65px;}
.mt70 {margin-top: 70px;}
.mt80 {margin-top: 80px;}
.mt85 {margin-top: 85px;}
.mt130 {margin-top: 130px;}
.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb25 {margin-bottom: 25px;}
.mb30 {margin-bottom: 30px;}
.mb35 {margin-bottom: 35px;}
.mb40 {margin-bottom: 40px;}
.mb45 {margin-bottom: 45px;}
.mb50 {margin-bottom: 50px;}
.mb55 {margin-bottom: 55px;}
.mb60 {margin-bottom: 60px;}
.mb65 {margin-bottom: 65px;}
.ml1em {margin-left: 1em;}
.ml5 {margin-left: 5px;}
.ml10 {margin-left: 10px;}
.ml15 {margin-left: 15px;}
.ml20 {margin-left: 20px;}
.ml25 {margin-left: 25px;}
.ml30 {margin-left: 30px;}
.ml35 {margin-left: 35px;}
.ml40 {margin-left: 40px;}
.ml45 {margin-left: 45px;}
.ml50 {margin-left: 50px;}
.ml55 {margin-left: 55px;}
.ml60 {margin-left: 60px;}
.ml65 {margin-left: 65px;}
.ml70 {margin-left: 70px;}
.ml75 {margin-left: 75px;}
.ml80 {margin-left: 80px;}
.ml85 {margin-left: 85px;}
.ml90 {margin-left: 90px;}
.ml130 {margin-left: 130px;}
.mr5 {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr15 {margin-right: 15px;}
.mr20 {margin-right: 20px;}
.mr25 {margin-right: 25px;}
.mr30 {margin-right: 30px;}
.mr35 {margin-right: 35px;}
.mr40 {margin-right: 40px;}
.mr45 {margin-right: 45px;}
.mr50 {margin-right: 50px;}
.mr55 {margin-right: 55px;}
.mr60 {margin-right: 60px;}

.fleft {
	float: left;
}

.fright {
	float: right;
}

.note {
	font-size: .7em;
}

.red,
form .error {
	color: #E30923;
}

.underline {
	text-decoration: underline;
}

.iblock {
	display: inline-block;
}

.indent1 {
	padding-left: 1em;
	text-indent: -1em;
}

.serif {
	font-family: 'Noto Serif JP', serif;
}

#wrap {
	width: 100%;
	overflow: hidden;
}

#fixcontent {
	margin: 0;
	paddign: 0;
	position: fixed;
	top: 70px;
	right: 0;
	z-index: 10;
}

#fixcontent a {
	width: 104px;
	height: 104px;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	text-decoration: none;
	text-align: center;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
}

#fixcontent a.new {
	background-color: #e95a74;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.05, rgba(255,255,255,0.2)), color-stop(.05, transparent),color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,0.2)),color-stop(.55, rgba(255,255,255,0.2)), color-stop(.55, transparent),to(transparent));
	-webkit-background-size: 13px 13px;
}

#fixcontent a.graduated {
	background-color: #009c91;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.05, rgba(255,255,255,0.2)), color-stop(.05, transparent),color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,0.2)),color-stop(.55, rgba(255,255,255,0.2)), color-stop(.55, transparent),to(transparent));
	-webkit-background-size: 13px 13px;
}



/* --------------- header --------------- */

#header {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	background-color: #fff;
	box-shadow: 0 5px 6px rgba(0,0,0,0.2);
}

.col_header {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 10px 10px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
}

.logo_header {
	width: 30%;
	max-width: 340px;
	margin: 0;
	padding: 0;
}

.logo_header a {
	width: 100%;
	margin: 0;
	padding: 5px 2px;
	box-sizing: border-box;
	display: block;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition opacity .3s;
}

.navi {
	width: calc( 100% - 600px );
	margin: 0;
	padding: 0;
}

.navi ul {
	height: 100%;
	margin: 0;
	padding: 0 5px;
	display: flex;
}

.navi ul li {
	width: 25%;
	margin: 0;
	padding: 0;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.navi ul li.sp {
	display: none;
}

.navi ul li a {
	margin: 0;
	padding: 5px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3;
	text-decoration: none;
	transition: color .3s;
	-moz-transition: color .3s;
	-webkit-transition: color .3s;
}

.navi ul li .subnavi {
	display: none;
}

.col_header form {
	width: 14%;
	max-width: 160px;
	margin: 0 8px 0 0;
	padding: 0;
	align-self: center;
}

.col_search_header {
	width: 100%;
	margin: 0;
	padding: 0;
	display: flex;
	position: relative;
	z-index: 0;
}

.col_search_header.sp {
	display: none;
}

.col_search_header input[type="text"] {
	width: 100%;
	height: 32px;
	margin: 0;
	padding: 2px 4px;
	border: solid 1px #e54b80;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	box-sizing: border-box;
}

.col_search_header input[type="submit"] {
	width: 32px;
	height: 32px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	background-color: #e54b80;
	background-image: url(../../img/nurse/icon_search.png);
	background-repeat: no-repeat;
	background-size: 65% auto;
	background-position: center center;
	border: none;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	display: block;
	cursor: pointer;
	overflow: hidden;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
	position: absolute;
	top: 0;
	right: 0;
}

.col_header a.btn_pamphlet {
	width: 130px;
	margin: 0;
	padding: 3px;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	background-color: #ff7c49;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-sizing: border-box;
	display: block;
}

.col_header a.btn_pamphlet .inner {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0 4px;
	background-image: url(../../img/nurse/icon_pdf.png);
	background-repeat: no-repeat;
	background-size: auto 66%;
	background-position: right 4px center;
	border: dotted 1px #fff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}

#menubtn {
	display: none;
}

#searchform-sp {
	width: 100%;
	max-width: 100%;
}



/* --------------- footer --------------- */

#footer {
	margin: 0;
	padding: 0;
}

.col_footer {
	width: 100%;
	max-width: 1060px;
	margin: 0 auto;
	padding: 22px 10px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

dl.cont_footer {
	width: calc( 100% - 275px );
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
}

dl.cont_footer dt {
	width: 54%;
	max-width: 406px;
	margin: 0 15px 0 0;
	padding: 0;
}

dl.cont_footer dd {
	margin: 0;
	padding: 2% 0 0;
	font-size: 11px;
	line-height: 1.4;
}

dl.cont_footer dd a {
	color: #e54b80;
	display: inline-block;
}

a.btn_official_footer {
	width: 25%;
	max-width: 260px;
	margin: 0;
	padding: 0;
	display: block;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
}

#copyright {
	width: 100%;
	margin: 0;
	padding: 5px 0;
	color: #fff;
	font-size: 10px;
	text-align: center;
	background-color: #e54b80;
}



/* --------------- top --------------- */

#topmain {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 0;
}

#topmain .img {
	width: 166%;
	max-width: 2000px;
	margin: 0;
	padding: 0;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	position: relative;
	left: 50%;
}

.logo_topmain {
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin: 0;
	padding: 0 0;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	position: absolute;
	top: 0;
	left: 50%;
}

.logo_topmain img {
	width: 28%;
	max-width: 335px;
	margin: 0 0 0 10%;
}

.col_bnr_topmain {
	width: 92%;
	max-width: 970px;
	margin: 0 auto;
	padding: 0;
	display: flex;
	justify-content: space-between;
	position: relative;
	top: -28px;
	z-index: 0;
}

.col_bnr_topmain a {
	width: 46.39%;
	max-height: 307px;
	margin: 0;
	padding: 13px;
	text-decoration: none;
	background-size: cover;
	background-position: center center;
	box-sizing: border-box;
	display: block;
	-webkit-filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.2));
	filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.2));
}

.col_bnr_topmain a.about {
	background-image: url(../../img/nurse/top/bnr_about.jpg);
	background-repeat: no-repeat;
}

.col_bnr_topmain a.faq {
	background-image: url(../../img/nurse/top/bnr_faq.jpg);
	background-repeat: no-repeat;
}

.col_bnr_topmain a .img {
	display: none;
}

.col_bnr_topmain a dl {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 4% 0 8px;
	border: solid 1.5px #fff;
	box-sizing: border-box;
	transition: all .5s;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
}

.col_bnr_topmain a dl dt {
	margin: 0 0 3%;
	padding: 0;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
	-webkit-filter: drop-shadow(0 0 4px rgba(255,255,255,1));
	filter: drop-shadow(0 0 4px rgba(255,255,255,1));
}

.col_bnr_topmain a dl dt .en {
	width: 18.8%;
	margin: 0 auto 3px;
	padding: 0;
}

.col_bnr_topmain a dl dd {
	width: 76.3%;
	min-height: 120px;
	margin: 0 auto;
	padding: 0;
	color: #000;
	line-height: 2.2;
	opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	transition: all .5s;
	-moz-transition: all .5s;
	-webkit-transition: all .5s;
	position: relative;
	z-index: 0;
}

.col_bnr_topmain a dl dd.arrow {
	width: 30px;
	height: 30px;
	min-height: unset;
	margin: 0 auto;
	padding: 0;
	background-color: #00cec3;
	border: solid 1px #fff;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	display: block;
}

.col_bnr_topmain a dl dd.arrow:before {
	content: "";
	width: 9px;
	height: 9px;
	margin: -5.5px 0 0 -7px;
	padding: 0;
	border-top: solid 1.5px #fff;
	border-right: solid 1.5px #fff;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 50%;
}

.col_top1 {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
	display: flex;
}

.cont_top {
	width: 50%;
	margin: 0;
	padding: 0 0 30px;
	position: relative;
	z-index: 0;
}

.cont_top:before {
	content: "";
	width: 50vw;
	height: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	z-index: -1;
}

.cont_top.new:before {
	background-color: #f7dfda;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.05, rgba(255,255,255,0.5)), color-stop(.05, transparent),color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,0.5)),color-stop(.55, rgba(255,255,255,0.5)), color-stop(.55, transparent),to(transparent));
	-webkit-background-size: 13px 13px;
	right: 0;
}

.cont_top.graduated:before {
	background-color: #ccdedb;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.05, rgba(255,255,255,0.5)), color-stop(.05, transparent),color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,0.5)),color-stop(.55, rgba(255,255,255,0.5)), color-stop(.55, transparent),to(transparent));
	-webkit-background-size: 13px 13px;
	left: 0;
}

.cont_top .mds {
	margin: 0 0 35px;
	padding: 3px 0;
	color: #fff;
	font-size: 25px;
	font-weight: 500;
	text-align: center;
	position: relative;
	z-index: 0;
}

.cont_top .mds:before {
	content: "";
	width: 50vw;
	height: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	z-index: -1;
}

.cont_top.new .mds:before {
	background-color: #e95a74;
	right: 0;
}

.cont_top.graduated .mds:before {
	background-color: #009c91;
	left: 0;
}

.cont_top a.link {
	width: 83.6%;
	margin: 0 auto 5%;
	padding: 0;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.25);
	display: block;
	position: relative;
	z-index: 0;
}

.cont_top a.link .inner {
	width: calc( 100% - 28px );
	height: calc( 100% - 28px );
	margin: 0;
	padding: 0;
	font-size: 22px;
	font-weight: 500;
	background-color: rgba(255,255,255,0.7);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transition: background .3s;
	-moz-transition: background .3s;
	-webkit-transition: background .3s;
	position: absolute;
	top: 14px;
	left: 14px;
}

.cont_top.new a.link .inner {
	border: solid 1.5px #e95a74;
}

.cont_top.graduated a.link .inner {
	border: solid 1.5px #009c91;
}

.cont_top a.link .inner .en {
	width: 134px;
	margin: 0 auto 1.7%;
	line-height: 1em;
}

.cont_top a.btn_topform {
	width: 240px;
	height: 46px;
	margin: 0 auto;
	padding: 5px 0 0;
	color: #fff;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	border: solid 2px #fff;
	border-radius: 23px;
	-moz-border-radius: 23px;
	-webkit-border-radius: 23px;
	box-sizing: border-box;
	display: block;
	transition: background .3s;
	-moz-transition: background .3s;
	-webkit-transition: background .3s;
}

.cont_top.new a.btn_topform {
	background-color: #e95a74;
}

.cont_top.graduated a.btn_topform {
	background-color: #009c91;
}



/* --------------- about --------------- */

#pagettl {
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 0;
}

#pagettl .img {
	width: 2000px;
	margin: 0;
	padding: 0;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	position: relative;
	left: 50%;
	z-index: 0;
}

#pagettl .col_pagettl {
	width: 100%;
	max-width: 1200px;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	display: flex;
	align-items: center;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	position: absolute;
	top: 0;
	left: 50%;
}

#pagettl .col_pagettl .inner {
	width: 370px;
	margin: 0;
	padding: 0 0 5px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 0;
}

#pagettl .col_pagettl .inner:before {
	content: "";
	width: 100vw;
	margin: 0;
	padding: 0;
	border-bottom: solid 1px #e54b80;
	position: absolute;
	right: 0;
	bottom: 0;
}

#pagettl .col_pagettl .inner .txt {
	width: calc( 100% - 124px );
	margin: 0 8px 0 0;
	text-align: right;
	font-size: 25px;
	font-weight: 500;
	line-height: 1.4;
}

#pagettl .col_pagettl .inner .en {
	width: 124px;
	margin: 0;
	padding: 0;
	text-align: center;
}

.about .col_pagettl .en img {
	width: 73.4%;
}

#breadcramb {
	width: 100%;
	max-width: 1160px;
	margin: 0 auto 15px;
	padding: 0 10px;
	box-sizing: border-box;
}

.col94 {
	width: 94%;
	max-width: 1132px;
	margin-right: auto;
	margin-left: auto;
}

.lead_about1 {
	margin: 0 0 4%;
	padding: 0;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
}

.mds1 {
	width: 100%;
	margin: 0;
	padding: 0.4em 0 0.4em 30px;
	font-size: 20px;
	line-height: 1.4;
	background-color: #fcedf2;
	background-image: linear-gradient(to right bottom, rgba(255,255,255,0.5) 5%, transparent 5%, transparent 50%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0.5) 55%, transparent 55%, transparent);
	background-size: 13px 13px;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.05, rgba(255,255,255,0.5)), color-stop(.05, transparent),color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,0.5)),color-stop(.55, rgba(255,255,255,0.5)), color-stop(.55, transparent),to(transparent));
	-webkit-background-size: 13px 13px;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
}

.mds1:before {
	content: "";
	width: 10px;
	height: calc( 100% - 9px );
	margin: 0;
	padding: 0;
	background-color: #e54b80;
	position: absolute;
	top: 4.5px;
	left: 4.5px;
}

.col_about {
	margin: 0 0 80px;
	padding: 40px 0 0;
}

.col_about1 {
	margin: 0 0 80px;
	padding: 40px 0 0;
}

dl.txt_policy_about {
	margin: 0 0 6%;
	padding: 0;
}

dl.txt_policy_about dt {
	margin: 0 0 8px;
	padding: 0;
	color: #e54b80;
	font-size: 27.5px;
	font-weight: 500;
	text-align: center;
}

dl.txt_policy_about dd {
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
}

dl.txt_policy_about dd span.marker {
	margin: 0;
	padding: 0 0 0 5px;
	background: linear-gradient( to bottom, transparent 60%, #fff100 60%);
	background: -moz-linear-gradient( top, transparent 60%, #fff100 60%);
	background: -webkit-linear-gradient( top, transparent 60%, #fff100 60%);
}

dl.nurse_greeting {
	max-width: 985px;
	margin: 0 auto;
	padding: 0;
}
dl.nurse_greeting dt {
	margin: 0 0 20px;
	padding: 0;
	color: #e54b80;
	font-size: 27.5px;
	font-weight: 500;
	text-align: center;
}

dl.nurse_greeting dd {
	margin: 0;
	padding: 0 3%;
	display: flex;
	justify-content: space-between;
}
.img_nurse_greeting {
	max-width: 264px;
}
.tex_nurse_greeting {
	width: calc(95% - 264px);
	margin-left: 5%;
    font-size: 15px;
    font-weight: 500;
    line-height: 2;
}

.syozoku {
	margin-top: 10px;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.06em;
}
.name {
    text-align: right;
    font-size: 23px;
    font-weight: 600;
	line-height: 1;
    letter-spacing: 0.06em;
}

ul.list_goal_about {
	max-width: 985px;
	margin: 0 auto;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

ul.list_goal_about li {
	width: 21.4vw;
	max-width: 225px;
	height: 21.4vw;
	max-height: 225px;
	margin: 0;
	padding: 0;
	font-size: 21px;
	font-weight: 500;
	line-height: 1.6;
	text-align: center;
	background-color: #fdf9ce;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.col_about2 {
	width: 100%;
	margin: 0 auto;
	padding: 80px 3% 0;
	border-bottom: solid 1px #f8d0de;
	box-sizing: border-box;
}

.cont_floor_about {
	width: 100%;
	margin: 0 0 10%;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.cont_floor_about:last-child {
	margin-bottom: 6%;
}

.submds_about1 {
	width: 100%;
	margin: 0;
	padding: 0;
}

.even .submds_about1 {
	text-align: right;
}

.submds_about1 .inner {
	width: 100%;
	margin: 0;
	padding: 0 0 22px;
	position: relative;
	z-index: 0;
	display: inline-block;
}

.odd .submds_about1 .inner {
	max-width: 400px;
}

.even .submds_about1 .inner {
	width: calc( 95% - 497px );
	text-align: left;
}

.submds_about1 .inner:before {
	content: "";
	width: 100vw;
	height: 7px;
	margin: 0;
	padding: 0;
	background: linear-gradient( to left, #e54b80, #e54b80 255px, #bfc0c0 255px );
	background: -moz-linear-gradient( right, #e54b80, #e54b80 255px, #bfc0c0 255px );
	background: -webkit-linear-gradient( right, #e54b80, #e54b80 255px, #bfc0c0 255px );
	position: absolute;
	right: 0;
	bottom: 0;
}

.even .submds_about1 .inner:before {
	background: linear-gradient( to right, #e54b80, #e54b80 255px, #bfc0c0 255px );
	background: -moz-linear-gradient( left, #e54b80, #e54b80 255px, #bfc0c0 255px );
	background: -webkit-linear-gradient( left, #e54b80, #e54b80 255px, #bfc0c0 255px );
	left: 0;
	right: auto;
}

.submds_about1 img {
	width: 65px;
}

.cont_floor_about .img {
	width: 41.4vw;
	max-width: 497px;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 0;
}

.cont_floor_about.odd .img {
	order: 1;
}

.cont_floor_about .img:before {
	content: "";
	width: 50vw;
	height: 26vw;
	max-height: 305px;
	background-color: #fcedf2;
	background-image: linear-gradient(to right bottom, rgba(255,255,255,0.5) 5%, transparent 5%, transparent 50%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0.5) 55%, transparent 55%, transparent);
	background-size: 13px 13px;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.05, rgba(255,255,255,0.5)), color-stop(.05, transparent),color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,0.5)),color-stop(.55, rgba(255,255,255,0.5)), color-stop(.55, transparent),to(transparent));
	-webkit-background-size: 13px 13px;
	position: absolute;
	top: -70px;
	left: 30%;
	z-index: -1;
}

.cont_floor_about.even .img:before {
	left: auto;
	right: 45%;
}

.cont_floor_about .txt {
	width: calc( 95% - 497px );
	margin: 0;
	padding: 3% 0 0;
}

.cont_floor_about .txt.wide {
	width: 100%;
}

dl.txt_floor_about {
	margin: 0 0 5%;
	padding: 0;
}

dl.txt_floor_about:last-child {
	margin-bottom: 0;
}

dl.txt_floor_about dt {
	margin: 0 0 0.2em;
	padding: 0 0 0 1em;
	font-size: 18.8px;
	font-weight: 500;
	line-height: 1.6;
	text-indent: -1em;
}

dl.txt_floor_about dt span.circle {
	color: #e54b80;
}

dl.txt_floor_about dd {
	margin: 0;
	padding: 0 0 0 1em;
	line-height: 2;
}

.col_about3 {
	width: 94%;
	margin: 0 auto 6%;
	padding: 4% 0 0;
}

.col_about3 .cont_floor_about .img:before {
	content: none;
}

.col_about3 .cont_floor_about .txt {
	padding: 0;
}

.col_about4 {
	width: 94%;
	margin: 0 auto 8%;
	padding: 4% 0 0;
}

.col_about4 .cont_floor_about {
	align-items: flex-start;
}

.col_about4 .cont_floor_about .img {
	width: 27.9vw;
	max-width: 335px;
	margin: 6% 0 0;
	padding: 0 20px 0 0;
}

.col_about4 .cont_floor_about .img:before {
	height: 100%;
	max-height: unset;
	top: -50px;
	left: 50%;
}

.col_about4 .cont_floor_about .txt {
	width: calc( 95% - 355px );
	padding: 0;
}

.box_contact_about {
	width: 100%;
	margin: 0;
	padding: 3% ;
	display: flex;
	align-items: center;
	border: solid 2px #e54b80;
	border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	box-sizing: border-box;
}

.box_contact_about .txt {
	width: calc( 100% - 270px );
	margin: 0 20px 0 0;
	padding: 0;
	font-size: 18.8px;
	font-weight: 500;
	line-height: 1.5;
}

.box_contact_about a {
	width: 250px;
	margin: 0;
	padding: 0.3em 0;
	color: #fff;
	font-size: 19px;
	text-align: center;
	text-decoration: none;
	background-color: #e54b80;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-sizing: border-box;
	display: block;
	transition: opacity: .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
}




/* --------------- newapply --------------- */

.newapply .col_pagettl .en img {
	width: 65.6%;
}

.lead_newapply {
	margin: 0 0 4%;
	padding: 2% 0 0;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
}

.col_apply1 {
	margin: 0 0 60px;
	padding: 40px 0 0;
}

.col_apply1 .require {
	color: #e54b80;
}

.txt_apply1 {
	margin: 0 0 30px;
	padding: 0;
	font-size: 15px;
	line-height: 1.9;
	text-align: center;
}

ul.col_flow_apply {
	width: 100%;
	max-width: 550px;
	margin: 0 auto 40px;
	padding: 0;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}

ul.col_flow_apply li {
	width: calc( (100% - 34px)/3 );
	height: 44px;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 15px;
	background-color: #c5c6c6;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 0;
}

ul.col_flow_apply li:before {
	content: "";
	margin: 0;
	padding: 0;
	border-left: solid 20px #fff;
	border-top: solid 22px transparent;
	border-bottom: solid 22px transparent;
	position: absolute;
	top: 0;
	left: 0;
}

ul.col_flow_apply li:last-child:before {
	content: none;
}

ul.col_flow_apply li:after {
	content: "";
	margin: 0;
	padding: 0;
	border-left: solid 20px #c5c6c6;
	border-top: solid 22px transparent;
	border-bottom: solid 22px transparent;
	position: absolute;
	top: 0;
	left: 100%;
}

ul.col_flow_apply li:first-child:after {
	content: none;
}

ul.col_flow_apply li.current {
	background-color: #e95a74;
}

ul.col_flow_apply li.current:after {
	border-left-color: #e95a74;
}

.col_form_apply {
	max-width: 750px;
	margin: 0 auto 40px;
	padding: 0;
}

.col_form_apply dl {
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 1.6;
	border-left: solid 1px #c5c6c6;
	border-right: solid 1px #c5c6c6;
	border-bottom: solid 1px #c5c6c6;
	box-sizing: border-box;
	display: flex;
}

.col_form_apply dl:first-child {
	border-top: solid 1px #c5c6c6;
}

.col_form_apply dl dt {
	width: 160px;
	margin: 0;
	padding: 1.3em 1em;
	font-weight: bold;
	background-color: #f5f5f6;
	border-right: solid 1px #c5c6c6;
	box-sizing: border-box;
}

.col_form_apply dl dt .normal {
	font-weight: normal;
}

.col_form_apply dl dd {
	width: calc( 100% - 160px );
	margin: 0;
	padding: 1.3em 1em;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.col_form_apply dl dd p {
	margin: 0 0 0.5em;
}

.col_form_apply dl dd .mwform-radio-field {
	margin: 0 10px 0 0;
	display: inline-block;
}

.col_form_apply dl dd input[type="text"] {
	width: 80%;
	margin: 0;
	padding: 0.5em;
	font-size: 15px;
	line-height: 1.8;
	box-sizing: border-box;
}

.col_form_apply dl.kengaku input[type="text"],
.col_form_apply dl.graduate input[type="text"] {
	width: 15em;
}

.col_form_apply dl.age input[type="text"] {
	width: 5em;
}

.col_form_apply dl.address dd div {
	width: 100%;
	margin: 0 0 8px;
}

.col_form_apply dl.address dd div input {
	width: 10em;
}

.col_form_apply dl dd .mwform-checkbox-field {
	margin: 0 15px 0 0;
	display: inline-block;
}

.mw_wp_form .horizontal-item + .horizontal-item {
	margin-left: 0 !important;
}

.col_form_apply dl dd textarea {
	width: 100%;
	height: 10em;
	margin: 0;
	padding: 0.5em;
	box-sizing: border-box;
	display: inline-block;
}

.notice_apply1 {
	margin: 0 0 40px;
	padding: 0;
	text-align: center;
}

.notice_apply1 a {
	color: #e54b80;
}

ul.notice_mail_apply {
	width: 100%;
	max-width: 750px;
	margin: 0 auto;
	padding: 0 0 20px;
	font-size: 12px;
}

ul.notice_mail_apply li {
	margin: 0 0 10px;
	padding: 0 0 0 1em;
	text-indent: -1em;
}

ul.notice_mail_apply li * {
	text-indent: 0;
}

.btnarea_apply {
	width: 100%;
	max-width: 750px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	display: flex;
	justify-content: center;
}

.btnarea_apply div {
	width: 47%;
	max-width: 480px;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 0;
}

.btnarea_apply div + div {
	margin-left: 6%;
}

.btnarea_apply div:before {
	content: "";
	width: 10px;
	height: 10px;
	margin: -6px 0 0;
	padding: 0;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 20px;
	z-index: 1;
}

.btnarea_apply input {
	width: 100%;
	margin: 0;
	padding: 1em;
	color: #fff;
	font-family: 'Noto Sans Japanese', Meiryo, sans-serif;
	font-size: 18px;
	text-align: center;
	background-color: #e95a74;
	border: none;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	box-sizing: border-box;
	display: inline-block;
	cursor: pointer;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
}

.btnarea_apply input[name="submitBack"] {
	background-color: #c5c6c6;
}

.txt_conf_apply {
	width: 100%;
	max-width: 750px;
	margin: 0 auto 3%;
	padding: 0;
}

.col_form_apply span.error {
	width: 100%;
	display: block;
}

.conf dl.kengaku dd p {
	display: none;
}

a.btn_thanks_apply {
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
	padding: 1em;
	color: #fff;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	background-color: #e95a74;
	border: none;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	box-sizing: border-box;
	display: block;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
}



/* --------------- gradapply --------------- */

.gradapply .col_pagettl .en img {
	width: 65.6%;
}

.gradapply .mds1 {
	background-color: #e5f5f4;
}

.gradapply .mds1:before {
	background-color: #009c91;
}

.gradapply ul.col_flow_apply li.current {
	background-color: #009c91;
}

.gradapply ul.col_flow_apply li.current:after {
	border-left-color: #009c91;
}

.gradapply .btnarea_apply input {
	background-color: #009c91;
}

.gradapply .btnarea_apply input[name="submitBack"] {
	background-color: #c5c6c6;
}



/* --------------- education new --------------- */

.new_edu #pagettl .col_pagettl .inner {
	width: 395px;
}

.new_edu .col_pagettl .en img {
	width: 81.45%;
}

.new_edu #breadcramb {
	margin-bottom: 40px;
}

.col_education1 {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto 40px;
	padding: 30px 0 0;
}

.mds_education {
	width: 100%;
	margin: 0 0 30px;
	padding: 0 10px 5px;
	font-size: 19px;
	font-weight: 500;
	border-bottom: solid 1px #8e9292;
	box-sizing: border-box;
}

.mds_education span.circle {
	color: #e54b80;
}

.box_principle_edu {
	width: 100%;
	max-width: 1013px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
}

.box_principle_edu .innerbg {
	width: 100%;
	padding: 40px 30px 30px;
	background-color: rgba(255,252,219,0.53);
	border: solid 1px #e54b80;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	box-sizing: border-box;
}

.box_principle_edu .deco1 {
	width: 439px;
	height: 439px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: -35px;
	right: calc( 100% - 100px );
	z-index: -1;
}

ul.list_principle_edu {
	width: 100%;
	max-width: 558px;
	margin: 0 auto 30px;
	padding: 0;
	display: flex;
	justify-content: space-between;
}

ul.list_principle_edu li {
	width: 25.8vw;
	max-width: 154px;
	height: 25.8vw;
	max-height: 154px;
	margin: 0;
	padding: 0;
	color: #fff;
	background-color: #ec78a0;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}

ul.list_principle_edu li .inner {
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 21px;
	text-align: center;
}

ul.list_principle_edu li .icon {
	width: 37%;
	margin: 0 auto;
	padding: 5px 0 0;
}

.txt_principle_edu {
	margin: 0;
	padding: 0;
	text-align: center;
}

ul.list_proguram_newedu {
	width: 100%;
	max-width: 1013px;
	margin: 0 auto;
	padding: 2px 0 2px 20px;
	border-left: solid 5px #f095b4;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
}

ul.list_proguram_newedu li.bg_deco {
	width: 192px;
	height: 192px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: -5px;
	right: -120px;
	z-index: -1;
}

ul.list_proguram_newedu li {
	margin: 0 0 0.5em;
	padding: 0;
}

ul.list_proguram_newedu li:last-child {
	margin-bottom: 0;
}

ul.list_proguram_newedu li span.pink {
	color: #e54b80;
}

.submds_schedule_edu {
	max-width: 1032px;
	margin: 0 auto 7px;
	padding: 0;
	color: #e54b80;
	font-size: 22px;
	font-weight: 500;
}

.cont_schedule_edu {
	width: 100%;
	max-width: 1032px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
}

.cont_schedule_edu .arrow {
	width: 50px;
	height: 50px;
	margin: -25px 0 0;
	padding: 0;
	background-color: rgba(229,75,128,0.5);
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	position: absolute;
	top: 50%;
}

.cont_schedule_edu .arrow.right {
	right: -5px;
}

.cont_schedule_edu .arrow.left {
	left: -5px;
}

.cont_schedule_edu .arrow:before {
	content: "";
	width: 16px;
	height: 16px;
	margin: -10px 0 0;
	padding: 0;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: 50%;
}

.cont_schedule_edu .arrow.right:before {
	border-top: solid 3px #fff;
	border-right: solid 3px #fff;
	right: 18px;
}

.cont_schedule_edu .arrow.left:before {
	border-left: solid 3px #fff;
	border-bottom: solid 3px #fff;
	left: 18px;
}

.cont_schedule_edu .table {
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: auto;
}

.col_education2 {
	width: 100%;
	max-width: 1035px;
	margin: 0 auto 60px;
	padding: 3.5% 4%;
	border: solid 1px #e54b80;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	box-sizing: border-box;
}

.submds_career_edu {
	margin: 0;
	padding: 0;
	color: #e54b80;
	font-size: 21px;
	font-weight: 500;
	position: relative;
	z-index: 0;
}

.submds_career_edu:before {
	content: "";
	width: 327px;
	height: 105px;
	margin: 0;
	padding: 0;
	background-image: url(../../img/nurse/education/newgraduate/arrow_ladder.gif);
	background-repeat: no-repeat;
	background-size: 100% auto;
	display: block;
	filter: none;
	position: absolute;
	top: 5px;
	left: 18px;
}

ol.list_ladder_edu {
	width: 100%;
	margin: 0 0 55px;
	padding: 20px 0 0;
	list-style: none;
	display: flex;
	filter: drop-shadow(1px 1px 4px rgba(0,0,0,0.3) );
}

ol.list_ladder_edu li {
	width: calc( 17.5% + 4px );
	margin: 0 -4px 0 0;
	padding: 0;
	border: solid 4px #fff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
}

ol.list_ladder_edu li:nth-child(1) {
	background-color: #faead7;
	margin-top: 160px;
}

ol.list_ladder_edu li:nth-child(2) {
	background-color: #d9e4f2;
	margin-top: 128px;
}

ol.list_ladder_edu li:nth-child(3) {
	background-color: #ebf1da;
	margin-top: 96px;
}

ol.list_ladder_edu li:nth-child(4) {
	background-color: #fbedee;
	margin-top: 64px;
}

ol.list_ladder_edu li:nth-child(5) {
	background-color: #deefea;
	margin-top: 32px;
}

ol.list_ladder_edu li .deco1 {
	width: 54.68%;
	margin: 0;
	padding: 0;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	position: absolute;
	top: -70px;
	left: calc( 50% + 7px );
}

ol.list_ladder_edu li .deco2 {
	width: 42.6%;
	height: 82px;
	margin: 0;
	padding: 0 0 8%;
	text-align: center;
	background-image: url(../../img/nurse/education/balloon_ladder.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center bottom;
	transform: translateX(-50%);
	box-sizing: border-box;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: -79px;
	left: 50%;
}

ol.list_ladder_edu li .deco2 img {
	width: 64%;
}

ol.list_ladder_edu li dl {
	width: 100%;
	margin: 0;
	padding: 4px 0 10px;
}

ol.list_ladder_edu li dl dt {
	width: 100%;
	margin: 0 0 5px;
	padding: 4px 0;
	font-size: 13.5px;
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
}

ol.list_ladder_edu li:nth-child(1) dl dt { color: #f4a80f; }
ol.list_ladder_edu li:nth-child(2) dl dt { color: #719dcc; }
ol.list_ladder_edu li:nth-child(3) dl dt { color: #9fc235; }
ol.list_ladder_edu li:nth-child(4) dl dt { color: #ee8e9b; }
ol.list_ladder_edu li:nth-child(5) dl dt { color: #3eb59e; }

ol.list_ladder_edu li dl dt .mds {
	margin: 5px 0 0;
	padding: 1.5px 0;
	color: #fff;
	font-size: 17px;
}

ol.list_ladder_edu li:nth-child(1) dl dt .mds { background-color: #f4a80f; }
ol.list_ladder_edu li:nth-child(2) dl dt .mds { background-color: #719dcc; }
ol.list_ladder_edu li:nth-child(3) dl dt .mds { background-color: #9fc235; }
ol.list_ladder_edu li:nth-child(4) dl dt .mds { background-color: #ee8e9b; }
ol.list_ladder_edu li:nth-child(5) dl dt .mds { background-color: #3eb59e; }

ol.list_ladder_edu li dl dd {
	width: 92%;
	margin: 0 auto;
	padding: 0 0 10px;
	line-height: 1.4;
}

ol.list_ladder_edu li:last-child {
	width: 5.5%;
	margin: 0 0 0 5%;
	padding: 9px 0 35px;
	background-color: #fadfd2;
	align-self: flex-start;
	display: flex;
	flex-direction: column;
}

ol.list_ladder_edu li:last-child .icon {
	width: 86%;
	margin: 0 auto 26px;
}

ol.list_ladder_edu li:last-child .txt {
	margin: 0 auto;
	padding: 0;
	color: #da5352;
	font-size: 21px;
	line-height: 1;
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}

.img_ladder {
	width: 150%;
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 0;
	right: 14px;
	bottom: -0;
}

.lead_ladder_newedu {
	width: 100%;
	margin: 0 auto 30px;
	padding: 8px;
	color: #d95352;
	font-size: 17px;
	line-height: 1.5;
	text-align: center;
	background-color: #f9ded1;
	border: solid 4px #fff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	box-sizing: border-box;
	filter: drop-shadow(1px 1px 3px rgba(0,0,0,0.2) );
}

.box_comment_ladder {
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 15px;
	text-align: center;
	line-height: 2.1;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
}

.box_comment_ladder span.pink {
	color: #e54b80;
}

.img_comment_ladder {
	width: 433px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: -116px;
	left: 63%;
}

ol.list_system_edu {
	width: 100%;
	max-width: 780px;
	margin: 0 auto 60px;
	padding: 0;
	list-style: none;
}

ol.list_system_edu li {
	width: 100%;
	margin: 0 0 18px;
	padding: 0;
	display: flex;
}

ol.list_system_edu li .num {
	width: 40px;
	height: 40px;
	margin: 0 13px 0 0;
	padding: 0;
	background-color: #e54b80;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}

ol.list_system_edu li .num img {
	width: 50%;
}

ol.list_system_edu li .txt {
	width: calc( 100% - 53px );
	margin: 0;
	padding: 0;
	font-size: 21px;
	font-weight: 500;
	line-height: 1.6;
}

ol.list_system_edu li .txt .marker {
	padding: 0 2px;
	background: linear-gradient( to bottom, transparent 60%, #fff100 60% );
}

.col_program_edu {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
}

.col_program_edu:before {
	content: "";
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: rgba(255,255,255,0.9);
	border: solid 1px #e54b80;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.col_program_edu .bg_deco {
	width: 439px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: calc( 100% - 390px );
	left: calc( 100% - 125px );
	z-index: -1;
}

.col_program_edu .cont {
	width: 88%;
	margin: 0 auto;
	padding: 45px 0;
}

.mds_program_edu {
	margin: 0 0 25px;
	padding: 0;
	color: #e54b80;
	font-size: 21px;
	font-weight: 500;
}

.col_program_edu dl.goal {
	width: 100%;
	margin: 0 0 40px;
	padding: 0;
	border: solid 1px #c2c2c4;
	box-sizing: border-box;
	display: flex;
	position: relative;
	z-index: 0;
}

.col_program_edu dl.goal dt {
	width: 26%;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 18px;
	background-color: #f4b7cc;
	display: flex;
	align-items: center;
	justify-content: center;
}

.col_program_edu dl.goal dd {
	width: 74%;
	margin: 0;
	padding: 25px 10px 25px 25px;
	background: linear-gradient( to bottom, #fbe9f2, #fff );
	box-sizing: border-box;
}

.col_program_edu dl dd ul {
	margin: 0;
	padding: 0;
}

.col_program_edu dl dd ul li {
	margin: 0;
	padding: 0 0 0 1em;
	font-size: 17px;
	line-height: 1.5;
	text-indent: -1em;
}

.col_program_edu dl dd ul li + li {
	margin-top: 4px;
}

.col_program_edu dl dd ul li span.circle {
	color: #e54b80;
}

.col_program_edu dl.process {
	width: 100%;
	margin: 0 0 55px;
	padding: 0;
	border-top: solid 1px #c2c2c4;
	border-bottom: solid 1px #c2c2c4;
	box-sizing: border-box;
	display: flex;
	position: relative;
	z-index: 0;
}

.col_program_edu dl.process dt {
	width: 35px;
	color: #fff;
	font-size: 19px;
	line-height: 1;
	text-align: center;
	-webkit-writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	background-color: #f4b7cc;
	display: flex;
	align-items: center;
	justify-content: center;
}

.col_program_edu dl.process dd {
	width: calc( 100% - 35px );
	margin: 0;
	padding: 25px 10px 25px 25px;
	box-sizing: border-box;
}

.col_program_edu dl.process dd.arrow {
	width: 6px;
	height: 56px;
	margin: 0;
	padding: 0;
	background-image: radial-gradient(#e54b80 20%, transparent 45%);
	background-size: 5px 6px;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	position: absolute;
	left: 50%;
	bottom: -45px;
}

.col_program_edu dl.process dd.arrow:before {
	content: "";
	margin: 0 0 0 -12px;
	padding: 0;
	border-top: solid 13px #e54b80;
	border-left: solid 12px transparent;
	border-right: solid 12px transparent;
	position: absolute;
	left: 50%;
	bottom: 0;
}

a.btn_contact_edu {
	width: 100%;
	max-width: 430px;
	margin: 0 auto 30px;
	padding: 0.8em;
	color: #fff;
	font-size: 18px;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	background-color: #e54b80;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	box-sizing: border-box;
	display: block;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
}

a.btn_contact_edu .inner {
	margin: 0;
	padding: 0 25px 0 0;
	display: inline-block;
	position: relative;
	z-index: 0;
}

a.btn_contact_edu .inner:before {
	content: "";
	width: 8px;
	height: 8px;
	margin: -5px 0 0;
	padding: 0;
	border-top: solid 1.5px #fff;
	border-right: solid 1.5px #fff;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 0;
	z-index: -1;
}



/* --------------- education graduated --------------- */

.grad_edu #breadcramb {
	margin-bottom: 40px;
}

.grad_edu .mds1 {
	background-color: #e5f5f4;
}

.grad_edu .mds1:before {
	background-color: #009c91;
}

.grad_edu .mds_education span.circle {
	color: #009c91;
}

.grad_edu .box_principle_edu {
	font-size: 15px;
	line-height: 2.1;
}

.grad_edu .box_principle_edu .innerbg {
	padding: 4.5%;
	border-color: #009c91;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.box_principle_edu .deco2 {
	width: 192px;
	height: 192px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: calc( 100% - 100px );
	left: calc( 100% - 95px);
	z-index: -1;
}

.img_principle1 {
	width: 48%;
	margin: 0;
	padding: 0;
	align-self: flex-start;
}

.grad_edu .box_principle_edu .txt1 {
	width: 48%;
	margin: 0 0 3%;
	padding: 0;
}

.img_principle2 {
	width: 48%;
	margin: 0;
	padding: 0;
	order: 1;
}

.grad_edu .box_principle_edu .txt2 {
	width: 48%;
	margin: 3% 0 0;
	padding: 0;
}

.grad_edu .col_education2 {
	border-color: #009c91;
	position: relative;
	z-index: 0;
}

.grad_edu .col_education2 .bg_deco {
	width: 192px;
	height: 192px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	left: -220px;
}

.grad_edu .submds_career_edu {
	color: #009c91;
}

.col_voice_gradedu {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 0;
}

.col_voice_gradedu .inner {
	width: 100%;
	max-width: 1035px;
	margin: 0 auto 60px;
	padding: 0;
	background-color: rgba(255,255,255,0.7);
	border: solid 1px #009c91;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	box-sizing: border-box;
}

.col_voice_gradedu .inner .cont {
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 0
}

.col_voice_gradedu .inner .cont + .cont:before {
	content: "";
	width: 80%;
	margin: 0;
	padding: 0;
	border: dashed 1px #b0e0dd;
	position: absolute;
	top: 0;
	left: 10%;
}

.img_gradvoice {
	width: 30vw;
	max-width: 230px;
	height: 30vw;
	max-height: 230px;
	margin: 2.5% 2% 10px 3%;
	padding: 0;
	border: solid 1px #009c91;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	box-sizing: border-box;
	overflow: hidden;
	float: right;
}

.col_voice_gradedu .inner .cont:nth-child(even) .img_gradvoice {
	margin: 2.5% 3% 10px 2%;
	float: left;
}

.col_voice_gradedu dl {
	margin: 0;
	padding: 4% 4%;
}

.col_voice_gradedu dl dt {
	margin: 0 0 30px;
	padding: 0;
	color: #009c91;
	font-size: 22px;
	font-weight: 500;
}

.col_voice_gradedu dl dd {
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 2;
}

.col_voice_gradedu .bg_deco {
	width: 439px;
	height: 439px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: calc( 100% - 280px );
	left: calc( 100% - 190px );
	z-index: -1;
}

.img_voice_gradedu {
	max-width: 950px;
	margin: 20px auto 0;
}

.grad_edu .btn_contact_edu {
	background-color: #009c91;
	position: relative;
}



/* --------------- faq --------------- */

.faq .col_pagettl .en img {
	width: 27.3%;
}

.col_faq1 {
	margin: 0 0 70px;
	padding: 0;
}

.col_faq1 dl {
	width: 96%;
	margin: 0 auto;
	padding: 40px 10px;
	border-bottom: solid 1px #f8d0de;
	box-sizing: border-box;
}

.col_faq1 dl dt {
	width: 100%;
	margin: 0 0 13px;
	padding: 0;
	color: #009c91;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	display: flex;
}

.col_faq1 dl dd {
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 2;
	display: flex;
}

.col_faq1 dl .mds {
	width: 28px;
	height: 28px;
	margin: 0 12px 0 0;
	padding: 0;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.col_faq1 dl dt .mds {
	background-color: #009c91;
}

.col_faq1 dl dd .mds {
	background-color: #e54b80;
}

.col_faq1 dl .mds img {
	width: 27%;
}

.col_faq1 dl .txt {
	width: calc( 100% - 40px );
	margin: 0;
	padding: 0;
}

.col_faq1 dl dd .flex {
	display: flex;
	justify-content: space-between;
}

.col_faq1 dl dd .flex .cont_l_faq {
	width: calc( 66.4% - 10px );
	margin: 0;
	padding: 0;
}

.col_faq1 dl dd .flex .cont_r_faq {
	width: 33.6%;
	margin: 0;
	padding: 0;
	align-self: flex-end;
}

a.btn_apply_faq {
	max-width: 250px;
	margin: 0;
	padding: 0.4em;
	color: #fff;
	font-size: 19px;
	text-align: center;
	text-decoration: none;
	background-color: #e54b80;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-sizing: border-box;
	display: block;
	trasition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
}



/* --------------- requirements new --------------- */

.newgraduate #pagettl .col_pagettl .inner {
	width: 450px;
}

.newgraduate #pagettl .col_pagettl .inner .txt {
	width: calc( 100% - 160px );
}

.newgraduate #pagettl .col_pagettl .inner .en {
	width: 160px;
}

.newgraduate .col_pagettl .en img {
	width: 88.83%;
}

.newgraduate #breadcramb {
	margin-bottom: 40px;
}

.col_support_rec {
	width: 100%;
	max-width: 1096px;
	margin: 40px auto 60px;
	padding: 40px 0 0;
	background: url(../../img/nurse/recruit/bg_support1.png), url(../../img/nurse/recruit/bg_support2.png), #fce7ee;
	background-repeat: no-repeat;
	background-size: 367px auto, 697px auto, auto;
	background-position: -62px -70px, calc( 100% + 150px ) calc( 100% + 150px ), left top;
}

.mds_support_rec {
	width: 87.6%;
	margin: 0 auto 30px;
	padding: 0;
	line-height: 1.4;
	display: flex;
	align-items: center;
}

.mds_support_rec .mds {
	width: 290px;
	margin: 0;
	padding: 0 15px 0 0;
	font-size: 35.5px;
	font-weight: 500;
}

.mds_support_rec .lead {
	width: calc( 100% - 290px );
	margin: 0;
	padding: 0;
	font-size: 15px;
}

table.tbl_support_rec {
	width: 88%;
	margin: 0 auto;
	padding: 0;
	font-size: 15px;
	line-height: 1.4;
	background-color: #fff;
	border-top: solid 1px #8e9292;
	border-bottom: solid 1px #8e9292;
}

table.tbl_support_rec th {
	width: 165px;
	margin: 0;
	padding: 18px 10px;
	font-weight: 600;
	text-align: center;
	letter-spacing: 0.4em;
	background-color: #eeeeee;
	border-bottom: solid 1px #8e9292;
	box-sizing: border-box;
}

table.tbl_support_rec td {
	width: calc( 100% - 165px );
	margin: 0;
	padding: 10px 20px;
	vertical-align: middle;
	border-bottom: solid 1px #8e9292;
}

table.tbl_support_rec tr:last-child th,
table.tbl_support_rec tr:last-child td {
	border-bottom: none;
}

table.tbl_support_rec td ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

table.tbl_support_rec td ol li {
	margin: 0;
	padding: 0 0 0 2.5em;
	text-indent: -2.5em;
}

table.tbl_support_rec td ol li * {
	text-indent: 0;
}

.img_support_rec {
	max-width: 1085px;
	margin: 0;
	padding: 0;
}

dl.lead_recruit1 {
	margin: 0 0 30px;
	padding: 50px 0 0;
}

dl.lead_recruit1 dt {
	margin: 0 0 25px;
	padding: 0;
	font-size: 33px;
	line-height: 1.4;
	text-align: center;
}

dl.lead_recruit1 dt .marker {
	margin: 0;
	padding: 0;
	color: #e54b80;
	background: linear-gradient( to bottom, rgba(255,241,0,0) 70%, rgba(255,241,0,1) 70%);
}

dl.lead_recruit1 dd {
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 2.2;
	text-align: center;
}

.box_note_recruit1 {
	width: 90%;
	max-width: 600px;
	margin: 30px auto;
	padding: 18px 15px;
	text-align: center;
	border: solid 1px #ccc;
}

.box_note_recruit1 a { color: #0086cf; }

.box_note_recruit1 .bold {
  font-weight: bold;
}

.col_tbl_recruit {
	max-width: 960px;
	margin: 0 auto;
	padding: 0 0 30px;
}

.col_tbl_recruit table.tbl_recruit1 {
	width: 100%;
	margin: 0 0 30px;
	padding: 0;
	font-size: 15px;
	line-height: 1.4;
	border-top: solid 1px #8e9292;
	border-bottom: solid 1px #8e9292;
}

.col_tbl_recruit table.tbl_recruit1 th {
	width: 165px;
	margin: 0;
	padding: 15px 10px;
	font-size: 15px;
	text-align: center;
	background-color: #fbe2ed;
	border-bottom: solid 1px #8e9292;
	box-sizing: border-box;
}

.col_tbl_recruit table.tbl_recruit1 th .inner {
	width: 100%;
	max-width: 88px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

.col_tbl_recruit table.tbl_recruit1 td {
	width: calc( 100% - 165px );
	margin: 0;
	padding: 15px 20px;
	border-bottom: solid 1px #8e9292;
	box-sizing: border-box;
}

.col_tbl_recruit table.tbl_recruit1 tr:last-child th,
.col_tbl_recruit table.tbl_recruit1 tr:last-child td {
	border-bottom: none;
}

a.btn_recruit {
	max-width: 430px;
	margin: 0 auto 50px;
	padding: 1em;
	color: #fff;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	background-color: #e54b80;
	border-radius: 7.5px;
	-moz-border-radius: 7.5px;
	-webkit-border-radius: 7.5px;
	box-sizing: border-box;
	display: block;
}

a.btn_recruit .inner {
	margin: 0;
	padding: 0 22px 0 0;
	display: inline-block;
	position: relative;
	z-index: 0;
}

a.btn_recruit .inner:before {
	content: "";
	width: 8px;
	height: 8px;
	margin: -6px 0 0;
	padding: 0;
	border-top: solid 1.5px #fff;
	border-right: solid 1.5px #fff;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 0
}



/* --------------- requirements graduated --------------- */

.graduated #pagettl .col_pagettl .inner {
	width: 450px;
}

.graduated #pagettl .col_pagettl .inner .txt {
	width: calc( 100% - 160px );
}

.graduated #pagettl .col_pagettl .inner .en {
	width: 160px;
}

.graduated .col_pagettl .en img {
	width: 88.83%;
}

.graduated #breadcramb {
	margin-bottom: 40px;
}

.graduated .mds1 {
	background-color: #e5f5f4;
}

.graduated .mds1:before {
	background-color: #009c91;
}

.graduated .col_support_rec {
	background-color: #d5ebe7;
}

.graduated .col_tbl_recruit table.tbl_recruit1 th {
	background-color: #d3eeec;
}

.graduated a.btn_recruit {
	background-color: #009c91;
}


/* --------------- search --------------- */

.search .col_pagettl .en img {
	width: 50.4%;
}

.col_search1 {
	max-width: 1024px;
	min-height: 200px;
	margin: 0 auto;
	padding: 0 0 30px;
}

.txt_search1 {
	margin: 0 0 30px;
	padding: 15px 0 0 0;
	text-align: center;
}

.txt_search1.None {
	padding: 30px 0;
}

dl.list_search1 {
	margin: 0 0 25px;
	padding: 0;
}

dl.list_search1 dt {
	margin: 0 0 3px;
	padding: 0;
	font-size: 17px;
	font-weight: 600;
}

dl.list_search1 dt a,
dl.list_search1 dd a {
	color: #e54b80;
}

dl.list_search1 dd {
	margin: 0;
	padding: 0;
}



/* ---------------------------------------------------------------
	start max 1200px
--------------------------------------------------------------- */

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

	/* --------------- about --------------- */

	.odd .submds_about1 .inner {
		max-width: calc( 95% - 41.4vw );
	}

	.even .submds_about1 .inner,
	.cont_floor_about .txt {
		width: calc( 95% - 41.4vw );
	}

	.col_about4 .cont_floor_about .txt {
		width: calc( 95% - 27.9vw - 20px );
	}
}

/* ---------------------------------------------------------------
	end max 1200px
--------------------------------------------------------------- */
