@charset "UTF-8";
/* CSS Document */


/*共通
-----------------------------------*/
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden],
template {
	display: none;
}
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-size: 62.5%;
}
body {
	font-family: Verdana, "游ゴシック", YuGothic, Meiryo, メイリオ;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	text-align: left;
	color: #333;
	height: auto;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	min-width: 980px;
	margin: 0;
}

a {
	background: transparent;
}
a:focus {
	outline: thin dotted;
}
a:active,
a:hover {
	outline: 0;
}
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b,
strong {
	font-weight: bold;
}
dfn {
	font-style: italic;
}
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	border: solid 1px #ccc;
	margin: 30px 0 30px 10px;
	width: 980px;
}
mark {
	background: #ff0;
	color: #000;
}
code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 1em;
}
pre {
	white-space: pre-wrap;
}
q {
	quotes: "\201C" "\201D" "\2018" "\2019";
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: bottom;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 0;
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	border: 0;
	padding: 0;
}
button,
input,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0;
}
button,
input {
	line-height: normal;
}
button,
select {
	text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled],
html input[disabled] {
	cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
ol,
ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.acms-admin-table-admin-edit tr:first-child td, .acms-admin-table-admin-edit tr:first-child th {
	width: auto;
}

@media screen and (max-width: 768px) {
	body {
		min-width: 0;
	}
}



p {
	font-size: 14px;
	font-size: 1.4rem;
	color: #333;
	line-height: 1.8;
}

@media screen and (max-width: 480px) {
	p {
		font-size: 13px;
		font-size: 1.3rem;
	}
}



li {
    font-size: 87.5%;
    color: #333;
}
@media screen and (max-width: 480px) {
	li {
		font-size: 14px;
		font-size: 1.4rem;
	}
}


a {
	text-decoration: none;
	color: #333;
	-webkit-tap-highlight-color: transparent;
}
a:hover {
	color: #43c1fe;
}
a:active,
a:hover,
a:link,
a:visited {
	overflow: hidden;
	outline: none;
}

.c-page-home-pickup_inner a img {
	transition: 0.3s;
}
.c-page-home-pickup_inner a img:hover {
	opacity: 0.5;
}

label,
select {
	cursor: pointer;
}
body,
html {
	overflow-x: hidden;
	position: relative;
}


#adminBox {
	padding: 10px;
	border: 1px solid #ccc;
	background-color: #ddd;
	font-size: 14px;
	margin-top: 0;
	margin-bottom: 0 !important;
}

#contants #adminBox {
	margin-bottom: 30px !important;
}



@media screen and (max-width: 768px) {
	#adminBox {
    	margin: 0 !important;
	}
}

.acms-admin-revison-admin {
	padding: 10px;
	border: 1px solid #ccc;
	background-color: #ddd;
	margin-bottom: 10px;
	margin: 20px 0 !important;
}


/* #contants .inbox
--------------------------------------*/
.module-section h1, .acms-page-header h1, .module-header h1, .acms-entry h1 {
	color: #018599;
}

#contants {
	padding-bottom: 50px;
}
#contants .inbox {
	max-width: 1200px;
	margin: 0 auto;
	border: 6px solid #cccccc;
	background: #ffffff;
	padding: 30px 100px 50px;
	margin-top: -300px;
}


@media screen and (min-width: 768px) and (max-width: 1024px) {
	#contants {
		padding-bottom: 25px;
		margin-top: 40px;
	}
	#contants .inbox {
		width: auto;
		padding: 3%;
		margin: -20% 4% 0;
		max-width: inherit;
		border: 3px solid #cccccc;
	}
	.acms-grid {
		overflow: hidden;
	}
	.acms-entry table th {
		width: 30%;
	}
}

@media screen and (max-width: 767px) {
	#contants {
		padding-bottom: 25px;
		margin-top: 40px;
	}
	#contants .inbox {
		width: auto;
		padding: 3%;
		margin: -20% 4% 0;
		max-width: inherit;
		border: 3px solid #cccccc;
	}
	.acms-grid {
		overflow: hidden;
	}
	.acms-entry table th {
		width: 30%;
	}
}




/*見出し　共通
-----------------------------------*/
h2 {
	color: #ffffff;
	text-align: center;
	font-weight: normal;
	font-size: 3.5rem;
	margin: 0 0 30px;
	line-height: 1.2;
}
h2 span {
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-size: 1.8rem;
	display: block;
}

h3 {
	color: #000000;
	text-align: center;
	font-weight: normal;
	font-size: 2.5rem;
	margin: 0 0 20px;
}

.department h3 {
	font-weight: bold;
	margin-bottom: 0;
	margin-top: 30px;
}



.acms-page-header {
	margin-bottom: 0;
	border-bottom: none;
}

.module-section h1, 
.acms-page-header h1, 
.module-header h1, 
.acms-entry h1 {
	margin-top: 0;
	margin-bottom: 15px;
	color: #910025;
}

.module-section h1:before,
.acms-page-header h1:before,
.module-header h1:before,
.acms-entry h1:before {
	background: #910025;
}

.general .acms-page-header h1 {
	color: #690783;
}
.career .acms-page-header h1 {
	color: #1e4f7f;
}
.nursing .acms-page-header h1 {
	color: #f188a7;
}
.certified .acms-page-header h1 {
	color: #e83628;
}
.cooking .acms-page-header h1 {
	color: #e76d00;
}

.general .acms-page-header h1::before {
	background: #690783;
}
.career .acms-page-header h1::before {
	background: #1e4f7f;
}
.nursing .acms-page-header h1::before {
	background: #f188a7;
}
.certified .acms-page-header h1::before{
	background: #e83628;
}
.cooking .acms-page-header h1::before {
	background: #e76d00;
}

.acms-entry h2,
.acms-summary h2 {
    font-size: 2rem;
    color: #fff;
    text-align: left;
    border-radius: 3px;
	font-feature-settings : "palt";
}

.acms-entry h2::after,
.acms-summary h2::after {
	display: none;
}

.entry_body .acms-entry h2 {
	color: #ffffff;
	padding: 10px 15px;
	border-radius: 0;
	font-weight: bold;
	background: #910025;
}
.general .acms-entry h2 {
	background: #690783;
	padding: 8px 10px;
}
.career .acms-entry h2 {
	background: #1e4f7f;
	padding: 8px 10px;
}
.nursing .acms-entry h2 {
	background: #f188a7;
	padding: 8px 10px;
}
.certified .acms-entry h2 {
	background: #e83628;
	padding: 8px 10px;
}
.cooking .acms-entry h2 {
	background: #e76d00;
	padding: 8px 10px;
}




/*.acms-entry h3::before {
    border: 2px solid #07653e;
    background-color: #07653e;
}
.acms-entry h3::after {
    border-top: 2px solid #FFFFFF;
    border-right: 2px solid #FFFFFF;
}*/

.entry_body .acms-entry h3 {
	text-align: left;
	font-weight: bold;
	font-size: 2rem;
	padding: 0 0 0 5px;
	margin-bottom: 45px;
	display: table;
}
.sitemap.entry_body .acms-entry h3 {
	margin-bottom: 25px;
}
.entry_body .acms-entry h3::after {
	content: "";
    border-bottom: 5px solid #910025;
    width: 100%;
    height: 5px;
    left: 0;
    bottom: -10px;
    position: absolute;
    transform: inherit;
    display: block;
    border-top: none;
    border-right: none;
}
.entry_body .acms-entry h3::before {
	content: "";
    background: url(../images/common/line-h3.png) repeat-x;
    width: 930px;
    height: 5px;
    left: 0;
    bottom: -10px;
    position: absolute;
    transform: inherit;
    display: block;
    border: none;
}
.general .acms-entry h3 {
	color: #690783;
}
.career .acms-entry h3 {
	color: #1e4f7f;
}
.nursing .acms-entry h3 {
	color: #f188a7;
}
.certified .acms-entry h3 {
	color: #e83628;
}
.cooking .acms-entry h3 {
	color: #e76d00;
}

.general .acms-entry h3::after {
	border-color: #690783;
}
.career .acms-entry h3::after {
	border-color: #1e4f7f;
}
.nursing .acms-entry h3::after {
	border-color: #f188a7;
}
.certified .acms-entry h3::after {
	border-color: #e83628;
}
.cooking .acms-entry h3::after {
	border-color: #e76d00;
}

.acms-entry h4 {
	font-size: 1.8rem;
	background: #E8ABBA;
	border-radius: 0;
	text-align: center;
	color: #000000;
	width: auto;
	line-height: 1.5;
	display: block;
	font-feature-settings : "palt";
	padding: 5px;
}
.general .acms-entry h4 {
	background: #DCB4E6;
}
.career .acms-entry h4 {
	background: #96B7D7;
}
.nursing .acms-entry h4 {
	background: #FFCBDA;
}
.certified .acms-entry h4 {
	background: #FFBCB7;
}
.cooking .acms-entry h4 {
	background: #FFD7B3;
}

.acms-entry h5 {
	font-size: 1.8rem;
    color: #910025;
    font-weight: bold;
    margin-bottom: 8px;
    line-height: 1.5;
    padding: 5px 10px;
    border: 1px dotted #000000;
    border-radius: 10px;
    width: auto;
    font-feature-settings: "palt";
    display: inline-block;
}
.general .acms-entry h5 {
	color: #690783;
}
.career .acms-entry h5 {
	color: #1e4f7f;
}
.nursing .acms-entry h5 {
	color: #f188a7;
}
.certified .acms-entry h5 {
	color: #e83628;
}
.cooking .acms-entry h5 {
	color: #e76d00;
}

/*.acms-entry h5::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	background: #07653e;
	border-radius: 50%;
	position: absolute;
	top: 22%;
	left: 3px;
}*/

.acms-page-header h2, .module-header h2, .acms-entry h2, .acms-summary h2 {
    margin-top: 0;
    margin-bottom: 22px;
    padding: 3px 0 3px 30px;
    line-height: 1.4;
    background: #07653e;
    color: #fff;
    position: relative;
}

.acms-page-header h2:before,
.module-header h2:before,
.acms-entry h2:before,
.acms-summary h2::before {
	content: "";
	position: absolute;
	top: 6px;
	left: 8px;
	bottom: 6px;
	width: 7px;
	display: block;
	background: url(../images/common/img_h2.png) repeat-y;
}

.course .acms-entry p {
    margin-bottom: 1em;
}

.acms-entry p.txt_midashi {
	text-align: center;
	font-size: 2.8rem;
	font-weight: bold;
	color: #910025;
	position: relative;
	display: table;
    margin: 0 auto 40px;
	z-index: 1;
}
.general .acms-entry p.txt_midashi {
	color: #690783;
}
.career .acms-entry p.txt_midashi {
	color: #1e4f7f;
}
.nursing .acms-entry p.txt_midashi {
	color: #f188a7;
}
.certified .acms-entry p.txt_midashi {
	color: #e83628;
}
.cooking .acms-entry p.txt_midashi {
	color: #e76d00;
}
.acms-entry p.txt_midashi::after {
	content: "";
	display: block;
	position: absolute;
	background: url(../images/common/line-txtmidashi.png) repeat-x;
	width: 100%;
	height: 8px;
	bottom: 6px;
    z-index: -1;
}


.acms-entry p.txt_color {
	color: #910025;
	font-size: 1.6rem;
    margin-bottom: 10px;
    font-weight: bold;
    padding: 0 5px;
}
.general .acms-entry p.txt_color {
	color: #690783;
}
.career .acms-entry p.txt_color {
	color: #1e4f7f;
}
.nursing .acms-entry p.txt_color {
	color: #f188a7;
}
.certified .acms-entry p.txt_color {
	color: #e83628;
}
.cooking .acms-entry p.txt_color {
	color: #e76d00;
}


.acms-entry [class*=acms-col-] p.caption {
    font-size: 90%;
    color: #fff;
    width: auto;
    display: table;
    background: #910025;
    margin: 0 10px;
    padding: 5px 8px;
    text-align: left;
}

.acms-entry [class*=acms-col-] p.caption::after {
	content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 10px solid #910025;
    position: absolute;
    bottom: -10px;
    left: 15%;
}

.general .acms-entry p.caption {
	background: #690783;
}
.general .acms-entry p.caption::after {
	border-top: 10px solid #690783;
}
.career .acms-entry p.caption {
	background: #1e4f7f;
}
.career .acms-entry p.caption::after {
    border-top: 10px solid #1e4f7f;
}
.nursing .acms-entry p.caption {
	background: #f188a7;
}
.nursing .acms-entry p.caption::after {
    border-top: 10px solid #f188a7;
}
.certified .acms-entry p.caption {
	background: #e83628;
}
.certified .acms-entry p.caption::after {
	border-top: 10px solid #e83628;
}
.cooking .acms-entry p.caption {
	background: #e76d00;
}
.cooking .acms-entry p.caption::after {
    border-top: 10px solid #e76d00;
}


.acms-entry p.caption.none {
    background: none;
    margin: 0;
    padding: 0;
}
.acms-entry p.caption.none::after {
    display: none;
}



.acms-entry h3.arrow {
	font-size: 2rem;
	display: block;
	font-feature-settings : "palt";
}

.acms-entry h3.question {
	padding: 0 15px 0 45px;
    font-size: 1.8rem;
	margin-bottom: 15px;
}
.acms-entry h3.question::before {
	box-sizing: border-box;
    width: 35px;
    height: 35px;
    border: none;
    content: "Q";
    padding: 8px 10px;
    background: #910025;
    margin-right: 10px !important;
    color: #fff;
    border-radius: 50px;
    font-size: 1.8rem;
    line-height: 1;
    top: -3px;
}
.acms-entry h3.question::after {
	display: none;
}
.acms-entry p.answer {
    padding: 15px 15px 15px 45px;
    margin-bottom: 30px;
    text-indent: -2.2em;
    line-height: 1.6;
    overflow: hidden;
	background: #FFE9EE;
}
.acms-entry p.answer::before {
    content: "A.";
    color: #910025;
    font-size: 2rem;
    margin-right: 10px;
    font-weight: bold;
}


