@charset "utf-8";
/*==================================================

ベース

==================================================*/
:root {
	--top-space: 30px;
	--top-space-sp: 20px;
	--header-h: 0px; /* JSで上書き */
	--anchor-offset: calc(var(--header-h) + var(--top-space));
	--anchor-offset-sp: var(--top-space-sp);
}
html {
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	scroll-behavior: smooth;
}
body {
	background-color: #f6f5f0;
	color: #0d0d0d;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
	font-size: 1.6rem;
	/*	-webkit-font-smoothing: antialiased;*/
	letter-spacing: .04em;
}
body.menu-open {
	overflow: hidden;
}
html.menu-open {
	overflow: hidden;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
a {
	color: #004ea2;
	text-decoration: none;
	cursor: pointer;
}
/* modal-video
--------------------------------------------------*/
@keyframes modal-video{from{opacity:0}to{opacity:1}}@keyframes modal-video-inner{from{transform:translate(0, 100px)}to{transform:translate(0, 0)}}.modal-video{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:1000000;cursor:pointer;opacity:1;animation-timing-function:ease-out;animation-duration:.3s;animation-name:modal-video;-webkit-transition:opacity .3s ease-out;-moz-transition:opacity .3s ease-out;-ms-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.modal-video-close{opacity:0}.modal-video-close .modal-video-movie-wrap{-webkit-transform:translate(0, 100px);-moz-transform:translate(0, 100px);-ms-transform:translate(0, 100px);-o-transform:translate(0, 100px);transform:translate(0, 100px)}.modal-video-body{max-width:960px;width:100%;height:100%;margin:0 auto;padding:0 10px;display:flex;justify-content:center;box-sizing:border-box}.modal-video-inner{display:flex;justify-content:center;align-items:center;width:100%;height:100%}@media (orientation: landscape){.modal-video-inner{padding:10px 60px;box-sizing:border-box}}.modal-video-movie-wrap{width:100%;height:0;position:relative;padding-bottom:56.25%;background-color:#333;animation-timing-function:ease-out;animation-duration:.3s;animation-name:modal-video-inner;-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-ms-transition:-ms-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal-video-movie-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.modal-video-close-btn{position:absolute;z-index:2;top:-45px;right:0;display:inline-block;width:35px;height:35px;overflow:hidden;border:none;background:transparent}@media (orientation: landscape){.modal-video-close-btn{top:0;right:-45px}}.modal-video-close-btn:before{transform:rotate(45deg)}.modal-video-close-btn:after{transform:rotate(-45deg)}.modal-video-close-btn:before,.modal-video-close-btn:after{content:'';position:absolute;height:2px;width:100%;top:50%;left:0;margin-top:-1px;background:#fff;border-radius:5px;margin-top:-6px}
/*==================================================

全ページ共通

==================================================*/
/* PC */
@media print, screen and (min-width: 768px) {
	html {
		font-size: 10px;
	}
	[id] {
		scroll-margin-top: var(--anchor-offset);
	}
	.sp {
		display: none !important;
	}
	a:hover {
		text-decoration: underline;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	html {
		font-size: 1.33vw;
	}
	[id] {
		scroll-margin-top: var(--anchor-offset-sp);
	}
	.pc {
		display: none !important;
	}
}
/* form リセット
--------------------------------------------------*/
input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}
input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
/*==================================================

ヘッダー

==================================================*/
/* レイアウト 
--------------------------------------------------*/
.l-header a {
	text-decoration: none;
	display: block;
}
.l-header img {
	width: 100%;
}
.is-career-support .l-header {
	background: #e5414a;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.l-header {
		background-color: #00448d;
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 110;
		min-height: 11rem;
	}
	.l-header__logo {
		width: 38.5rem;
		position: absolute;
		top: 2.7rem;
		left: 3.3rem;
	}
	.is-career-support .l-header__logo {
		width: 43.8rem;
		left: 2rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.l-header__top {
		width: 100%;
		height: 12rem;
		background-color: #00448d;
	}
	.l-header__logo {
		display: flex;
		align-items: center;
		width: 50rem;
		height: 100%;
		margin: 0 auto;
	}
	.l-header__splogo {
		width: 50rem;
		margin: 0 auto 3rem auto;
	}
	.l-header__navs {
		height: 15rem;
		background-color: #00448d;
		width: 100%;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 100;
	}
	.is-career-support .l-header__top {
		background: #e5414a;
	}
	.is-career-support .l-header__navs {
		background: #d12a33;
	}
}
/* グローバルナビ
--------------------------------------------------*/
.is-career-support .nav-global__itemIn:after {
	background: #f58a90;
}
.is-career-support .nav-globalIn {
	background: rgba(209, 42, 51, .85);
}
.is-career-support .nav-globalIn__itemIn::before {
	background: #e7898e;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.l-header__menus {
		display: block !important;
	}
	.nav-global {
		background-color: #00285e;
		position: absolute;
		bottom: 0;
		right: 0;
		display: flex;
		justify-content: flex-end;
	}
	.nav-global__item {
		position: relative;
	}
	.nav-global__itemIn {
		color: #fff;
		font-size: 1.6rem;
		font-weight: bold;
		padding: 1.8rem 2.2rem;
		display: block;
		position: relative;
		cursor: pointer;
	}
	.nav-global__item:first-child .nav-global__itemIn {
		padding-left: 3.3rem;
	}
	.nav-global__item:last-child .nav-global__itemIn {
		padding-right: 3.3rem;
	}
	.nav-global__itemIn:after {
		content: "";
		background-color: #76a9e8;
		height: 4px;
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		opacity: 0;
		transition: opacity .3s ease;
	}
	.nav-global__itemIn:hover:after {
		opacity: 1;
	}
	.nav-globalIn {
		min-width: 30rem;
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: auto;
		background-color: rgba(0, 40, 94, 0.85);
		border-radius: 0 0 0.5rem 0.5rem;
		padding: 1.7rem 2.5rem;
	}
	.nav-global__item:last-child .nav-globalIn {
		left: auto;
		right: 0;
	}
	.nav-globalIn__itemIn {
		color: #fff;
		font-size: 1.6rem;
		font-weight: 500;
		position: relative;
		padding: 0.9rem 0 0.9rem 1.7rem;
	}
	.nav-globalIn__itemIn:before {
		content: "";
		background-color: #426b9e;
		width: 0.6rem;
		height: 0.6rem;
		position: absolute;
		top: 1.15em;
		left: 0;
		border-radius: 50%;
	}
	.nav-globalIn__itemIn:hover {
		text-decoration: underline;
	}
	.nav-globalIn__item > .sub-menu {
		display: none;
	}
	.is-career-support .nav-global {
		background: #d12a33;
	}
	.is-career-support .nav-global__itemIn {
		padding: 1.8rem 1.4rem;
	}
	.is-career-support .nav-global__item:first-child .nav-global__itemIn {
		padding-left: 2.3rem;
	}
	.is-career-support .nav-global__item:last-child .nav-global__itemIn {
        padding-right: 2.3rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.l-header__menus {
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		height: calc(100vh - 15rem);
		position: absolute;
		bottom: 15rem;
		left: 0;
		right: 0;
		background-color: #003675;
		padding: 5rem 3.5rem;
		display: none;
	}
	.nav-global__item {
		position: relative;
	}
	.nav-global__itemIn {
		color: #fff;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 3.4rem;
		font-weight: 500;
		display: block;
		border-bottom: 1px #26548a solid;
		position: relative;
		margin-bottom: 2rem;
	}
	.nav-global__itemIn:before {
		content: "";
		background-color: #fff;
		width: 4rem;
		height: 1px;
		position: absolute;
		bottom: -1px;
		left: 0;
	}
	.nav-global__itemInIn {
		position: relative;
		padding: 2.5rem 0;
		display: block;
	}
	.nav-global__icon,
	.nav-footer__icon {
		position: absolute;
		left: auto;
		right: 0;
		top: 0;
		display: block;
		width: 7.2rem;
		height: 100%;
	}
	.nav-global__icon:before,
	.nav-global__icon:after,
	.nav-footer__icon:before,
	.nav-footer__icon:after {
		content: "";
		background-color: #7cb0e7;
		width: 2.5rem;
		height: 1px;
		position: absolute;
		right: 2.2rem;
		top: 0;
		bottom: 0;
		margin: auto 0;
		display: block;
		transition: transform .3s ease;
	}
	.nav-global__icon:after,
	.nav-footer__icon:after {
		transform: rotate(-90deg);
	}
	.-open .nav-global__icon:after,
	.-open .nav-footer__icon:after {
		transform: rotate(0);
	}
	.nav-globalIn {
		display: none;
	}
	.nav-globalIn__itemIn {
		color: #fff;
		font-size: 2.6rem;
		font-weight: 500;
		position: relative;
		padding: 1.7rem 0 1.7rem 4rem;
	}
	.nav-globalIn__itemIn:before {
		content: "";
		background-color: #426b9e;
		width: 0.9rem;
		height: 0.9rem;
		position: absolute;
		top: 1.17em;
		left: 1rem;
		border-radius: 50%;
	}
	.is-career-support .nav-global__itemIn {
		border-bottom-color: #d84a51;
	}
}
/* ヘッダーナビ
--------------------------------------------------*/
.-staff .nav-header__itemIn:before {
	background-image: url("../img/shared/icon-key.svg");
}
.-access .nav-header__itemIn:before {
	background-image: url("../img/shared/icon-access.svg");
}
.-contact .nav-header__itemIn:before {
	background-image: url("../img/shared/icon-contact.svg");
}
.-teacher .nav-header__itemIn:before {
	background-image: url("../img/shared/icon-teacher.svg");
}
.-search .nav-header__itemIn:before {
	background-image: url("../img/shared/icon-search.svg");
}
.nav-header__itemIn:before {
	content: "";
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	display: inline-block;
	vertical-align: middle;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.nav-header {
		position: absolute;
		top: 1.6rem;
		right: 2.2rem;
		display: flex;
		justify-content: flex-end;
	}
	.nav-header__item {
		position: relative;
	}
	.nav-header__item:after {
		width: 1px;
		content: "";
		background-color: #3369a4;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		display: block;
	}
	.nav-header__item:first-child:before {
		width: 1px;
		content: "";
		background-color: #3369a4;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		display: block;
	}
	.nav-header__itemIn {
		color: #fff;
		font-size: 1.4rem;
		font-weight: 500;
		padding: 0 2.3rem;
		display: block;
		cursor: pointer;
	}
	.-staff .nav-header__itemIn:before {
		width: 1.1rem;
		height: 1.5rem;
	}
	.-access .nav-header__itemIn:before {
		width: 1.1rem;
		height: 1.6rem;
	}
	.-contact .nav-header__itemIn:before {
		width: 1.9rem;
		height: 1.4rem;
	}
	.-teacher .nav-header__itemIn:before {
		width: 1.4rem;
		height: 1.5rem;
	}
	.-search .nav-header__itemIn:before {
		width: 1.4rem;
		height: 1.4rem;
	}
	.nav-header__itemIn:before {
		margin-top: -.3rem;
		margin-right: 1rem;
	}
	.nav-header__itemIn:hover {
		text-decoration: underline;
	}
	.is-career-support .nav-header__item:first-child:before,
	.is-career-support .nav-header__item:after {
		background: #ea676e;
	}
	.is-career-support .nav-header__itemIn {
        padding: 0 1.8rem;
	}
}
@media (min-width: 768px) and (max-width: 1285px) {
	.l-header__logo {
		width: 30rem;
		position: absolute;
		top: 1.2rem;
		left: 2rem;
	}
	.nav-global__itemIn,
	.is-career-support .nav-global__itemIn {
		font-size: 1.4rem;
		padding: 1.4rem;
	}
	.is-career-support .nav-header {
		top: 2rem;
	}
	.is-career-support .nav-header__itemIn {
		padding: 0 1.3rem;
		font-size: 1.3rem;
	}
}
@media print, only screen and (min-width: 768px) and (max-width: 1285px) {
	.is-career-support .l-header__logo {
		top: 1rem;
		width: 36rem;
	}
}
@media print, only screen and (min-width: 768px) and (max-width: 1150px)  {
	.is-career-support .nav-header {
		top: .2rem;
		max-width: 40rem;
		flex-wrap: wrap;
	}
	.is-career-support .nav-header__item {
		margin: .5rem 0;
	}
}
@media (min-width: 768px) and (max-width: 925px) {
	.l-header__logo {
		width: 27.2rem;
	}
	.nav-header__itemIn {
		color: #fff;
		font-size: 1.3rem;
		font-weight: 500;
		padding: 0 1rem;
		display: block;
	}
	.nav-globalIn__itemIn {
		font-size: 1.5rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.nav-header {
		display: flex;
		background-color: #00285e;
		height: 15rem;
	}
	.nav-header__item {
		width: 18.7rem;
		border-right: 1px #335a8e solid;
	}
	.nav-header__itemIn {
		color: #fff;
		font-size: 2.4rem;
		font-weight: 500;
		text-align: center;
		display: block;
		position: relative;
		padding-top: 9.9rem;
	}
	.-staff .nav-header__itemIn:before {
		width: 1.1rem;
		height: 1.5rem;
	}
	.-access .nav-header__itemIn:before {
		width: 3.8rem;
		height: 5.4rem;
		top: 2.5rem;
	}
	.-contact .nav-header__itemIn:before {
		width: 6rem;
		height: 4.4rem;
		top: 2.9rem;
	}
	.-teacher .nav-header__itemIn:before {
		width: 4.7rem;
		height: 5rem;
		top: 2.5rem;
	}
	.nav-header__itemIn:before {
		top: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
		position: absolute;
	}
	.is-career-support .nav-header {
		background: #e5414a;
	}
	.is-career-support .nav-header__item {
		width: 28rem;
		border-right-color: #ef8d92;
	}
	.is-career-support .nav-header__itemIn {
		display: flex;
		align-items: center;
		height: 100%;
		padding: 2rem 0 2rem 11rem;
		text-align: left;
	}
	.is-career-support .-access .nav-header__itemIn:before,
	.is-career-support .-contact .nav-header__itemIn:before {
		top: 50%;
		right: auto;

		transform: translateY(-50%);
	}
	.is-career-support .-access .nav-header__itemIn:before {
		left: 5rem;
	}
	.is-career-support .-contact .nav-header__itemIn:before {
		left: 3rem;
	}
	.is-career-support .l-header__menus {
		background: #d12a33;
	}
	.menu-open .is-career-support .m-hamburger {
		background: #d12a33;
	}
}
/* ハンバーガー
--------------------------------------------------*/
/* PC */
@media print, only screen and (min-width: 768px) {
	.m-hamburger {
		display: none;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.m-hamburger {
		width: 19.1rem;
		height: 15rem;
		position: absolute;
		top: 0;
		right: 0;
		cursor: pointer;
		z-index: 100;
	}
	.m-hamburger__lines {
		height: 50%;
		width: 35%;
		margin: 8% auto 5% auto;
		position: relative;
	}
	.m-hamburger__lines>div {
		background-color: #fff;
		width: 100%;
		height: 0.2rem;
		transition: transform .3s ease, opacity .3s ease;
		position: absolute;
		left: 0;
		top: 50%;
	}
	.m-hamburger__lines>div:nth-child(2) {
		width: 84.49%;
	}
	.m-hamburger__lines>div:first-child {
		transform: translateY(-1200%);
	}
	.m-hamburger__lines>div:last-child {
		width: 69.7%;
		transform: translateY(1200%);
	}
	.menu-open .m-hamburger__lines>div:first-child {
		transform: rotate(225deg);
	}
	.menu-open .m-hamburger__lines>div:nth-child(2) {
		transform: translateX(-50%);
		opacity: 0;
	}
	.menu-open .m-hamburger__lines>div:last-child {
		width: 100%;
		transform: rotate(-225deg);
	}
	.m-hamburger__text {
		width: 100%;
		color: #fff;
		font-size: 2.4rem;
		font-weight: 500;
		text-align: center;
	}
	.m-hamburger__text:before {
		content: "MENU";
	}
	.menu-open .m-hamburger__text:before {
		content: "CLOSE";
	}
	.menu-open .m-hamburger {
		background-color: #003675;
	}
}
/* 検索
--------------------------------------------------*/
.l-search__input form {
	display: flex;
	justify-content: space-between;
	position: relative;
}
.l-search__input form::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: url("../img/shared/icon-search-blue.svg") no-repeat center/100%;
}
.l-search__input input {
	background: #f2f6fa;
}
.l-search__input input:-webkit-autofill {
	box-shadow: 0 0 0 39rem #f2f6fa inset;
}
.l-search__input button {
	margin: 0;
	color: #fff;
	font-weight: 500;
	text-align: center;
	transition: .3s ease;
	cursor: pointer;
}
.is-career-support .l-search__input input {
	border-color: #f0cacc;
	background-color: #fbf5f5;
}
.is-career-support .l-search__input form::before {
	background-image: url(../img/shared/icon-search-pink.svg);
}
.is-career-support .l-search__input input:-webkit-autofill {
	box-shadow: 0 0 0 39rem #fbf5f5 inset;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.l-search {
		display: none;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 150;
	}
	.l-search__inner {
		height: fit-content;
		background-color: #fff;
		box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3);
		width: 58rem;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 2.3rem 5rem 4rem 5rem;
		margin: auto auto;
	}
	.l-search__close {
		width: 4.8rem;
		height: 4.8rem;
		color: #00448d;
		font-size: 3rem;
		font-weight: bold;
		position: absolute;
		right: 0;
		top: 0.1rem;
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
	}
	.l-search__title {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		color: #00479e;
		font-size: 2.4rem;
		font-weight: 600;
		text-align: center;
		margin-bottom: 2rem;
	}
	.l-search__input form::before {
        left: 1.5rem;
        width: 2rem;
        height: 2rem;
	}
	.l-search__input input {
		height: 6rem;
		width: calc(100% - 9rem);
		background-size: 2rem auto;
		border: 1px #dee2e8 solid;
		border-right: none;
		padding: 1rem 1rem 1rem 5rem;
	}
	.l-search__input input::placeholder {
		color: transparent;
	}
	.l-search__input button {
		width: 9rem;
		height: 6rem;
		background-image: linear-gradient(120deg, #0267b3 0%, #014b95 50%, #014b95 51%, #0267b3 100%);
		background-position: 1% 50%;
        background-size: 200% auto;
		font-size: 1.8rem;
		position: relative;
	}
	.is-career-support .l-search__close {
		color: #d12a33;
	}
	.is-career-support .l-search__title {
		color: #d12a33;
	}
	.is-career-support .l-search__input button {
		background-image: linear-gradient(120deg, #ff5962 0%, #dd3741 50%, #dd3741 51%, #ff5962 100%);
	}
	.l-search__input button:hover {
        background-position-x: 100%;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.l-search {
		margin-top: 5rem;
	}
	.l-search__input form::before {
        left: 2rem;
        width: 3rem;
        height: 3rem;
	}
	.l-search__input input {
		height: 8rem;
		width: calc(100% - 13rem);
		border: 1px #dee2e8 solid;
		border-right: none;
		padding: 1.5rem 1rem 1.5rem 6.5rem;
		font-size: 2.6rem;
	}
	.l-search__input button {
		width: 13rem;
		height: 8rem;
		background-color: #00285e;
		font-size: 2.6rem;
	}
	.l-search__close {
		display: none;
	}
	.is-career-support .l-search__input button {
		background: #ec555d;
	}
}
/* 追従ナビ
--------------------------------------------------*/
/* PC */
@media print, only screen and (min-width: 768px) {
	.m-floating {
		min-width: 22rem;
		height: fit-content;
		background-color: #fff;
		box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3);
		padding: 0.3rem 1.3rem 0.3rem 1.6rem;
		position: fixed;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto 0;
		z-index: 100;
		transform: translateX(100%);
		transition: transform 0.3s ease;
	}
	.m-floating.is-open {
		transform: translateX(0);
	}
	.m-floating__button {
		background: linear-gradient(120deg, #014f8c 0%, #002a61 100%);
		width: 5rem;
		height: 5rem;
		position: absolute;
		left: -5rem;
		top: 0;
		bottom: 0;
		margin: auto 0;
		color: #fff;
		font-size: 3rem;
		font-weight: bold;
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
	}
	.m-floating__button:after {
		content: "";
		height: 0.4rem;
		background-color: rgba(0, 50, 104, 0.3);
		position: absolute;
		bottom: -0.4rem;
		left: 0;
		right: 0;
		display: block;
	}
	.m-floating__button:before {
		content: "…";
		height: fit-content;
		position: absolute;
		inset: 0 0 0 0.1rem;
		margin: auto auto;
		color: #fff;
		font-size: 3rem;
		line-height: 1;
		font-weight: bold;
		text-align: center;
	}
	.m-floating.is-open .m-floating__button:before {
		content: "×";
	}
	.m-floating__navIn {
		border-bottom: 1px #b2cae3 dashed;
	}
	.m-floating__navIn:last-child {
		border-bottom: none;
	}
	.m-floating__navInIn {
		background: url("../img/shared/arrow-float.png") 1.4rem 1.3em no-repeat;
		background-size: 0.9rem auto;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 1.8rem;
		font-weight: 500;
		padding: 1.6rem 0 1.6rem 3.5rem;
		display: block;
	}
}
/* SP */
@media screen and (max-width: 767px) {}
/*==================================================

フッター

==================================================*/
/* フッター1
--------------------------------------------------*/
footer {
	position: relative;
}
footer img {
	width: 100%;
}
.l-footer01 {
	color: #fff;
}
.l-footer__texts {
	font-weight: 500;
}
.nav-footerLeft__itemIn,
.nav-footerIn__itemIn {
	color: #fff;
	position: relative;
	display: block;
}
.nav-footerIn__itemIn {
	line-height: 1.428;
}
.nav-footerLeft__itemIn:before,
.nav-footerIn__itemIn:before {
	content: "";
	background-color: #3673b4;
	position: absolute;
	border-radius: 50%;
}
.nav-footerIn__itemIn:before {
	background-color: #36659d;
}
.nav-footer {
	background-color: #00285e;
}
.nav-footer__itemIn {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #fff;
	font-weight: 500;
	position: relative;
	border-bottom: 1px #264876 solid;
	display: block;
}
.nav-footer__itemIn:before {
	content: "";
	background-color: #fff;
	height: 1px;
	position: absolute;
	bottom: -1px;
	left: 0;
	z-index: 2;
}
.footer-button {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	line-height: 1;
	background: #fff;
	transition: .3s ease;
	font-weight: 600;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
}
.footer-button::before {
    content: "";
	display: block;
    position: absolute;
	left: 1rem;
	right: 1rem;
	height: .5rem;
	bottom: -1rem;
}
.footer-button.-cs_staff {
	border: .5rem solid #f4d8da;
	color: #d12a33;
}
.footer-button.-cs_staff::before {
    background: #ae0a13;
}
.footer-button__item {
	position: relative;
}
.footer-button__item::before {
	content: "";
	display: block;
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
	left: 0;
	background: no-repeat center/100%;
}
.-cs_staff .footer-button__item::before {
	background-image: url(../img/shared/icon-key-cs.svg);
}
.is-career-support .nav-footerLeft__itemIn:before,
.is-career-support .nav-footerIn__itemIn:before {
    background: #f1959a;
}
.is-career-support .nav-footer {
	background: #d12a33;
}
.is-career-support .nav-footer__itemIn {
	border-bottom-color: #d84a51;
}
.is-career-support .nav-footer__itemIn:after {
	background: #e7898e;
}
.is-career-support .l-footer__pagetop {
	background: #fedee0;
}
.is-career-support .l-footer__pagetop:before {
	background: #e5414a;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.l-footer01 {
		background: linear-gradient(90deg, #00448d 0%, #00448d 50%, #00285e 50%, #00285e 100%);
		padding: 0 3rem;
	}
	.l-footer01__inner {
		position: relative;
		max-width: 110rem;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}
	.l-footer__texts {
		width: 25rem;
		font-size: 1.6rem;
		padding: 4rem 1rem 4rem 0;
	}
	.l-footer__logo {
		width: 18.5rem;
		margin-bottom: 2.7rem;
	}
	.l-footer__address {
		margin-bottom: 1.9rem;
	}
	.nav-footerLeft__itemIn,
	.nav-footerIn__itemIn {
		padding: 0.8rem 0 0.8rem 2.1rem;
	}
	.nav-footerIn__itemIn {
		font-size: 1.4rem;
		padding: 0.8rem 0 0.8rem 2.6rem;
	}
	.nav-footerLeft__itemIn:before,
	.nav-footerIn__itemIn:before {
		width: 0.5rem;
		height: 0.5rem;
		top: 1.1em;
		left: 0.5rem;
	}
	.nav-footerIn__itemIn:before {
		top: 1em;
		left: 1.1rem;
	}
	.nav-footerLeft__itemIn:hover,
	.nav-footerIn__itemIn:hover {
		text-decoration: underline;
	}
	.nav-footerIn__item > .sub-menu {
		display: none;
	}
	.nav-footer {
		width: calc(100% - 25rem);
		padding: 4.6rem 0 3.8rem 4rem;
		display: flex;
		flex-wrap: wrap;
		gap: 4rem 4rem;
	}
	.nav-footer__item {
		width: calc((100% / 3) - 2.6666rem);
	}
	.nav-footer__itemIn {
		font-size: 1.8rem;
		letter-spacing: .03em;
		padding: 0 0 1.4rem 0.2rem;
		margin-bottom: 1rem;
		cursor: pointer;
	}
	.nav-footer__itemIn:before {
		width: 1.5rem;
	}
	.nav-footer__itemIn:after {
		content: "";
		background-color: #8094af;
		width: 100%;
		height: 1px;
		position: absolute;
		bottom: 0;
		left: 0;
		transform: scaleX(0);
		transform-origin: left;
		transition: transform .3s ease;
	}
	.nav-footer__itemIn:hover {
		text-decoration: none;
	}
	.nav-footer__itemIn:hover:after {
		transform: scaleX(1);
	}
	.footer-button {
		max-width: 52.5rem;
        width: calc(100% - 53.5rem);
		min-height: 8rem;
		font-size: 2rem;
	}
	.footer-button.-cs_staff {
		position: absolute;
		right: 0;
		bottom: 17rem;
	}
	.footer-button__item {
		padding-left: 2.7rem;
	}
	.footer-button__item::before {
		width: 1.6rem;
		height: 2.2rem;
	}
	.footer-button:hover {
		text-decoration: none;
		opacity: .8;
	}
	.is-career-support .l-footer01 {
		background: linear-gradient(90deg, #e5414a 0%, #e5414a 50%, #d12a33 50%, #d12a33 100%);
	}
	.is-career-support .l-footer__pagetop:hover {
		background: #e5414a;
	}
	.is-career-support .l-footer__pagetop:hover:before {
		background: #fff;
	}
}
@media (min-width: 768px) and (max-width: 1000px) {
	.nav-footer__item {
		width: calc((100% / 2) - 2rem);
	}
	.footer-button.-cs_staff {
		bottom: 4rem;
		width: calc(100% - 29rem);
        max-width: unset;
	}
	.is-career-support .nav-footer {
		padding-bottom: 16rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.l-footer01 {
		background-color: #00448d;
	}
	.l-footer__texts {
		font-size: 2.6rem;
		padding: 6rem 12.6rem 4.5rem 12.6rem;
	}
	.l-footer__logo {
		width: 100%;
		margin-bottom: 3rem;
	}
	.l-footer__address {
		margin-bottom: 3rem;
	}
	.nav-footerLeft {
		display: flex;
		flex-wrap: wrap;
	}
	.nav-footerLeft__item {
		width: 50%;
	}
	.nav-footerLeft__itemIn {
		font-weight: bold;
	}
	.nav-footerLeft__itemIn {
		padding: 1.7rem 0 1.7rem 2.6rem;
	}
	.nav-footerIn__itemIn {
		font-size: 2.6rem;
		padding: 1.7rem 0 1.7rem 4rem;
	}
	.nav-footerLeft__itemIn:before,
	.nav-footerIn__itemIn:before {
		width: 0.9rem;
		height: 0.9rem;
		top: 1.1em;
		left: 0.2rem;
	}
	.nav-footerIn__itemIn:before {
		top: 1.1em;
		left: 1.1rem;
	}
	.nav-footer {
		padding: 4rem 4rem 8.5rem 4rem;
	}
	.nav-footerIn {
		display: none;
		margin-bottom: 2rem;
	}
	.nav-footer__item {
		position: relative;
	}
	.nav-footer__itemIn {
		font-size: 3.4rem;
		letter-spacing: .03em;
		padding: 1.9rem 0 1.9rem 0.2rem;
		margin-bottom: 3rem;
	}
	.nav-footer__itemIn:before {
		width: 4rem;
	}
	.footer-button {
		position: relative;
		margin: -4rem 4rem 0;
		min-height: 12rem;
		font-size: 3rem;
	}
	.footer-button__item {
		padding-left: 3.7rem;
	}
	.footer-button__item::before {
		width: 2.3rem;
        height: 3.1rem;
	}
	.is-career-support .l-footer01 {
		padding-bottom: 9rem;
		background: #d12a33;
	}
	.is-career-support .l-footer__texts {
		background: #e5414a;
	}
	.is-career-support .nav-global__icon:before,
	.is-career-support .nav-global__icon:after,
	.is-career-support .nav-footer__icon:before,
	.is-career-support .nav-footer__icon:after {
		background: #f28b90;
	}
}
/* フッター2
--------------------------------------------------*/
.l-footer02 {
	background-color: #fff;
}
.l-footer__copy {
	text-align: center;
	font-weight: 500;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.l-footer02 {
		padding: 2.5rem 3rem 3.5rem 3rem;
	}
	.l-footer__copy {
		font-size: 1.5rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.l-footer02 {
		padding: 5rem 3rem;
		margin-bottom: 15rem;
	}
	.l-footer__copy {
		font-size: 2.6rem;
	}
}
/* ページトップ
--------------------------------------------------*/
.l-footer__pagetop {
	opacity: 0;
	background-color: #d8dfe8;
	border-radius: 50%;
	cursor: pointer;
	z-index: 99;
}
.l-footer__pagetop:before {
	background-color: #00448d;
	content: "";
	clip-path: polygon(100% 50%, 0 0, 0 100%);
	display: block;
	position: absolute;
	top: -0.5rem;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	transform: rotate(-90deg);
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.l-footer__pagetop {
		width: 6rem;
		height: 6rem;
		transition: background-color .2s ease;
	}
	.l-footer__pagetop:before {
		width: 1.3rem;
		height: 1.6rem;
		transition: background-color .2s ease;
	}
	.l-footer__pagetop:hover {
		background-color: #00448d;
	}
	.l-footer__pagetop:hover:before {
		background-color: #fff;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.l-footer__pagetop {
		width: 8rem;
		height: 8rem;
	}
	.l-footer__pagetop:before {
		width: 2rem;
		height: 2.2rem;
	}
}
/*==================================================

セカンド共通

==================================================*/
/* レイアウト
--------------------------------------------------*/
/* PC */
@media print, only screen and (min-width: 768px) {
	.l-content {
		max-width: 110rem;
		font-size: 1.6rem;
		padding: 0 3rem;
		margin: 0 auto 15rem auto;
		box-sizing: content-box;
	}
	.l-content__col {
		display: flex;
		justify-content: space-between;
	}
	.l-content__main {
		flex: 1;
	}
	.l-content__side {
		width: 27rem;
		margin-left: 5rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.l-content {
		font-size: 2.6rem;
		padding: 0 3rem;
		margin-bottom: 16rem;
	}
	.l-content__side {
		margin-top: 10rem;
	}
}
/* ページタイトル
--------------------------------------------------*/
.m-pageTitle {
	background-color: #ecf0f5;
	position: relative;
}
.m-pageTitle:before {
	content: "";
	background-color: #d5dfea;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
}
.m-pageTitle__title {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 500;
	line-height: 1.3;
}
.m-pageTitle__sub {
	display: block;
	position: relative;
}
.m-pageTitle__main {
	display: block;
}
.m-pageTitle__sub:before,
.m-pageTitle__sub:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
}
.m-pageTitle__sub:before {
	background-color: #d1dbe4;
	height: 1px;
	bottom: 0;
	left: 0;
}
.m-pageTitle__sub:after {
	background: linear-gradient(120deg, #026fb9 0%, #01569e 100%);
}
.is-career-support .m-pageTitle {
	background: #f8ede9;
}
.is-career-support .m-pageTitle:before {
	background: #f4e1db;
}
.is-career-support .m-pageTitle__sub:before {
	background: #f2d0ce;
}
.is-career-support .m-pageTitle__sub:after {
	background: linear-gradient(120deg, #ff5962 0%, #dd3741 100%);;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.m-pageTitle {
		min-height: 30rem;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-top: 11rem;
	}
	.m-pageTitle:before {
		width: 5rem;
	}
	.m-pageTitle__title {
		width: 51%;
		order: 1;
		padding: 4rem 6.2rem 4rem 9.5rem;
	}
	.m-pageTitle__sub {
		font-size: 2rem;
		padding-bottom: 1.8rem;
		margin-bottom: 2.2rem;
	}
	.m-pageTitle__sub:after {
		width: 1rem;
		height: 1rem;
		bottom: -0.5rem;
	}
	.m-pageTitle__main {
		font-size: 4rem;
	}
	.m-pageTitle__image {
		width: 49%;
		height: 30rem;
		order: 2;
		overflow: hidden;
		position: absolute;
		top: 0;
		right: 0;
	}
	.m-pageTitle__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.m-pageTitle {}
	.m-pageTitle:before {
		width: 3.5rem;
	}
	.m-pageTitle__title {
		padding: 2.7rem 3.5rem 3.2rem 6.5rem;
	}
	.m-pageTitle__sub {
		font-size: 2.6rem;
		padding-bottom: 1.6rem;
		margin-bottom: 2.1rem;
	}
	.m-pageTitle__sub:after {
		width: 1.5rem;
		height: 1.5rem;
		bottom: -0.6rem;
	}
	.m-pageTitle__main {
		font-size: 4rem;
	}
	.m-pageTitle__image {
		position: relative;
	}
	.m-pageTitle__image img {
		width: 100%;
	}
}
/* ぱんくず
--------------------------------------------------*/
.m-bread__inner {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
}
.m-bread li {
	font-weight: 500;
}
.m-bread a {
	color: #00479e;
	position: relative;
}
.m-bread a:after {
	content: "";
	background: url("../img/shared/arrow-bread.svg") center center no-repeat;
	background-size: 100% auto;
	display: inline-block;
}
.is-career-support .m-bread a {
	color: #d12a33;
}
.is-career-support .m-bread a:after {
	background-image: url(../img/shared/arrow-bread_cs.svg);
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.m-bread {
		max-width: 116rem;
		margin: 1.8rem auto 6.3rem auto;
		padding: 0 3rem;
	}
	.m-bread li {
		font-size: 1.6rem;
	}
	.m-bread a:after {
		width: 1.2rem;
		height: 1.1rem;
		margin: 0 1.7rem 0 2.3rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.m-bread {
		margin: 2rem 3.5rem 6rem 3.5rem;
	}
	.m-bread li {
		font-size: 2rem;
	}
	.m-bread a:after {
		width: 1.6rem;
		height: 1.4rem;
		margin: 0 2.5rem 0 2rem;
	}
}
/*==================================================

トップページ

==================================================*/
/* メイン
--------------------------------------------------*/
.home-cover img {
	width: 100%;
}
.home-cover {
	position: relative;
}
.slick-dotted.slick-slider {
	margin-bottom: 0 !important;
}
.home-cover__slideItem {
	width: 100%;
	position: relative;
}
.home-cover .slick-dots {
	width: fit-content;
	height: auto;
	position: absolute;
	display: block;
	text-align: center;
}
.home-cover .slick-dots li {
	background-color: #dde6f2;
	display: inline-block;
	text-indent: -9999px;
	vertical-align: middle;
	cursor: pointer;
}
.home-cover .slick-dots li.slick-active {
	background: linear-gradient(120deg, #015c9e 0%, #01569e 100%);
}
.home-cover__text {
	background: rgba(0, 40, 94, .85);
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #fff;
	font-weight: 500;
}
.home-cover__text a {
	color: #fff;
}
.home-cover__text:before {
	content: "";
	background-color: #607a9b;
	width: 1px;
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
}
.home-cover__text:after {
	content: "";
	background: url("../img/shared/arrow.svg") center center no-repeat;
	background-size: 100% auto;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
.is-career-support .home-cover .slick-dots li {
	background-color: #f6dbdd;
}
.is-career-support .home-cover .slick-dots li.slick-active {
	background: linear-gradient(120deg, #ff5962 0%, #dd3741 100%);
}
.is-career-support .home-cover__text {
	background: rgba(209, 42, 51, .85);
}
.is-career-support .home-cover__text:before {
	background-color: #e17f85;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-cover {
		margin: 11rem 0 0 0;
	}
	.home-cover .slick-dots {
		bottom: 2rem;
		right: 1.5rem;
	}
	.home-cover .slick-dots li {
		width: 1.4rem;
		height: 1.4rem;
		margin: 0 0.8rem;
	}
	.home-cover__text {
		max-width: 80rem;
		width: 70%;
		font-size: 2rem;
		padding: 2.6rem 5rem 2.6rem 3.9rem;
		position: absolute;
		bottom: 0;
		left: 0;
		transition: background 1.3s ease;
	}
	.home-cover__text:before {
		right: 4.9rem;
	}
	.home-cover__text:after {
		width: 1.9rem;
		height: 1rem;
		right: 1.6rem;
	}
	.home-cover a:hover .home-cover__text {
		background: rgba(0, 40, 94, 1);
	}
	.home-cover a img {
		transition: opacity .3s ease;
	}
	.home-cover a:hover img {
		opacity: 0.9;
	}
	.is-career-support .home-cover a:hover .home-cover__text {
		background: #d12a33;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-cover .slick-dots {
		bottom: -5.4rem;
		right: 0;
		left: 0;
		margin: 0 auto;
	}
	.home-cover .slick-dots li {
		width: 2.4rem;
		height: 2.4rem;
		margin: 0 1.3rem;
	}
	.home-cover__text {
		width: 100%;
		font-size: 2.6rem;
		padding: 2.4rem 6rem 2.4rem 2rem;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.home-cover__text:before {
		right: 5.9rem;
	}
	.home-cover__text:after {
		width: 1.9rem;
		height: 1rem;
		right: 2rem;
	}
}
/* title
--------------------------------------------------*/
.home-title {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	font-weight: 600;
	position: relative;
}
.home-title:after {
	background-color: #004c90;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
}
.is-career-support .home-title:after {
    background: linear-gradient(90deg, #de3741 0%, #ff5962 100%);
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-title {
		font-size: 4.2rem;
		padding-bottom: 2.4rem;
	}
	.home-title:after {
		width: 10rem;
		height: 0.5rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-title {
		font-size: 5.2rem;
		padding-bottom: 2.5rem;
	}
	.home-title:after {
		width: 13rem;
		height: 0.5rem;
	}
}
/* 重要なお知らせ
--------------------------------------------------*/
.home-emergency {
	position: relative;
	font-weight: 500;
}
.home-emergency__inner {
	position: relative;
}
.home-emergency__title {
	background: #a40000;
	color: #fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
}
.home-emergency__itemIn {
	position: relative;
	background-color: #fff;
}
.home-emergency__itemIn::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	background: url(../img/shared/arrow-red.svg) no-repeat center/100%;
	transform: translateY(-50%);
}
.home-emergency__time {
	color: #737373;
}
.home-emergency__text {
	color: #a40000;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-emergency {
		margin-top: 5rem;
		padding: 0 3rem;
	}
	.home-emergency__inner {
		max-width: 110rem;
		display: flex;
		justify-content: space-between;
		margin: 0 auto;
		position: relative;
	}
	.home-emergency__title {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 20rem;
		font-size: 2rem;
	}
	.home-emergency__item {
		flex: 1;
	}
	.home-emergency__itemIn {
		display: flex;
		justify-content: space-between;
		padding: 2.3rem 6rem 2.3rem 3rem;
		font-size: 1.6rem;
	}
	.home-emergency__itemIn::after {
		right: 2.4rem;
		width: 1.9rem;
		height: 1rem;
	}
	.home-emergency__itemIn:hover {
		text-decoration: none;
	}
	.home-emergency__itemIn:hover .home-emergency__text {
		text-decoration: underline;
	}
	.home-emergency__text {
		flex: 1;
		margin-left: 1.7rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-emergency {
		margin: 10rem 0 -10rem;
		padding: 0 3.5rem;
	}
	.home-emergency__title {
		font-size: 3rem;
		padding: 1.2rem 0.5rem;
		margin: 0 auto;
	}
	.home-emergency__itemIn {
		padding: 2.5rem 3.5rem 2.8rem 3.5rem;
		display: block;
	}
	.home-emergency__time {
		display: block;
		margin-bottom: .8rem;
		font-size: 2.4rem;
	}
	.home-emergency__text {
		line-height: 1.538;
		font-size: 2.6rem;
	}
}
/* Topics&News
--------------------------------------------------*/
.home-home-news img {
	width: 100%;
}
.home-news__titleTab {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	border-bottom: 1px #d1dbe4 solid;
	position: relative;
}
.home-news .home-title {
	text-align: left;
}
.home-news .home-title:after {
	content: none;
}
.home-news__titleTab:after {
	background-color: #004c90;
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
}
.home-news__image {
	aspect-ratio: 25 / 17;
	overflow: hidden;
}
.home-news__image img {
	aspect-ratio: 25 / 17;
	object-fit: cover;
	transition: transform .3s ease;
}
.home-news__time {
	color: #737373;
	font-weight: 500;
	display: inline-block;
}
.home-news__icon {
	vertical-align: middle;
	position: relative;
}
.home-news__text {
	font-weight: 500;
	color: #00479e;
	border-bottom: 1px #acc3d8 dashed;
}
.home-news__category {
	color: #666;
	font-weight: 500;
}
.home-news__items:not(.-notTab) {
	display: none;
}
.is-career-support .home-news__titleTab {
	border-bottom-color: #f0d7d4;
}
.is-career-support .home-news__titleTab:after {
    background: linear-gradient(90deg, #de3741 0%, #ff5962 100%);
}
.is-career-support .home-news__text {
	border-bottom-color: #eebcbb;
	color: #d12a33;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-news {
		padding: 8.5rem 3rem 12.5rem 3rem;
	}
	.home-news__inner {
		max-width: 110rem;
		margin: 0 auto;
	}
	.home-news__titleTab {
		margin-bottom: 4rem;
	}
	.home-news .home-title {
		padding-bottom: 1.2rem;
	}
	.home-news__titleTab:after {
		width: 10rem;
		height: 0.5rem;
	}
	.home-news__tabItem.is-active:before {
		content: "";
		background: linear-gradient(120deg, #026fb9 0%, #01569e 100%);
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.home-news__tab {
		display: flex;
		justify-content: flex-end;
	}
	.home-news__tabItem {
		font-size: 1.6rem;
		font-weight: 500;
		padding: 2rem 1.6rem;
		position: relative;
		text-align: center;
		cursor: pointer;
		transition: all .3s ease;
	}
	.home-news__tabItem:hover,
	.home-news__tabItem.is-active {
		color: #004ea2;
	}
	.home-news__tabItem.is-active {
		font-weight: bold;
	}
	.home-news__tabItem.is-active:before {
		width: 1.2rem;
		height: 1.2rem;
		bottom: -0.6rem;
		margin: 0 auto;
	}
	.home-news__icon {
		width: 1.7rem;
		margin-left: 0.9rem;
		top: -0.2rem;
	}
	.home-news__items {
		gap: 0 3.3rem;
		margin-bottom: 5.6rem;
	}
	.home-news__items.is-active {
		display: flex;
	}
	.home-news__items.-notTab {
		display: flex;
	}
	.home-news__item {
		width: calc(25% - 2.475rem);
	}
	.home-news__itemIn:hover {
		text-decoration: none;
	}
	.home-news__itemIn:hover .home-news__text {
		text-decoration: underline;
	}
	.home-news__itemIn:hover .home-news__image img {
		transform: scale(1.1);
	}
	.home-news__image {
		margin-bottom: 1rem;
	}
	.home-news__image img {
		transition: transform .3s ease;
	}
	.home-news__time {
		font-size: 1.6rem;
		margin-bottom: 0.5rem;
	}
	.home-news__time img {
		width: 1.6rem;
	}
	.home-news__text {
		font-size: 1.6rem;
		padding-bottom: 1.7rem;
		margin-bottom: 1rem;
	}
	.home-news__category {
		font-size: 1.4rem;
		margin-left: 0.8rem;
	}
}
@media (min-width: 768px) and (max-width: 1020px) {
	.home-news .home-title {
		padding-bottom: 0;
	}
	.home-news__titleTab {
		display: block;
	}
	.home-news__tabItem {
		font-size: 1.5rem;
		padding: 1.6rem 1.2rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-news {
		padding: 15rem 3.5rem 13rem 3.5rem;
	}
	.home-news__titleTab {
		margin-bottom: 5rem;
	}
	.home-news .home-title {
		padding-bottom: 1.5rem;
	}
	.home-news__titleTab:after {
		width: 10rem;
		height: 0.5rem;
	}
	.home-news__selectTitle {
		position: absolute;
		top: 0;
		right: 0;
		width: 28rem;
        background: url(../img/shared/arrow-down.png) right center no-repeat;
        background-size: 1.7rem auto;
        padding: 2rem 3.2rem;
        font-size: 2.6rem;
        font-weight: 500;
	}
	.home-news__tab {
		position: absolute;
		top: 0;
		right: 0;
		width: 28rem;
		padding: 2rem 3.2rem;
		color: transparent;
		font-size: 2.6rem;
		font-weight: 500;
	}
	.home-news__icon {
		width: 2.2rem;
		margin-left: 1.1rem;
		top: -0.4rem;
	}
	.home-news__items {
		margin-bottom: 7rem;
	}
	.home-news__items.is-active {
		display: block;
	}
	.home-news__item {
		margin-bottom: 5rem;
	}
	.home-news__item:last-child {
		margin-bottom: 0;
	}
	.home-news__itemIn {
		display: flex;
		justify-content: space-between;
	}
	.home-news__image {
		width: 28rem;
	}
	.home-news__texts {
		width: 37.5rem;
	}
	.home-news__time {
		font-size: 2.4rem;
		margin-bottom: 0.8rem;
	}
	.home-news__time img {
		width: 2.3rem;
	}
	.home-news__text {
		font-size: 2.6rem;
		padding-bottom: 1.7rem;
		margin-bottom: 1.5rem;
	}
	.home-news__category {
		font-size: 2.4rem;
		margin-left: 0.6rem;
	}
}
/* ボタン
--------------------------------------------------*/
.home-button {
	background: linear-gradient(90deg, #003171 0%, #015599 100%);
	margin: 0 auto;
	position: relative;
}
.home-button:before {
	content: "";
	background: linear-gradient(90deg, #015599 0%, #003171 100%);
	transition: opacity .3s ease;
	opacity: 0;
	display: block;
	position: absolute;
	inset: 0;
}
.home-button:after {
	content: "";
	background-color: rgba(0, 58, 120, 0.2);
	position: absolute;
	left: 1rem;
	right: 1rem;
	display: block;
}
.home-button__item {
	color: #fff;
	font-weight: bold;
	display: block;
	text-align: center;
	position: relative;
}
.home-button__item:before {
	content: "";
	background-color: #4e83ad;
	width: 1px;
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
}
.home-button__item:after {
	content: "";
	background: url("../img/shared/arrow.svg") center center no-repeat;
	background-size: 100% auto;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
.home-button.-red {
	background: linear-gradient(90deg, #dd3741 0%, #ff5962 100%);
}
.home-button.-red:before {
	background: linear-gradient(90deg, #ff5962 0%, #dd3741 100%);
}
.home-button.-red:after {
	background-color: rgba(204, 70, 78, 0.2);
}
.home-button.-red .home-button__item:before {
	background-color: #fd898f;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-button {
		max-width: 36rem;
		width: 100%;
	}
	.home-button:after {
		height: 0.4rem;
		bottom: -0.4rem;
	}
	.home-button:hover:before {
		opacity: 1;
	}
	.home-button__item {
		font-size: 2rem;
		padding: 2rem 5rem 2rem 4.5rem;
		transition: background-color .3s ease;
	}
	.home-button__item:hover {
		text-decoration: none;
	}
	.home-button__item:before {
		right: 4.7rem;
	}
	.home-button__item:after {
		width: 1.9rem;
		height: 1rem;
		right: 1.3rem;
	}
	.home-cover a:hover .home-cover__text {
		background-color: rgba(0, 40, 94, 1);
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-button {
		font-size: 3.2rem;
	}
	.home-button__item {
		width: 100%;
		font-size: 3.2rem;
		padding: 3.2rem 7.7rem 3.2rem 7.7rem;
	}
	.home-button:after {
		height: 0.7rem;
		bottom: -0.7rem;
	}
	.home-button__item:before {
		right: 7.7rem;
	}
	.home-button__item:after {
		width: 2.9rem;
		height: 1.4rem;
		right: 2.3rem;
	}
}
/* 入試情報
--------------------------------------------------*/
.home-examination {
	overflow: hidden;
	border-bottom: 1px #d1dbe4 solid;
}
.home-examination .home-title {
	color: #fff;
	text-align: left;
}
.home-examination .home-title:after {
	left: 0;
	right: auto;
}
.home-examination__item {
	background-color: #f6f5f0;
}
.home-examination__listItemIn {
	font-weight: 500;
	border-bottom: 1px #c5d4e0 dashed;
}
.home-examination__time {
	color: #737373;
}
.home-examination__text {
	color: #00479e;
}
.home-examination__linkItem {
	background-color: #fff;
	position: relative;
	cursor: pointer;
}
.home-examination__linkItemIn {
	height: 100%;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-weight: bold;
	line-height: 1.4;
	border: 1px #7ba1c9 solid;
	display: block;
	box-sizing: border-box;
}
.home-examination__linkItem:before,
.home-examination__linkItemIn:before,
.home-examination__linkItemIn:after {
	content: "";
	display: block;
	position: absolute;
}
.home-examination__linkItem:before {
	background-color: #dce1e6;
}
.home-examination__linkItemIn:before {
	background-color: #f2f6fa;
	right: 0.1rem;
	bottom: 0.1rem;
}
.home-examination__linkItemIn:after {
	background: url("../img/shared/arrow-blue.svg") center center no-repeat;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-examination {
		padding-bottom: 9.4rem;
		margin-bottom: 6rem;
		overflow-x: hidden;
	}
	.home-examination__top {
		position: relative;
		margin-bottom: 6rem;
	}
	.home-examination__top:before,
	.home-examination__top:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
	}
	.home-examination__top:before {
		background: url("../img/home/information-picture.jpg") right center no-repeat;
		background-size: cover;
		left: 0;
		right: calc((110rem * 0.72) + (50% - 55rem));
	}
	.home-examination__top:after {
		background: url("../img/home/information-bg.jpg") left bottom no-repeat;
		background-size: cover;
		right: 0;
		left: calc((110rem * 0.28) + (50% - 55rem));
	}
	.home-examination__topInner,
	.home-examination__link {
		max-width: 110rem;
		margin: 0 auto;
		padding: 0 3rem;
		box-sizing: content-box;
	}
	.home-examination__topInner {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		position: relative;
		z-index: 5;
		padding-top: 3rem;
	}
	.home-examination .home-title {
		width: 28%;
		padding: 1.7rem 0 1rem 0;
	}
	.home-examination__item {
		width: 72%;
		height: 100%;
		flex: 1;
		padding: 1.5rem 4rem 0.5rem 4rem;
		position: relative;
	}
	.home-examination__itemInner {
		position: relative;
	}
	.home-examination__item:before {
		content: "";
		background-color: #f6f5f0;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: calc(50% - 50vw);
	}
	.home-examination__itemInner {}
	.home-examination__list {
		margin-bottom: 6rem;
	}
	.home-examination__listItemIn {
		display: flex;
		font-size: 1.6rem;
		padding: 1.8rem 1rem;
	}
	.home-examination__listItemIn:hover {
		text-decoration: none;
	}
	.home-examination__listItemIn:hover .home-examination__text {
		text-decoration: underline;
	}
	.home-examination__time {
		width: 11.2rem;
	}
	.home-examination__text {
		width: calc(100% - 11.2rem);
	}
	.home-examination__link {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		align-items: stretch;
		gap: 0 4rem;
	}
	.home-examination__linkItem {
		min-height: 10rem;
		width: calc((100% / 3) - 2.6666rem);
		transition: background-color .3s ease;
	}
	.home-examination__linkItem:hover {
		background-color: #f2f6fa;
	}
	.home-examination__linkItemIn:hover {
		text-decoration: none;
	}
	.home-examination__linkItemIn {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		padding: 1.4rem 2.9rem;
		font-size: 2.2rem;
		font-weight: bold;
		line-height: 1.4;
		letter-spacing: 0;
		border: 1px #7ba1c9 solid;
	}
	.home-examination__linkItem:before {
		height: 0.4rem;
		bottom: -0.4rem;
		left: 1rem;
		right: 1rem;
	}
	.home-examination__linkItemIn:before {
		width: 3rem;
		height: 3rem;
		transition: background-color .3s ease;
	}
	.home-examination__linkItem:hover .home-examination__linkItemIn:before {
		background-color: #e6edf6;
	}
	.home-examination__linkItemIn:after {
		width: 1.3rem;
		height: 0.6rem;
		right: 0.9rem;
		bottom: 1.2rem;
	}
}
@media (min-width: 768px) and (max-width: 1300px) {
	.home-examination__top:before {
		background: url("../img/home/information-picture.jpg") right center no-repeat;
		background-size: cover;
		left: 0;
		right: 68%;
	}
	.home-examination__top:after {
		background: url("../img/home/information-bg.jpg") left bottom no-repeat;
		background-size: cover;
		right: 0;
		left: 32%;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-examination {
		padding-bottom: 9.4rem;
		margin-bottom: 6.5rem;
	}
	.home-examination__top {
		background: url("../img/home/information-picture-sp.jpg") center top no-repeat;
		background-size: 100% auto;
		padding: 4.3rem 0 0 3.5rem;
		margin-bottom: 7rem;
	}
	.home-examination .home-title {
		margin: 3rem 0 5rem 0;
	}
	.home-examination__item {
		padding: 2rem 3.5rem 0 5rem;
	}
	.home-examination__item .home-button {
		margin-left: -5rem;
	}
	.home-examination__list {
		margin-bottom: 5rem;
	}
	.home-examination__listItemIn {
		padding: 2.5rem 0;
		display: block;
	}
	.home-examination__time {
		font-size: 2.4rem;
		display: block;
	}
	.home-examination__text {
		font-size: 2.6rem;
	}
	.home-examination__link {
		margin: 6.7rem 3.5rem 0 3.5rem;
	}
	.home-examination__linkItem {
		margin-bottom: 4.7rem;
	}
	.home-examination__linkItemIn {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		padding: 3.2rem 2.9rem;
		font-size: 3.2rem;
		font-weight: bold;
		line-height: 1.4;
		letter-spacing: 0;
		border: 1px #7ba1c9 solid;
	}
	.home-examination__linkItem:before {
		height: 0.6rem;
		bottom: -0.6rem;
		left: 0.6rem;
		right: 0.6rem;
	}
	.home-examination__linkItemIn:before {
		width: 5.5rem;
		height: 5.3rem;
	}
	.home-examination__linkItemIn:after {
		width: 2.4rem;
		height: 1.1rem;
		right: 1.7rem;
		bottom: 2.1rem;
	}
}
/* 医学部
--------------------------------------------------*/
.home-medical img {
	width: 100%;
}
.home-medical {
	border-bottom: 1px #d1dbe4 solid;
}
.home-medical__item {
	position: relative;
}
.home-medical__item:last-child {
	margin-bottom: 0;
}
.home-medical__item:after {
	content: "";
	background: linear-gradient(120deg, #edf0f3 0%, #d5dfea 100%);
	position: absolute;
	left: 0;
	right: 0;
	display: block;
}
.home-medical__image {
	position: relative;
	z-index: 10;
}
.home-medical__image a {
	cursor: pointer;
}
.home-medical__image02 {
	position: absolute;
	inset: 0;
	margin: auto auto;
	width: 9rem;
	height: 9rem;
}
.home-medical__texts {
	position: relative;
	z-index: 5;
}
.home-medical__title {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 600;
	position: relative;
}
.home-medical__title:before,
.home-medical__title:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
}
.home-medical__title:before {
	background-color: #cdd9e5;
	height: 1px;
	bottom: 0;
}
.home-medical__title:after {
	background: linear-gradient(120deg, #026fb9 0%, #01569e 100%);
}
.home-medical__item:nth-child(even) .home-medical__title:before {
	right: 0;
}
.home-medical__item:nth-child(even) .home-medical__title:after {
	left: auto;
	right: 0;
}
.home-medical__japanese {
	vertical-align: middle;
}
.home-medical__english {
	color: #004ea2;
	vertical-align: middle;
}
.home-medical__text {
	font-weight: 500;
}
.is-career-support .home-medical {
	margin: 0;
	border: 0;
	border-top: 1px solid #f0d7d4;
}
.is-career-support .home-medical__item:after {
	background: linear-gradient(120deg, #f4e0da 0%, #f4ddd7 100%);
}
.is-career-support .home-medical__title:after {
	background: linear-gradient(120deg, #ff5962 0%, #dd3741 100%);
}
.is-career-support .home-medical__title:before {
	background-color: #efc6c2;
}
.is-career-support .home-medical__english {
	color: #d12a33;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-medical {
		padding: 0 3rem 12rem 3rem;
		margin-bottom: 6.5rem;
	}
	.home-medical__inner {
		max-width: 130rem;
		margin: 0 auto;
	}
	.home-medical__items {
		margin-top: 6rem;
	}
	.home-medical__item {
		display: flex;
		justify-content: space-between;
		margin-bottom: 8rem;
	}
	.home-medical__item:after {
		top: 2rem;
		bottom: -2rem;
	}
	.home-medical__item:nth-child(odd) {
		margin-left: 6.923%;
	}
	.home-medical__item:nth-child(even) {
		margin-right: 6.923%;
	}
	.home-medical__image {
		width: 64%;
		overflow: hidden;
	}
	.home-medical__image01 {
		width: 100%;
		height: 100%;
		aspect-ratio: 3 / 2;
		overflow: hidden;
	}
	.home-medical__image01 img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	body:not(.is-career-support) .home-medical__image:hover .home-medical__image01 {
		transform: scale(1.1);
	}
	.home-medical__image .home-medical__image01 {
		transition: transform .3s ease;
	}
	.home-medical__item:nth-child(odd) .home-medical__image {
		margin-right: -3rem;
	}
	.home-medical__item:nth-child(even) .home-medical__image {
		margin-left: -3rem;
	}
	.home-medical__texts {
		flex: 1;
		padding: 5.7rem 5.385% 3rem 5.385%;
	}
	.home-medical__title {
		padding-bottom: 1.5rem;
		margin-bottom: 3.3rem;
	}
	.home-medical__title:before {
		right: -20rem;
	}
	.home-medical__title:after {
		width: 1rem;
		height: 1rem;
		bottom: -0.4rem;
	}
	.home-medical__item:nth-child(even) .home-medical__title:before {
		left: -20rem;
	}
	.home-medical__japanese {
		font-size: 4rem;
		margin-right: 1.8rem;
	}
	.home-medical__english {
		font-size: 2rem;
	}
	.home-medical__text {
		font-size: 1.6rem;
		line-height: 1.875;
		margin-bottom: 5.5rem;
	}
	.home-medical__item:nth-child(even) .home-medical__image {
		order: 1;
	}
	.home-medical__item:nth-child(even) .home-medical__texts {
		order: 2;
	}
	.is-career-support .home-medical {
		padding-top: 7.5rem;
		padding-bottom: 6rem;
	}
	.is-career-support .home-medical__texts {
		padding: 5.7rem 4.385% 3rem 4.385%;
	}
	.is-career-support .home-medical__japanese {
		margin-right: 1.2rem;
		font-size: 3.7rem;
	}
	.is-career-support .home-medical__english {
		font-size: 1.7rem;
		letter-spacing: .02em;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-medical {
		padding: 0 0 12rem 0;
		margin-bottom: 7rem;
	}
	.home-medical__items {
		margin-top: 6rem;
	}
	.home-medical__item {
		padding-top: 1rem;
		margin-bottom: 6rem;
	}
	.home-medical__item:nth-child(odd) {
		margin-left: 3.5rem;
	}
	.home-medical__item:nth-child(even) {
		margin-right: 3.5rem;
	}
	.home-medical__item:after {
		top: 0;
		bottom: 0;
	}
	.home-medical__texts {
		margin: 3rem 5rem 7rem 5rem;
	}
	.home-medical__title {
		padding-bottom: 2rem;
		margin-bottom: 3rem;
	}
	.home-medical__title:before {
		right: -5rem;
	}
	.home-medical__title:after {
		width: 1.5rem;
		height: 1.5rem;
		bottom: -0.7rem;
	}
	.home-medical__item:nth-child(even) .home-medical__title:before {
		left: -5rem;
	}
	.home-medical__japanese {
		font-size: 5rem;
		margin-right: 3.5rem;
	}
	.home-medical__english {
		font-size: 3rem;
	}
	.home-medical__text {
		font-size: 2.6rem;
		line-height: 1.923;
		margin-bottom: 5.5rem;
	}
	.is-career-support .home-medical {
		padding-top: 7rem;
		padding-bottom: 6rem;
	}
}
/* 大学院 医学研究科
--------------------------------------------------*/
.home-grad__title {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	position: relative;
	font-weight: 600;
	line-height: 1.428;
}
.home-grad__title:before,
.home-grad__title:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
}
.home-grad__title:before {
	background-color: #d1dbe4;
	height: 1px;
	bottom: 0;
	left: 0;
	right: 0;
}
.home-grad__title:after {
	background: linear-gradient(120deg, #026fb9 0%, #01569e 100%);
	left: 0;
}
.home-grad__text {
	font-weight: 500;
}
.home-grad__bannerText {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 600;
	text-shadow: 0 0 1.5rem rgba(255, 255, 255, 1), 0 0 1.5rem rgba(255, 255, 255, 1), 0 0 1.5rem rgba(255, 255, 255, 1), 0 0 1.5rem rgba(255, 255, 255, 1), 0 0 1.5rem rgba(255, 255, 255, 1), 0 0 1.5rem rgba(255, 255, 255, 1);
	position: relative;
}
.home-grad__bannerText:after {
	content: "";
	background: linear-gradient(90deg, #de3741 0%, #ff5962 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: block;
}
.is-career-support .home-grad__title::before {
	background-color: #f0d7d4;
}
.is-career-support .home-grad__title:after {
	background: linear-gradient(120deg, #fe5861 0%, #dd3741 100%);
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-grad {
		padding: 0 3rem;
		margin-bottom: 12.5rem;
		overflow-x: hidden;
	}
	.home-grad__inner {
		max-width: 110rem;
		margin: 0 auto;
	}
	.home-grad__items {
		display: flex;
		justify-content: space-between;
		margin: 4rem 0 12.5rem 0;
	}
	.home-grad__item {
		width: 30%;
	}
	.home-grad__title {
		font-size: 2.8rem;
		margin-bottom: 2.3rem;
		padding: 1.5rem 0;
		min-height: 11rem;
		text-align: center;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.home-grad__title:after {
		width: 1rem;
		height: 1rem;
		bottom: -0.5rem;
	}
	.home-grad__text {
		font-size: 1.6rem;
		line-height: 1.875;
		margin-bottom: 2.2rem;
	}
	.home-grad__image {
		margin-bottom: 3rem;
	}
	.home-grad__banner {
		height: 50rem;
		background: url("../img/home/nurse-picture.jpg") center top no-repeat;
		background-size: cover;
		margin: 0 calc(50% - 50vw);
		padding: 0 3rem;
	}
	.home-grad__bannerInner {
		max-width: 110rem;
		height: 50rem;
		margin: 0 auto;
		display: flex;
		align-items: center;
	}
	.home-grad__bannerTexts {
		width: fit-content;
		margin: 2.5rem 0 0 auto;
	}
	.home-grad__bannerText {
		font-size: 4.2rem;
		padding-bottom: 2.5rem;
		margin-bottom: 6rem;
	}
	.home-grad__bannerText:after {
		height: 0.5rem;
		width: 10rem;
	}
	.is-career-support .home-grad {
		margin-bottom: 5rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-grad {
		padding: 0 3.5rem;
		margin-bottom: 14rem;
	}
	.home-grad__items {
		margin: 8rem 0 14rem 0;
	}
	.home-grad__item {
		margin-bottom: 9rem;
	}
	.home-grad__item:last-child {
		margin-bottom: 0;
	}
	.home-grad__title {
		text-align: center;
		font-size: 4rem;
		padding-bottom: 2.5rem;
		margin-bottom: 2.7rem;
	}
	.home-grad__title br {
		display: none;
	}
	.home-grad__title:after {
		width: 1.5rem;
		height: 1.5rem;
		bottom: -0.6rem;
	}
	.home-grad__text {
		font-size: 2.6rem;
		line-height: 1.923;
		margin-bottom: 3.5rem;
	}
	.home-grad__image {
		margin-bottom: 5rem;
	}
	.home-grad__banner {
		height: 80.9rem;
		background: url("../img/home/nurse-picture-sp.jpg") center top no-repeat;
		background-size: 100% auto;
		margin: 0 -3.5rem;
	}
	.home-grad__bannerInner {
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		flex-direction: column;
		padding: 0 3.5rem 9rem 3.5rem;
		box-sizing: border-box;
	}
	.home-grad__bannerTexts {}
	.home-grad__bannerText {
		font-size: 5rem;
		padding-bottom: 3rem;
		margin-bottom: 5.5rem;
		text-align: center;
	}
	.home-grad__bannerText:after {
		height: 0.5rem;
		width: 13rem;
	}
}
/* LINK
--------------------------------------------------*/
.home-link {
	background-color: #edf0f3;
}
.home-link .home-title {
	position: relative;
}
.home-link__list {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
.home-link__listItem {
	position: relative;
	cursor: pointer;
}
.home-link__listItem img {
	display: block;
	width: 100%;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-link {
		padding: 9.5rem 3rem 5.3rem 3rem;
	}
	.home-link .home-title {
		margin-top: -12.8rem;
	}
	.home-link__inner {
		max-width: 110rem;
		margin: 0 auto;
	}
	.home-link__list {
		margin-top: 4rem;
		gap: 2.6rem 3.3rem;
	}
	.home-link__listItem {
		width: calc(25% - 2.475rem);
		min-height: 10rem;
		transition: opacity .3s ease;
		cursor: pointer;
	}
	.home-link__listItem:hover {
		opacity: 0.8;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-link {
		padding: 1.5rem 3.5rem 5rem 3.5rem;
	}
	.home-link .home-title {
        margin-top: -5.4rem;
	}
	.home-link__list {
		margin-top: 4rem;
		gap: 3rem;
	}
	.home-link__listItem {
		width: calc(50% - 1.5rem);
		min-height: 13rem;
	}
}
/*==================================================

ページ

==================================================*/
/* INDEX
--------------------------------------------------*/
.m-index__title {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 500;
	text-align: center;
	position: relative;
}
.m-index__title:before {
	content: "";
	height: 1px;
	position: absolute;
	display: block;
	border-bottom: 1px #94b2d1 dashed;
	left: 0;
	right: 0;
}
.m-index__titleInner {
	background-color: #f6f5f0;
	position: relative;
	padding: 0 2rem;
}
.m-index__linkItem {
	background-color: #fff;
	position: relative;
	cursor: pointer;
}
.m-index__linkItemIn {
	height: 100%;
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-weight: bold;
	line-height: 1.4;
	border: 1px #7ba1c9 solid;
	transition: .3s ease;
}
.m-index__linkItem:before,
.m-index__linkItemIn:before,
.m-index__linkItemIn:after {
	content: "";
	display: block;
	position: absolute;
}
.m-index__linkItem:before {
	background-color: #dce1e6;
}
.m-index__linkItemIn:before {
	background-color: #f2f6fa;
	right: 0.1rem;
	bottom: 0.1rem;
}
.m-index__linkItemIn:after {
	background: url("../img/shared/arrow-blue.svg") center center no-repeat;
}
.m-index__linkItemIn[target=_blank] span::after {
	content: "";
	display: inline-block;
	position: relative;
	background: url(https://tokai-med.quarea.org/wordpress/wp-content/plugins/quarea/assets/front/images/linkicons/external.svg) no-repeat center / 100%;
    vertical-align: middle;
}
.m-index__linkItemIn.is-current {
	background-color: #f2f6fa;
	color: #57789c;
}
.m-index__linkItemIn.is-current:before {
	background-color: #e6edf6;
}
.is-career-support .m-index__title:before {
    border-bottom: 1px #e5afaf dashed;
}
.is-career-support .m-index__linkItemIn {
	border-color: #ed9b9d;
	color: #d12a33;
}
.is-career-support .m-index__linkItemIn:before {
	background: #fef5f6;
}
.is-career-support .m-index__linkItem:before {
	background: #f2e2e1;
}
.is-career-support .m-index__linkItemIn:after {
	background: url(../img/shared/arrow-pink.svg) no-repeat center/100%;
}
.is-career-support .m-index__linkItemIn.is-current {
	background: #fdf1f2;
}
.is-career-support .m-index__linkItemIn.is-current:before {
	background: #fce8e9;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.m-index__title {
		font-size: 2.6rem;
		margin-bottom: 3.7rem;
	}
	.m-index__title:before {
		top: 1.7rem;
	}
	.m-index__link {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: stretch;
		gap: 3.4rem 4rem;
	}
	.m-index__linkItem {
		width: calc(50% - 2rem);
		min-height: 8rem;
		transition: background-color .3s ease;
	}
	.m-index__linkItem:hover {
		background-color: #f2f6fa;
	}
	.m-index__linkItemIn:hover {
		text-decoration: none;
	}
	.m-index__linkItemIn {
		min-height: 8rem;
		padding: 1.4rem 3.4rem;
		font-size: 2rem;
		font-weight: bold;
		line-height: 1.4;
		letter-spacing: 0;
		border: 1px #7ba1c9 solid;
		box-sizing: border-box;
	}
	.m-index__linkItem:before {
		height: 0.4rem;
		bottom: -0.4rem;
		left: 1rem;
		right: 1rem;
	}
	.m-index__linkItemIn:before {
		width: 3rem;
		height: 3rem;
		transition: background-color .3s ease;
	}
	.m-index__linkItemIn:after {
		width: 1.3rem;
		height: 0.6rem;
		right: 0.9rem;
		bottom: 1.2rem;
	}
	.m-index__linkItemIn[target=_blank] span::after {
        width: 1.6rem;
        height: 1.6rem;
        margin: -.5rem 0 0 1rem;
	}
	.m-index__linkItem:hover .m-index__linkItemIn:before {
		background-color: #e6edf6;
	}
	.is-career-support .m-index__linkItem:hover {
		background: #fdf1f2;
    }
	.is-career-support .m-index__linkItem:hover .m-index__linkItemIn:before {
		background: #fce8e9;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.m-index__title {
		font-size: 3.6rem;
		margin-bottom: 5rem;
	}
	.m-index__title:before {
		top: 2.2rem;
	}
	.m-index__linkItem {
		margin-bottom: 3.7rem;
	}
	.m-index__linkItem:last-child {
		margin-bottom: 0;
	}
	.m-index__linkItemIn {
		position: relative;
		padding: 3.2rem 3.5rem;
		font-size: 3rem;
		font-weight: bold;
		line-height: 1.4;
		letter-spacing: 0;
		border: 1px #7ba1c9 solid;
	}
	.m-index__linkItem:before {
		height: 0.6rem;
		bottom: -0.6rem;
		left: 0.6rem;
		right: 0.6rem;
	}
	.m-index__linkItemIn:before {
		width: 5.5rem;
		height: 5.3rem;
	}
	.m-index__linkItemIn:after {
		width: 2.4rem;
		height: 1.1rem;
		right: 1.7rem;
		bottom: 2.1rem;
	}
	.m-index__linkItemIn[target=_blank] span::after {
        width: 2.4rem;
        height: 2.4rem;
        margin: -.7rem 0 0 2rem;
	}
}
/* フェードイン */
.js-inview {
	opacity: 0;
	transition: opacity .8s;
}
.js-inview.is-show {
	opacity: 1;
}