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

  = 目次

  1. Base・Font・Keyframes
  2. Layout
  3. Block
  4. Element
  5. Helper
  6. Animation
  7. Home
  8. Unique
  9. Print

--------------------------------------------------*/
/*--------------------------------------------------

  = Base

--------------------------------------------------*/
html {
	line-height: 2;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	scroll-behavior: smooth;
}
body {
	position: relative;
	width: 100%;
	color: #1b1b1b;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-style: normal;
	font-weight: 300;
	overflow-x: hidden;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
a {
	color: #24539f;
	text-decoration: none;
	cursor: pointer;
	transition: all .4s;
}
strong {
	font-weight: bold;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	html {
		font-size: 62.5%;
	}
	body {
		min-width: 1140px;
		line-height: 1.625;
		font-size: 1.6rem;
		letter-spacing: .02em;
	}
	.sp {
		display: none !important;
	}
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	html {
		font-size: calc(100vw / 75);
	}
	body {
		min-width: 300px;
		padding-bottom: 15rem;
		line-height: 1.92;
		font-size: 2.6rem;
	}
	.pc {
		display: none !important;
	}
}
/*--------------------------------------------------

  = Keyframes

--------------------------------------------------*/
@keyframes aaa {
	0% {
	  opacity: 0;
	}
	100% {
	  opacity: 1;
	}
}

/*--------------------------------------------------

  =  Layout（ly_）

--------------------------------------------------*/
/*--------------------------------------------------
  = ly_header
--------------------------------------------------*/
.ly_header {
	position: relative;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.ly_header {
		min-width: 1100px;
		border-bottom: 1px solid #f5f5f5;
		z-index: 1111;
	}
	.ly_header.is-fixed {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
}
/*--------------------------------------------------
  = ly_footer
--------------------------------------------------*/
.ly_footer {
	position: relative;
}
/*--------------------------------------------------
  = ly_cont
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.ly_cont {
		max-width: 1100px;
		margin: 0 auto;
		padding: 0 2rem;
		box-sizing: content-box;
	}
	.ly_cont_main {
		margin-top: 5rem;
		padding-bottom: 4rem;
	}
	.ly_cont__col {
		display: flex;
		justify-content: space-between;
		padding-bottom: 12rem;
	}
	.ly_cont__col > .ly_cont_main {
		width: 78rem;
	}
	.ly_cont__col > .ly_cont_side {
		width: 28rem;
		margin-top: 5rem;
	}
	.ly_cont_archive {
		padding-bottom: 8rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.ly_cont {
		padding: 0 2rem;
	}
	.ly_cont_main {
		margin-top: 4rem;
		padding-bottom: 6rem;
	}
	.ly_cont_side {
		margin-top: 10rem;
		padding-bottom: 6rem;
	}
	.ly_cont_archive {
		padding-bottom: 8rem;
	}
}
/*--------------------------------------------------

  = Block（bl_）

--------------------------------------------------*/
/*--------------------------------------------------
  = bl_headerUnits
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_headerUnits {
		display: flex;
		justify-content: space-between;
		align-items: center;
		background: #fff;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {

}
/*--------------------------------------------------
  = bl_headerLogo
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_headerLogo {
		width: 22.33%;
		max-width: 29rem;
		margin: -1rem 0 0 2.7rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_headerLogo {
		width: 41rem;
		margin: 0 auto;
		padding: 2rem 0;
	}
}
/*--------------------------------------------------
  = bl_headerNav_menu
--------------------------------------------------*/
.bl_headerNav_menu_link {
	position: relative;
	display: block;
	color: #fff;
	line-height: 1;
	letter-spacing: .04em;
}
.bl_headerNav_menu_item_inner {
	display: block;
}
.bl_headerNav_menu_item_inner::before {
	content: "";
	display: block;
	position: absolute;
	background: no-repeat center/100%;
}
/* bl_headerNav_menu__target */
.bl_headerNav_menu_item__examinee .bl_headerNav_menu_item_inner::before {
	background-image: url(../img/shared/icon_pen.svg);
}
.bl_headerNav_menu_item__returnees .bl_headerNav_menu_item_inner::before {
	background-image: url(../img/shared/icon_plane.svg);
}
.bl_headerNav_menu_item__current .bl_headerNav_menu_item_inner::before {
	background-image: url(../img/shared/icon_family.svg);
}
.bl_headerNav_menu_item__graduate .bl_headerNav_menu_item_inner::before {
	background-image: url(../img/shared/icon_hat.svg);
}
/* bl_headerNav_menu__guide */
.bl_headerNav_menu_item__access .bl_headerNav_menu_item_inner::before {
	background-image: url(../img/shared/icon_access.svg);
}
.bl_headerNav_menu_item__request .bl_headerNav_menu_item_inner::before {
	background-image: url(../img/shared/icon_note.svg);
}
.bl_headerNav_menu_item__contact .bl_headerNav_menu_item_inner::before {
	background-image: url(../img/shared/icon_mail.svg);
}
/* bl_headerNav_menu__lang */
.bl_headerNav_menu__lang {
	background: #a19259;
}
.bl_headerNav_menu_item__en .bl_headerNav_menu_item_inner::before {
	background-image: url(../img/shared/icon_lang.svg);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_headerNav_menu {
		display: flex;
	}
	.bl_headerNav_menu + .bl_headerNav_menu {
		border-left: 1px solid #fff;
	}
	.bl_headerNav_menu_link {
		padding: 1.5rem .7rem;
		font-size: 1.3rem;
	}
	.bl_headerNav_menu_item:first-child .bl_headerNav_menu_link {
		padding-left: 1.5rem;
	}
	.bl_headerNav_menu_item:last-child .bl_headerNav_menu_link {
		padding-right: 1.5rem;
	}
	.bl_headerNav_menu_item_inner {
		position: relative;
		padding-left: 2.3rem;
	}
	.bl_headerNav_menu_item_inner::before {
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
	/* bl_headerNav_menu__target */
	.bl_headerNav_menu__target {
		background: #2f61b1;
	}
	.bl_headerNav_menu_item__examinee .bl_headerNav_menu_item_inner::before,
	.bl_headerNav_menu_item__returnees .bl_headerNav_menu_item_inner::before,
	.bl_headerNav_menu_item__current .bl_headerNav_menu_item_inner::before {
		width: 1.3rem;
		height: 1.3rem;
	}
	.bl_headerNav_menu_item__graduate .bl_headerNav_menu_item_inner::before {
		top: 53%;
		width: 1.7rem;
		height: 1.4rem;
	}
	/* bl_headerNav_menu__guide */
	.bl_headerNav_menu__guide {
		background: #c21e4f;
	}
	.bl_headerNav_menu_item__access .bl_headerNav_menu_item_inner::before,
	.bl_headerNav_menu_item__request .bl_headerNav_menu_item_inner::before {
		width: 1.2rem;
		height: 1.7rem;
	}
	.bl_headerNav_menu_item__contact .bl_headerNav_menu_item_inner::before {
		width: 1.6rem;
		height: 1.1rem;
	}
	/* bl_headerNav_menu__lang */
	.bl_headerNav_menu__lang .bl_headerNav_menu_item .bl_headerNav_menu_link {
		padding: 1.5rem 1.9rem 1.5rem 1.3rem;
	}
	.bl_headerNav_menu_item__en .bl_headerNav_menu_item_inner::before {
		width: 1.4rem;
		height: 1.4rem;
	}
	.bl_headerNav_menuWrapper {
		display: flex;
		justify-content: flex-end;
	}
	/* header固定時 */
	.ly_header.is-fixed .bl_headerLogo {
		margin-top: 0;
	}
	.ly_header.is-fixed .bl_headerNav_menuWrapper {
		display: none;
	}
	/* hover */
	.bl_headerNav_menu__target .bl_headerNav_menu_link:hover {
		background: #1b4993;
	}
	.bl_headerNav_menu__guide .bl_headerNav_menu_link:hover {
		background: #9a113a;
	}
	.bl_headerNav_menu__lang .bl_headerNav_menu_link:hover {
		background: #897b45;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_headerNav {
		position: relative;
		display: flex;
		position: fixed;
		width: 100%;
		bottom: 0;
		left: 0;
		z-index: 9999;
	}
	.bl_headerNav_menuWrapper,
	.bl_headerNav_menuWrapper .bl_headerNav_menu {
		display: flex;
		position: relative;
		z-index: 9999;
	}
	.bl_headerGnav {
		display: none;
		position: fixed;
		top: auto;
		bottom: 15rem;
		width: 100%;
		height: calc(100% - 15rem);
		overflow: auto;
		/* transition: all .3s; */
	}
	.bl_headerNav_menuWrapper .bl_headerNav_menu_item {
		width: 15rem;
	}
	.bl_headerNav_menuWrapper .bl_headerNav_menu_link {
		position: relative;
		padding-top: 10rem;
		min-height: 15rem;
		line-height: 1;
		font-size: 2.4rem;
		text-align: center;
	}
	.bl_headerNav_menuWrapper .bl_headerNav_menu_item_inner::before {
		left: 50%;
		transform: translateX(-50%);
	}
	/* bl_headerNav_menu__target */
	.bl_headerNav_menu__target {
		margin-top: 4rem;
		padding: 0 1.5rem 4rem;
	}
	.bl_headerNav_menu__target .bl_headerNav_menu_item:nth-child(n+2) {
		margin-top: 2rem;
	}
	.bl_headerNav_menu__target .bl_headerNav_menu_link {
		display: block;
		position: relative;
		padding: 2rem 2rem 2rem 5rem;
		font-size: 3.4rem;
	}
	.bl_headerNav_menu__target .bl_headerNav_menu_item_inner::before {
		top: 50%;
		left: 0;
		width: 2.8rem;
		height: 2.8rem;
		transform: translateY(-50%);
	}
	.bl_headerNav_menu_item__graduate .bl_headerNav_menu_item_inner::before {
		left: -.5rem;
		width: 3.7rem;
		height: 3.1rem;
	}
	/* bl_headerNav_menu__guide */
	.bl_headerNav_menu__guide {
		background: #2f61b1;
	}
	.bl_headerNav_menu__guide .bl_headerNav_menu_item {
		border-right: 1px solid #fff;
	}
	.bl_headerNav_menu_item__access .bl_headerNav_menu_item_inner::before {
		top: 2.4rem;
		width: 3.9rem;
		height: 5.6rem;
	}
	.bl_headerNav_menu_item__request .bl_headerNav_menu_item_inner::before {
		top: 2.7rem;
		width: 3.5rem;
		height: 4.7rem;
	}
	.bl_headerNav_menu_item__contact .bl_headerNav_menu_item_inner::before {
		top: 3.2rem;
		width: 5.4rem;
		height: 3.7rem;
	}
	/* bl_headerNav_menu__lang */
	.bl_headerNav_menu__lang .bl_headerNav_menu_item {
		border-right: 1px solid #fff;
	}
	.bl_headerNav_menu_item__en .bl_headerNav_menu_item_inner::before {
		top: 2.5rem;
		width: 5rem;
		height: 5rem;
	}
}
/*--------------------------------------------------
  = bl_headerGnav
--------------------------------------------------*/
.bl_headerGnav1st > .menu-item {
	position: relative;
}
.bl_headerGnav1st .sub-menu > .menu-item > a {
	display: block;
	color: #fff;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_headerGnav1st {
		display: flex;
		justify-content: space-between;
	}
	.bl_headerGnav1st > .menu-item > a {
		display: block;
		padding: 2.6rem 2.5rem 2.3rem;
		color: #1b1b1b;
		line-height: 1;
		font-size: 1.8rem;
		font-weight: bold;
		letter-spacing: .06em;
	}
	.bl_headerGnav1st .sub-menu {
		position: absolute;
		display: none;
	}
	.bl_headerGnav1st > li > .sub-menu {
		top: 6.7rem;
		left: 1rem;
		min-width: 26rem;
		padding: 1rem 0;
		background: rgba(36,83,159,.8);
		border-left: 1rem solid #c21e4f;
	}
	.bl_headerGnav1st > li > .sub-menu > .menu-item > a {
		padding: 1.2rem 2.2rem;
	}
	.bl_headerGnav1st > .menu-item:last-child .sub-menu {
		right: 0;
		left: auto;
	}
	.bl_headerGnav1st > li > .sub-menu > li.menu-item-has-children > a {
		position: relative;
	}
	.bl_headerGnav1st > li > .sub-menu > li.menu-item-has-children > a::before,
	.bl_headerGnav1st > li > .sub-menu > li.menu-item-has-children > a::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		background: #fff;
	}
	.bl_headerGnav1st > li > .sub-menu > li.menu-item-has-children > a::before {
		right: 1.7rem;
		width: 1.3rem;
		height: 1px;
	}
	.bl_headerGnav1st > li > .sub-menu > li.menu-item-has-children > a::after {
		right: 2.3rem;
		width: 1px;
		height: 1.3rem;
	}
	.bl_headerGnav1st > li > .sub-menu > li > .sub-menu {
		position: relative;
		padding: 2rem 2rem 2rem 2.5rem;
		background-color: rgba(45, 90, 162, .8);
		font-size: 1.5rem;
	}
	.bl_headerGnav1st > li > .sub-menu > li > .sub-menu li:not(:first-child) {
		margin-top: 1.5rem;
	}
	.bl_headerGnav1st > li > .sub-menu > li.menu-item-has-children.is-open > a::after {
		content: none;
	}
	/* header固定時 */
	.ly_header.is-fixed .bl_headerGnav1st > .menu-item > a {
		display: flex;
		align-items: center;
		min-height: 7.5rem;
		padding: 3rem 2.5rem 2.7rem;
	}
	.ly_header.is-fixed .bl_headerGnav1st > li > .sub-menu {
		top: 7.6rem;
	}
	.bl_headerGnav > li > .sub-menu > li > .sub-menu.is-open {
		display: block;
	}
	/* hover */
	.bl_headerGnav1st > .menu-item:hover > a {
		color: #24539f;
	}
	.bl_headerGnav1st .sub-menu > .menu-item > a:hover {
		text-decoration: underline;
	}
}
/* = PC (768px以上1240px以下)
----------------------------------------------- */
@media print, screen and (min-width: 768px) and (max-width: 1240px) {
	.bl_headerLogo {
		width: 21%;
		margin-left: 2rem;
	}
	.bl_headerNav_menu_link {
		padding: 1.5rem .4rem;
	}
	.bl_headerNav_menu_item:first-child .bl_headerNav_menu_link {
		padding-left: 1rem;
	}
	.bl_headerNav_menu_item:last-child .bl_headerNav_menu_link {
		padding-right: 1rem;
	}
	.ly_header.is-fixed .bl_headerGnav1st > .menu-item > a,
	.bl_headerGnav1st > .menu-item > a {
		padding: 2.6rem 1.5rem 2.3rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {

}
/*--------------------------------------------------
  = bl_spAccordion
--------------------------------------------------*/
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_spAccordion {
		background: #295398;
		border-left: 3rem solid #c21e4f;
		padding: 0 3.5rem;
	}
	.bl_spAccordion_nav1st .menu-item a {
		display: block;
		color: #fff;
	}
	.bl_spAccordion_nav1st > .menu-item > a {
		position: relative;
		padding: 4.25rem 1rem;
		border-bottom: 1px solid #5475ad;
		font-size: 3.4rem;
		line-height: 1;
		font-weight: bold;
		letter-spacing: .02em;
	}
	.bl_spAccordion_nav1st > .menu-item > a::before,
	.bl_spAccordion_nav1st > .menu-item > a::after {
		content: "";
		display: block;
		position: absolute;
	}
	.bl_spAccordion_nav1st > .menu-item > a::before {
		bottom: -1px;
		left: 0;
		width: 4rem;
		height: 1px;
		background: #fff;
	}
	.bl_spAccordion_nav1st > .menu-item > a::after {
		top: 5rem;
		right: 2rem;
		width: 2.7rem;
		height: 1.9rem;
		background: url(../img/shared/icon_spAccordion.svg) no-repeat center/100%;
		transition: .2s;
	}
	.bl_spAccordion_nav1st .sub-menu {
		display: none;
		padding: 2rem 0;
		background: #154189;
	}
	.bl_spAccordion_nav1st > li:not(.menu-item__guide) > .sub-menu > li > a {
		background: #154189;
		padding: 1.5rem 4.5rem;
	}
	.bl_spAccordion_nav1st > .menu-item.is-open > a::after {
		transform: rotate(180deg);
	}
	.bl_spAccordion_nav1st .menu-item__guide .sub-menu {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		background: none;
		border-bottom: 1px solid #5475ad;
		padding: 3.5rem;
	}
	.bl_spAccordion_nav1st .menu-item__guide .sub-menu .menu-item {
		width: calc(100% / 2 - 2rem);
	}
	.bl_spAccordion_nav1st .menu-item__guide .sub-menu .menu-item:nth-child(n+3) {
		margin-top: 2rem;
	}
	.bl_spAccordion_nav1st > li > .sub-menu > li.menu-item-has-children > a {
		position: relative;
		padding: 1.5rem 9rem 1.5rem 4.5rem;
	}
	.bl_spAccordion_nav1st > li > .sub-menu > li.menu-item-has-children > a::before {
		content: "＋";
		display: block;
		position: absolute;
		top: 48%;
		right: 4.5rem;
		transform: translateY(-50%);
		line-height: 1;
		font-size: 3.2rem;
		letter-spacing: .02em;
	}
	.bl_spAccordion_nav1st > li > .sub-menu > li.menu-item-has-children.is-open > a::before {
		content: '−';
	}
	.bl_spAccordion_nav1st > li > .sub-menu > li > .sub-menu {
		padding: 2.8rem 7rem;
		background: #0c367b;
	}
	.bl_spAccordion_nav1st > li > .sub-menu > li > .sub-menu > li + li {
		margin-top: 1.2rem;
	}
}
/*--------------------------------------------------
  = bl_navBtn
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_navBtn {
		display: none;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_navBtn_button {
		display: block;
		position: relative;
		top: 0;
		right: 0;
		z-index: 1010;
		width: 15rem;
		height: 15rem;
		background: #c21e4f;
		cursor: pointer;
	}
	.bl_navBtn_bar,
	.bl_navBtn_txt {
		left: 50%;
		transform: translateX(-50%);
	}
	.bl_navBtn_bar {
		display: block;
		position: absolute;
		width: 6.5rem;
		height: .2rem;
		background-color: #fff;
		transition: all 0.2s;
	}
	.bl_navBtn_bar1 {
		top: 2.7rem;
	}
	.bl_navBtn_bar2 {
		top: 4.9rem;
	}
	.bl_navBtn_bar3 {
		top: 7.1rem;
	}
	.bl_navBtn_txt {
		position: absolute;
		display: inline-block;
		top: 0;
		margin-top: 10rem;
		color: #fff;
		line-height: 1;
		font-size: 2.4rem;
		letter-spacing: 0;
		text-align: center;
	}
	.bl_navBtn_txt__close {
		display: none;
	}
	/* opend */
	.js_gnavOpened .bl_navBtn_bar {
		top: 5rem;
		right: 0;
		left: 0;
		margin: auto;
	}
	.js_gnavOpened .bl_navBtn_bar1 {
		transform: rotate(-45deg);
	}
	.js_gnavOpened .bl_navBtn_bar2 {
		display: none;
	}
	.js_gnavOpened .bl_navBtn_bar3 {
		transform: rotate(45deg);
	}
	.js_gnavOpened .bl_navBtn_txt__menu {
		display: none;
	}
	.js_gnavOpened .bl_navBtn_txt__close {
		display: block;
	}
}
/*--------------------------------------------------
  = bl_footerUnits
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_footerUnits {
		padding-bottom: 4rem;
		background: linear-gradient(90deg, #c21e4f 0%, #c21e4f 5rem, #295398 5rem, #295398 100%);
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_footerUnits .ly_cont {
		padding: 0;
		background: linear-gradient(90deg, #c21e4f 0%, #c21e4f 3rem, #295398 3rem, #295398 100%);
	}
}
/*--------------------------------------------------
  = bl_footerNav1st
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_footerNav1st {
		display: flex;
		flex-wrap: wrap;
		border-bottom: 1px solid #3f65a3;
		padding: 4rem 0 3.5rem;
	}
	.bl_footerNav1st * {
		color: #fff;
	}
	.bl_footerNav1st > .menu-item {
		width: calc(100% / 4 - 2.5rem);
	}
	.bl_footerNav1st > .menu-item:not(:nth-child(4n)) {
		margin-right: 3.33rem;
	}
	.bl_footerNav1st > .menu-item:nth-child(n+5) {
		margin-top: 3rem;
	}
	.bl_footerNav1st > .menu-item a {
		display: block;
	}
	.bl_footerNav1st > .menu-item > a {
		position: relative;
		margin-bottom: 1.5rem;
		padding: 0 .6rem 1rem;
		border-bottom: 1px solid #3f65a3;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.bl_footerNav1st > .menu-item > a::after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		bottom: -1px;
		width: 2rem;
		height: 1px;
		background: #fff;
	}
	.bl_footerNav1st .sub-menu {
		padding: 0 .6rem;
		line-height: 2;
		font-size: 1.4rem;
	}
	.bl_footerNav1st .sub-menu > .menu-item + .menu-item {
		margin-top: .5rem;
	}
	.bl_footerNav1st .sub-menu > li > .sub-menu {
		display: none;
	}
	/* hover */
	.bl_footerNav1st > .menu-item > a:hover {
		border-color: #6a87b7;
	}
	.bl_footerNav1st .sub-menu > .menu-item > a:hover {
		text-decoration: underline;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {

}
/*--------------------------------------------------
  = bl_footerCont etc
--------------------------------------------------*/
.bl_footerInfo_text {
	color: #fff;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_footerCont {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		padding-top: 2rem;
	}
	.bl_footerLogo {
		display: flex;
		align-items: center;
		margin-top: 1.5rem;
	}
	.bl_footerLogo_logo {
		width: 28.3rem;
		margin-right: 2.5rem;
	}
	.bl_footerInfo_text {
		margin-top: 2rem;
		font-size: 1.5rem;
	}
	.bl_footerLogo_wwl {
		width: 19.5rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_footerCont {
		padding: 6rem 6.5rem 6.5rem;
	}
	.bl_footerLogo {
		text-align: center;
	}
	.bl_footerLogo_logo {
		width: 55rem;
	}
	.bl_footerLogo_wwl {
		margin-top: 3rem;
		width: 38rem;
	}
	.bl_footerInfo_text {
		margin-top: 4rem;
		text-align: center;
	}
}
/*--------------------------------------------------
  = bl_footerSns
--------------------------------------------------*/
.bl_footerSns {
	display: flex;
	align-items: center;
}
.bl_footerSns_link {
	display: block;
}
.bl_footerSns_link img {
	width: 100%;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_footerSns_item + .bl_footerSns_item {
		margin-left: 2rem;
	}
	.bl_footerSns_item__line {
		width: 3.5rem;
	}
	.bl_footerSns_item__instagram {
		width: 3.4rem;
	}
	.bl_footerSns_item__youtube {
		width: 3.7rem;
	}
	/* hover */
	.bl_footerSns_link:hover {
		opacity: .8;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_footerSns {
		justify-content: center;
		margin-top: 4rem;
	}
	.bl_footerSns_item + .bl_footerSns_item {
		margin-left: 5rem;
	}
	.bl_footerSns_item__line {
		width: 7.5rem;
	}
	.bl_footerSns_item__instagram {
		width: 7.5rem;
	}
	.bl_footerSns_item__youtube {
		width: 8.2rem;
	}
}
/* --------------------------------------------------
  = bl_pageTtl
-------------------------------------------------- */
.bl_pageTtl {
	display: flex;
}
.bl_pageTtl_body {
	position: relative;
}
.bl_pageTtl_body::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: #c21e4f;
}
.bl_pageTtl_textWpr {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	background: #2f61b1;
	color: #fff;
	font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
	z-index: 1;
}
.bl_pageTtl_textWpr::after {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/shared/bl_pageTtl_parts01.svg) no-repeat center/100%;
}
.bl_pageTtl_sub {
	position: relative;
	display: inline-flex;
	border-bottom: 1px solid #5981c1;
	letter-spacing: .12em;
	z-index: 1;
}
.bl_pageTtl_sub::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: -1px;
	height: 1px;
	background: #fff;
}
.bl_pageTtl_ttl {
	letter-spacing: .12em;
	z-index: 1;
}
.bl_pageTtl_imgWpr {
	margin: 0;
}
.bl_pageTtl_imgWpr img {
	width: 100%;
	height: 40rem;
	object-fit: cover;
	object-position: top;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_pageTtl {
		align-items: flex-start;
		justify-content: space-between;
	}
	.bl_pageTtl_body {
		padding: 5rem 0 0 5rem;
	}
	.bl_pageTtl_body::before {
		width: calc(100% - 75rem);
		min-width: 55rem;
		height: 14rem;
	}
	.bl_pageTtl_textWpr {
		/* width: calc(100% - 75rem); */
		width: 55rem;
		min-height: 28rem;
		margin-right: -5rem;
		padding: 2.5rem 5rem;
	}
	.bl_pageTtl_textWpr::after {
		right: 2.5rem;
		bottom: 3.5rem;
		width: 23rem;
		height: 22.5rem;
	}
	.bl_pageTtl_sub {
		margin-bottom: 1.5rem;
		padding: 0 7.4rem 1rem 1rem;
		line-height: 1.4;
		font-size: 2.2rem;
	}
	.bl_pageTtl_sub::before {
		width: 2rem;
	}
	.bl_pageTtl_ttl {
		line-height: 1.6;
		font-size: 4rem;
	}
	.bl_pageTtl_imgWpr {
		width: calc(100% - 55rem);
		min-width: 75rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_pageTtl {
		flex-direction: column-reverse;
	}
	.bl_pageTtl_body {
		padding: 5rem 5rem 0 0;
	}
	.bl_pageTtl_body::before {
		width: 100%;
		height: 20rem;
	}
	.bl_pageTtl_textWpr {
		height: 28rem;
		padding: 2.5rem 4rem 4rem 4rem;
	}
	.bl_pageTtl_textWpr::after {
		right: 2.5rem;
		bottom: 2.5rem;
		width: 23rem;
		height: 22.5rem;
	}
	.bl_pageTtl_sub {
		min-width: 35rem;
		margin-bottom: 2.5rem;
		padding: 0 1rem 2rem;
		line-height: 1.4;
		font-size: 2.8rem;
	}
	.bl_pageTtl_sub::before {
		width: 2rem;
	}
	.bl_pageTtl_ttl {
		line-height: 1.4;
		font-size: 4.6rem;
	}
	.bl_pageTtl_imgWpr {
		width: calc(100% - 55rem);
		min-width: 75rem;
	}
}
/*--------------------------------------------------
  = bl_breadcrumbs
--------------------------------------------------*/
.bl_breadcrumbs {
	position: relative;
	z-index: 2;
}
.bl_breadcrumbs_inner {
	display: flex;
	flex-wrap: wrap;
}
.bl_breadcrumbs li a {
	position: relative;
	color: #24539f;
	transition: all .4s;
}
.bl_breadcrumbs .pt_splitter {
	display: inline;
}
.bl_breadcrumbs li a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	background: url(../img/shared/icon_breadcrumbs.svg) no-repeat center/100%;
	transform: translateY(-50%);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_breadcrumbs {
		max-width: 50rem;
		min-height: 5rem;
		margin-top: -5rem;
		padding-left: 5rem;
	}
	.bl_breadcrumbs_inner {
		font-size: 1.5rem;
	}
	.bl_breadcrumbs li a {
		margin-right: 1.3rem;
		padding-right: 2.2rem;
	}
	.bl_breadcrumbs li a::after {
		width: .8rem;
		height: 1.2rem;
	}
	/* hover */
	.bl_breadcrumbs li a:hover {
		text-decoration: underline;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_breadcrumbs {
		padding: 0 2rem;
	}
	.bl_breadcrumbs_inner {
		padding: 1.4rem 0;
		line-height: 1.6;
		font-size: 2rem;
	}
	.bl_breadcrumbs li a {
		margin-right: 2rem;
		padding-right: 3rem;
	}
	.bl_breadcrumbs li a::after {
		width: 1.2rem;
		height: 1.6rem;
	}
}
/*--------------------------------------------------
  = bl_newsTab
--------------------------------------------------*/
.bl_newsTab_panelCont {
	position: relative;
}
.bl_newsTab_panel {
	display: none;
}
.bl_newsTab_panel.is-active {
	display: block;
}
/* bl_schoolTab */
.bl_schoolTab {
	margin-bottom: 9rem;
}
.bl_schoolTab	.bl_newsTab_tab::before {
	background: #2f61b1;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_newsTab_selectCont {
		display: none;
	}
	.bl_newsTab_tabCont {
		position: relative;
		display: flex;
		justify-content: space-between;
	}
	.bl_newsTab_tab {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: calc(100% / 8 - .5rem);
		line-height: 1;
		font-size: 1.5rem;
		font-weight: bold;
		letter-spacing: .04em;
		cursor: pointer;
	}
	.bl_newsTab_tab::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: .2rem;
		background: #b7b095;
		transition: .2s;
	}
	.bl_newsTab_tab::after {
		content: "";
		display: block;
		position: absolute;
		right: -0.5rem;
		top: 50%;
		transform: translateY(-50%);
		width: 1px;
		height: 2rem;
		background: #e5e5e5;
	}
	.bl_newsTab_tab.is-before::after,
	.bl_newsTab_tab.is-active::after,
	.bl_newsTab_tab:last-child::after {
		content: none;
	}
	.bl_newsTab_tab ~ .bl_newsTab_tab.is-active::after {
		content: "";
		top: 52%;
		left: -0.4rem;
		right: auto;
		background: #fff;
	}
	.bl_newsTab_tab + .bl_newsTab_tab {
		margin-left: .8rem;
	}
	.bl_newsTab_tab > span {
		position: relative;
		display: block;
		width: 100%;
		padding: 1.6rem 1rem;
		text-align: center;
		z-index: 1;
	}
	.bl_newsTab_panelCont {
		margin-top: 2rem;
	}
	/* background */
	.bl_newsTab_tab__all {
		border: none;
		background: #b7b095;
		color: #fff;
	}
	.bl_newsTab_tab__all::before {
		content: none;
	}
	.bl_newsTab_tab__education::before {
		background: #bd2324;
	}
	.bl_newsTab_tab__sgh::before {
		background: #ad308b;
	}
	.bl_newsTab_tab__global::before {
		background: #6b45af;
	}
	.bl_newsTab_tab__nyushi::before {
		background: #3058a0;
	}
	.bl_newsTab_tab__shinro::before {
		background: #1f839c;
	}
	.bl_newsTab_tab__event::before {
		background: #4f9d1f;
	}
	.bl_newsTab_tab__club::before {
		background: #9d6c20;
	}
	/* bl_schoolTab */
	.bl_schoolTab	.bl_newsTab_tab {
		width: calc(100% / 7 - 0.9rem);
	}
	/* hover */
	.bl_newsTab_tab:hover,
	.bl_newsTab_tab.is-active {
		color: #fff;
	}
	.bl_newsTab_tab:hover::before,
	.bl_newsTab_tab.is-active::before {
		height: 100%;
	}
	.bl_newsTab_tab:hover::after {
		content: none;
	}

}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_newsTab_tabCont {
		display: none;
	}
	.bl_newsTab_select_ttl,
	.bl_newsTab_select_ttl::before {
		background-image: linear-gradient(to right, #b2b2b2, #b2b2b2 2px, transparent 2px);
		background-size: 4px 1px;
		background-repeat: repeat-x;
	}
	.bl_newsTab_select_ttl {
		position: relative;
		padding: 2.5rem;
		background-position: left top;
		line-height: 1;
		font-size: 2.8rem;
		text-align: center;
	}
	.bl_newsTab_select_ttl::before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 1px;
		background-position: left top;
	}
	.bl_newsTab_select_ttl::after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		right: 2rem;
		width: 1.3rem;
		height: 1.9rem;
		background: url(../img/shared/icon_arrow03.svg) no-repeat center/100%;
		transform: rotate(90deg);
	}
	.bl_newsTab_select {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
	}
	.bl_newsTab_panelCont {
		margin-top: 3rem;
	}

}
/*--------------------------------------------------
  = bl_sns
--------------------------------------------------*/
.bl_sns {
	position: relative;
}
.bl_sns::before,
.bl_sns::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
}
.bl_sns::before {
	top: 0;
}
.bl_sns::after {
	bottom: 0;
	transform: scale(-1,-1);
}
.bl_sns_ttl {
	font-weight: bold;
	letter-spacing: .04em;
}
.bl_sns_list {
	display: flex;
	align-items: center;
}
.bl_sns_link {
	display: block;
	position: relative;
	color: #434343;
	font-weight: bold;
}
.bl_sns_link::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	background: no-repeat center/100%;
	transform: translateY(-50%);
}
.bl_sns_item__line .bl_sns_link::before {
	background-image: url(../img/shared/icon_line.svg);
}
.bl_sns_item__instagram .bl_sns_link::before {
	background-image: url(../img/shared/icon_instagram.png);
}
.bl_sns_item__youtube .bl_sns_link::before {
	background-image: url(../img/shared/icon_youtube.svg);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_sns {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 4rem 4.3rem 4rem 6rem;
	}
	.bl_sns__center {
		justify-content: space-evenly;
		padding: 4rem 12rem;
	}
	.bl_sns::before,
	.bl_sns::after {
		height: 5px;
		background: linear-gradient(180deg,#dedacb 0px,#dedacb 2px,#fff 2px,#fff 4px,#dedacb 4px,#dedacb 5px);
	}
	.bl_sns_ttl {
		font-size: 2rem;
	}
	.bl_sns_item__instagram {
		margin-left: 5rem;
	}
	.bl_sns_item__youtube {
		margin-left: 4rem;
	}
	.bl_sns_link {
		padding-left: 6.3rem;
		font-size: 1.8rem;
	}
	.bl_sns_link::before {
		width: 4.6rem;
		height: 4.6rem;
	}
	.bl_sns_item__youtube .bl_sns_link::before {
		height: 3.2rem;
	}
	/* hover */
	.bl_sns_link:hover {
		opacity: .8;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_sns {
		padding: 4rem 1rem 4.5rem;
	}
	.bl_sns::before,
	.bl_sns::after {
		height: .7rem;
		background: linear-gradient(180deg,#dedacb 0,#dedacb .2rem,#fff .2rem,#fff .6rem,#dedacb .6rem,#dedacb .7rem);
	}
	.bl_sns_ttl {
		line-height: 1.56;
		font-size: 3.2rem;
		text-align: center;
	}
	.bl_sns_list {
		justify-content: space-between;
		margin-top: 3rem;
	}
	.bl_sns__center .bl_sns_list {
		justify-content: center;
	}
	.bl_sns__center .bl_sns_item:nth-child(n+2) {
		margin-left: 6rem;
	}
	.bl_sns_link {
		padding-left: 9.5rem;
		letter-spacing: 0;
	}
	.bl_sns_link::before {
		width: 6.6rem;
		height: 6.6rem;
	}
	.bl_sns_item__youtube .bl_sns_link::before {
		height: 4.6rem;
	}
}
/*--------------------------------------------------
  = bl_alternate
--------------------------------------------------*/
.bl_alternate {
	overflow: hidden;
}
.bl_alternate_textWrapper {
	position: relative;
	background: #295398;
	color: #fff;
	text-align: center;
	overflow: hidden;
}
.bl_alternate_textWrapper::after {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/shared/bl_alternate_parts01.svg) no-repeat center/100%;
	opacity: .1;
}
.bl_alternate_ttl {
	position: relative;
}
.bl_alternate_ttl::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.bl_alternate_text {
	line-height: 2;
}
.bl_alternate_imgWrapper {
	margin: 0;
}
.bl_alternate_imgWrapper img {
	width: 100%;
	object-fit: cover;
}
/* bl_alternate__clrRev */
.bl_alternate__clrRev .bl_alternate_textWrapper {
	background: #ac1d48;
}
.bl_alternate__clrRev .el_btn_link::before {
	background: #9a113a;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_alternate {
		display: flex;
		height: 45rem;
	}
	.bl_alternate__rev {
		flex-direction: row-reverse;
	}
	.bl_alternate > * {
		width: calc(100% / 2);
	}
	.bl_alternate_textWrapper {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 5rem 2rem;
	}
	.bl_alternate_textWrapper::after {
		right: -6.5rem;
		bottom: -6.7rem;
		width: 30rem;
		height: 29.5rem;
	}
	.bl_alternate_ttl {
		padding-bottom: 2rem;
		font-size: 2.4rem;
	}
	.bl_alternate_ttl::after {
		width: 6rem;
		height: 5px;
		background: linear-gradient(180deg,rgba(198,180,109,.5) 0px,rgba(198,180,109,.5) 1px,transparent 1px,transparent 4px,rgba(198,180,109,.5) 4px,rgba(198,180,109,.5) 5px)
	}
	.bl_alternate_lead {
		margin-top: 4rem;
		font-size: 1.8rem;
	}
	.bl_alternate_text {
		margin-top: 3rem;
		font-size: 1.5rem;
	}
	.bl_alternate .el_btn {
		margin-top: 4.5rem;
	}
	.bl_alternate_imgWrapper img {
		height: 45rem;
	}
	/* bl_alternate__clrRev */
	.bl_alternate__clrRev .bl_alternate_textWrapper {
		background: #ac1d48;
	}
	.bl_alternate__clrRev .el_btn_link::before {
		background: #9a113a;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_alternate_textWrapper {
		padding: 7.5rem 2rem 8rem;
	}
	.bl_alternate_textWrapper::after {
		right: -7rem;
		bottom: -7.5rem;
		width: 34.6rem;
		height: 34rem;
	}
	.bl_alternate_ttl {
		padding-bottom: 3rem;
		line-height: 1.5;
		font-size: 3.8rem;
	}
	.bl_alternate_ttl::after {
		width: 7rem;
		height: .8rem;
		background: linear-gradient(180deg,rgba(198,180,109,.5) 0,rgba(198,180,109,.5) .1rem,transparent .1rem,transparent .7rem,rgba(198,180,109,.5) .7rem,rgba(198,180,109,.5) .8rem)
	}
	.bl_alternate_lead {
		margin-top: 5rem;
		line-height: 1.5;
		font-size: 3.2rem;
	}
	.bl_alternate_text {
		margin-top: 3rem;
	}
	.bl_alternate .el_btn {
		margin-top: 7.5rem;
	}
	.bl_alternate_imgWrapper img {
		height: 52rem;
	}
}
/*--------------------------------------------------
  = bl_movieUnits
--------------------------------------------------*/
.bl_movie_link {
	display: block;
	background-repeat: repeat-x;
	background-position: left bottom;
}
.bl_movie_imgWrapper {
	position: relative;
	margin: 0;
	box-shadow: 0 0 1rem 0 rgba(0,0,0,.1);
}
.bl_movie_imgWrapper::before,
.bl_movie_imgWrapper::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	transition: .2s;
}
.bl_movie_imgWrapper::before {
	border: 1px solid #fff;
	border-radius: 50%;
	background-color: rgb(0 0 0 / 10%);
}
.bl_movie_imgWrapper::after {
	border-style: solid;
	border-color: transparent transparent transparent #fff;
}
.bl_movie_imgWrapper img {
	width: 100%;
	object-fit: cover;
}
.bl_movie_text {
	color: #1b1b1b;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_movieUnits {
		display: flex;
		flex-wrap: wrap;
	}
	.bl_movieUnits > .bl_movie {
		width: calc(100% / 3 - 2.666rem);
	}
	.bl_movieUnits > .bl_movie:not(:nth-child(3n)) {
		margin-right: 4rem;
	}
	.bl_movie_link {
		background-image: linear-gradient(to right, #b2b2b2, #b2b2b2 2px, transparent 2px);
		background-size: 4px 1px;
	}
	.bl_movie_imgWrapper::before {
		width: 7rem;
		height: 7rem;
		border: 1px solid #fff;
		border-radius: 50%;
	}
	.bl_movie_imgWrapper::after {
		left: 51%;
		border-width: 1.1rem 0 1.1rem 2rem;
	}
	.bl_movie_imgWrapper img {
		height: 24rem;
	}
	.bl_movie_ttl {
		margin-top: 2rem;
		padding-bottom: 2rem;
		font-size: 1.7rem;
	}
	.bl_movie_text {
		margin-top: -.5rem;
		padding-bottom: 2rem;
		line-height: 1.73;
		font-size: 1.5rem;
	}
	.bl_movieUnits02 {
		margin-bottom: 4rem;
	}
	.bl_movieUnits02 .bl_movie:nth-child(n+4) {
		margin-top: 4rem;
	}
	/* hover */
	.bl_movie_link:hover .bl_movie_ttl {
		text-decoration: underline;
	}
	.bl_movie_link:hover .bl_movie_imgWrapper::before {
		background: rgba(27,73,147,.3);
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_movieUnits {
		overflow: hidden;
	}
	.bl_movieUnits .bl_movie {
		width: 50rem;
		margin: 0 2rem;
	}
	.bl_movie_link {
		background-image: linear-gradient(to right, #b2b2b2, #b2b2b2 2px, transparent 2px);
		background-size: 4px 1px;
	}
	.bl_movie_imgWrapper::before {
		width: 10.2rem;
		height: 10.2rem;
		border: 1px solid #fff;
		border-radius: 50%;
	}
	.bl_movie_imgWrapper::after {
		left: 51%;
		border-width: 1.7rem 0 1.7rem 3.1rem;
	}
	.bl_movie_imgWrapper img {
		height: 35rem;
	}
	.bl_movie_ttl {
		margin-top: 2.5rem;
		padding-bottom: 2.5rem;
		line-height: 1.73;
		font-size: 2.8rem;
	}
	.bl_movie_text {
		margin-top: -1rem;
		padding-bottom: 3rem;
		line-height: 2;
		font-size: 2.5rem;
	}
	.bl_movieUnits02 {
		margin-bottom: 4rem;
	}
	.bl_movieUnits02 .bl_movie {
		width: auto;
	}
	.bl_movieUnits02 .bl_movie + .bl_movie {
		margin-top: 5rem;
	}
}
/*--------------------------------------------------
  = bl_bnr
--------------------------------------------------*/
.bl_bnr {
	background: #f4f3f2;
}
.bl_bnr_list {
	display: flex;
	flex-wrap: wrap;
}
.bl_bnr_link {
	display: block;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_bnr {
		padding: 6rem 0 4rem;
	}
	.bl_bnr_item {
		width: calc(100% / 4 - 2.5rem);
	}
	.bl_bnr_item:not(:nth-child(4n)) {
		margin-right: 3.33rem;
	}
	.bl_bnr_item:nth-child(n+5) {
		margin-top: 2rem;
	}
	/* hover */
	.bl_bnr_link:hover {
		opacity: .8;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_bnr {
		padding: 6rem 1rem 4rem;
	}
	.bl_bnr_list {
		justify-content: space-between;
	}
	.bl_bnr_item {
		width: calc(100% / 2 - 1.5rem);
	}
	.bl_bnr_item:nth-child(n+3) {
		margin-top: 3rem;
	}
}
/*--------------------------------------------------
  = bl_lead
--------------------------------------------------*/
.bl_lead {
	position: relative;
	text-align: center;
}
.bl_lead::before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	background: url(../img/shared/bl_lead_bg.png) no-repeat center/100%;
	transform: translate(-50%,-50%);
	z-index: -1;
}
.bl_lead_ttl {
	position: relative;
	font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
	letter-spacing: .04em;
}
.bl_lead_ttl::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	border-top: 1px solid #c6b46d;
	border-bottom: 1px solid #c6b46d;
	transform: translateX(-50%);
}
.bl_lead_sub {
	color: #97894f;
	font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_lead {
		padding: 3rem 0 2rem;
	}
	.bl_lead::before {
		top: 50%;
		width: 28.4rem;
		height: 28rem;
	}
	.bl_lead_ttl {
		padding-bottom: 2.5rem;
		line-height: 1.5;
		font-size: 3.6rem;
	}
	.bl_lead_ttl::after {
		width: 6rem;
		height: .5rem;
	}
	.bl_lead_sub {
		margin-top: 3rem;
		line-height: 1.6;
		font-size: 2.2rem;
	}
	.bl_lead_text {
		margin-top: 2.5rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_lead {
		padding: 3rem 0 5rem;
	}
	.bl_lead::before {
		top: 45%;
		width: 43rem;
		height: 42.4rem;
	}
	.bl_lead_ttl {
		padding-bottom: 2rem;
		line-height: 1.5;
		font-size: 4rem;
	}
	.bl_lead_ttl::after {
		width: 6rem;
		height: .5rem;
	}
	.bl_lead_sub {
		margin-top: 3rem;
		line-height: 1.6;
		font-size: 3.2rem;
	}
	.bl_lead_text {
		margin-top: 2.5rem;
	}
}
/*--------------------------------------------------
  = bl_newsPost
--------------------------------------------------*/
.bl_newsPost {
	background: #fff;
}
.bl_newsPostUnits {
	padding-bottom: 7rem;
	border-bottom: 1px solid #e5e5e5;
}
.bl_newsPost_link {
	color: #1b1b1b;
}
.bl_newsPost_ttl {
	position: relative;
	color: #24539f;
	line-height: 1.3;
	letter-spacing: .02em;
}
.bl_newsPost_ttl::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
  top: -5px;
  width: 100%;
  height: 5px;
  border-top: 1px solid #2f61b1;
  border-bottom: 1px solid #c21e4f;
}
.bl_newsPost_data {
	display: flex;
	justify-content: flex-end;
	letter-spacing: .04em;
	color: #7d7d7d;
	background-image: linear-gradient(to right, #b2b2b2, #b2b2b2 0.2rem, transparent 0.2rem, transparent 0.4rem);
  background-size: 0.4rem 1px;
  background-repeat: repeat-x;
  background-position: left top;
}
.bl_newsPost_cat {
	position: relative;
}
.bl_newsPost_cat::before {
	content: '｜';
	display: block;
	position: absolute;
	top: 0;
	color: inherit;
}
.bl_newsPost_cat::before {
	left: 0;
}
.bl_newsPost_cat::after {
	right: 0;
}
.bl_newsPost_new {
	color: #c21e4f;
	font-weight: bold;
}
.bl_postArchive_list_thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: .2s;
}
.bl_postArchive_list_cont__col {
	display: flex;
	justify-content: space-between;
}
.bl_postArchive_list_cont__col .bl_postArchive_list_thumb {
	overflow: hidden;
}
.bl_postArchive_list_cont__col .bl_postArchive_list_txtWrapper {
	flex: 1;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_newsPost + .bl_newsPost {
		margin-top: 6rem;
	}
	.bl_newsPost_ttl {
		margin-top: 0.4rem;
		padding: 2rem .5rem 3rem;
		font-size: 2.2rem;
	}
	.bl_postArchive_list_txt {
		padding-bottom: 2.5rem;
		line-height: 1.88;
	}
	.bl_newsPost_data {
		padding: 1rem 0;
		font-size: 1.5rem;
	}
	.bl_newsPost_time {
		padding: 0 0 0 1.7rem;
	}
	.bl_newsPost_cat {
		padding: 0 0 0 1.7rem;
	}
	.bl_newsPost_new {
		font-size: 1.5rem;
	}
	.bl_newsPost_cont {
		padding-top: 2rem;
		line-height: 2.26;
	}
	.bl_postArchive_list_cont__col .bl_postArchive_list_thumb {
		width: 25rem;
		height: 17rem;
		margin-right: 2.5rem;
	}

	/* hover */
	.bl_newsPost_link:hover .bl_newsPost_ttl {
		text-decoration: underline;
	}
	.bl_newsPost_link:hover .bl_postArchive_list_thumb img {
		transform: scale(1.1);
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_newsPost + .bl_newsPost {
		margin-top: 4rem;
	}
	.bl_newsPost_ttl {
		padding: 2.5rem 1rem 2.8rem;
		line-height: 1.46;
		font-size: 3rem;
	}
	.bl_postArchive_list_txt {
		padding-bottom: 2.5rem;
		line-height: 1.6;
	}
	.bl_newsPost_data {
		padding: 1.5rem 0;
		line-height: 1.6;
		font-size: 2rem;
	}
	.bl_newsPost_time {
		padding: 0 0 0 2rem;
	}
	.bl_newsPost_cat {
		margin-right: -1.8rem;
		padding: 0 2rem;
	}
	.bl_newsPost_cont {
		padding-top: 2rem;
	}
	.bl_postArchive_list_cont__col .bl_postArchive_list_thumb {
		width: 25rem;
		height: 17rem;
		margin-right: 3rem;
	}
}
/*--------------------------------------------------
  = bl_sideNavPost
--------------------------------------------------*/
.bl_sideNavPost_ttl {
	position: relative;
	background: #f4f3f2;
	color: #1b1b1b;
	letter-spacing: .1em;
	background-image: linear-gradient( 90deg, rgba(255,255,255,0.5) 70%, transparent 70%, transparent 100%);
  background-size: 0.4rem 0.4rem;
}
.bl_sideNavPost_ttl::before,
.bl_sideNavPost_ttl::after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
}
.bl_sideNavPost_ttl::before {
	top: 0;
	left: 0;
	border-width: 2.4rem 2.4rem 0 0;
	border-color: #2f61b1 transparent transparent transparent;
}
.bl_sideNavPost_ttl::after {
	right: 0;
	bottom: 0;
	border-width: 0 0 2.4rem 2.4rem;
	border-color: transparent transparent #c21e4f transparent;
}
.bl_sideNavPost_item {
	background-image: linear-gradient(to right, #d3d1c7, #d3d1c7 0.2rem, transparent 0.2rem, transparent 0.4rem);
  background-size: 0.4rem 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.bl_sideNavPost_link {
	position: relative;
	display: block;
	letter-spacing: .04em;
}
.bl_sideNavPost_link::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 2rem;
	background: url(../img/shared/qu-parts-arrow.svg) no-repeat center/100%;
	transform: translateY(-50%);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_sideNavPost_archive + .bl_sideNavPost_archive {
		margin-top: 4rem;
	}
	.bl_sideNavPost_ttl {
		font-size: 2rem;
		padding: 1.5rem 2.5rem;
	}
	.bl_sideNavPost_list {
		padding-bottom: 1rem;
	}
	.bl_sideNavPost_link {
		padding: 1.7rem 4rem 1.7rem 1.2rem;
		font-size: 1.7rem;
	}
	.bl_sideNavPost_link::after {
		right: 2rem;
		width: 1rem;
		height: 1.4rem;
	}
	/* hover */
	.bl_sideNavPost_link:hover {
		text-decoration: underline;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_sideNavPost_archive + .bl_sideNavPost_archive {
		margin-top: 4rem;
	}
	.bl_sideNavPost_ttl {
		font-size: 3.4rem;
		padding: 1.7rem 3rem;
	}
	.bl_sideNavPost_ttl::before {
		border-width: 3.4rem 3.4rem 0 0;
	}
	.bl_sideNavPost_ttl::after {
		border-width: 0 0 3.4rem 3.4rem;
	}
	.bl_sideNavPost_list {
		padding-bottom: 2rem;
	}
	.bl_sideNavPost_link {
		padding: 2.3rem 8rem 2.3rem 2rem;
		font-size: 2.8rem;
	}
	.bl_sideNavPost_link::after {
		right: 2.5rem;
    width: 1.6rem;
    height: 2.7rem;
	}
}
/*--------------------------------------------------
  = bl_pagenavi_archive
--------------------------------------------------*/
.bl_pagenavi_archive {
	display: flex;
	align-items: center;
	justify-content: center;
}
.bl_pagenavi_archive .page-numbers.current {
	background-color: #2f61b1;
	color: #fff;
}
.bl_pagenavi_archive a.page-numbers:not(.prev, .next), .bl_pagenavi_archive .page-numbers.dots {
	border: 1px solid #2f61b1;
	color: #24539f;
}
.bl_pagenavi_archive .page-numbers:not(.prev, .next) {
	display: flex;
	align-items: center;
	justify-content: center;
}
.bl_pagenavi_archive .page-numbers.prev, .bl_pagenavi_archive .page-numbers.next {
	position: relative;
	color: #215295;
	font-weight: bold;
}
.bl_pagenavi_archive .page-numbers.prev::after, .bl_pagenavi_archive .page-numbers.next::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	background: url(../img/shared/qu-parts-arrow.svg) no-repeat center/100%;
}
.bl_pagenavi_archive .page-numbers.prev::after {
	left: 0;
	transform: scale(-1, 1) translateY(-50%);
}
.bl_pagenavi_archive .page-numbers.next::after {
	right: 0;
	transform: translateY(-50%);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_pagenavi_archive {
		padding-top: 3.5rem;
	}
	.bl_pagenavi_archive .page-numbers:not(.prev, .next) {
		width: 4rem;
		height: 4rem;
		margin: 0 .5rem;
		font-size: 1.5rem;
	}
	.bl_pagenavi_archive .page-numbers.prev, .bl_pagenavi_archive .page-numbers.next {
		font-size: 1.8rem;
	}
	.bl_pagenavi_archive .page-numbers.prev {
		margin-right: 2.5rem;
		padding-left: 2.5rem;
	}
	.bl_pagenavi_archive .page-numbers.next {
		margin-left: 2.5rem;
		padding-right: 2.5rem;
	}
	.bl_pagenavi_archive .page-numbers.prev::after, .bl_pagenavi_archive .page-numbers.next::after {
		width: 1.2rem;
		height: 1.7rem;
	}
	/* hover */
	.bl_pagenavi_archive a.page-numbers:not(.prev, .next):hover {
		background-color: #2f61b1;
		color: #fff;
	}
	.bl_pagenavi_archive .page-numbers.prev:hover, .bl_pagenavi_archive .page-numbers.next:hover {
		opacity: .8;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_pagenavi_archive {
		padding-top: 4.5rem;
	}
	.bl_pagenavi_archive .page-numbers:not(.prev, .next) {
		width: 6rem;
		height: 6rem;
		margin: 0 0.8rem;
		font-size: 2.4rem;
	}
	.bl_pagenavi_archive .page-numbers.prev, .bl_pagenavi_archive .page-numbers.next {
		font-size: 2.7rem;
	}
	.bl_pagenavi_archive .page-numbers.prev {
		margin-right: 2rem;
		padding-left: 4rem;
	}
	.bl_pagenavi_archive .page-numbers.next {
		margin-left: 2rem;
		padding-right: 4rem;
	}
	.bl_pagenavi_archive .page-numbers.prev::after, .bl_pagenavi_archive .page-numbers.next::after {
		width: 1.8rem;
		height: 3rem;
	}
}
/*--------------------------------------------------
  = bl_pagenavi_single
--------------------------------------------------*/
.bl_pagenavi_single {
	border-top: 1px solid #e5e5e5;
}
.bl_pagenavi_list {
	position: relative;
	width: 100%;
}
.bl_pagenavi_single_prev,
.bl_pagenavi_single_return,
.bl_pagenavi_single_next {
	position: absolute;
	top: 0;
}
.bl_pagenavi_single_prev a,
.bl_pagenavi_single_return a,
.bl_pagenavi_single_next a {
	position: relative;
	display: block;
	color: #215295;
	font-weight: bold;
	letter-spacing: .06em;
}
.bl_pagenavi_single_prev a::before,
.bl_pagenavi_single_next a::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	background: url(../img/shared/qu-parts-arrow.svg) no-repeat center/100%;
}
.bl_pagenavi_single_prev a::before {
	left: 0;
	transform: scale(-1,1) translateY(-50%);
}
.bl_pagenavi_single_next a::before {
	right: 0;
	transform: translateY(-50%);
}
.bl_pagenavi_single_return {
	left: 50%;
	transform: translateX(-50%);
}
.bl_pagenavi_single_return a::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	background: url(../img/shared/icon_list.svg) no-repeat center/100%;
	transform: translateY(-50%);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_pagenavi_single {
		padding-top: 4rem;
	}
	.bl_pagenavi_list {
		min-height: 2rem;
	}
	.bl_pagenavi_single_prev,
	.bl_pagenavi_single_return,
	.bl_pagenavi_single_next {
		font-size: 1.8rem;
	}
	.bl_pagenavi_single_prev {
		left: 2rem;
	}
	.bl_pagenavi_single_next {
		right: 2rem;
	}
	.bl_pagenavi_single_prev a {
		padding-left: 2.5rem;
	}
	.bl_pagenavi_single_next a {
		padding-right: 2.5rem;
	}
	.bl_pagenavi_single_prev a::before,
	.bl_pagenavi_single_next a::before {
		width: 1.2rem;
		height: 1.7rem;
	}
	.bl_pagenavi_single_return a {
		padding-left: 3rem;
	}
	.bl_pagenavi_single_return a::before {
		width: 2.4rem;
		height: 1.8rem;
	}
	/* hover */
	.bl_pagenavi_single a:hover {
		text-decoration: underline;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_pagenavi_single {
		padding-top: 5rem;
	}
	.bl_pagenavi_list {
		min-height: 4rem;
	}
	.bl_pagenavi_single_prev,
	.bl_pagenavi_single_return,
	.bl_pagenavi_single_next {
		font-size: 2.8rem;
	}
	.bl_pagenavi_single_prev {
		left: 0;
	}
	.bl_pagenavi_single_next {
		right: 0;
	}
	.bl_pagenavi_single_prev a {
		padding-left: 4rem;
	}
	.bl_pagenavi_single_next a {
		padding-right: 4rem;
	}
	.bl_pagenavi_single_prev a::before,
	.bl_pagenavi_single_next a::before {
		width: 1.8rem;
		height: 3rem;
	}
	.bl_pagenavi_single_return a {
		padding-left: 4rem;
	}
	.bl_pagenavi_single_return a::before {
		width: 2.6rem;
		height: 1.9rem;
	}
}

/*--------------------------------------------------
  = bl_frow_table
--------------------------------------------------*/
.bl_frow_table {
    position: relative;
}
.bl_frow_table::before,
.bl_frow_table::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 5px;
    border-top: 1px solid #2f61b1;
    border-bottom: 1px solid #c21e4f;
}
.bl_frow_table::before {
    top: 0;
}
.bl_frow_table::after {
    bottom: 0;
}
.bl_frow_table .qua-unit__in {
    position: relative;
}
.bl_frow_table .qua-unit__in::before  {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
	background-image: linear-gradient(to bottom, #ccc, #ccc 2px, transparent 2px);
	background-size: 2px 4px;
	background-position: left bottom;
	background-repeat: repeat-y;
}
.bl_frow_table table td:first-child {
    position: relative;
	color: #24539f;
	font-weight: bold;
}
.bl_frow_table table td:first-child::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    background: #b6ab84;
    border-radius: 50%;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_frow_table {
    	padding: 2rem 0;
	}
	.bl_frow_table .qua-unit__in {
    	padding-left: .9rem;
	}
	.bl_frow_table .qua-unit__in::before  {
		top: 2.4rem;
		left: 1.5rem;
		height: calc(100% - 8rem);
	}
	.bl_frow_table table td {
		padding: 2rem;
	}
	.bl_frow_table table td:first-child {
		padding-left: 3.7rem;
	}
	.bl_frow_table table td:first-child::before {
		top: 2.4rem;
		width: 1.3rem;
		height: 1.3rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_frow_table {
    	padding: 4.5rem 0;
	}
	.bl_frow_table table,
	.bl_frow_table tbody {
    	display: block;
	}
	.bl_frow_table tr {
		display: flex;
		flex-direction: column;
	}
	.bl_frow_table tr + tr {
		margin-top: 5rem;
	}
	.bl_frow_table .qua-unit__in {
    	padding-left: 1rem;
	}
	.bl_frow_table .qua-unit__in::before  {
		top: 1.2rem;
		left: 1.7rem;
		height: calc(100% - 16rem);
	}
	.bl_frow_table table td {
		padding: 0;
		padding-left: 4rem;
		line-height: 1.53;
	}
	.bl_frow_table table td:not(:first-child) {
		margin-top: 1rem;
	}
	.bl_frow_table table td:first-child::before {
		top: 1.2rem;
		width: 1.6rem;
		height: 1.6rem;
	}
}

/*--------------------------------------------------
  = bl_form
--------------------------------------------------*/
.bl_form {
	position: relative;
}
.bl_form table {
	width: 100%;
	line-height: 1.5;
}
.bl_form tr {
	position: relative;
}
.bl_form tr th {
	font-weight: bold;
	letter-spacing: .02em;
}
.bl_form .required {
	display: inline-block;
	color: #c21e4f;
	font-weight: bold;
	margin-left: 0.5rem;
}
.bl_form input, .bl_form select, .bl_form textarea {
	border-radius: 0.3rem;
	background: transparent;
	outline: none;
	font: inherit;
	-webkit-appearance: none;
	appearance: none;
}
.bl_form input::placeholder {
	color: #bfbfbf;
}
/* IE */
.bl_form input:-ms-input-placeholder {
	color: #bfbfbf;
}
/* Edge */
.bl_form input::-ms-input-placeholder {
	color: #bfbfbf;
}
.bl_form input[type='text'], .bl_form input[type='email'], .bl_form textarea {
	background-color: #fff;
	border: 1px solid #d2d2d2;
}
.bl_form select {
	border: 0;
	border-radius: 0;
}
.bl_form textarea {
	width: 100%;
}
.bl_form input[type='checkbox'], .bl_form input[type='radio'] {
	display: none;
}
.bl_form label {
	cursor: pointer;
}
.bl_form label span {
	position: relative;
	display: inline-block;
	line-height: 1.4;
}
.bl_form label span::before, .bl_form label span::after {
	content: "";
	display: block;
	position: absolute;
}
.bl_form label span::before {
	width: 2rem;
	height: 2rem;
	background-color: #fff;
	border: 1px solid #d2d2d2;
	border-radius: 0.3rem;
	transform: translateY(-50%);
	top: 50%;
	left: 0;
}
.bl_form label span::after {
	opacity: 0;
	transform: rotate(-45deg);
}
.bl_form input:checked+span::before {
	background-color: #2f61b1;
}
.bl_form input:checked+span::after {
	opacity: 1;
}
.bl_form .select_box,
.bl_form .select_box_s {
	display: inline-block;
	position: relative;
	background-color: #fff;
	border: 1px solid #d2d2d2;
	border-radius: 0.3rem;
	cursor: pointer;
}
.bl_form .select_box::after,
.bl_form .select_box_s::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1.3rem;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.9rem 0.55rem 0 0.55rem;
	border-color: #2f61b1 transparent transparent transparent;
	pointer-events: none;
}
.bl_form .radio p, .bl_form .checkbox p {
	display: inline-block;
}
.bl_form .zip_button {
	color: #fff;
	text-align: center;
	background-color: #2f61b1;
	border-radius: 0.3rem;
}
/* サブタイトル */
.bl_formTtl {
	position: relative;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: .06em;
}
.bl_formTtl::before {
	content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -5px;
  width: 100%;
  height: 5px;
  border-top: 1px solid #2f61b1;
  border-bottom: 1px solid #c21e4f;
}
.bl_formTtl02 {
	font-weight: bold;
  line-height: 1.3;
}
/* 送信ボタン */
.bl_formBtn {
	position: relative;
  display: inline-block;
  color: #fff;
	background: #2f61b1;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  z-index: 2;
	overflow: hidden;
}
.bl_formBtn.back {
	background: #898989;
}
.bl_formBtn::before,
.bl_formBtn::after {
	content: "";
  display: block;
  position: absolute;
}
.bl_formBtn::before {
	top: -1%;
  left: -1%;
  width: 102%;
  height: 102%;
  background-color: #1b4993;
  transition: transform .4s;
  transform-origin: center;
  transform: scale(0, 1);
  z-index: -1;
}
.bl_formBtn.back::before {
	background-color: #656565;
}
.bl_formBtn::after {
	top: 50%;
  transform: translateY(-50%);
  background: url(../img/shared/icon_arrow02.svg) no-repeat center/100%;
}
/* 確認画面 */
.mw_wp_form_confirm .bl_form .zip_button {
	display: none;
}
.mw_wp_form_confirm .bl_form .select_box,
.mw_wp_form_confirm .bl_form .select_box_s,
.mw_wp_form_confirm .bl_form .select_box::after,
.mw_wp_form_confirm .bl_form .select_box_s::after {
	background-color: transparent;
  border: none;
}
/* 卒業生フォーム */
.bl_form .td_flex {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.bl_form .td_flex + .td_flex {
	margin-top: 2rem;
}
.bl_form .note01 {
	display: block;
	font-weight: normal;
	color: #c21e4f;
}
.bl_form .note02 {
	display: block;
	letter-spacing: 0.02em;
  line-height: 1.88;
}
.bl_form .formText01 {
	display: block;
}
.bl_form .bl_cont01 {
	background-image: linear-gradient(to right, #aeaead, #aeaead 1px, transparent 1px, transparent 0.4rem);
	background-size: 0.4rem 1px;
	background-position: left bottom;
	background-repeat: repeat-x;
	padding-bottom: 3rem;
}
.bl_form .bl_cont01:last-of-type {
	background: none;
	padding-bottom: 1rem;
}
/* エラー */
.mw_wp_form .bl_form .error {
	display: block;
	color: #ff1100;
	margin-top: 1rem;
}

/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.bl_form {
		position: relative;
		background: #f9f9f8;
		outline: 1px solid #dddad7;
		outline-offset: -5px;
		padding: 1rem 3rem 5rem;
	}
	.bl_form.bg_none {
		background: none;
		padding: 0;
		outline: none;
	}
	.bl_form::before,
	.bl_form::after {
		content: "";
		display: block;
		position: absolute;
		width: 1.5rem;
		height: 1.5rem;
		background: #b6ab84;
	}
	.bl_form.bg_none::before,
	.bl_form.bg_none::after {
		display: none;
	}
	.bl_form::before {
		top: 0;
		left: 0;
	}
	.bl_form::after {
		bottom: 0;
		right: 0;
	}
	.bl_form table {
		max-width: 1100px;
		margin: 0 auto 4.5rem;
	}
	.bl_form tr th, .bl_form tr td {
		background-image: linear-gradient(to right, #aeaead, #aeaead 1px, transparent 1px, transparent 0.4rem);
		background-size: 0.4rem 1px;
		background-position: left bottom;
		background-repeat: repeat-x;
	}
	.bl_form tr th {
		width: 28rem;
		font-size: 1.7rem;
		padding: 2rem 0 2rem 2rem;
		vertical-align: top;
	}
	.bl_form tr td {
		width: 75rem;
		padding: 2rem 0 2rem 2rem;
		vertical-align: top;
	}
	.bl_form .required {
		font-size: 1.8rem;
	}
	.bl_form tr td .note {
		margin-left: 1.7rem;
	}
	.bl_form .mb0 {
		margin: 0 !important;
	}
	.bl_form .text_s input {
		width: 18rem;
	}
	.bl_form .text_m input {
		width: 48rem;
	}
	.bl_form .text_40 input {
		width: 41rem;
	}
	.bl_form .text_s .text_14 {
		width: 13.5rem;
	}
	.bl_form .zip input {
		width: 10rem;
	}
	.bl_form .tel input {
		width: 10rem;
	}
	.bl_form input, .bl_form select, .bl_form textarea {
		font-size: 1.5rem;
		line-height: 1.5;
		padding: 0.5rem 1rem;
	}
	.bl_form .text_s input + input {
		margin-left: 2rem;
	}
	.bl_form label span {
		padding-left: 2.7rem;
		margin-right: 1.3rem;
	}
	.bl_form label span::after {
		border-bottom: 0.2rem solid #fff;
    border-left: 0.2rem solid #fff;
		height: 7px;
    width: 12px;
    top: 6px;
    left: 4px;
	}
	.bl_form textarea {
		width: 65rem;
	}
	.bl_form .select_box {
		width: 17rem;
	}
	.bl_form .select_box_s {
		width: 9rem !important;
	}
	.bl_form .select_box select,
	.bl_form .select_box_s select {
		width: 100%;
	}
	.bl_form .school_name {
		display: flex;
	}
	.bl_form .text_s + .select_box_s {
		margin-left: 1rem;
	}
	.bl_form .text_s + .select_box_s + .text_s {
		margin-left: 2rem;
	}
	.bl_form .select_box + .select_box,
	.bl_form .select_box + .select_box_s,
	.bl_form .select_box_s + .select_box_s {
		margin-left: 1rem;
	}
	.bl_form .select_text_s label span {
		font-size: 1.4rem;
	}
	.bl_form .zip_button {
		width: 7rem;
		height: 3.5rem;
		margin-left: 1rem;
	}
	/* サブタイトル */
	.bl_formTtl {
		font-size: 2rem;
		padding: 3rem 0.5rem 3.5rem;
	}
	.bl_form + .bl_formTtl {
		margin-top: 5rem;
	}
	.bl_formTtl02 {
		font-size: 1.6rem;
		padding-top: 2.5rem;
		margin-bottom: 2rem !important;
	}
	/* 送信ボタン */
	.bl_form .bl_submit {
		display: flex;
		justify-content: center;
	}
	.bl_form .bl_submit .bl_formBtn + .bl_formBtn {
		margin-left: 5rem;
	}
	.bl_formBtn {
		min-width: 30rem;
		font-size: 2rem;
		padding: 2rem 5rem;
	}
	.bl_formBtn::after {
		right: 2.3rem;
    width: 1.2rem;
    height: 1.7rem;
	}
	.bl_formBtn:hover::before {
		transform-origin: center;
    transform: scale(1, 1);
	}
	/* 卒業生フォーム */
	.bl_form.certificate.checkBox {
		width: 85rem;
	}
	.bl_form.certificate label span {
		margin-right: 3rem;
	}
	.bl_form.certificate.checkBox .mwform-checkbox-field {
		display: inline-block;
		min-width: 18.8rem;
	}
	.bl_form.certificate.checkBox .mwform-checkbox-field label span {
		margin-right: 0;
		margin-bottom: 2rem;
	}
	.bl_form.certificate.checkBox .mwform-checkbox-field + .mwform-checkbox-field {
		margin-left: 0;
	}
	.bl_form.certificate.checkBox .mwform-checkbox-field:nth-of-type(4) {
		margin-left: 4rem;
	}
	.bl_form .name01 {
		width: 9rem;
		margin-left: 4rem;
		margin-bottom: 0 !important;
	}
	.bl_form .formText01,
	.bl_form .formText02 {
		font-size: 1.5rem;
		margin-right: 1.5rem;
	}
	.bl_form .formText01 {
		min-width: 7.5rem;
	}
	.bl_form input + .formText02 {
		margin-left: 2rem;
	}
	.bl_form .note01 {
		font-size: 1.5rem;
		margin-top: 1rem;
	}
	.bl_form .note02 {
		font-size: 1.4rem;
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.bl_form tr th, .bl_form tr td {
		display: block;
	}
	.bl_form tr th {
		position: relative;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		font-size: 2.8rem;
		padding: 2.5rem;
		background: #f9f9f8;
		border-top: 1px solid #dddad7;
	}
	.bl_form tr th::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 1.5rem;
		height: 1.5rem;
		background: #b6ab84;
	}
	.bl_form tr td {
		font-size: 2.6rem;
		padding: 3rem 0 6rem;
	}
	.bl_form .required {
		font-size: 2.8rem;
		margin-left: 1rem;
	}
	.bl_form input, .bl_form select, .bl_form textarea {
		width: 100%;
		font-size: 2.6rem;
		line-height: 1.5;
		padding: 2.5rem 1.5rem;
	}
	.bl_form label span {
		padding-left: 4rem;
		margin-right: 3rem;
	}
	.bl_form label span::before {
		width: 2.9rem;
		height: 2.9rem;
	}
	.bl_form label span::after {
		border-bottom: 0.3rem solid #fff;
		border-left: 0.3rem solid #fff;
		height: 1rem;
    width: 2rem;
    top: 1.1rem;
		left: 0.4rem;
	}
	.bl_form .select_box {
		display: block;
	}
	.bl_form .select_box::after,
	.bl_form .select_box_s::after {
		right: 2rem;
		border-width: 1.9rem 1rem 0 1rem;
	}
	.bl_form .text_s input {
		width: 33.5rem;
	}
	.bl_form .text_s input + input {
		margin-left: 2rem;
	}
	.bl_form .zip input {
		width: 20rem;
	}
	.bl_form .tel input {
		width: 20rem;
	}
	.bl_form .select_box_s {
		width: 33.5rem;
	}
	.bl_form .select_box select,
	.bl_form .select_box_s select {
		width: 100%;
	}
	.bl_form .school_name {
		display: flex;
		flex-wrap: wrap;
	}
	.bl_form .text_s + .select_box_s {
		margin-left: 2rem;
	}
	.bl_form .text_s + .select_box_s + .text_s,
	.bl_form .text_s + .select_box_s + .text_s + .select_box_s {
		margin-top: 2rem;
	}
	.bl_form .select_box + .select_box,
	.bl_form .select_box + .select_box_s,
	.bl_form .select_box_s + .select_box_s {
		margin-top: 2rem;
	}
	.bl_form .zip_button {
		width: 14rem;
    height: 9rem;
    margin-left: 2rem;
	}
	/* サブタイトル */
	.bl_formTtl {
		font-size: 3rem;
		padding: 3rem 0.5rem 4.5rem;
	}
	.bl_formTtl02 {
		font-size: 2.8rem;
		padding-top: 3rem;
		margin-bottom: 3rem !important;
	}
	/* 送信ボタン */
	.bl_submit {
		width: 100%;
		text-align: center;
	}
	.bl_formBtn {
		min-width: 56rem;
		font-size: 3.6rem;
		padding: 3.3rem 7rem;
		margin: 0 auto 3rem;
	}
	.bl_formBtn::after {
		right: 4rem;
    width: 1.9rem;
    height: 2.7rem;
	}
	/* 卒業生フォーム */
	.bl_form.bg_none {
		padding-bottom: 4rem;
	}
	.bl_form.certificate {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.bl_form.certificate .mwform-checkbox-field {
		width: 47%;
	}
	.bl_form.certificate .mwform-checkbox-field:nth-child(even) {
		width: 53%;
	}
	.bl_form.certificate .text_s input {
		width: 28rem;
	}
	.bl_form.certificate .tel input,
	.bl_form.certificate .zip input {
		width: 18.5rem;
	}
	.bl_form.certificate label span {
		margin-bottom: 2rem;
		margin-right: 0;
	}
	.bl_form.certificate.checkBox label span {
		font-size: 2.4rem;
	}
	.mw_wp_form .bl_form.certificate .horizontal-item + .horizontal-item {
		margin-left: 0;
	}
	.bl_form.certificate .select_box_s.class {
		width: 100%;
	}
	.bl_form.certificate .school_name .select_box_s {
		width: 40rem;
	}
	.bl_form .bl_cont01 {
		padding-bottom: 4rem;
	}
	.bl_form .td_flex + .td_flex {
		margin-top: 3rem;
	}
	.bl_form .td_flex.text_s input {
		flex: 1;
	}
	.bl_form .tel .td_flex {
		flex-wrap: nowrap;
	}
	.bl_form .td_flex .sp_mt20 {
		margin-top: 2rem;
	}
	.bl_form .td_flex.pre .formText01 {
		width: 100%;
	}
	.bl_form .td_flex.pre .select_box {
		width: 100%;
	}
	.bl_form .name01 {
		width: 100%;
		margin-bottom: 0 !important;
	}
	.bl_form .formText01,
	.bl_form .formText02 {
		font-size: 2.6rem;
		margin-right: 1.5rem;
	}
	.bl_form .formText01 {
		margin-bottom: 1rem;
	}
	.bl_form input + .formText02 {
		margin-left: 2rem;
	}
	.bl_form .note01 {
		width: 100%;
		font-size: 2.4rem;
		margin-top: 1rem;
	}
	.bl_form .note02 {
		font-size: 2.4rem;
		margin-top: 1rem;
		margin-bottom: 1rem;
	}

}

/*--------------------------------------------------

  =  Element（el_）

--------------------------------------------------*/
/*--------------------------------------------------
  = el_pagetop
--------------------------------------------------*/
.el_pagetop {
	position: absolute;
	border-radius: 50%;
	background-color: #fff;
	border: 1px solid #e5e5e5;
	transition: all 0.4s;
	cursor: pointer;
	z-index: 999;
}
.el_pagetop::after {
	content: "";
	display: block;
	position: absolute;
	top: 48%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	border-style: solid;
	border-color: transparent transparent #b7b095 transparent;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_pagetop {
		width: 6rem;
		height: 6rem;
	}
	.el_pagetop::after {
		border-width: 0 .95rem 1.6rem .95rem;
	}
	.el_pagetop:hover {
		background-color: #b7b095;
	}
	.el_pagetop:hover::after {
		border-color: transparent transparent #fff transparent;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_pagetop {
		width: 8rem;
		height: 8rem;
	}
	.el_pagetop::after {
		border-width: 0 1rem 1.8rem 1rem;
	}
}
/*--------------------------------------------------
  = el_copyright
--------------------------------------------------*/
.el_copyright {
	color: #7d7d7d;
	line-height: 1;
	text-align: center;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_copyright {
		padding: 2.2rem 0;
		font-size: 1.5rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_copyright {
		padding: 3.7rem 0;
	}
}
/*--------------------------------------------------
  = el_btn
--------------------------------------------------*/
.el_btn {
	position: relative;
	display: block;
	z-index: 1;
}
.el_btn::before,
.el_btn::after {
	content: "";
	display: block;
	position: absolute;
	border-style: solid;
	z-index: -1;
	transition: .2s;
}
.el_btn::before {
	border-color: #dbd7ca transparent transparent transparent;
}
.el_btn::after {
	border-color: transparent transparent #dbd7ca transparent;
}
.el_btn_link {
	position: relative;
	display: block;
	background: #2f61b1;
	color: #fff;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	overflow: hidden;
}
.el_btn_link::before,
.el_btn_inner::after {
	content: "";
	display: block;
	position: absolute;
}
.el_btn_link::before {
	top: -1%;
	left: -1%;
	width: 102%;
	height: 102%;
	background-color: #1b4993;
	transition: transform .4s;
	transform-origin: center;
	transform: scale(0, 1);
	z-index: 1;
}
.el_btn_inner {
	position: relative;
	display: block;
	color: #fff;
	z-index: 2;
}
.el_btn_inner::after {
	top: 50%;
	transform: translateY(-50%);
	background: url(../img/shared/icon_arrow02.svg) no-repeat center/100%;
}
/* el_btn__brd */
.el_btn__brd {
	background: inherit;
}
.el_btn__brd .el_btn_link {
	background: inherit;
	border: 1px solid #afaf9a;
}
.el_btn__brd .el_btn_inner {
	color: #d6c997;
}
.el_btn__brd::before {
	border-color: rgba(183,176,149,.3) transparent transparent transparent
}
.el_btn__brd::after {
	border-color: transparent transparent rgba(183,176,149,.3) transparent;
}
.el_btn__brd .el_btn_inner::after {
	background: url(../img/shared/icon_arrow04.svg) no-repeat center/100%;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_btn {
		width: 30rem;
		margin: 0 auto .5rem;
	}
	.el_btn::before {
		top: -.5rem;
		left: -.5rem;
		border-width: 4.5rem 4.5rem 0 0;
	}
	.el_btn::after {
		right: -.5rem;
		bottom: -.5rem;
		border-width: 0 0 4.5rem 4.5rem;
	}
	.el_btn_link {
		font-size: 2rem;
	}
	.el_btn_inner {
		padding: 2rem 5rem;
	}
	.el_btn_inner::after {
		right: 2.3rem;
		width: 1.2rem;
		height: 1.7rem;
	}
	/* el_btn__s */
	.el_btn__s {
		width: 22rem;
	}
	.el_btn__s .el_btn_link {
		font-size: 1.8rem;
	}
	.el_btn__s .el_btn_inner {
		padding: 1.2rem 4rem 1.2rem 3rem;
	}
	.el_btn__s .el_btn_inner::after {
		right: 1.7rem;
		width: 1rem;
		height: 1.5rem;
	}
	/* hover */
	.el_btn:hover::before {
		top: 0;
		left: 0;
	}
	.el_btn:hover::after {
		right: 0;
		bottom: 0;
	}
	.el_btn_link:hover::before {
		transform-origin: center;
		transform: scale(1, 1);
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_btn {
		width: 56rem;
		margin: 0 auto .5rem;
	}
	.el_btn::before {
		top: -1rem;
		left: -1rem;
		border-width: 7.9rem 7.9rem 0 0;
	}
	.el_btn::after {
		right: -1rem;
		bottom: -1rem;
		border-width: 0 0 7.9rem 7.9rem;
	}
	.el_btn_link {
		font-size: 3.6rem;
	}
	.el_btn_inner {
		padding: 3.3rem 7rem;
	}
	.el_btn_inner::after {
		right: 4rem;
		width: 1.9rem;
		height: 2.7rem;
	}
	/* el_btn__s */
	.el_btn__s {
		width: 36rem;
	}
	.el_btn__s .el_btn_link {
		font-size: 3.2rem;
	}
	.el_btn__s .el_btn_inner {
		padding: 2.6rem 6rem 2.6rem 5rem;
	}
	.el_btn__s .el_btn_inner::after {
		right: 3rem;
		width: 1.9rem;
		height: 2.8rem;
	}
	.el_btn__spFull {
		width: 100%;
	}
}
/*--------------------------------------------------
  = el_heading
--------------------------------------------------*/
/* el_heading_main */
.el_heading_main {
	position: relative;
	line-height: 1;
	font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
	text-align: center;
	letter-spacing: .04em;
}
.el_heading_main::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.el_heading_main_sub {
	display: block;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	/* el_heading_main */
	.el_heading_main {
		margin-bottom: 4rem;
		padding-bottom: 2.8rem;
		font-size: 4rem;
	}
	.el_heading_main::after {
		width: 6rem;
		height: 5px;
		background: linear-gradient(180deg,#2f61b1 0px,#2f61b1 1px,#fff 1px,#fff 4px,#c21e4f 4px,#c21e4f 5px);
	}
	.el_heading_main_sub {
		margin-top: 1.5rem;
		font-size: 2rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	/* el_heading_main */
	.el_heading_main {
		margin-bottom: 4rem;
		padding-bottom: 3.5rem;
		font-size: 6.6rem;
	}
	.el_heading_main::after {
		width: 7rem;
		height: .6rem;
		background: linear-gradient(180deg,#2f61b1 0,#2f61b1 .1rem,#fff .1rem,#fff .5rem,#c21e4f .5rem,#c21e4f .6rem);
	}
	.el_heading_main_sub {
		margin-top: 2.5rem;
		font-size: 3.2rem;
	}
}
/*--------------------------------------------------
  = el_lead
--------------------------------------------------*/
.el_lead {
	color: #97894f;
	line-height: 1.4;
	text-align: center;
	letter-spacing: .04em;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_lead {
		font-size: 3.2rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_lead {
		font-size: 4rem;
	}
}
/*--------------------------------------------------
  = el_cat
--------------------------------------------------*/
.el_cat {
	display: inline-block;
	background: #b6ab84;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.el_cat {
		min-width: 10.5rem;
		margin: 0 1.5rem 1rem 0;
		padding: .5rem 2rem;
		border-radius: 1.5rem;
		line-height: 1.5;
		font-size: 1.4rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.el_cat {
		min-width: 16.4rem;
		margin: 0 2rem 2rem 0;
		padding: .7rem 1.5rem;
		border-radius: 2.5rem;
		line-height: 1.5;
		font-size: 2.4rem;
	}
}
/*--------------------------------------------------

  = Animation（_an）

--------------------------------------------------*/
/*--------------------------------------------------
  = an_fadeIn
--------------------------------------------------*/
.an_fadeInUp {
	opacity: 0;
	transform: translateY(30%);
	transition: all .8s;
}
.an_fadeInRight {
	opacity: 0;
	transform: translateX(90%);
	transition: all .8s;
}
.an_fadeInLeft {
	opacity: 0;
	transform: translateX(-90%);
	transition: all .8s;
}
.an_fadeInUp.is-show, .an_fadeInRight.is-show, .an_fadeInLeft.is-show {
	opacity: 1;
	transform: translateX(0);
}
/*--------------------------------------------------

  =  Home（hm_）

--------------------------------------------------*/
/*--------------------------------------------------
  = hm_main
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {

}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {

}
/*--------------------------------------------------
  = hm_mv
--------------------------------------------------*/
.hm_mv {
	position: relative;
}
.hm_mv_slide {
	overflow: hidden;
}
.hm_mv_pickup {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	position: absolute;
	width: auto;
}
.hm_mv_slide img,
.hm_mv_pickup img {
	width: 100%;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.hm_mv_slide {
		max-height: 60rem;
	}
	.hm_mv_pickup {
		right: 4rem;
		bottom: 6rem;
	}
	.hm_mv_pickup_item {
		width: 19rem;
		height: 19rem;
	}
	.hm_mv_pickup_item + .hm_mv_pickup_item {
		margin-top: 1rem;
	}
	/* hover */
	.hm_mv_pickup_link:hover {
		opacity: .8;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.hm_mv_slide {
		max-height: 80rem;
	}
	.hm_mv_pickup {
		right: 3rem;
		bottom: 6.5rem;
	}
	.hm_mv_pickup_item {
		width: 22rem;
		height: 22rem;
	}
	.hm_mv_pickup_item + .hm_mv_pickup_item {
		margin-top: 2rem;
	}
}
/*--------------------------------------------------
  = hm_emergency
--------------------------------------------------*/
.hm_emergency {
	position: relative;
	background: #f4f3f2;
	z-index: 1;
}
.hm_emergency_ttl {
	position: relative;
	background: #a40000;
	color: #fff;
	line-height: 1;
	font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
	text-align: center;
	letter-spacing: .04em;
}
.hm_emergency_ttl::after {
	content: "";
	display: block;
	position: absolute;
	border-style: solid;
}
.hm_emergencyPost_link::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: url(../img/shared/icon_arrow01.svg) no-repeat center/100%;
}
.hm_emergencyPost_time {
	color: #7d7d7d;
	letter-spacing: .04em;
}
.hm_emergencyPost_ttl {
	position: relative;
	color: #1b1b1b;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.hm_emergency {
		display: flex;
		max-width: 110rem;
		margin: -3.5rem auto 0;
	}
	.hm_emergency_ttl {
		min-width: 17rem;
		margin-right: 4rem;
		padding: 2.6rem 0;
		font-size: 1.8rem;
	}
	.hm_emergency_ttl::after {
		top: 0;
		right: -1.4rem;
		border-width: 3.5rem 0 3.5rem 1.4rem;
		border-color: transparent transparent transparent #a40000;
	}
	.hm_emergencyPost {
		display: flex;
		align-items: center;
		flex: 1;
	}
	.hm_emergencyPost_link {
		display: flex;
		align-items: baseline;
		flex: 1;
		padding-right: 5rem;
	}
	.hm_emergencyPost_link::after {
		right: 2.5rem;
		width: 1.2rem;
		height: 1.7rem;
	}
	.hm_emergencyPost_time {
		margin-right: 2.2rem;
	}
	/* hover */
	.hm_emergencyPost_link:hover .hm_emergencyPost_ttl {
		color: #24539f;
		text-decoration: underline;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.hm_emergency_ttl {
		position: absolute;
		top: -3.5rem;
		left: 50%;
		width: calc(100% - 6rem);
		padding: 2.2rem 0;
		transform: translateX(-50%);
	}
	.hm_emergency_ttl::after {
		left: 50%;
		bottom: -2rem;
		border-width: 3rem 2.5rem 0 2.5rem;
		border-color: #a40000 transparent transparent transparent;
		transform: translateX(-50%);
	}
	.hm_emergencyPost {
		padding: 5.5rem 7rem 3rem 3rem;
	}
	.hm_emergencyPost_link {
		line-height: 1.53;
	}
	.hm_emergencyPost_link::after {
		top: calc(55% + .25rem);
		right: 3rem;
		width: 2rem;
		height: 2.8rem;
	}
}
/*--------------------------------------------------
  = hm_pickup
--------------------------------------------------*/
.hm_pickupSlide {
	box-sizing: border-box;
}
.hm_pickupSlide_item {
	overflow: hidden;
}
.hm_pickupSlide_link {
	display: block;
}
.hm_pickupSlide .slick-prev, .hm_pickup .slick-next {
	top: calc(50% - 1.4rem);
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	background: #b7b095;
	transform: translateY(-50%);
	z-index: 1;
}
.hm_pickupSlide .slick-prev:hover,
.hm_pickupSlide .slick-prev:focus,
.hm_pickupSlide .slick-next:hover,
.hm_pickupSlide .slick-next:focus {
	background: #b7b095;
	opacity: .8;
}
.hm_pickupSlide .slick-prev {
	left: -6rem;
}
.hm_pickupSlide .slick-next {
	right: -6rem;
}
.hm_pickupSlide .slick-prev::before,
.hm_pickupSlide .slick-next::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 1.2rem;
	height: 1.7rem;
	background: url(../img/shared/icon_arrow02.svg) no-repeat center/100%;
	opacity: 1;
}
.hm_pickupSlide .slick-prev::before {
	left: 45%;
	transform: scale(-1, 1) translate(50%,-50%);
}
.hm_pickupSlide .slick-next::before {
	left: 55%;
	transform: translate(-50%,-50%);
}
.hm_pickupSlide .slick-dots {
	display: flex;
	bottom: 0;
	left: 50%;
	width: auto;
	transform: translateX(-50%);
}
.hm_pickupSlide .slick-dots li {
	width: 1.4rem;
	height: 1.4rem;
	margin: 0 .9rem;
	padding: 0;
}
.hm_pickupSlide .slick-dots li:only-child {
	display: none;
}
.hm_pickupSlide .slick-dots li button {
	width: 1.4rem;
	height: 1.4rem;
	padding: 0;
	background-color: #e3e1d9;
	color: transparent;
	border-radius: 50%;
}
.hm_pickupSlide .slick-dots li button::before {
	content: none;
}
.hm_pickupSlide .slick-dots li.slick-active button {
	background-color: #c21e4f;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.hm_pickup {
		padding-top: 4rem;
	}
	.hm_pickupSlide {
		margin: 0 6rem;
	}
	.hm_pickupSlide .slick-list {
		padding-bottom: 3.5rem;
	}
	.hm_pickupSlide_item {
		width: 30rem;
		margin: 0 2rem;
	}
	/* hover */
	.hm_pickupSlide_link:hover {
		opacity: .9;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.hm_pickup {
		padding-top: 7rem;
		overflow: hidden;
	}
	.hm_pickup .ly_cont {
		padding: 0;
	}
	.hm_pickupSlide .slick-list {
		padding-bottom: 5rem !important;
	}
	.hm_pickupSlide_item {
		width: 50rem;
		margin: 0 2rem;
	}
	.hm_pickupSlide .slick-dots li {
		margin: 0 1.5rem;
	}
	.hm_pickupSlide .slick-dots li button {
		width: 2rem;
		height: 2rem;
	}
}
/*--------------------------------------------------
  = hm_information
--------------------------------------------------*/
.hm_information_ttl {
	display: flex;
	align-items: center;
	background: #2f61b1 url(../img/top/information_parts01.png) no-repeat center/21.2rem 20.8rem;
	border-left: 5rem solid #c21e4f;
	color: #fff;
	line-height: 1;
	font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
	letter-spacing: .12em;
}
.hm_infoPost_link {
	position: relative;
	background: #fff;
}
.hm_infoPost_link::before,
.hm_infoPost_link::after {
	content: "";
	display: block;
	position: absolute;
}
.hm_infoPost_link::before {
	top: 0;
	left: 0;
	width: .4rem;
	height: 100%;
	background: linear-gradient(90deg,#2f61b1 0,#2f61b1 .1rem,#fff .1rem,#fff .3rem,#c21e4f .3rem,#c21e4f .4rem);
}
.hm_infoPost_link::after {
	top: 50%;
	transform: translateY(-50%);
	background: url(../img/shared/icon_arrow03.svg) no-repeat center/100%;
}
.hm_infoPost_time {
	color: #7d7d7d;
	letter-spacing: .04em;
}
.hm_infoPost_link .hm_infoPost_ttl {
	position: relative;
}
.hm_infoPost_link .hm_infoPost_ttl::after {
	content: "";
	display: inline-block;
	position: absolute;
	background-size: 100%;
	background-repeat: no-repeat;
}
.hm_infoPost_link[target="_blank"] .hm_infoPost_ttl::after {
	background-image: url(../../../../plugins/quarea/assets/front/images/linkicons/external.svg);
}
.hm_infoPost_link[href$=".pdf"] .hm_infoPost_ttl::after {
	background-image: url(../../../../plugins/quarea/assets/front/images/linkicons/pdf.png);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.hm_information {
		display: flex;
		background: linear-gradient(180deg,#fff 0%,#fff 3rem,#f4f3f2 3rem,#f4f3f2 100%);
		margin-top: 4rem;
		padding: 3rem 4rem 5rem 0;
	}
	.hm_information_ttl {
		justify-content: center;
		min-width: 32rem;
		width: calc(50% - 33rem);
		height: 29rem;
		margin-top: -3rem;
		padding: 0 2.5rem;
		border-left: 5rem solid #c21e4f;
		font-size: 2.4rem;
	}
	.hm_infoPostUnits {
		width: 88rem;
		padding: 4rem 0 0 4rem;
	}
	.hm_infoPost + .hm_infoPost {
		margin-top: 2rem;
	}
	.hm_infoPost_link {
		display: flex;
		padding: 1.7rem 5rem 1.7rem 3rem;
	}
	.hm_infoPost_link::after {
		right: 2.5rem;
		width: 1.2rem;
		height: 1.7rem;
	}
	.hm_infoPost_link[target="_blank"] .hm_infoPost_ttl::after {
		bottom: .5rem;
		width: 1.4rem;
		height: 1.4rem;
		margin-left: .5rem;
	}
	.hm_infoPost_link[href$=".pdf"] .hm_infoPost_ttl::after {
		bottom: 0;
		width: 1.8rem;
		height: 2.5rem;
		margin-left: .5rem;
	}
	.hm_infoPost_time {
		margin-right: 2rem;
	}
	.hm_infoPost_ttl {
		flex: 1;
	}
	/* hover */
	.hm_infoPost_link:hover .hm_infoPost_ttl {
		text-decoration: underline;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.hm_information {
		margin-top: 10rem;
		background: linear-gradient(180deg,#fff 0%,#fff 6.3rem,#f4f3f2 6.3rem,#f4f3f2 100%);;
	}
	.hm_information_ttl {
		min-width: 32rem;
		width: calc(100% - 2rem);
		height: 13rem;
		margin-top: -3rem;
		padding: 0 4.5rem;
		border-left: 4rem solid #c21e4f;
		background: #2f61b1 url(../img/top/information_parts01.png) no-repeat right 1rem center/18.7rem 18.3rem;
		font-size: 4.4rem;
	}
	.hm_infoPostUnits {
		padding: 2rem 2rem 3.5rem;
	}
	.hm_infoPost + .hm_infoPost {
		margin-top: 2rem;
	}
	.hm_infoPost_link {
		display: block;
		padding: 2rem 7rem 2rem 3rem;
	}
	.hm_infoPost_link::after {
		right: 2.5rem;
		width: 1.9rem;
		height: 2.7rem;
	}
	.hm_infoPost_link[target="_blank"] .hm_infoPost_ttl::after {
		bottom: .4rem;
		width: 2.4rem;
		height: 2.9rem;
		margin-left: 1rem;
	}
	.hm_infoPost_link[href$=".pdf"] .hm_infoPost_ttl::after {
		bottom: .5rem;
		width: 2.4rem;
		height: 2.9rem;
		margin-left: 1rem;
	}
	.hm_infoPost_time {
		margin-right: 2rem;
	}
	.hm_infoPost_ttl {
		line-height: 1.53;
	}
}
/*--------------------------------------------------
  = hm_news
--------------------------------------------------*/
.hm_newsPost_imgWrapper {
	margin: 0;
}
.hm_newsPost_imgWrapper img {
	width: 100%;
	object-fit: cover;
	transition-duration: .2s;
}
.hm_newsPost_catUnits {
	display: flex;
}
.hm_newsPost_cat {
	border-bottom: 1px solid;
	border-color: #ad308b;
	color: #1b1b1b;
	line-height: 1;
	font-weight: bold;
}
.hm_newsPost_ttl {
	background-image: linear-gradient(to right, #b2b2b2, #b2b2b2 2px, transparent 2px);
	background-size: 4px 1px;
	background-repeat: repeat-x;
	background-position: left bottom;
}
.hm_newsPost_data {
	display: flex;
	justify-content: flex-end;
}
.hm_newsPost_data * {
	line-height: 1;
	letter-spacing: .04em;
}
.hm_newsPost_new {
	color: #c21e4f;
	font-weight: bold;
}
.hm_newsPost_time {
	color: #7d7d7d;
}
/* border-color */
.hm_newsPost_cat__education {
	border-color: #bd2324;
}
.hm_newsPost_cat__shinro {
	border-color: #1f839c;
}
.hm_newsPost_cat__sgh {
	border-color: #ad308b;
}
.hm_newsPost_cat__global {
	border-color: #6b45af;
}
.hm_newsPost_cat__nyushi {
	border-color: #3058a0;
}
.hm_newsPost_cat__event {
	border-color: #4f9d1f;
}
.hm_newsPost_cat__club {
	border-color: #9d6c20;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.hm_news {
		margin-bottom: 8rem;
		padding-top: 6rem;
	}
	.hm_newsPostUnits {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 5rem;
	}
	.hm_newsPost {
		width: calc(100% / 4 - 2.5rem);
	}
	.hm_newsPost:not(:nth-of-type(4n)) {
		margin-right: 3.3rem;
	}
	.hm_newsPost:nth-of-type(n+5) {
		margin-top: 4rem;
	}
	.hm_newsPost_imgWrapper {
		overflow: hidden;
	}
	.hm_newsPost_imgWrapper img {
		height: 17rem;
	}
	.hm_newsPost_body {
		margin-top: 1.5rem;
	}
	.hm_newsPost_cat {
		padding: 0 .5rem .6rem;
		font-size: 1.4rem;
	}
	.hm_newsPost_cat + .hm_newsPost_cat {
		margin-left: 1rem;
	}
	.hm_newsPost_ttl {
		min-height: 6.7rem;
		margin-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.hm_newsPost_data {
		padding-top: 1.5rem;
	}
	.hm_newsPost_data * {
		font-size: 1.5rem;
	}
	.hm_newsPost_new {
		margin-right: 1.3rem;
	}
	.hm_news .bl_sns {
		margin-top: 5.5rem;
	}
	/* hover */
	.hm_newsPost:hover .hm_newsPost_imgWrapper img {
		transform: scale(1.1);
	}
	.hm_newsPost:hover .hm_newsPost_ttl {
		text-decoration: underline;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.hm_news {
		margin-bottom: 7.5rem;
		padding-top: 7rem;
	}
	.hm_newsPostUnits {
		margin-bottom: 7rem;
	}
	.hm_newsPost {
		display: flex;
	}
	.hm_newsPost:nth-child(n+7) {
		display: none;
	}
	.hm_newsPost + .hm_newsPost {
		margin-top: 4rem;
	}
	.hm_newsPost_imgWrapper {
		width: 28rem;
		margin-right: 3rem;
	}
	.hm_newsPost_imgWrapper img {
		height: 19rem;
	}
	.hm_newsPost_body {
		flex: 1;
	}
	.hm_newsPost_cat {
		padding: 0 .3rem .6rem;
		font-size: 2.2rem;
	}
	.hm_newsPost_cat + .hm_newsPost_cat {
		margin-left: 1.5rem;
	}
	.hm_newsPost_ttl {
		min-height: 10rem;
		margin-top: 2rem;
		padding-bottom: 2rem;
		line-height: 1.53;
	}
	.hm_newsPost_data {
		padding-top: 1.7rem;
	}
	.hm_newsPost_data * {
		font-size: 2.4rem;
	}
	.hm_newsPost_new {
		margin-right: 1.8rem;
	}
	.hm_news .bl_sns {
		margin-top: 9rem;
	}
}
/*--------------------------------------------------
  = hm_about
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.hm_about .bl_alternateUnits {
		margin-top: 6rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.hm_about .bl_alternateUnits {
		margin-top: 7rem;
	}
}
/*--------------------------------------------------
  = hm_movie
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.hm_movie {
		padding: 5.5rem 0 9rem;
	}
	.hm_movie .el_btn {
		margin-top: 5.5rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.hm_movie {
		padding: 7rem 0 9rem;
	}
	.hm_movie .ly_cont {
		padding: 0;
	}
	.hm_movie .el_btn {
		margin-top: 7rem;
	}
}


/*--------------------------------------------------

  = Helper(_hp)

--------------------------------------------------*/


/*--------------------------------------------------
  = margin
--------------------------------------------------*/
.hp_mt50 {
	margin-top: 5rem !important;
}
.hp_mb0 {
	margin-bottom: 0 !important;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
}

/*--------------------------------------------------

  =  Unique（un_）

--------------------------------------------------*/
/*--------------------------------------------------
  = un_404
--------------------------------------------------*/
.un_404_text {
	text-align: center;
	letter-spacing: .06em;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.un_404 {
		min-height: 35rem;
		padding: 4rem 0;
	}
	.un_404_ttl {
		font-size: 5rem;
	}
	.un_404_text {
		margin-bottom: 5rem;
		line-height: 2.12;
		font-size: 1.6rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.un_404 {
		padding: 5rem 0 7rem;
	}
	.un_404_text {
		margin-bottom: 6rem;
		line-height: 1.92;
	}
}
/*--------------------------------------------------

  = Print

--------------------------------------------------*/
@media print {
	html {
		width: 100%;
		zoom: 95%;
	}
	body {
		max-width: 1400px;
		margin: 0 auto;
	}
	.el_pagetop {
		display: block !important;
		position: absolute !important;
	}
}