@media screen and (max-width: 768px) {
	h2 {
		font-size: 2rem;
		margin: 0 0 15px;
	}
	h2 span {
		font-size: 1rem;
	}

	h3 {
		font-size: 1.5rem;
		margin: 0 0 15px;
	}
	
	
	
	.acms-page-header h1 {
		font-size: 2rem;
	}
	
	.acms-entry h2,
	.acms-summary h2 {
		font-size: 1.6rem;
	}
	
	.entry_body .acms-entry h3 {
		font-size: 1.7rem;
		margin: 0 10px 30px;
		width: auto;
		display: block;
	}
	
	.entry_body .acms-entry h3::before {
		width: 100%;
	}
	
	.entry_body .acms-entry h3::after {
		width: 30%;
	}
	
	.acms-entry h3.arrow,
	.acms-summary h3.arrow {
		font-size: 1.55rem;
	}
	
	
	.acms-entry h4,
	.acms-summary h4 {
		font-size: 1.3rem;
		text-align: left;
	}
	
	.acms-entry h5,
	.acms-summary h5 {
		font-size: 1.35rem; 
		margin-bottom: 10px;
	}
	
	.acms-entry p.txt_midashi {
		font-size: 1.8rem !important;
		text-align: left;
		margin: 0 10px 20px;
	}
	.acms-entry p.txt_midashi::after {
		bottom: 3px;
	}
	
	/*.acms-entry h5::before {
		content: "";
		display: inline-block;
		width: 14px;
		height: 14px;
		background: #07653e;
		border-radius: 50%;
		position: absolute;
		top: 16%;
		left: 3px;
	}*/
	
	.acms-entry h3.question {
		font-size: 1.6rem;
		margin-bottom: 10px;
		margin-top: 5px;
	}
	.acms-entry h3.question::before {
		padding: 5px 7px;
		font-size: 1.6rem;
		width: 30px;
    	height: 30px;
	}
	.acms-entry h3.question::after {
		display: none;
	}
	.acms-entry p.answer {
		padding: 10px 10px 10px 33px;
		text-indent: -1.6em;
	}
	.acms-entry p.answer::before {
		content: "A.";
		color: #910025;
		font-size: 1.8rem;
		margin-right: 10px;
		font-weight: bold;
	}
	
	.acms-entry p {
		font-size: 1.4rem;
	}
	
}




/*リスト
-----------------------------------*/
.acms-entry ul,
.acms-entry ol {
	border-color: #910025;
	margin-bottom: 2em;
}
.acms-entry ul > li:before,
.acms-entry ol > li:before {
	background: #910025;
}

.acms-entry ol > li:nth-child(2n):before {
	background: #974A5E;
}


.general .acms-entry ul,
.general .acms-entry ol {
	border-color: #690783;
}
.career .acms-entry ul,
.career .acms-entry ol {
	border-color: #1e4f7f;
}
.nursing .acms-entry ul,
.nursing .acms-entry ol {
	border-color: #f188a7;
}
.certified .acms-entry ul,
.certified .acms-entry ol {
	border-color: #e83628;
}
.cooking .acms-entry ul,
.cooking .acms-entry ol {
	border-color: #e76d00;
}


.general .acms-entry ul > li:before,
.general .acms-entry ol > li:before {
	background: #690783;
}
.career .acms-entry ul > li:before,
.career .acms-entry ol > li:before {
	background: #1e4f7f;
}
.nursing .acms-entry ul > li:before,
.nursing .acms-entry ol > li:before {
	background: #f188a7;
}
.certified .acms-entry ul > li:before,
.certified .acms-entry ol > li:before {
	background: #e83628;
}
.cooking .acms-entry ul > li:before,
.cooking .acms-entry ol > li:before {
	background: #e76d00;
}


.general .acms-entry ol > li:nth-child(2n):before {
	background: #dbe7cf;
}
.career .acms-entry ol > li:nth-child(2n):before {
	background: #CBF0FF;
}
.nursing .acms-entry ol > li:nth-child(2n):before {
	background: #FFCBDA;
}
.certified .acms-entry ol > li:nth-child(2n):before {
	background: #FFBCB7;
}
.cooking .acms-entry ol > li:nth-child(2n):before {
	background: #FFD7B3;
}

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



/*テーブル
-----------------------------------*/



@media screen and (max-width: 767px) {
	.acms-entry .column-table- {
		overflow: auto;
	}
}


/*ボーダー・背景ブロック
-----------------------------------*/
.acms-entry .border-box {
	border: 3px solid #e6e6e6;
	padding: 20px;
	margin-bottom: 30px;
}
.acms-entry .border-box .ph {
	width: auto;
	margin: 0 auto;
	text-align: center;
}
.acms-entry .border-box .ph img {
	border-radius: 50%;
	border: 6px solid #e6e6e6;
}

.acms-entry .bg-box {
	background: #e6e6e6;
	padding: 20px;
	margin-bottom: 30px;
}
.acms-entry .bg-box p.caption {
	font-size: 90%;
    color: #fff;
    width: auto;
    display: table;
    margin: 0 10px;
    padding: 5px 8px;
    text-align: left;
}
.acms-entry .bg-box p.caption::after {
	content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    position: absolute;
    bottom: -10px;
    left: 15%;
}

.acms-entry .bg-box [class*="column-image-"] {
	padding: 0 !important;
	margin-bottom: 0;
}
.acms-entry .bg-box [class*="column-image-"] img {
	border: none;
}
.acms-entry .bg-box [class*="column-image-"]::before,
.acms-entry .bg-box [class*="column-image-"]::after {
	display: none;
}



@media screen and (max-width: 768px) {
	.acms-entry .border-box {
		margin: 0 10px 10px;
		padding: 15px 0;
	}
	.acms-entry .border-box .ph {
		width: 60%;
	}
	.acms-entry .border-box .ph img {
		border: 3px solid #e6e6e6;
	}
	.acms-entry .bg-box {
		margin: 0 10px 10px;
		padding: 15px;
	}
	.acms-entry .bg-box p.caption {
		font-size: 80%;
	}
}


/*topicpath
-----------------------------------*/
.topicpath {
	margin-bottom: 30px;
}
.topicpath ol {
	margin: 0 auto;
}
.topicpath ol li {
	font-size: 1.4rem;
}
.topicpath ol li,
a.topicpath-link:link, a.topicpath-link:visited,
.topicpath-link:visited, .topicpath-link:focus, .topicpath-link:active {
	color: #000000;
}

.topicpath ol li a {
	text-decoration: underline;
}

.topicpath-item + .topicpath-item:before {
	content: '\003e';
	font-size: 11px;
	padding-right: 3px;
	vertical-align: top;
	display: table-cell;
}

@media screen and (max-width: 768px) {
	.topicpath {
		padding: 5px;
		margin-bottom: 0;
	}
	.topicpath ol {
		width: 100%;
	}
	
	.topicpath ol li {
		font-size: 1.2rem;
	}
}





/*ヘッダー
-----------------------------------*/
.l-header {
	z-index: 999;
	clear: both;
	padding: 0;
	position: fixed;
    left: 50%;
    transform: translate(-50%, 0);
    min-width: 1200px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.l-header {
		height: auto;
		min-width: 0;
		top: 0;
		padding: 0;
		max-width: inherit;
		width: 100%;
		background: #000000;
	}
}

@media screen and (max-width: 767px) {
	.l-header {
		height: auto;
		min-width: 0;
		top: 0;
		padding: 0;
		max-width: inherit;
		width: 100%;
		background: #000000;
	}
}


.l-header.open .nav::before {
	content: "";
    display: block;
    position: absolute;
    background: rgba(255,255,255,0.8);
    width: 100%;
    height: 100vh;
    z-index: 100;
}
.absolute .l-header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
	.l-header.open .nav .gNav {
		display: none;
	}
	.absolute .l-header {
		position: fixed;
		top: 0;
	}
}
@media screen and (max-width: 767px) {
	.l-header.open .nav .gNav {
		display: none;
	}
	.absolute .l-header {
		position: fixed;
		top: 0;
	}
}
@keyframes headerAnimation {
	0% {
		margin-top: -70px;
	}
	100% {
		margin-top: 0;
	}
}
.fixed .l-header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
}




/*ロゴ
-----------------------------------*/
.logo {
	margin: 0;
	padding: 10px 15px;
	float: left;
	width: 22.5%;
}
.logo p {
	margin: 0;
	font-size: 1.1rem;
	padding-right: 33%;
}
.logo-item {
	line-height: 0.5;
	margin: 0;
	height: 100%;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.logo-item a {
	height: 100%;
	display: inline-block;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.logo-item img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 1100px) {
	.logo {
		margin: 0;
		float: left;
	}
	.logo-item a {
		padding: 0;
	}
	.logo-item img {
		width: auto;
		max-width: 100%;
		padding: 0;
	}
}
@media screen and (max-width: 768px) {
	.logo {
		box-sizing: content-box;
		display: table;
		border-right: none;
		width: 45%;
		padding: 10px;
	}
	.logo-item {
		display: table-cell;
		vertical-align: middle;
		height: auto;
		float: none;
	}
	.logo-item img {
		padding: 0;
		width: 100%;
		max-width: 230px;
	}
	.logo-item a {
		padding: 0;
		height: auto;
	}
	
	.logo p {
		display: none;
	}
}
@media screen and (max-width: 480px) {
	.logo {
		height: auto;
		box-sizing: content-box;
		display: table;
		border-right: none;
		width: 60%;
		padding: 10px 0;
		padding-left: 5px;
	}
	.logo-item {
		display: table-cell;
		vertical-align: middle;
		height: auto;
		padding: 0;
		float: none;
	}
	.logo-item img {
		padding: 0;
		width: 100%;
		max-width: 230px;
	}
	.logo-item a {
		padding: 0;
		height: auto;
	}
}


/*ナビ
-----------------------------------*/

@media screen and (max-width: 768px) {
	.nav {
		display: none;
		clear: both;
		float: none;
	}
}
@media screen and (max-width: 768px) {
	.gNav {
		float: none;
	}
}


/*サブナビ
-----------------------------------*/
.sub_nav {
	margin: 0 auto;
	position: absolute;
	top: 10px;
	right: 10px;
}
.sub_nav ul li {
	float: left;
	border-right: 1px solid #43c1fe;
    padding-right: 8px;
    margin-right: 8px;
    line-height: 1;
    margin-top: 5px;
    margin-bottom: 8px;
}
.sub_nav ul li:last-child {
	border-right: none;
    padding-right: 0;
}
.sub_nav ul li a {
	color: #43c1fe;
	transition: 0.3s;
}
.sub_nav ul li a:hover {
	text-decoration: underline;
}
.sub_nav .tel {
	float: right;
}

@media screen and (max-width: 768px) {
	.sub_nav {
		display: none;
	}
}


/*グローバルナビ
-----------------------------------*/
.nav {
}
.nav .gNav {
	margin: 0 auto;
	padding: 0;
}

.gNav-item {
	text-align: center;
	float: left;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1;
	background: #000;
	transform: skewX(170deg);
    width: 8%;
    padding: 10px 0 15px;
}
.gNav-item.current:first-child a::after {
	display: none;
}
.gNav-item.current a::after {
	content: "";
	position: absolute;
	display: block;
	background: #910025;
	width: 70px;
	height: 3px;
	bottom: -7px;
}

.gNav-item a:hover::after {
    content: "";
    position: absolute;
    display: block;
    background: #910025;
    width: 70px;
    height: 3px;
    bottom: -7px;
}
.gNav-item:nth-child(8).current a::after,
.gNav-item:nth-child(8) a:hover::after,
.gNav-item:nth-child(9).current a::after,
.gNav-item:nth-child(9) a:hover::after {
	display: none;
}

.gNav-item:nth-child(8) {
	background: #e73518;
	border-right: none;
}
.gNav-item:nth-child(9) {
	background: #0b7600;
	border-right: none;
    padding: 13px 0 12px;
}
.gNav-item a {
	height: 100%;
	color: #333;
	display: block;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 60.8%;
    margin: 0 auto;
    border-left: 2px solid rgba(255,255,255,0.5);
    transform: skewX(180deg);
    padding: 0 20px;
	overflow: visible;
}

.gNav-item:first-child a,
.gNav-item:nth-child(8) a,
.gNav-item:nth-child(9) a {
	border-left: none;
}

.gNav-item img {
	width: 90%;
	transform: skewX(-170deg);
	transition: 0.3s;
}


.gNav-item:hover img {
	opacity: 0.7;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.gNav-item a:hover::after {
		display: none !important;
	}
}


@media screen and (max-width: 768px) {
	.nav {
		width: 100%;
		min-width: auto;
	}
	.nav .gNav {
		width: 100%;
		margin: 0 auto;
		padding: 0;
		position: absolute;
		z-index: 10000;
		overflow: auto;
		height: 100vh;
	}
	.nav .gNav .gNav-list {
		background: #000000;
	}
	.gNav-item {
		width: 49.8%;
		height: auto;
		float: left;
		margin: 0;
		border-top: 1px solid #ddd;
		padding: 0 !important;
		transform: inherit;
		border-right: 1px solid rgba(255,255,255,0.5);
        box-sizing: border-box;
	}
	.gNav-item:first-child {
		width: 100%;
	}
	.gNav-item.current a::after,
	.gNav-item a:hover::after {
		display: none !important;
	}
	.gNav-item:nth-child(even) {
		border-right: none;
	}
    .gNav-item:nth-child(2n+1) {
        border-left: 1px solid #fff;
    }
    .gNav-item:first-child {
        border-left: none;
    }
	.gNav-item a {
		display: block;
		padding: 15px 0;
		position: relative;
		width: 30%;
		border-left: none;
	}
	.gNav-item a img {
		transform: inherit;
        max-height: 50px;
        width: auto;
	}
	/*.gNav-item a:before {
		display: block;
		font-family: FontAwesome;
		content: "\f105";
		position: absolute;
		left: 15px;
		top: 50%;
		margin-top: -10px;
		font-size: 20px;
		font-size: 2rem;
		line-height: 20px;
		color: #333;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
	}*/
}
.gNav-kanji {
	letter-spacing: 0.2rem;
}
.gNav-eng {
	margin-top: 3px;
	display: block;
	font-family: "HelveticaNeue-CondensedMedium","Helvetica Neue Condensed Medium","Helvetica-CondensedMedium","Helvetica Condensed Medium","Roboto Condensed",sans-serif;
	font-weight: 700;
	letter-spacing: 0.2rem;
	font-size: 11px;
	font-size: 1.1rem;
}


.spNavBtn {
    display: none;
}
@media screen and (max-width: 768px) {
	.spNavBtn {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 58px;
		height: 58px;
		cursor: pointer;
	}
}
@media screen and (max-width: 768px) {
	.spNavBtn-item {
		width: 24px;
		height: 17px;
		position: relative;
		margin: 22px 18px;
	}
}

.spNavBtn-bar_01 {
	width: 24px;
	height: 3px;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.spNavBtn-bar_02 {
	width: 24px;
	height: 3px;
	background-color: #fff;
	position: absolute;
	top: 7px;
	left: 0;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.spNavBtn-bar_03 {
	width: 24px;
	height: 3px;
	left: 0;
	background-color: #fff;
	position: absolute;
	top: 14px;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.open .spNavBtn-bar_01 {
	-moz-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	top: 6px;
}
.open .spNavBtn-bar_02 {
	opacity: 0;
}
.open .spNavBtn-bar_03 {
	-moz-transform: rotate(-225deg);
	-ms-transform: rotate(-225deg);
	-webkit-transform: rotate(-225deg);
	transform: rotate(-225deg);
	top: 6px;
}



/*ページトップ
-----------------------------------*/
.pageTop {
	display: none;
	position: fixed;
	bottom: 10px;
	right: 50px;
	z-index: 99;
	transition: 0.3s;
}
.pageTop a {
	display: block;
	position: relative;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.pageTop a:hover {
	opacity: 0.5;
}

@media screen and (max-width: 768px) {
	.pageTop {
		display: block;
		right: 5px;
	}
	.pageTop a {
		float: right;
		margin-right: 0;
		width: 65%;
		height: 65%;
	}
	
	.pageTop a:hover {
		opacity: 1;
	}
}


/*フロートナビ
-----------------------------------*/
.floating_block {
	position: fixed;
	right: 0;
	top: 7%;
	margin: auto;
	z-index: 999;
	background: #910025;
	padding: 10px 5px;
}
.floating_block p {
    text-align: center;
	font-size: 1rem;
	color: #ffffff;
	margin: 0 0 5px;
}
.floating_block li {
	width: 75%;
    margin: 0 auto;
    text-align: center;
}
.floating_block li img {
	width: 100%;
}
.floating_block li + li {
	margin-top: 5px;
}
.floating_block a {
	transition: 0.3s;
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
	.floating_block {
		top: 10%;
	}
}
@media screen and (max-width: 768px) {
	.floating_block {
		display: none;
	}
}
@media screen and (min-width: 769px) {
	.floating_block a:hover {
		opacity: 0.6;		
	}
}




/*メインビジュアル
-----------------------------------*/
.mainV {
	margin: 0;
	padding: 0;
	height: auto;
	max-height: 1000px;
	position: relative;
	text-align: center;
	overflow: hidden;
}
.mainV .slick-track {
	max-height: 630px;
}
.mainV img {
	width: 100%;
	height: auto;
}


.mainV .slick-slide img,
.mainV_sp .slick-slide img {
	width: 100%;
}
.mainV .slick-slide,
.mainV_sp .slick-slide {
	transform: scale(1.0);
}

.mainV .slick-list,
.mainV_sp .slick-list {
	overflow: visible;
}

.mainV .slick-prev,
.mainV_sp .slick-prev {
	width: auto;
	height: auto;
	left: 0;
	z-index: 100;
	transition: 0.3s ease 0.5s;
}
 .mainV .slick-next,
 .mainV_sp .slick-next {
	width: auto;
	height: auto;
	right: 0;
	z-index: 100;

	transition: 0.3s ease 0.5s;
}


.mainV .slick-prev:before,
.mainV_sp .slick-prev:before {
	content: "";
	display: block;
	left: 0;
	background: url(../images/top/ico-slide-left.png) no-repeat;
	width: 51px;
	height: 60px;
	background-size: 100%;
	opacity: 1;
}
.mainV .slick-next:before,
.mainV_sp .slick-next:before {
	content: "";
	display: block;
	right: 0;
	background: url(../images/top/ico-slide-right.png) no-repeat;
	width: 51px;
	height: 60px;
	background-size: 100%;
	opacity: 1;
}

.mainV_sp {
	display: none;
}


.slick-dots {
	position: absolute;
    display: block!important;
    z-index: 100;
    top: 40%;
    right: 25px;
}
.slick-dots li {
	margin: 0;
	float: none;
	margin-right: 0;
}
.slick-dots li:last-child {
	margin-right: 0;
}
.slick-dots li button {
	padding: 0;
	border: none;
	background: none;
	font-size: 0;
	position: relative;
}

.slick-dots li button::before {
	content: "";
	display: block;
	background: #ffffff;
	width: 10px;
	height: 10px;
	border-radius: 50px;
}
.slick-dots li.slick-active button::before {
	background: #910025;
}
.slick-dots li.slick-active button::after {
	content: "";
    display: block;
    position: absolute;
    border: 1px solid #910025;
    width: 14px;
    height: 14px;
    top: -3.5px;
    border-radius: 50px;
    left: -3px;
}
.slick-dotted.slick-slider {
	margin-bottom: 0;
}


.mainV .slick-prev,
.mainV .slick-next {
    animation: fadeIn 1s ease 0s 1 normal;
	top: 60%;
	
}

.slick-slide img{
	width: 100%;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}


@media screen and (max-width: 767px) {
	.slick-dots {
		bottom: 5%;
	}
	.slick-dots li button::before {
		width: 5px;
		height: 5px;
	}
	
	
	.mainV_sp .slick-prev,
	.mainV_sp .slick-next {
		top: 47%;
	}
	.mainV_sp .slick-prev:before,
	.mainV_sp .slick-next:before {
		width: 23px;
		height: 28px;
	}
	
	
	.mainV {
		display: none;
	}
	.mainV_sp {
		display: block;
		background: #fff;
		text-align: center;
		margin-top: 60px;
	}


	.mainV-btn_sp ul {
		margin-top: 5px;
		clear: both;
		background: #fff;    
	}

	.mainV-btn_sp li {
		display: inline-block;
		width: 43%;
		margin: 18px auto;
		text-align: center;    
	}
}



.mainV-catch {
	position: absolute;
    bottom: 25%;
    left: 50%;
    margin-left: -42.3%;
    height: auto;
    width: 57.5%;
	max-width: 1149px;
}
.mainV-catch img { 
	width: 100%;
	height: auto;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.mainV-catch {
		bottom: 20%;
	}
}
@media screen and (max-width: 767px) {
	.mainV-catch {
		bottom: 13px;
		left: 10px;
		width: 30%;
	}
}





/*共通　コンテンツ
-----------------------------------*/
body.index,
body.entry_body {
    background: url(../images/common/bg-content.gif);
	background-position: center;
    padding: 0;
}


@media screen and (max-width: 480px) {
    .l-contents {
        padding: 0;
		margin-top: 5%;
    }
    .top .l-contents {
        padding: 0;
		margin-top: 0;
    }
	
	.entry_body {
		background-size: 100%;
	}
}



/*カラム
-----------------------------------*/

.acms-entry [class*="column-image-"].nocaption, 
.acms-entry [class*="column-media-"].nocaption, 
.acms-entry [class*="column-eximage-"].nocaption, 
.acms-entry [class*="column-yolp-"], 
.acms-entry [class*="column-youtube-"], 
.acms-entry [class*="column-video-"] {
	margin-bottom: 30px;
}


.acms-entry [class*=acms-col-] {
    padding: 0;
	overflow: hidden;
}

.acms-entry [class*="column-image-"],
.acms-entry .acms-grid > [class*="column-image-"]{
	position: relative;
    overflow: hidden;
    display: table;
    padding-bottom: 10px;
	padding-right: 20px;
	margin: 15px auto 20px;
}
.acms-entry [class*="column-image-"] img {
	border: 6px solid #cccccc;
	position: relative;
	z-index: 10;
	width: 100%;
}
.acms-entry [class*="column-image-"]::after {
	content: "";
	position: absolute;
	background: url(../images/common/bg-content-img.png);
	width: 9px;
    height: 100%;
	top: 15px;
	right: 0;
}
.acms-entry [class*="column-image-"]::before {
	content: "";
	position: absolute;
	background: url(../images/common/bg-content-img.png);
	width: 100%;
    height: 10px;
	bottom: 0;
	left: 20px;
}

.club .acms-entry [class*="column-image-"],
.club .acms-entry [class*="column-image-"] {
	margin-bottom: 20px;
}
.club .acms-entry [class*="column-image-"]::after,
.club .acms-entry [class*="column-image-"]::before {
	display: none;
}

.acms-entry .c-page-btn,
.schoolslife .inbox .c-page-btn {
	max-width: 280px;
    margin: 0 auto 2em !important;
    text-align: center;
    position: relative;
    transition: 0.3s;
    border: 1px solid #910025;
	background: none;
}
.acms-entry .c-page-btn a,
.schoolslife .inbox .c-page-btn a {
    color: #910025;
	font-size: 1.4rem;
}
.acms-entry .c-page-btn::after,
.schoolslife .inbox .c-page-btn::after {
    color: #910025;
}




@media screen and (max-width: 768px) {
	.acms-entry [class*="column-image-"].nocaption, 
	.acms-entry [class*="column-media-"].nocaption, 
	.acms-entry [class*="column-eximage-"].nocaption, 
	.acms-entry [class*="column-yolp-"], 
	.acms-entry [class*="column-youtube-"], 
	.acms-entry [class*="column-video-"] {
		margin-bottom: 15px;
	}
	
	.acms-entry [class*="column-image-"] {
		padding-right: 3% !important;
		margin: 15px auto;
	}
	
	.acms-entry [class*="column-image-"] img {
		border: 3px solid #cccccc;
	}
	
	.acms-entry .c-page-btn,
	.schoolslife .inbox .c-page-btn {
		width: 80%;
		max-width: inherit;
	}
}



/*タイトル
-----------------------------------*/
.title,
.title_2 {
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 30px;
}

@media screen and (max-width: 480px) {
	.title,
	.title_2 {
		font-size: 12px;
		font-size: 1.2rem;
		margin-bottom: 15px;
		padding: 15px;
	}
}

.title_2 {
	color: #fff;
}
.subTitle,
.subTitle_2 {
	letter-spacing: 0.2rem;
	font-size: 20px;
	font-size: 2rem;
	margin: 0 0 30px;
	color: #333;
}
@media screen and (max-width: 480px) {
	.subTitle,
	.subTitle_2 {
		font-size: 16px;
		font-size: 1.6rem;
		margin: 0 0 10px;
	}
}
.subTitle_2 {
	text-align: center;
}
.subTitle_3 {
	color: #1e76d0;
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0;
}
@media screen and (max-width: 480px) {
	.subTitle_3 {
		font-size: 16px;
		font-size: 1.6rem;
		margin: 0;
	}
}
.subTitle_4 {
	letter-spacing: 0.2rem;
	font-size: 20px;
	font-size: 2rem;
	margin: 0;
	color: #1e76d0;
}
@media screen and (max-width: 480px) {
	.subTitle_4 {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.subTitle_5 {
	letter-spacing: 0.2rem;
	font-size: 20px;
	font-size: 2rem;
	text-align: center;
	margin: 0 0 10px;
	color: #333;
}
@media screen and (max-width: 480px) {
	.subTitle_5 {
		font-size: 16px;
		font-size: 1.6rem;
		margin: 0 0 5px;
	}
}


.pageTitle-item {
	text-shadow: 0 0 10px rgba(0,0,0,0.2);
    color: #fff;
    text-align: center;
    font-size: 3.6rem;
    font-weight: bold;
    line-height: 1.8;
    letter-spacing: 0.2rem;
    position: absolute;
    top: 290px;
    left: 50%;
    border: 5px solid #fff;
    padding: 30px;
    min-width: 340px;
    border-color: rgba(255,255,255,0.8);
    margin-left: -460px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.pageTitle-item {
		font-size: 1.6rem;
		font-weight: bold;
		left: 5%;
		width: 40%;
		min-width: inherit;
		margin: 0;
		padding: 10px 0;
		top: 3%;
		line-height: 1.5;
		border: 2px solid;
	}
}
@media screen and (max-width: 767px) {
	.pageTitle-item {
		font-size: 1.6rem;
		font-weight: bold;
		left: 5%;
		width: 50%;
		min-width: inherit;
		margin: 0;
		padding: 10px 0;
		top: 110px;
		line-height: 1.5;
		border: 2px solid;
	}
}


/*.title-eng {
	margin-bottom: 10px;
	font-size: 48px;
	font-size: 4.8rem;
	font-weight: 300;
	font-family: "HelveticaNeue-CondensedLight","Helvetica Neue Condensed Light","Helvetica-CondensedLight","Helvetica Condensed Light","Roboto Condensed",sans-serif;
	display: block;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
	.title-eng {
		font-size: 36px;
		font-size: 3.6rem;
	}
}
@media screen and (max-width: 480px) {
	.title-eng {
		font-size: 28px;
		font-size: 2.8rem;
		margin-bottom: 5px;
	}
}


.subTitle-eng {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 700;
	font-family: "HelveticaNeue-CondensedMedium","Helvetica Neue Condensed Medium","Helvetica-CondensedMedium","Helvetica Condensed Medium","Roboto Condensed",sans-serif;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
	.subTitle-eng {
		font-size: 36px;
		font-size: 3.6rem;
	}
}
@media screen and (max-width: 480px) {
	.subTitle-eng {
		font-size: 24px;
		font-size: 2.4rem;
	}
}*/


.pageTitle-eng {
	color: #fff;
    margin-bottom: 10px;
    font-size: 1.6rem;
    font-weight: 300;
    display: block;
    letter-spacing: 0.1rem;
    font-style: italic;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
	.pageTitle-eng {
		font-size: 1.1rem;
	}
}
@media screen and (max-width: 480px) {
	.pageTitle-eng {
		font-size: 1.1rem;
	}
}




/*学科タイトル
-----------------------------------*/
.pageTitle {
	margin-top: 0;
	padding: 0 0 35px 0;
	background: url(../images/common/img-mainv-c.jpg);
	background-position: top center;
	background-size: cover;
	padding-bottom: 1000px;
}

.about .pageTitle {
	background: url(../images/common/img-mainv-about.jpg);
	background-position: top center;
	padding-bottom: 1000px;
}
.schoolslife .pageTitle {
	background: url(../images/common/img-mainv-schoolslife.jpg);
	background-position: top center;
	padding-bottom: 1000px;
}
.club .pageTitle {
	background: url(../images/common/img-mainv-club.jpg);
	background-position: top center;
	padding-bottom: 1000px;
}

.general .pageTitle {
	background: url(../class/images/img-class-mainv-01.jpg);
	background-position: top center;
	padding-bottom: 1000px;
}
.career .pageTitle {
	background: url(../class/images/img-class-mainv-02.jpg);
	background-position: top center;
	padding-bottom: 1000px;
}
.cooking .pageTitle {
	background: url(../class/images/img-class-mainv-03.jpg);
	background-position: top center;
	padding-bottom: 1000px;
}
.nursing .pageTitle {
	background: url(../class/images/img-class-mainv-04.jpg);
	background-position: top center;
	padding-bottom: 1000px;
}
.certified .pageTitle {
	background: url(../class/images/img-class-mainv-05.jpg);
	background-position: top center;
	padding-bottom: 1000px;
}

@media screen and (min-width: 481px) and (max-width: 768px) {
	.pageTitle {
		margin-top: 61px;
		padding: 90px 0;
	}
}
@media screen and (max-width: 1024px) {
	.pageTitle,
	.about .pageTitle,
	.club .pageTitle,
	.general .pageTitle,
	.career .pageTitle,
	.cooking .pageTitle,
	.nursing .pageTitle,
	.certified .pageTitle {
		margin-top: 60px;
		padding-bottom: 500px;
		background-size: 100%;
    	background-position: 57% 25%;
	}
}
@media screen and (max-width: 768px) {
	.pageTitle,
	.about .pageTitle,
	.club .pageTitle,
	.general .pageTitle,
	.career .pageTitle,
	.cooking .pageTitle,
	.nursing .pageTitle,
	.certified .pageTitle {
		margin-top: 60px;
		padding-bottom: 35%;
		background-size: 100%;
    	background-position: 57% 25%;
	}
}
@media screen and (max-width: 767px) {
	.pageTitle,
	.about .pageTitle,
	.club .pageTitle,
	.general .pageTitle,
	.career .pageTitle,
	.cooking .pageTitle,
	.nursing .pageTitle,
	.certified .pageTitle {
		margin-top: 60px;
		padding-bottom: 50%;
		background-size: 170%;
    	background-position: 57% 30%;
	}
}




/*ページャー
-----------------------------------*/
.acms-pager li.cur span {
	background: #910025;
	border-color: #910025;
}
.pager li span {
    overflow: hidden;
}

@media screen and (max-width: 767px) {
	.pager {
		margin-bottom: 20px;
	}
}


/*ニュースリスト
-----------------------------------*/
.news-list {
	width: 100%;
}
.news-list.detail_list {
	width: auto;
	padding: 30px 15px 0;
}

.news-item .btn-item a,
.news-item .btn-item_2 a {
	color: #FFF;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 10px 100px;
	font-weight: bold;
	border: 2px solid #FFF;
	text-align: center;
	position: relative;
	display: inline-block;
	background-color: #FFF;
	background-color: rgba(255,255,255,0.00);
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.news-item .btn-item a:before,
.news-item .btn-item_2 a:before {
	display: block;
	font-family: FontAwesome;
	content: "\f105";
	position: absolute;
	left: 30px;
	top: 50%;
	margin-top: -10px;
	font-size: 20px;
	font-size: 2rem;
	line-height: 20px;
	color: #FFF;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

@media screen and (min-width: 769px) {
	.news-item .btn-item a:hover,
	.news-item .btn-item_2 a:hover {
		background-color: #1e4a2d;
		background-color: rgba(30,74,45,68.00);
		color: #fff;
	}
	.news-item .btn-item a:hover:before,
	.news-item .btn-item_2 a:hover:before {
		color: #fff;
		left: 40px;
	}
}

.news-item,
.news-item_n2 {
	clear: both;
	overflow: hidden;
	background-color: #002033;
	background-color: rgba(30,161,156,0.68);
}
.news-item_n2 {
	background-color: #013350;
	background-color: rgba(40,114,110,0.55);
}

.news-list.detail_list .news-item,
.news-list.detail_list .news-item_n2 {
	clear: both;
	overflow: hidden;
	background-color: #002033;
	background-color: rgba(204,204,204,0.3);
}
.news-list.detail_list .news-item_n2 {
	background-color: #013350;
	background-color: rgba(255,255,255,0.7);
}



.news-link {
	display: block;
	padding: 20px 30px;
	overflow: hidden;
	position: relative;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	color: #FFF;
}
.news-list.detail_list .news-link {
	color: #000;
}
.news-link:after {
	display: block;
	font-family: FontAwesome;
	content: "\f105";
	position: absolute;
	right: 30px;
	top: 50%;
	margin-top: -10px;
	font-size: 20px;
	font-size: 2rem;
	line-height: 20px;
	color: #FFF;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.news-list.detail_list .news-link:after {
	color: #000;
}
.news-link:hover {
	opacity: 0.5;
	color: #FFF;
}
.news-list.detail_list .news-link:hover {
	color: #000;
}
.news-link:hover .news-ico {
	background-color: #CEF01C;
}
.news-link:hover:after {
	right: 10px;
	opacity: 0.5;
}
@media screen and (max-width: 768px) {
	.news-link {
		padding: 20px 20px 20px 10px;
	}
	.news-link:after {
		right: 10px;
	}
}
.news-link_no {
	display: block;
	padding: 20px 30px;
	overflow: hidden;
	position: relative;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	color: #333;
}
@media screen and (max-width: 768px) {
	.news-link_no {
		padding: 20px 20px 20px 10px;
	}
}

.news-info {
	float: left;
	overflow: hidden;
}
@media screen and (max-width: 768px) {
	.news-info {
		margin-bottom: 5px;
		float: none;
	}
}


.news-date {
	display: block;
	float: left;
	margin-right: 20px;
	line-height: 20px;
}
@media screen and (max-width: 480px) {
	.news-date {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.news-title {
	margin: 0;
	line-height: 20px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	margin-left: 110px;
}
@media screen and (max-width: 768px) {
	.news-title {
		margin-left: 0;
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.4;
	}
}




/*ボタン
-----------------------------------*/
.c-page-btn {
	width: 360px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	transition: 0.3s;
	background: #910025;
}
.c-page-btn a {
	padding: 15px 0;
	text-decoration: none;
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: bold;
	display: block;
}
.c-page-btn::after {
	content: "→";
	position: absolute;
	display: block;
	right: 20px;
    top: 25%;
	color: #ffffff;
	transition: 0.3s;
}
.c-page-btn:hover {
	opacity: 0.7;
}
.c-page-btn:hover::after {
	right: 10px;
}

@media screen and (max-width: 768px) {
	.c-page-btn {
		width: 60%;
	}
	.c-page-btn a {
		font-size: 1.4rem;
		padding: 10px 0;
	}

	.btn,
	.btn_center,
	.btn_center2 {
		text-align: center;
	}
}
@media screen and (max-width: 480px) {
	.btn {
		padding-right: 20px;
		padding-left: 20px;
	}

	.btn_center,
	.btn_center2 {
		padding-right: 33px;
		padding-left: 33px;
	}
}
.btn_center {
	text-align: center;
}
.btn_center2 {
	background-color: #f6f6f6;
	background-color: rgba(0,0,0,0.03);
	text-align: center;
}


.btn-item,
.btn-item_2 {
	margin: 0;
	padding: 20px 0;
	letter-spacing: 0.2rem;
}
.btn-item a,
.btn-item_2 a {
	color: #fff;
	font-size: 18px;
	font-size: 1.8rem;
	padding: 10px 100px;
	font-weight: bold;
	border: 3px solid #fff;
	text-align: center;
	position: relative;
	display: inline-block;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.btn-item a:before,
.btn-item_2 a:before {
	display: block;
	font-family: FontAwesome;
	content: "\f105";
	position: absolute;
	left: 30px;
	top: 50%;
	margin-top: -10px;
	font-size: 20px;
	font-size: 2rem;
	line-height: 20px;
	color: #fff;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}




@media screen and (min-width: 768px) {
	.btn-item a:hover,
	.btn-item_2 a:hover {
		background: #43c1fe;
	}

	.btn-item a:hover:before,
	.btn-item_2 a:hover:before {
		left: 40px;
	}
}
@media screen and (max-width: 480px) {
	.btn-item,
	.btn-item_2 {
		width: 100%;
	}
	.btn-item a,
	.btn-item_2 a {
		display: block;
		padding: 7px 0;
	}
}



/*フッター
-----------------------------------*/
.footer-inner {
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}
@media screen and (max-width: 768px) {
	.footer-inner {
		width: 100%;
		margin: 0;
		padding: 10px 0;
		text-align: center;
	}
	.footer-inner-nav {
		display: none;
	}
	
}
@media screen and (min-width: 768px) {
	.footer-inner-nav .footer-inner {
		padding: 60px 20px;
	}
	.footer-logo .footer-inner {
		padding: 30px 0;
	}

}


.l-conversion {
	overflow: hidden;
}
.l-footer {
	background: #910025;
	color: #ffffff;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.l-footer p {
	color: #ffffff;
	margin: 5px 0 0;
	font-size: 80%;
}
.l-footer .footer-logo {
    background: #121212;
}
.l-footer .footer-inner {
    position: relative;
}

.l-footer .footer-inner ul {
	float: left;
	width: 17%;
    border-right: 1px solid #ffffff;
	border-color: rgba(255,255,255,0.3);
    margin-right: 15px;
    padding-right: 15px;
	
}
.l-footer .footer-inner ul:last-child {
    border-right: none;
    margin-right: 0;
}
.footer-inner li,
.l-footer .footer-inner ul li a {
	color: #ffffff;
	transition: 0.3s;
}
.l-footer .footer-inner ul li a:hover {
	text-decoration: underline;
}
@media screen and (max-width: 768px) {
	.l-footer {
		padding: 0;
	}
	.l-footer .footer-logo img {
		width: 60%;
	}
}


.footer-copy {
	position: absolute;
	margin: 0;
	bottom: 30px;
    right: 0;
	color: #ffffff;
}
@media screen and (max-width: 768px) {
	.footer-copy {
		position: static;
		text-align: center;
		margin: 0 0 10px;
	}
}

.footerNav-item {
	margin: 0 0 90px;
	font-size: 14px;
	font-size: 1.4rem;
}
.footerNav-item a {
	color: #000;
	padding-left: 15px;
	position: relative;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.footerNav-item a:before {
	display: block;
	font-family: FontAwesome;
	content: "\f105";
	position: absolute;
	font-weight: bold;
	color: #063050;
	left: 1px;
	top: 50%;
	margin-top: -10px;
	font-size: 20px;
	font-size: 2rem;
	line-height: 20px;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
@media screen and (min-width: 769px) {
	.footerNav-item a:hover {
		color: #43c1fe;
	}
	.footerNav-item a:hover:before {
		left: 5px;
	}
}
@media screen and (max-width: 768px) {
	.footerNav-item {
		margin: 0 0 60px;
	}
	.footerNav-item a {
		color: #333;
		font-size: 16px;
		font-size: 1.6rem;
		padding: 10px 0;
		border-bottom: 1px solid #ddd;
		/*border-top: 1px solid #ddd;*/
		text-align: center;
		background: #fff;
		display: block;
		position: relative;
	}
	.footerNav-item a:before {
		left: 15px;
	}
}







/* form 
------------------------------ */
.entry .contact-box {
	margin-top: 50px;
}

.acms-entry ol.mailStep {
	text-align: center;
	border: none;
	background: none;
	margin-bottom: 1em;
}

.acms-entry ol.mailStep > li {
	list-style: none;
	margin: 0 10px;
	padding: 5px 20px 5px 35px;
	word-wrap: break-word;
	text-align: center;
	display: inline-block;
	border: solid 2px #cccccc;

}
.acms-entry ol.mailStep > li.mailStepItemCurrent {
	background: #eeeeee;
	border-color: #910025;
}
.acms-entry ol.mailStep > li.mailStepItemCurrent:before {
    color: #910025;
}

.acms-entry ol.mailStep > li:before {
	counter-increment: number;
	content: counter(number)'.';
	color: #a5a5a5;
	display: inline-block;
	margin: 2px 0.5em 0 0;
	width: auto;
	text-align: right;
	font-weight: bold;
	background: none;
	padding: 0px 10px;
	top: 8px;
}

.acms-entry ol.mailStep > li:nth-child(2n):before {
	background: none;
}

.acms-entry .acms-form table th,
.acms-entry .acms-form table td {
	padding: 10px 15px;
}

.acms-form input[type="text"], .acms-form input[type="password"], .acms-form input[type="datetime"], .acms-form input[type="datetime-local"], .acms-form input[type="date"], .acms-form input[type="month"], .acms-form input[type="time"], .acms-form input[type="week"], .acms-form input[type="number"], .acms-form input[type="email"], .acms-form input[type="url"], .acms-form input[type="search"], .acms-form input[type="tel"] {
    padding: 6px;
}

.acms-form textarea {
    width: 100%;
}
.acms-admin-label-danger {
    background-color: #910025;
    margin-left: 5px;
}

.form-btn-box input {
    background: #910025;
    color: #fff;
	font-size: 1.5rem;
	transition: 0.3s;
}
.form-btn-box input:hover {
    opacity: 0.5;
	background: #910025;
    color: #fff;
}


@media only screen and (max-width: 768px) {	
	.entry .contact-box {
		margin-top: 30px;
	}
	.acms-entry ol.mailStep {
		padding: 0;
	}
	.acms-entry ol.mailStep > li {
		list-style: none;
		margin: 0;
		padding: 5px 10px 5px 15px;
		font-size: 1.2rem;
	}

	.acms-entry ol.mailStep > li:before {
		margin: 0 0px 0 1px;
		width: auto;
		padding: 3px 0px 0px 7px;
		top: 3px;
	}
	
	.acms-entry .acms-form table th, .acms-entry .acms-form table td {
		display: block;
		width: auto;
	}

  
}




/* 送信ボタン
------------------------------ */
.form-btn-box {
	margin: 0 10px 50px 10px;
	text-align: center;
}

.form-btn {
	display: inline-block;
}

.form-btn-return {
	float: none;
  max-width: 360px;
  width: 100%;

}

.form-btn-send {
	float: none;
  max-width: 360px;
  width: 100%;
}

@media only screen and (max-width: 767px) {
	.form-btn-return {
		float: none;
	}
	.form-btn-send {
		float: none;
		max-width: 360px;
		width: 100%;
		margin-top: 5%;
	}
}

















/*margin
----------------------------------------*/

/*top*/
.mt0{ margin-top: 0px !important; }
.mt05{ margin-top: 5px !important; }
.mt10{ margin-top: 10px !important; }
.mt15{ margin-top: 15px !important; }
.mt20{ margin-top: 20px !important; }
.mt25{ margin-top: 25px !important; }
.mt30{ margin-top: 30px !important; }
.mt40{ margin-top: 40px !important; }
.mt50{ margin-top: 50px !important; }

/*bottom*/
.mb0 { margin-bottom: 0px !important; }
.mb05 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb55 { margin-bottom: 55px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb65 { margin-bottom: 65px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb90 { margin-bottom: 90px !important; }


/*width
----------------------------------------*/
.w05per { width: 5% !important; }
.w10per { width: 10% !important; }
.w15per { width: 15% !important; }
.w20per { width: 20% !important; }
.w25per { width: 25% !important; }
.w30per { width: 30% !important; }
.w33per { width: 33.3333333333333% !important; }
.w35per { width: 35% !important; }
.w40per { width: 40% !important; }
.w45per { width: 45% !important; }
.w50per { width: 50% !important; }
.w55per { width: 55% !important; }
.w60per { width: 60% !important; }
.w65per { width: 65% !important; }
.w70per { width: 70% !important; }
.w75per { width: 75% !important; }
.w80per { width: 80% !important; }
.w85per { width: 85% !important; }
.w90per { width: 90% !important; }
.w95per { width: 95% !important; }








/*ページ内パーツ
----------------------------------------*/


/*表示
----------------------------------------*/
/* PCだけ表示 */
.visible_pc {
	display: block !important;
}
/* SPだけ表示 */
.visible_sp {
	display: none !important;
}

/* PCだけ表示 */
.visible_pc_inline {
	display: inline !important;
}
/* SPだけ表示 */
.visible_sp_inline {
	display: none !important;
}

@media only screen and (max-width: 768px) {
	/* PCだけ表示 */
	.visible_pc {
		display: none !important;
	}
	/* SPだけ表示 */
	.visible_sp {
		display: block !important;
	}

	/* PCだけ表示 */
	.visible_pc_inline {
		display: none !important;
	}
	/* SPだけ表示 */
	.visible_sp_inline {
		display: inline !important;
	}
	/* SPだけ改行 */
	.sp_br {
		display: block;
	}
	img {
		max-width: 100%;
		height: auto;
	
	}
}


.txt-right{
	text-align: right;
}

.txt-left{
	text-align: left;
}

.txt-center{
	text-align: center;
}

.acms-entry a {
	color: #018599;
}

.acms-entry h2 {
	position: relative;
	margin-bottom: 22px;
	padding: 5px 0 0 30px;
	background: #018599;
	color: #fff;
}


/* box */
.acms-entry .box_pink, 
.acms-entry .box_red, 
.acms-entry .box_blue, 
.acms-entry .box_green, 
.acms-entry .box_orange, 
.acms-entry .box_gray {
	padding: 15px 15px !important;
}

.acms-entry .box_green p {
	padding: 7px 2px !important;
	margin-bottom: 0 !important;
}

.acms-entry .box_green h4 {
	margin-bottom: 0px !important;
	font-size: 1.84rem;
	line-height: 1.5;
}



/*@media only screen and (max-width: 767px) {
	.acms-entry p {
		font-size: 72% !important;
		line-height: 1.45 !important;
	}*/
	
	
/* box */
	.acms-entry .box_pink, 
	.acms-entry .box_red, 
	.acms-entry .box_blue, 
	.acms-entry .box_green, 
	.acms-entry .box_orange, 
	.acms-entry .box_gray {
    	padding: 5px 5px !important;
	}

	.acms-entry .box_green p {
    	padding: 7px 2px !important;
		margin-bottom: 0 !important;
	}

	.acms-entry .box_green h4 {
    	margin-bottom: 0px !important;
		font-size: 1.24rem;
	}

}



/* side_block 
----------------------------------
#contants .inbox .side_block .acms-list-group-heading {
	font-size: 84.5%;
	text-align: center;
	border: solid 1px #e1e1e1;
	padding: 3px;
	margin-top: 20px;
}
#contants .inbox .side_block .acms-list-group-heading span {
	display: block;
	padding-top: 7px;
}
#contants .inbox .side_block .acms-list-group {
	background: #ffffff;
	border-radius: 4px;
	padding-bottom: 20px;
}
#contants .inbox .side_block .acms-list-group-item {
	font-size: 81.25%;
	margin: 0 10px;
	padding: 10px;
}
#contants .inbox .side_block .acms-list-group-item .date {
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
#contants .inbox .side_block .acms-list-group-item .date .acms-label {
	font-size: 11px;
	font-size: 1.1rem;
	background: none;
	float: right;
}
#contants .inbox .side_block .acms-list-group-title-link {
	margin: 0;
	text-decoration: underline;
	display: inline-table;
}*/


/* ファイルボタン
--------------------------------------*/
.acms-entry p.btn-pdf a,
.acms-entry p.btn-docx a,
.acms-entry p.btn-excel a {
	display: inline-block;
	position: relative;
	padding: 15px;
	line-height: 1.2;
	cursor: pointer;
	background-color: #eee;
	border: 1px solid #d6d6d6;
	border-radius: 4px;
	color: #666;
	width: -webkit-fill-available;
  width: -moz-fill-available;
}
.acms-entry p.btn-pdf a:hover,
.acms-entry p.btn-docx a:hover,
.acms-entry p.btn-excel a:hover {
	color: #018599;
}
.acms-entry p.btn-pdf a::before {
	content: "";
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
	background: url(../images/common/icon_pdf.png);
	width: 33px;
	height: 43px;
}
.acms-entry p.btn-docx a::before {
	content: "";
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
	background: url(../images/common/icon_docx.png);
	width: 33px;
	height: 43px;
}
.acms-entry p.btn-excel a::before {
	content: "";
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
	background: url(../images/common/icon_excel.png);
	width: 33px;
	height: 43px;
}







/* .c-page-home-pickup
--------------------------------------*/
.c-page-home-pickup {
	padding: 30px 0;
	background: url(../images/top/bg-pickup.jpg) no-repeat;
	background-size: cover;
	min-height: 200px;
	position: relative;
}
.c-page-home-pickup .c-page-home-pickup_inner {
	max-width: 1100px;
	width: 80%;
    margin: 0 auto;
    background: rgba(255,255,255,0.9);
	margin-top: -15%;
	/*position: absolute;
    top: -85%;
    z-index: 1000;
    left: 50%;
    margin-left: -550px;*/
}
.c-page-home-pickup h2 {
	border-top: 9px solid #131313;
}
.c-page-home-pickup h2 img {
	background: #242424;
    padding: 10px 12px;
    border-radius: 0 0 10px 10px;
    margin-top: -20px;
}

.c-page-home-pickup .slider {
	padding: 0 30px;
	margin: 0 40px;
}
.c-page-home-pickup .slider li {
	float: left;
	margin: 0 0.5%;
}
.c-page-home-pickup .slider li img {
	margin: 0 auto;
}
.c-page-home-pickup .slick-prev {
	width: 42px;
	height: 42px;
	left: -15px;
}
.c-page-home-pickup .slick-prev:before {
	content: "";
	display: block;
	left: 0;
	background: url(../images/top/ico-slide-pickup-left.png) no-repeat;
	width: 42px;
	height: 42px;
	background-size: 100%;
	opacity: 1;
	font-weight: bold;
}
.c-page-home-pickup .slick-next {
	width: 42px;
	height: 42px;
	right: -15px;
}
.c-page-home-pickup .slick-next:before {
	content: "";
	display: block;
	right: 0;
	background: url(../images/top/ico-slide-pickup-right.png) no-repeat;
	width: 42px;
	height: 42px;
	background-size: 100%;
	opacity: 1;
	font-weight: bold;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.c-page-home-pickup .c-page-home-pickup_inner {
		max-width: 1000px;
		width: 90%;
		margin-top: -14%;
	}
	.c-page-home-pickup h2 img {
		width: 12%;
	}
	.c-page-home-pickup .slider li {
		margin: 0 0.3%;
	}
}
@media screen and (max-width: 767px) {
	.c-page-home-pickup {
		padding: 0;
	}
	.c-page-home-pickup .c-page-home-pickup_inner {
		width: 100%;
		margin-top: 0;
	}
	
	.c-page-home-pickup h2 img {
		width: 20%;
	}
	
	
	.c-page-home-pickup .slider {
		width: 100%;
		margin: 0 auto;
	}
	
	.c-page-home-pickup .slider li img {
		width: 90%;
	}
	.c-page-home-pickup .slick-prev {
		left: 5px;
		z-index: 10;
		width: 22px;
		height: 22px;
	}
	.c-page-home-pickup .slick-prev:before {
		width: 22px;
		height: 22px;
		margin: 0 auto;
	}
	.c-page-home-pickup .slick-next {
		right: 5px;
		width: 22px;
		height: 22px;
	}
	.c-page-home-pickup .slick-next:before {
		width: 22px;
		height: 22px;
	}
}


/* .c-page-home-info
--------------------------------------*/
.c-page-home-pickup_inner .pickup_bnr {
	width: auto;
    margin: 0 auto;
    padding: 30px 8% 0;
}
.c-page-home-pickup_inner .pickup_bnr img {
	max-width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.c-page-home-pickup_inner .pickup_bnr {
		width: auto;
		margin-top: 25px;
		padding: 0 4.68% 25px;
	}
}
@media screen and (max-width: 768px) {
	.c-page-home-pickup_inner .pickup_bnr {
		width: auto;
		margin-top: 25px;
		padding: 0 4.68% 25px;
	}
}


/* .c-page-home-info
--------------------------------------*/
.c-page-home-info__important {
	width: auto;
    margin: 0 auto;
    padding: 30px 8%;
}
.c-page-home-info__important h3 {
	background: #e73434;
	font-size: 1.8rem;
	font-weight: normal;
	text-align: left;
	margin-bottom: 0;
	color: #ffffff;
}
.c-page-home-info__important h3 span {
	background: #df0101;
    display: inline-block;
    padding: 10px;
	padding: 5px 10px;
    width: 3%;
	margin-right: 10px;
}
.c-page-home-info__important h3 span img {
	width: 100%;
}
.c-page-home-info__important p.txt_midashi {
	text-align: center;
    font-size: 3rem;
    font-weight: bold;
	margin-top: 0;
    margin-bottom: 5px;
}
.c-page-home-info__important .ph {
	text-align: center;
	margin: 0 auto;
}
.c-page-home-info__important .ph img {
	width: 100%;
}
.c-page-home-info__important-list {
	background: #ededed;
	padding: 10px 20px;
}

.c-page-home-info__important-list dl {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.c-page-home-info__important-list dl:first-child {
	margin-top: 5px;
}
.c-page-home-info__important-list dl:last-child {
	border-bottom: none;
}
.c-page-home-info__important-list dt {
	float: left;
	font-size: 1.3rem;
	color: #9a9a9a;
	margin-right: 15px;
}
.c-page-home-info__important-list dd {
	font-size: 1.4rem;
	overflow: hidden;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.c-page-home-info__important {
		width: auto;
		margin-top: 25px;
		padding: 0 4.68% 25px;
	}
}
@media screen and (max-width: 768px) {
	.c-page-home-info {
		padding: 30px 0;
	}
	.c-page-home-info__inner {
		width: auto;
		padding: 0 4.68%;
	}
	.c-page-home-info__important {
		width: auto;
		margin-top: 25px;
		padding: 0 4.68% 25px;
	}	
	.c-page-home-info__important h3 {
		font-size: 1.6rem;
	}
	.c-page-home-info__important h3 span {
		width: 8%;
	}
	.c-page-home-info__important-list dt {
		float: none;
		margin-right: 0;
	}
	.c-page-home-info__important-list dd {
		margin-left: 0;
	}
}


/* .c-page-home-news
--------------------------------------*/
.c-page-home-news {
	padding: 40px 0 80px;
	background: url(../images/top/bg-news.jpg);
	background-size: cover;
	background-attachment: fixed;
	background-position: center;
}

.c-page-home-news__inner {
	width: 1000px;
	margin: 0 auto;
	padding: 40px 50px;
	background: rgba(232,232,233,0.85)
}

@media screen and (min-width: 1024px) and (max-width: 1366px) {
	.c-page-home-news {
		background-size: 190%;
		background-attachment: inherit;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.c-page-home-news {
		padding: 50px 4.68%;
		background-size: 190%;
		background-attachment: inherit;
	}

	.c-page-home-news__inner {
		width: auto;
		padding: 4.68%;
	}
	
	
}
@media screen and (max-width: 767px) {
	.c-page-home-news {
		padding: 30px 4.68%;
		background-size: 190%;
		background-attachment: inherit;
	}
	.c-page-home-news__inner {
		width: auto;
		padding: 4.68%;
	}
	
	
}


/* タブ
----------------------------------------*/
.c-page-tab {
	
}
.c-page-tab li {
	color: #910025;
    background: #ffffff;
    float: left;
    cursor: pointer !important;
    list-style: none;
    transition: .3s;
    width: 23.5%;
    text-align: center;
    padding: 10px 0;
    margin: 0 8px;
    border: 1px solid #910025;
    border-radius: 50px;
}
.c-page-tab li:first-child {
	margin-left: 0;
}
.c-page-tab li:last-child {
	margin-right: 0;
}
.c-page-tab li.active {
	color: #fff;
	background: #910025;
}
.c-page-tab li:hover {
	color: #fff;
	background: #910025;
	cursor: auto;
}

.c-page-tab-area {
	margin-left: -10px;
	margin-right: -10px;
}
.c-page-tab-area .c-page-tab-box {
	display: none;
	padding: 25px 0;
}
.c-page-tab-area .c-page-tab-box.show {
	display: block;
}
.c-page-tab-area .c-page-tab-box [class*="acms-col"] {
	background: #ffffff;
    padding: 0;
    margin: 0 9px 20px;
    width: 31.3%;
	position: relative;
	border: 1px solid rgb(204, 204, 204);
}
.c-page-tab-area .c-page-tab-box [class*="acms-col"] .acms-summary-body {
	width: 370px;
	border: none !important;
}
.c-page-tab-area .c-page-tab-box [class*="acms-col"]::after {
	content: "";
	position: absolute;
	display: block;
	background: url(../images/common/ico-news-arrow.png) no-repeat;
	width: 6px;
	height: 5px;
	right: 10px;
	bottom: 10px;
}
.c-page-tab-area .c-page-tab-box [class*="acms-col"] p {
	padding: 0 10px;
	margin: 0;
	font-size: 1.4rem;
}
.c-page-tab-area .c-page-tab-box [class*="acms-col"] p:last-child {
	padding-bottom: 10px;
}
.c-page-tab-area .c-page-tab-box [class*="acms-col"] .ph img {
	width: 100%;
}
.c-page-tab-area .c-page-tab-box [class*="acms-col"] .time {
	color: #9a9a9a;
	font-size: 1.3rem;
	margin: 0;
	padding-top: 10px;
}
.c-page-tab-area .c-page-tab-box [class*="acms-col"] .sttl {
	color: #000000;
	font-size: 1.4rem;
	font-weight: bold;
	margin: 0;
}
.c-page-tab-area .c-page-tab-box [class*="acms-col"] .sttl_category {
	width: auto;
    display: table;
    color: #ffffff;
    margin-top: -10px;
    position: relative;
}
.c-page-tab-area .c-page-tab-box [class*="acms-col"] .sttl_category.topics {
	background: #00a6ba;
}
.c-page-tab-area .c-page-tab-box [class*="acms-col"] .sttl_category.department {
	background: #f191b6;
}
.c-page-tab-area .c-page-tab-box [class*="acms-col"] .sttl_category.club {
	background: #f18a71;
}

.c-page-tab-area .c-page-tab-box [class*="acms-col"] .sttl_category.general {
	background: #690783;
}
.c-page-tab-area .c-page-tab-box [class*="acms-col"] .sttl_category.cooking {
	background: #ff6000;
}
.c-page-tab-area .c-page-tab-box [class*="acms-col"] .sttl_category.nursing {
	background: #f188a7;
}
.c-page-tab-area .c-page-tab-box [class*="acms-col"] .sttl_category.certified {
	background: #e53130;
}

.c-page-tab-area .c-page-tab-box .c-page-btn {
	margin-top: 40px;
}

/*.ph img {
	transition: 0.3s;
}
.ph img:hover {
	opacity: 0.5;
}*/

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.c-page-tab li {
		width: 22.6%;
		font-size: 1.3rem;
	}
	.c-page-tab-area .c-page-tab-box [class*="acms-col"] {
		width: 30%;
	}
}

@media screen and (max-width: 767px) {
	.c-page-tab li,
	.c-page-tab li:first-child { 
		width: 47%;
		margin: 2% 1%;
		font-size: 1.2rem;
		padding: 5px 0;
	}
	
	.c-page-tab-area .c-page-tab-box [class*="acms-col"] {
		padding: 0;
		margin: 0 1% 3%;
		width: 48%;
	}
	.c-page-tab-area .c-page-tab-box [class*="acms-col"] p {
		padding: 0 10px;
		margin: 0;
		font-size: 1.3rem;
	}
	.c-page-tab-area .c-page-tab-box [class*="acms-col"] p:last-child {
		padding-bottom: 10px;
	}
	.c-page-tab-area .c-page-tab-box [class*="acms-col"] .ph img {
		width: 100%;
	}
	.c-page-tab-area .c-page-tab-box [class*="acms-col"] .time {
		color: #9a9a9a;
		font-size: 1.2rem;
		margin: 0;
		padding-top: 10px;
	}
	.c-page-tab-area .c-page-tab-box [class*="acms-col"] .sttl {
		color: #000000;
		font-size: 1.3rem;
		font-weight: bold;
		margin: 0;
	}
	
}


/* .c-page-home-event
--------------------------------------*/
.c-page-home-event {
	padding: 60px 0 80px;
	background: url(../images/top/bg-event.jpg) no-repeat;
	background-size: cover;
    background-position: top center;
}
.c-page-home-event.bg-2020 {
	padding: 60px 0 80px;
	background: url(../images/top/bg-event02.jpg) no-repeat;
	background-size: cover;
    background-position: top center;
}
.c-page-home-event h2 {
	color: #ffffff;
	border: 3px solid #ffffff;
	max-width: 410px;
	margin: 45% auto 0;
	padding: 25px 0;
}
.c-page-home-event__inner {
	width: 960px;
	margin: 0 auto;
}
.c-page-home-event__inner h3 {
	color: #ffffff;
    background: #000000;
    padding: 5px 15px;
    margin: 0;
    font-size: 1.6rem;
    width: 55px;
    text-align: center;
    position: absolute;
    right: -15px;
    top: -35px;
}
.c-page-home-event__inner h3 span {
	font-size: 2.6rem;
    font-weight: bold;
}
.c-page-home-event__inner-list {
	background: #ffffff;
	padding: 10px 20px;
	margin-bottom: 75px;
	position: relative;
}
.c-page-home-event__inner-list dl {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 5px;
}
.c-page-home-event__inner-list dl:last-child {
	border-bottom: none;
}
.c-page-home-event__inner-list dl dt {
	float: left;
	margin-right: 10px;
	font-size: 1.3rem;
	font-weight: bold;
	color: #cccccc;
}
.c-page-home-event__inner-list dl dd {
	overflow: hidden;
}
.c-page-home-event__inner .c-page-btn {
    background: #ffffff;
}
.c-page-home-event__inner .c-page-btn a {
	color: #910025;
}
.c-page-home-event__inner .c-page-btn::after {
    color: #910025;
}

@media screen and (max-width: 768px) {
	.c-page-home-event {
		padding: 0 !important;
		background: #910025 !important;
	}
	.c-page-home-event__inner {
		width: auto;
	}
	.c-page-home-event__inner .acms-col-12 {
		padding: 0;
	}
	.c-page-home-event__inner .acms-col-12:first-child {
		background: url(../images/top/bg-event-sp.jpg) no-repeat;
		background-size: 100%;
		background-position: top center;
		width: 100%;
		padding: 15% 0;
	}
	.bg-2020 .c-page-home-event__inner .acms-col-12:first-child {
		background: url(../images/top/bg-event02-sp.jpg) no-repeat;
		background-size: 100%;
		background-position: top center;
		width: 100%;
		padding: 15% 0;
	}
	.c-page-home-event__inner .acms-col-12:last-child {
		padding: 60px 4.68%;
		width: 100%;
	}
	.c-page-home-event h2 {
		margin: 0 auto;
		width: 70%;
		padding: 15px 0;
	}
	.c-page-home-event__inner h3 {
		padding: 5px 10px;
		font-size: 1.4rem;
		right: -10px;
	}
	.c-page-home-event__inner h3 span {
		font-size: 2.2rem;
	}
	.c-page-home-event__inner-list {
		padding: 10px 15px;
		margin-bottom: 60px;
	}
	.c-page-home-event__inner-list dl {
		margin: 10px 0;
	}
	

	.c-page-home-event__inner-list dl dt {
		font-size: 1.2rem;
	}
	.c-page-home-event__inner-list dl dd {
		font-size: 1.4rem;
	}
}


/* .c-page-home-department
--------------------------------------*/
.c-page-home-department {
	padding: 0;
	background: #910025;
}
.c-page-home-department h2 {
	color: #ffffff;
    border: 3px solid #ffffff;
    max-width: 210px;
    margin: 80% auto 0;
    padding: 25px 0;
    transform: skewX(-170deg);
	-ms-transform: skewX(-170deg);
   -webkit-transform: skewX(-170deg);;
   -moz-transform: skewX(-170deg);
   -o-transform: skewX(-170deg);
    margin-right: 30px;
}
.c-page-home-department .acms-grid {
	width: 1270px;
	margin: 0 auto;
	position: relative;
}
.c-page-home-department .acms-grid [class*="acms-col"]:first-child {
	background: #000000;
	transform: skewX(170deg);
	-ms-transform: skewX(170deg);
   -webkit-transform: skewX(170deg);;
   -moz-transform: skewX(170deg);
   -o-transform: skewX(170deg);
	width: 35%;
}
.c-page-home-department .acms-grid [class*="acms-col"]:last-child {
	width: 65%;
	padding: 0;
	transform: skewX(170deg);
    overflow: hidden;
}
.c-page-home-department .acms-grid [class*="acms-col"]:last-child ul {
    overflow: hidden;
}
.c-page-home-department .acms-grid ul::after {
	content: "";
	background: #910025;
	position: absolute;
	display: block;
	width: 200px;;
	height: 100%;
	top: 0;
	right: -12%;
    transform: skewX(180deg);
	-ms-transform: skewX(180deg);
   -webkit-transform: skewX(180deg);;
   -moz-transform: skewX(180deg);
   -o-transform: skewX(180deg);
	
}
.c-page-home-department .acms-grid ul li {
	width: auto;
	height: 200px;
	margin-left: -15%;
	transition: 0.3s;
	background-position: top center;
	background-size: 100%;
	transform: skewX(-170deg);
	-ms-transform: skewX(-170deg);
   -webkit-transform: skewX(-170deg);;
   -moz-transform: skewX(-170deg);
   -o-transform: skewX(-170deg);
	overflow: hidden;
}
.c-page-home-department .acms-grid ul li:first-child {
	background: url(../images/top/img-department-01.png) no-repeat;
}

.c-page-home-department .acms-grid ul li:nth-child(2) {
	background: url(../images/top/img-department-01-2.png) no-repeat;
}
.c-page-home-department .acms-grid ul li:nth-child(4) {
	background: url(../images/top/img-department-02.png) no-repeat;
}
.c-page-home-department .acms-grid ul li:nth-child(5) {
	background: url(../images/top/img-department-03.png) no-repeat;
}
.c-page-home-department .acms-grid ul li:nth-child(3) {
	background: url(../images/top/img-department-04.png) no-repeat;
	background-position: top right;
}
.c-page-home-department.bg-2020 .acms-grid ul li:nth-child(4) {
	background: url(../images/top/img-department-02_2.png) no-repeat;
}
.c-page-home-department.bg-2020 .acms-grid ul li:nth-child(5) {
	background: url(../images/top/img-department-03_2.png) no-repeat;
}
.c-page-home-department.bg-2020 .acms-grid ul li:nth-child(3) {
	background: url(../images/top/img-department-04_2.png) no-repeat;
	background-position: top right;
}

.c-page-home-department .acms-grid ul li:hover {
	transform: scale(1.0) skewX(-170deg);
	-ms-transform: scale(1.0) skewX(-170deg);
   -webkit-transform: scale(1.0) skewX(-170deg);;
   -moz-transform: scale(1.0) skewX(-170deg);
   -o-transform: scale(1.0) skewX(-170deg);
	
}





.c-page-home-department .acms-grid ul li a {
	display: block;
    height: 100%;
	position: relative;
}

.c-page-home-department .acms-grid ul li span.bg-ttl {
	text-align: center;
	transform: skewX(170deg);
	float: right;
	width: 16%;
	height: 100%;
	color: #ffffff;
	font-size: 1.8rem;
	display: table;
	transition: 0.3s;
	padding: 0 5% 0 3%;
	margin-right: 94px;
}
.c-page-home-department .acms-grid ul li:hover span.bg-ttl {
	margin-right: 100px;
	width: 20%;
}
.c-page-home-department .acms-grid ul li span.bg-ttl::after {
	content: "→";
	position: absolute;
	color: #ffffff;
	right: 17%;
    top: 44%;
	transition: 0.3s;
	transform: skewX(-170deg);
}
/*.c-page-home-department .acms-grid ul li:hover span.bg-ttl::after {
	right: 15%;
}*/
.c-page-home-department .acms-grid ul li:first-child span.bg-ttl {
	background: #690783;
}
.c-page-home-department .acms-grid ul li:nth-child(2) span.bg-ttl {
	background: #1e4f7f;
}
.c-page-home-department .acms-grid ul li:nth-child(4) span.bg-ttl {
	background: #ee86a7;
}
.c-page-home-department .acms-grid ul li:nth-child(5) span.bg-ttl {
	background: #e53130;
}
.c-page-home-department .acms-grid ul li:nth-child(3) span.bg-ttl {
	background: #e46c0a;
}


.c-page-home-department .acms-grid ul li span {
	transform: skewX(-170deg);
	display: table-cell;
    vertical-align: middle;
}




@media screen and (max-width: 414px) {
	.c-page-home-department .acms-col-12:first-child .acms-col-6 {
		background-size: 280%;
		background-position: 23% top;
	}
	.c-page-home-department .acms-col-12:nth-child(2) .acms-col-6 {
		background-size: 280%;
		background-position: 23% top;
	}
	.c-page-home-department .acms-col-12:nth-child(3) .acms-col-6 {
		background-size: 212%;
		background-position: 23% top;
	}
	.c-page-home-department .acms-col-12:nth-child(4) .acms-col-6 {
		background-size: 260%;
		background-position: 8% top;
	}
	.c-page-home-department .acms-col-12:nth-child(5) .acms-col-6 {
		background-size: 213%;
		background-position: 15% top;
	}
}


@media screen and (min-width: 768px) and (max-width: 1024px) {
	.c-page-home-department .acms-grid {
		width: 100%;
	}
	.c-page-home-department .acms-grid [class*="acms-col"]:first-child {
		width: 100%;
		transform: inherit;
		padding: 30px 0;
		
	}
	.c-page-home-department .acms-grid [class*="acms-col"]:last-child {
		width: 100%;
	}
	.c-page-home-department h2 {
		max-width: inherit;
		margin: 0 auto;
		transform: inherit;
		width: 40%;
		padding: 15px 0;
	}
	
	.c-page-home-department .acms-col-12 {
		padding: 0;
	}
	.c-page-home-department .acms-col-12 .acms-col-6 {
		padding: 0;
		display: table;
		min-height: 95px;
	}
	
	.c-page-home-department .acms-col-12:first-child .acms-col-6 {
		background: url(../images/top/img-department-01.png) no-repeat;
		background-size: 510px;
		background-position: 23% top;
	}
	.c-page-home-department .acms-col-12:first-child .acms-col-6 p {
		background: #690783;
	}
	
	.c-page-home-department .acms-col-12:nth-child(2) .acms-col-6 {
		background: url(../images/top/img-department-01-2.png) no-repeat;
		background-size: 510px;
		background-position: 23% top;
	}
	.c-page-home-department .acms-col-12:nth-child(2) .acms-col-6 p {
		background: #1e4f7f;
	}
	
	.c-page-home-department .acms-col-12:nth-child(4) .acms-col-6 {
		background: url(../images/top/img-department-02.png) no-repeat;
		background-size: 510px;
		background-position: 24% top;
	}
	.c-page-home-department .acms-col-12:nth-child(4) .acms-col-6 p {
		background: #ee86a7;
	}
	
	.c-page-home-department .acms-col-12:nth-child(5) .acms-col-6 {
		background: url(../images/top/img-department-03.png) no-repeat;
		background-size: 510px;
		background-position: 10% top;
	}
	.c-page-home-department .acms-col-12:nth-child(5) .acms-col-6 p {
		background: #e53130;
	}
	
	.c-page-home-department .acms-col-12:nth-child(3) .acms-col-6 {
		background: url(../images/top/img-department-04.png) no-repeat;
		background-size: 550px;
		background-position: 0 center;
	}
	.c-page-home-department .acms-col-12:nth-child(3) .acms-col-6 p {
		background: #e46c0a;
	}
    
	.c-page-home-department.bg-2020 .acms-col-12:nth-child(4) .acms-col-6 {
		background: url("../images/top/img-department-02_2.png") no-repeat;
		background-size: 510px;
		background-position: 24% top;
	}
	.c-page-home-department.bg-2020 .acms-col-12:nth-child(4) .acms-col-6 p {
		background: #ee86a7;
	}
	
	.c-page-home-department.bg-2020 .acms-col-12:nth-child(5) .acms-col-6 {
		background: url("../images/top/img-department-03_2.png") no-repeat;
		background-size: 510px;
		background-position: 10% top;
	}
	.c-page-home-department.bg-2020 .acms-col-12:nth-child(5) .acms-col-6 p {
		background: #e53130;
	}
	
	.c-page-home-department.bg-2020 .acms-col-12:nth-child(3) .acms-col-6 {
		background: url(../images/top/img-department-04_2.png) no-repeat;
		background-size: 550px;
		background-position: 0 center;
	}
	.c-page-home-department.bg-2020 .acms-col-12:nth-child(3) .acms-col-6 p {
		background: #e46c0a;
	}
		
	
	.c-page-home-department .acms-col-12 .acms-col-6 img {
		width: 100%;
	}
	.c-page-home-department .acms-col-12 .acms-col-6 p {
		text-align: center;
		color: #ffffff;
		margin: 0;
		padding: 30px 0;
		display: table-cell;
		vertical-align: middle;
	}
}

@media screen and (max-width: 767px) {
	.c-page-home-department .acms-grid {
		width: 100%;
	}
	.c-page-home-department .acms-grid [class*="acms-col"]:first-child {
		width: 100%;
		transform: inherit;
		padding: 30px 0;
		
	}
	.c-page-home-department .acms-grid [class*="acms-col"]:last-child {
		width: 100%;
	}
	.c-page-home-department h2 {
		max-width: inherit;
		margin: 0 auto;
		transform: inherit;
		width: 40%;
		padding: 15px 0;
	}
	
	.c-page-home-department .acms-col-12 {
		padding: 0;
	}
	.c-page-home-department .acms-col-12 .acms-col-6 {
		padding: 0;
		display: table;
		min-height: 95px;
	}
	
	.c-page-home-department .acms-col-12:first-child .acms-col-6 {
		background: url(../images/top/img-department-01.png) no-repeat;
		background-size: 280%;
		background-position: 23% top;
	}
	.c-page-home-department .acms-col-12:first-child .acms-col-6 p {
		background: #690783;
	}
	
	.c-page-home-department .acms-col-12:nth-child(2) .acms-col-6 {
		background: url(../images/top/img-department-01-2.png) no-repeat;
		background-size: 280%;
		background-position: 23% top;
	}
	.c-page-home-department .acms-col-12:nth-child(2) .acms-col-6 p {
		background: #1e4f7f;
	}
	
	.c-page-home-department .acms-col-12:nth-child(4) .acms-col-6 {
		background: url(../images/top/img-department-02.png) no-repeat;
		background-size: 250%;
		background-position: 24% top;
	}
	.c-page-home-department .acms-col-12:nth-child(4) .acms-col-6 p {
		background: #ee86a7;
	}
	
	.c-page-home-department .acms-col-12:nth-child(5) .acms-col-6 {
		background: url(../images/top/img-department-03.png) no-repeat;
		background-size: 280%;
		background-position: 10% top;
	}
	.c-page-home-department .acms-col-12:nth-child(5) .acms-col-6 p {
		background: #e53130;
	}
	
	.c-page-home-department .acms-col-12:nth-child(3) .acms-col-6 {
		background: url(../images/top/img-department-04.png) no-repeat;
		background-size: 234%;
		background-position: 15% top;
	}
	.c-page-home-department .acms-col-12:nth-child(3) .acms-col-6 p {
		background: #e46c0a;
	}
	
	.c-page-home-department.bg-2020 .acms-col-12:nth-child(4) .acms-col-6 {
		background: url(../images/top/img-department-02_2.png) no-repeat;
		background-size: 250%;
		background-position: 24% top;
	}
	.c-page-home-department.bg-2020 .acms-col-12:nth-child(4) .acms-col-6 p {
		background: #ee86a7;
	}
	
	.c-page-home-department.bg-2020 .acms-col-12:nth-child(5) .acms-col-6 {
		background: url(../images/top/img-department-03_2.png) no-repeat;
		background-size: 210%;
		background-position: 10% top;
	}
	.c-page-home-department.bg-2020 .acms-col-12:nth-child(5) .acms-col-6 p {
		background: #e53130;
	}
	
	.c-page-home-department.bg-2020 .acms-col-12:nth-child(3) .acms-col-6 {
		background: url(../images/top/img-department-04_2.png) no-repeat;
		background-size: 234%;
		background-position: 15% top;
	}
	.c-page-home-department.bg-2020 .acms-col-12:nth-child(3) .acms-col-6 p {
		background: #e46c0a;
	}
	
	
	
	.c-page-home-department .acms-col-12 .acms-col-6 img {
		width: 100%;
	}
	.c-page-home-department .acms-col-12 .acms-col-6 p {
		text-align: center;
		color: #ffffff;
		margin: 0;
		padding: 30px 0;
		display: table-cell;
		vertical-align: middle;
	}
}



@media screen and (max-width: 320px) {
	.c-page-home-department .acms-col-12:first-child .acms-col-6 {
		background-size: 310%;
		background-position: 23% top;
	}
	.c-page-home-department .acms-col-12:nth-child(2) .acms-col-6 {
		background-size: 310%;
		background-position: 23% top;
	}
	.c-page-home-department .acms-col-12:nth-child(3) .acms-col-6 {
		background-size: 273%;
		background-position: 23% top;
	}
	.c-page-home-department .acms-col-12:nth-child(4) .acms-col-6 {
		background-size: 280%;
		background-position: 10% top;
	}
	.c-page-home-department .acms-col-12:nth-child(5) .acms-col-6 {
		background-size: 275%;
		background-position: 15% top;
	}
}



.c-page-home-department .visible_pc {
	display: block !important;
}
.c-page-home-department .visible_sp {
	display: none !important;
}

@media only screen and (min-width: 768px)  and (max-width: 1024px) {

	.c-page-home-department .visible_pc {
		display: none !important;
	}
	.c-page-home-department .visible_sp {
		display: block !important;
	}
}

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

	.c-page-home-department .visible_pc {
		display: none !important;　
	}
	.c-page-home-department .visible_sp {
		display: block !important;
	}
}



/* .c-page-home-department__bg
--------------------------------------*/
/*.c-page-home-department__bg,
.c-page-home-department__bg-01,
.c-page-home-department__bg-02,
.c-page-home-department__bg-03,
.c-page-home-department__bg-04 {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}
.c-page-home-department__bg-01 {
	background-image: url("../images/top/img-department-01.jpg");
}
.c-page-home-department__bg-02 {
	background-image: url("../images/top/img-department-02.jpg");
}
.c-page-home-department__bg-03 {
	background-image: url("../images/top/img-department-03.jpg");
}
.c-page-home-department__bg-04 {
    background-image: url("../images/top/img-department-04.jpg");
}

@media screen and (min-width: 481px) and (max-width: 768px) {
	.c-page-home-department__bg-01 .c-page-home-department__link {
		border-bottom: 1px solid #fff;
		border-right: 1px solid #fff;
	}
	.c-page-home-department__bg-02 .c-page-home-department__link {
		border-bottom: 1px solid #fff;
	}
	.c-page-home-department__bg-03 .c-page-home-department__link {
		border-right: 1px solid #fff;
	}
	.c-page-home-department__bg-04 .c-page-home-department__link {
		border-right: 1px solid #fff;
	}
}*/


/* .c-page-home-department__link
--------------------------------------*/
/*.c-page-home-department__link {
	cursor: pointer;
	height: 340px;
	display: block;
	border-right: 1px solid #fff;
	-moz-transition: background 0.4s;
	-o-transition: background 0.4s;
	-webkit-transition: background 0.4s;
	transition: background 0.4s;
	overflow: hidden;
}

@media screen and (min-width: 769px) {
	.c-page-home-department__link:hover {
		background: transparent;
	}
	.c-page-home-department__link:hover .c-page-home-department__ico {
		bottom: -50px;
	}
	.c-page-home-department__link:hover .c-page-home-department__btn {
		margin-top: 120px;
		background: rgba(255,255,255,0.8);
		padding: 40px 0 25px;
	}
	.c-page-home-department__link:hover .c-page-home-department__title {
		border: none;
		width: 100%;
		max-width: 100%;
		font-size: 18px;
		font-size: 1.8rem;
		color: #43c1fe;
		text-shadow: 0 0 3px #fff;
		background: none;
		padding: 0;
		margin-bottom: 15px;
	}
	.c-page-home-department__bg-01 .c-page-home-department__link:hover .c-page-home-department__title {
		color: #9eca2e;
	}
	.c-page-home-department__bg-02 .c-page-home-department__link:hover .c-page-home-department__title {
		color: #ee86a7;
	}
	.c-page-home-department__bg-03 .c-page-home-department__link:hover .c-page-home-department__title {
		color: #e53130;
	}
	.c-page-home-department__bg-04 .c-page-home-department__link:hover .c-page-home-department__title {
		color: #e46c0a;
	}
	.c-page-home-department__link:hover .c-page-home-department__more {
		opacity: 1;
	}
}

@media screen and (min-width: 481px) and (max-width: 768px) {
	.c-page-home-department__link {
		height: 240px;
		border-right: none;
	}
}
@media screen and (max-width: 480px) {
	.c-page-home-department__link {
		height: 140px;
		border-right: none;
		border-bottom: 1px solid #fff;
	}
}*/



/* .c-page-home-department__btn
--------------------------------------*/
/*.c-page-home-department__btn {
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	margin-top: 240px;
	text-align: center;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
	.c-page-home-department__btn {
		margin-top: 160px;
	}
}
@media screen and (max-width: 480px) {
	.c-page-home-department__btn {
		margin-top: 90px;
	}
}*/


/* .c-page-home-department__title
--------------------------------------*/
/*.c-page-home-department__title {
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	text-align: center;
	margin: 0 auto;
	padding: 10px 0;
	background: rgba(0,152,177,0.6);
	letter-spacing: 0.2rem;
	width: 90%;
	max-width: 260px;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	border: 2px solid #fff;
}
.c-page-home-department__bg-01 .c-page-home-department__title {
	background: rgba(158,202,46,0.8);
}
.c-page-home-department__bg-02 .c-page-home-department__title {
	background: rgba(238,134,167,0.8);
}
.c-page-home-department__bg-03 .c-page-home-department__title {
	background: rgba(229,49,48,0.8);
}
.c-page-home-department__bg-04 .c-page-home-department__title {
	background: rgba(228,108,10,0.8);
}

@media screen and (max-width: 768px) {
	.c-page-home-department__title {
		border: none;
		background: none;
	}
}*/


/* .c-page-home-department__more
--------------------------------------*/
/*.c-page-home-department__more {
	-moz-transition: all 0.6s;
	-o-transition: all 0.6s;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	opacity: 0;
	text-align: center;
	display: inline-block;
	color: #43c1fe;
	line-height: 1;
	letter-spacing: 0;
	margin: 0;
	padding: 5px 20px;
	border: 3px solid #43c1fe;
}
.c-page-home-department__ico {
	-moz-transition: all 0.6s;
	-o-transition: all 0.6s;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
	z-index: 2;
	position: absolute;
	bottom: 40%;
	left: 50%;
	margin-left: -50px;
	width: 101px;
	height: 101px;
	text-align: center;
}

.c-page-home-department__bg-01 .c-page-home-department__more {
	color: #9eca2e;
	border: 3px solid #9eca2e;
	
}

.c-page-home-department__bg-02 .c-page-home-department__more {
	color: #ee86a7;
	border: 3px solid #ee86a7;
	
}

.c-page-home-department__bg-03 .c-page-home-department__more {
	color: #e53130;
	border: 3px solid #e53130;
	
}

.c-page-home-department__bg-04 .c-page-home-department__more {
	color: #e46c0a;
	border: 3px solid #e46c0a;
	
}

@media screen and (max-width: 480px) {
	.c-page-home-department__ico {
		bottom: 35%;
		width: 70px;
		height: 70px;
		margin-left: -35px;
	}
	.c-page-home-department__ico img {
		width: 70px;
		height: 70px;
	}
}*/



/* .c-page-home-blog
--------------------------------------*/
.c-page-home-blog {
	padding: 60px 0 80px;
	background: url(../images/top/bg-blog.jpg) no-repeat;
	background-size: cover;
	background-attachment: fixed;
	background-position: center;
}

.c-page-home-blog__inner {
	max-width: 960px;
	margin: 0 auto;
}

.c-page-home-blog__inner [class*="acms-col"] {
	background: #ffffff;
	padding: 0;
	width: 31%;
    margin: 1%;
}
.c-page-home-blog__inner [class*="acms-col"] p {
	padding: 10px;
	margin-top: 0;
}
.c-page-home-blog__inner [class*="acms-col"] p.sttl {
	padding: 0 10px;
	margin: 10px 0 5px;
	text-align: center;
	font-weight: bold;
}
.c-page-home-blog__inner [class*="acms-col"] .ph img {
	width: 100%;
}



@media screen and (min-width: 1024px) and (max-width: 1366px) {
	.c-page-home-blog {
		background-size: 190%;
		background-attachment: inherit;
	}

}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.c-page-home-blog {
		padding: 50px 4.68%;
		background-size: 190%;
		background-attachment: inherit;
	}

}
@media screen and (max-width: 767px) {
	.c-page-home-blog {
		padding: 30px 0;
		background-size: cover;
		background-attachment: inherit;
	}
	.c-page-home-blog__inner [class*="acms-col"] {
		width: 49%;
		margin: 0.5%;
	}
}




/* .c-page-home-access
--------------------------------------*/
.c-page-home-access {
	background: #910025;
	margin: 0;
	line-height: 0;
	position: relative;
}
.c-page-home-access p.txt_midashi {
	color: #ffffff;
	text-align: center;
	padding: 5px 0;
	margin: 0;
	font-weight: bold;
	font-size: 2rem;
}
.c-page-home-access #gmap {
	width: 100%;
	height: 450px;
	position: relative;
}
.c-page-home-access .btn_map {
	position: absolute;
	top: 30%;
	right: 25%;
	width: 13%;
}
.c-page-home-access .btn_map a {
	transition: 0.3s;
}
.c-page-home-access .btn_map a:hover {
	opacity: 0.7;
}
.c-page-home-access .btn_map img {
	width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.c-page-home-access p.txt_midashi {
		font-size: 1.6rem;
	}
	
	.c-page-home-access .btn_map {
		top: inherit;
		right: 10%;
		width: 20%;
		bottom: 20%;
	}
	
	.c-page-home-access iframe {
		height: 350px !important;
	}
}

@media screen and (max-width: 767px) {
	.c-page-home-access p.txt_midashi {
		font-size: 1.6rem;
	}
	
	.c-page-home-access .btn_map {
		top: inherit;
		right: 17%;
		width: 30%;
		bottom: 10%;
	}
	
	.c-page-home-access iframe {
		/*height: 320px !important;*/
	}
}


/* .c-page-home-access__bg
--------------------------------------*/
.c-page-home-access__bg-01,
.c-page-home-access__bg-02 {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}
.c-page-home-access__bg-01 {
	background-image: url("../images/top/img-access-01.jpg");
}
.c-page-home-access__bg-02 {
	background-image: url("../images/top/img-access-02.jpg");
}

@media screen and (min-width: 481px) and (max-width: 768px) {
	.c-page-home-access__bg-01 .c-page-home-access__link {
		border-bottom: 1px solid #fff;
		border-right: 1px solid #fff;
	}
	.c-page-home-access__bg-02 .c-page-home-access__link {
		border-bottom: 1px solid #fff;
	}
}

/* .c-page-home-access__link
--------------------------------------*/
.c-page-home-access__link {
	cursor: pointer;
	height: 340px;
	display: block;
	border-right: 1px solid #fff;
	/*background: rgba(0,0,0,0.3);*/
	-moz-transition: background 0.4s;
	-o-transition: background 0.4s;
	-webkit-transition: background 0.4s;
	transition: background 0.4s;
	overflow: hidden;
}

@media screen and (min-width: 769px) {
	.c-page-home-access__link:hover {
		background: transparent;
	}
	.c-page-home-access__link:hover .c-page-home-access__ico {
		bottom: -50px;
	}
	.c-page-home-access__link:hover .c-page-home-access__btn {
		margin-top: 120px;
		background: rgba(255,255,255,0.8);
		padding: 40px 0 25px;
	}
	.c-page-home-access__link:hover .c-page-home-access__title {
		border: none;
		width: 100%;
		max-width: 100%;
		font-size: 18px;
		font-size: 1.8rem;
		color: #43c1fe;
		text-shadow: 0 0 3px #fff;
		background: none;
		padding: 0;
		margin-bottom: 15px;
	}

	.c-page-home-access__link:hover .c-page-home-access__more {
		opacity: 1;
	}
}
@media screen and (max-width: 768px) {
	.c-page-home-access__link:after {
		display: block;
		font-family: FontAwesome;
		content: "\f105";
		position: absolute;
		right: 30px;
		top: 50%;
		margin-top: -16px;
		font-size: 32px;
		font-size: 3.2rem;
		line-height: 32px;
		color: #ddd;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
	}
}
@media screen and (min-width: 481px) and (max-width: 768px) {
	.c-page-home-access__link {
		height: 240px;
		border-right: none;
	}
}
@media screen and (max-width: 480px) {
	.c-page-home-access__link {
		height: 140px;
		border-right: none;
		border-bottom: 1px solid #fff;
	}
}


/* .c-page-home-access__btn
--------------------------------------*/
.c-page-home-access__btn {
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	margin-top: 240px;
	text-align: center;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
	.c-page-home-access__btn {
		margin-top: 160px;
	}
}
@media screen and (max-width: 480px) {
	.c-page-home-access__btn {
		margin-top: 90px;
	}
}

/* .c-page-home-access__title
--------------------------------------*/
.c-page-home-access__title {
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	text-align: center;
	margin: 0 auto;
	padding: 10px 0;
	background: rgba(67,193,254,0.8);
	letter-spacing: 0.2rem;
	/*text-shadow: 0 0 6px #333;*/
	width: 90%;
	max-width: 260px;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	border: 2px solid #fff;
}

@media screen and (max-width: 768px) {
	.c-page-home-access__title {
		border: none;
		background: none;
	}
}

/* .c-page-home-access__more
--------------------------------------*/
.c-page-home-access__more {
	-moz-transition: all 0.6s;
	-o-transition: all 0.6s;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	opacity: 0;
	text-align: center;
	display: inline-block;
	color: #43c1fe;
	line-height: 1;
	letter-spacing: 0;
	margin: 0;
	padding: 5px 20px;
	border: 3px solid #43c1fe;
}
.c-page-home-access__ico {
	-moz-transition: all 0.6s;
	-o-transition: all 0.6s;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
	z-index: 2;
	position: absolute;
	bottom: 40%;
	left: 50%;
	margin-left: -50px;
	width: 101px;
	height: 101px;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.c-page-home-access__ico {
		bottom: 35%;
		width: 70px;
		height: 70px;
		margin-left: -35px;
	}
	.c-page-home-access__ico img {
		width: 70px;
		height: 70px;
	}
}



/* .c-page-home-relation
--------------------------------------*/
.c-page-home-relation {
	padding: 50px 0;
	background: #910025;
	border-bottom: 1px solid #ffffff;
    border-color: rgba(255,255,255,0.3);
}
.c-page-home-relation h3 {
	font-size: 2rem;
	color: #ffffff;
}

.c-page-home-relation ul {
	max-width: 1120px;
	margin: 0 auto;
}
.c-page-home-relation ul li {
    transition: 0.3s;
    width: 23%;
    padding: 0 1%;
    float: left;
    margin: 5px 0px;
}
.c-page-home-relation ul li img {
	margin: 0 auto;
}
.c-page-home-relation ul li:hover {
	opacity: 0.5;
}

@media screen and (max-width: 768px) {
	.c-page-home-relation {
		padding: 20px 0 30px;
	}
	.c-page-home-relation ul {
		max-width: inherit;
		display: block;
		padding: 0 4.68%;
	}
	.c-page-home-relation ul li {
		width: 48%;
		padding: 0 1%;
		float: left;
		margin: 5px 0px;
	}
}



/* .c-page-home-relation
--------------------------------------*/
.c-footer-contact {
	padding: 60px 0 170px;
	background: url(../images/top/bg-contact.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
.c-footer-contact > * {
	text-align: center;
}
.c-footer-contact h2 {
	margin-bottom: 60px;
}
.c-footer-contact img {
	width: 27%;
}
.c-footer-contact .logo-contact {
	margin-bottom: 30px;
}
.c-footer-contact .tel {
	margin-top: 30px;
}
.c-footer-contact .c-page-btn {
	background: #ffffff;
}

.c-footer-contact .c-page-btn a,
.c-footer-contact .c-page-btn::after{
	color: #910025;
}


@media screen and (min-width: 768px) and (max-width: 1024px) {
	.c-footer-contact {
		padding: 50px 0;
	}
	.c-footer-contact h2 {
		margin-bottom: 30px;
	}
	.c-footer-contact .logo-contact {
		margin: 0 auto 30px;
	}
	
	.c-footer-contact img {
		width: 45%;
	}
}

@media screen and (max-width: 767px) {
	.c-footer-contact {
		padding: 30px 0;
	}
	.c-footer-contact h2 {
		margin-bottom: 30px;
	}
	.c-footer-contact img {
		width: 75%;
	}
}



/* ここからa-unit.cssのオーバーライド*/


/* .acms-form-action
--------------------------------------*/
.acms-form-action input[type="text"],
.acms-form-action input[type="search"],
.acms-form-action input[type="email"],
.acms-form-action input[type="password"],
.acms-form-action input[type="url"] {
	padding: 1.5px;
}

@media (min-width: 768px) {
	.acms-form-action input[type="text"],
	.acms-form-action input[type="search"],
	.acms-form-action input[type="email"],
	.acms-form-action input[type="password"],
	.acms-form-action input[type="url"] {
		height: 23px;
	}
}

.acms-page-header {
	border-bottom: none;
	margin-bottom: 30px;
	
}

/*.module-section h1, 
.acms-page-header h1, 
.module-header h1, 
.acms-entry h1 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.module-section h1:before,
.acms-page-header h1:before,
.module-header h1:before,
.acms-entry h1:before {
	background: #018599;
}

.acms-page-header h2,
.module-header h2,
.acms-entry h2 {
	margin-top: 10px;
	position: relative;
}

.acms-entry h3::before{
	border: 2px solid #018599;
}

.acms-entry h4 {
	background: #188ba0;
	line-height: 1.5;
}*/

.acms-icon-search:before {
	font-size: 5px;
	line-height: 1.5;
}



.column-file-auto {
	margin-left: 0;
	margin-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
}
.column-file-auto a {
	display: table;
	position: relative;
	padding: 10px;
	line-height: 1.2;
	cursor: pointer;
	background-color: #eee;
	border: 1px solid #d6d6d6;
	border-radius: 4px;
	color: #666;
	width: -webkit-fill-available;
  width: -moz-fill-available;
}
.column-file-auto a:hover{
	color: #018599;
}

.column-file-auto .columnIcon{
	float: left;
	
}
.column-file-auto p.caption{
	color: #666;
	text-align: left;
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
	width: 100%;
}
.column-file-auto p.caption:hover{
	color: #018599;
}

.acms-summary h2 {
	position: relative;
	margin-bottom: 22px;
	padding: 8px 10px;
	background: #910025;
	color: #fff;
}
.acms-page-header h2:before,
.module-header h2:before,
.acms-entry h2:before,
.acms-summary h2::before {
	content: "";
	position: absolute;
	top: 6px;
	left: 8px;
	bottom: 6px;
	width: 7px;
	display: block;
	background: url(/themes/career/images/common/img_h2.png) repeat-y;
}

.summary_index.acms-col-md-4 {
	width: 100%;
}


@media screen and (max-width: 768px) {
	.column-file-auto p.caption{
		width: 90%;
	}
}


/* 404
--------------------------------------*/
#contants .inbox .container.error {
	width: 100%;
	margin: 55px 0;
}

@media screen and (max-width: 480px) {
	#contants .inbox .container.error {
		margin-bottom: 0;
	}
}


