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

  Block

==================================================*/
/*--------------------------------------------------
  = m-newsPost
--------------------------------------------------*/
.m-newsPosts {
	border-top: 1px solid #eaeaea;
}
.m-newsPost {
	display: block;
	position: relative;
	border-bottom: 1px solid #eaeaea;
}
.m-newsPost__data {
	display: flex;
	align-items: center;
	line-height: 1;
}
.m-newsPost__cats {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.m-newsPost__cat {
	background: #f0f0f0;
	color: #212121;
	text-align: center;
	box-sizing: border-box;
}
.m-newsPost__time {
	color: #0d0d0d;
}
.m-newsPost__ttl {
	color: #382a86;
	transition: .2s ease;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.m-newsPosts + .m-pagenavi_archive:has(.page-numbers) {
		margin-top: 4.5rem;
	}
	.m-newsPost {
		padding: 2.2rem 1rem 2.3rem;
	}
	.m-newsPost__txtWpr {
        display: flex;
        align-items: baseline;
	}
	.m-newsPost__data {
		margin-right: 2.2rem;
	}
	.m-newsPost__time {
		font-size: 1.6rem;
	}
	.m-newsPost__cats {
        margin-bottom: -.1rem;
	}
	.m-newsPost__cat {
		min-width: 9rem;
		margin-left: 2rem;
		padding: .2rem 1rem .3rem;
        line-height: 1.3;
		font-size: 1.1rem;
	}
	.m-newsPost__cat + .m-newsPost__cat {
		margin-left: 1rem;
	}
	.m-newsPost__ttl {
		flex: 1;
		line-height: 1.5;
		font-size: 1.6rem;
	}
	/* hover */
	.m-newsPost:hover {
		text-decoration: none;
	}
	.m-newsPost:hover .m-newsPost__ttl {
		text-decoration: underline;
	}
	/* .m-newsPost:hover .m-newsPost_imgWpr img {
		transform: scale(1.1);
	} */
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.m-newsPosts + .m-pagenavi_archive:has(.page-numbers) {
		margin-top: 6rem;
	}
	.m-newsPost {
		padding: 2.5rem 1rem 2.3rem;
	}
	.m-newsPost__data {
		margin-bottom: 1.5rem;
		line-height: 1;
		font-size: 2.6rem;
	}
	.m-newsPost__cats {
		margin: 0 0 -.2rem 1rem;
	}
	.m-newsPost__cat {
        min-width: 12rem;
        margin-left: 1.5rem;
		padding: .3rem .5rem .4rem;
        line-height: 1.3;
        font-size: 1.6rem;
	}
	.m-newsPost__cat + .m-newsPost__cat {
		margin-left: 1.5rem;
	}
	.m-newsPost__ttl {
        line-height: 1.6;
		font-size: 2.6rem;
	}
}
/*--------------------------------------------------
  = m-blogPost
--------------------------------------------------*/
.m-blogPost {
	background: #f7f9fc;
	border-radius: 1rem;
	overflow: hidden;
	display: block;
	text-align: center;
	letter-spacing: .05em;
}
.m-blogPost__imgWpr img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.m-blogPost__cats {
	text-align: center;
}
.m-blogPost__cat {
	display: inline-block;
	background-color: #100964;
	color: #fff;
	font-family: var(--font-serif);
	font-weight: 600;
	text-align: center;
	vertical-align: top;
}
.m-blogPost__ttl {
	font-family: var(--font-serif);
	font-weight: 500;
}
.m-blogPost__time {
	letter-spacing: .05em;
	position: relative;
	display: inline-block;
}
.m-blogPost__time:before,
.m-blogPost__time:after {
	content: "";
	background-color: #b2b2b2;
	width: 1px;
	position: absolute;
	display: block;
}
.m-blogPost__time:before {
	left: 0;
}
.m-blogPost__time:after {
	right: 0;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.m-blogPosts {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
        gap: 0 3.333rem;
		margin-bottom: 6rem;
	}
	.m-blogPost {
		width: calc(25% - 2.5rem);
	}
	.m-blogPost:nth-child(n+5) {
		margin-top: 4rem;
	}
	.m-blogPost:not(:has(.m-blogPost__cat)) {
        padding-top: 4.2rem;
	}
	.m-blogPost__imgWpr {
		overflow: hidden;
		transition: transform .3s ease;
		aspect-ratio: 25 / 18;
	}
	.m-blogPost__imgWpr img {
		transition: transform .3s ease;
	}
	.m-blogPost:hover .m-blogPost__imgWpr img {
		transform: scale(1.1);
	}
	.m-blogPost__cats {
		margin: 0 2.5rem 1.8rem;
	}
	.m-blogPost__cat {
		min-width: 9rem;
		font-size: 1.1rem;
		padding: .4rem 1rem;
	}
	.m-blogPost__ttl {
		min-height: 4.5em;
		font-size: 2rem;
		margin: 0 2rem 1.8rem 2rem;
	}
	.m-blogPost__time {
		font-size: 1.3rem;
		padding: 0 0.6rem;
		margin-bottom: 1.2rem;
	}
	.m-blogPost__time:before,
	.m-blogPost__time:after {
		top: 0.3rem;
		bottom: 0.3rem;
	}
	/* hover */
	.m-blogPost:hover {
		text-decoration: none;
	}
	.m-blogPost:hover .m-blogPost__ttl {
		color: #261e86;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.m-blogPosts {
		margin-bottom: 8rem;
	}
	.m-blogPosts .m-blogPost + .m-blogPost {
		margin-top: 4rem;
	}
	.m-blogPost:not(:has(.m-blogPost__cat)) {
        padding-top: 4rem;
	}
	.m-blogPost__cats {
		margin: 0 2.5rem 4rem;
	}
	.m-blogPost__cat {
		min-width: 18rem;
		padding: .4rem 1.5rem;
		font-size: 2.4rem;
	}
	.m-blogPost__ttl {
		margin: 0 2rem 3rem 2rem;
		line-height: 1.31;
		font-size: 5.4rem;
	}
	.m-blogPost__time {
        margin-bottom: 3rem;
		padding: 0 1.5rem;
		font-size: 2.6rem;
	}
	.m-blogPost__time:before,
	.m-blogPost__time:after {
		top: 0.3rem;
		bottom: 0.3rem;
	}
	.m-blogPost__imgWpr {
		aspect-ratio: 25 / 18;
	}
}
/*--------------------------------------------------
  = m-newsDetail
--------------------------------------------------*/
.m-newsDetail {
	display: block;
	position: relative;
}
.m-newsDetail__ttl {
	position: relative;
	border-bottom: 1px solid #eaeaea;
	color: #100964;
	font-family: var(--font-serif);
	font-weight: 600;
	letter-spacing: .04em;
}
.m-newsDetail__data {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	line-height: 1;
}
.m-newsDetail__data.__left {
	justify-content: flex-start;
}
.m-newsDetail__time {
	color: #0d0d0d;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.m-newsDetail__ttl {
		margin-bottom: 2.4rem;
        padding: 0 1.5rem 2.2rem;
		line-height: 1.5;
		font-size: 2.4rem;
	}
	.m-newsDetail__data.__left {
		margin-bottom: 2.2rem;
        padding: 0 1.8rem;
	}
	.m-newsDetail__time {
		font-size: 1.6rem;
	}
	.m-newsDetail .m-newsPost__cats {
		margin: 0 0 -.1rem .4rem;
	}
	.m-newsDetail .m-newsPost__cat {
		margin-left: 1rem;
	}
	.m-newsDetail__cont {
		min-height: 36rem;
		margin-top: 3rem;
	}
	.l-content__main.__briefing .m-newsDetail .m-newsPost__cat:nth-child(1) {
        margin-left: -.5rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.m-newsDetail__ttl {
		margin-bottom: 3rem;
        padding: 0 1.2rem 2.9rem;
		line-height: 1.471;
		font-size: 3.4rem;
	}
	.m-newsDetail__data.__left {
		margin-bottom: 2.9rem;
		padding: 0 1.6rem;
	}
	.m-newsDetail__time {
		font-size: 2.6rem;
	}
	.m-newsDetail .m-newsPost__cats {
		margin: 0 0 -.3rem 0;
	}
	.m-newsDetail__cont {
		margin-top: 4rem;
	}
	.l-content__main.__briefing .m-newsDetail .m-newsPost__cat:nth-child(1) {
        margin-left: -.1rem;
	}
}
/*--------------------------------------------------
  = m-blogDetail
--------------------------------------------------*/
.m-blogDetail__ttl {
	position: relative;
  	color: #212121;
	font-family: var(--font-serif);
	text-align: center;
	letter-spacing: .05em;
}
.m-blogDetail__data {
	text-align: center;
}
.m-blogDetail .m-blogPost__cats {
	position: relative;
}
.m-blogDetail .m-blogPost__cats::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background: #eaeaea;
	transform: translateY(-50%);
}
.m-blogDetail .m-blogPost__cat {
	position: relative;
	z-index: 1;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.m-blogDetail__ttl {
		margin-bottom: 3rem;
		line-height: 1.5;
		font-size: 3.2rem;
	}
	.m-blogDetail .m-blogPost__cats {
		margin: 0 0 3rem;
	}
	.m-blogDetail .m-blogPost__time {
		margin-bottom: 0;
	}
	.m-blogDetail__cont {
		min-height: 20rem;
		margin-top: 3.5rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.m-blogDetail__ttl {
		margin-bottom: 3rem;
        line-height: 1.31;
		font-size: 5.4rem;
	}
	.m-blogDetail .m-blogPost__cats {
		margin: 0 0 4rem;
	}
	.m-blogDetail .m-blogPost__time {
		margin-bottom: 0;
	}
	.m-blogDetail__cont {
		min-height: 20rem;
		margin-top: 5.5rem;
	}
}
/*--------------------------------------------------
  = m-sideNavPost
--------------------------------------------------*/
.m-sideNavPost__ttl {
	position: relative;
	background: #f7f9fc;
	color: #0d0d0d;
	font-family: var(--font-serif);
	font-weight: 600;
	letter-spacing: .04em;
}
.m-sideNavPost__item {
	border-bottom: 1px solid #eaeaea;
}
.m-sideNavPost__ttl::before {
content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: .5rem;
    height: 100%;
    background: linear-gradient(90deg, #bab8d1 0, #bab8d1 .1rem, transparent .1rem, transparent .4rem, #e3e3ed .4rem, #e3e3ed .5rem);
}
.m-sideNavPost__link {
	position: relative;
	display: block;
	color: #382a86;
	font-weight: 500;
	transition: .2s ease;
}
.m-sideNavPost__link::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	background: url(../img/shared/icon-sideNavPost.svg) no-repeat center/100%;
	transform: translateY(-50%);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.m-sideNavPost__archive + .m-sideNavPost__archive {
		margin-top: 6rem;
	}
	.m-sideNavPost__ttl {
		padding: 1.3rem 2.5rem 1.4rem;
		line-height: 1.5;
		font-size: 2.2rem;
	}
	.m-sideNavPost__link {
		padding: 1.7rem 5.1rem 1.7rem 2.1rem;
		line-height: 1.6;
		font-size: 1.6rem;
	}
	.m-sideNavPost__link::after {
		right: 1.6rem;
		width: 1.8rem;
		height: .9rem;
	}
	/* hover */
	.m-sideNavPost__link:hover {
		text-decoration: underline;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.m-sideNavPost__archive + .m-sideNavPost__archive {
		margin-top: 8rem;
	}
	.m-sideNavPost__ttl {
        padding: 2.4rem 3.4rem 2.5rem;
        line-height: 1.3;
		font-size: 3.2rem;
	}
	.m-sideNavPost__link {
		padding: 2.9rem 7rem 3rem 3rem;
		line-height: 1.6;
		font-size: 2.6rem;
	}
	.m-sideNavPost__link::after {
		right: 2.5rem;
		width: 2.5rem;
		height: 1.3rem;
	}
}
/*--------------------------------------------------
  = m-blogNavPost
--------------------------------------------------*/
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.m-blogNavPost {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 7rem;
		color: #212121;
		font-family: var(--font-serif);
		font-size: 1.4rem;
		letter-spacing: .05em;		
	}
	.m-blogNavPost__archive.___year {
		position: relative;
	}
	.m-blogNavPost__list {
		display: flex;
		justify-content: flex-end;
	}
	.m-blogNavPost__archive.___year .m-blogNavPost__list {
		display: none;
	}
	.m-blogNavPost__item {
		position: relative;
	}
	.m-blogNavPost__item:before {
        content: "";
		display: block;
		position: absolute;
		top: 50%;
        right: 0;
        width: 1px;
		height: calc(100% - 2.6rem);
        background-color: #c0c0c0;
        transform: translateY(-50%);
	}
	.m-blogNavPost__link {
		position: relative;
		display: block;
		padding: 1rem 2.3rem;
		transition: color .3s ease;
		cursor: pointer;
	}
	.m-blogNavPost__item.is-current .m-blogNavPost__link::after,
	.m-blogNavPost__link:hover:after {
		content: "";
		height: 1px;
		background-color: #212121;
		position: absolute;
		right: 1.5rem;
		left: 1.5rem;
		bottom: 0;
		display: block;
		overflow: hidden;
		transition: background-color .3s ease;
	}
	.m-blogNavPost__link:hover {
		color: #261e86;
		text-decoration: none;
	}
	.m-blogNavPost__link:hover:after {
		background-color: #261e86;
	}
	.m-blogNavPost__archive.___year .m-blogNavPost__ttl {
		position: relative;
		display: block;
		padding: 1rem 2.3rem;
		transition: color .3s ease;
		cursor: pointer;
	}
	.m-blogNavPost__archive.___year .m-blogNavPost__ttl::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 1.1rem;
		height: .9rem;
		background: #2f2977;
		transform: translateY(-50%);
		clip-path: polygon(50% 100%, 0 0, 100% 0);
	}
	.m-blogNavPost__archive.___year .m-blogNavPost__list {
		position: absolute;
		top: 4rem;
        right: 0;
		width: 10rem;
		padding: 1rem 0 1.2rem;
		border-radius: .5rem;
		border: 1px solid #a4a2bf;
		background: #fff;
	}
	.m-blogNavPost__archive.___year .m-blogNavPost__item + .m-blogNavPost__item {
		margin-top: .5rem;
	}
	.m-blogNavPost__archive.___year .m-blogNavPost__item:before {
		content: none;
	}
	.m-blogNavPost__archive.___year .m-blogNavPost__link {
		padding: .5rem 1rem .5rem 1.8rem;
		color: #382a86;
		line-height: 1.2;
	}
}
/*--------------------------------------------------
  = m-pagenavi_archive
--------------------------------------------------*/
.m-pagenavi_archive {
	display: flex;
	align-items: center;
	justify-content: center;
}
.m-pagenavi_archive .page-numbers {
	line-height: 1;
	font-family: var(--font-serif);
	letter-spacing: .05em;
}
.m-pagenavi_archive .page-numbers:not(.prev, .next) {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #edf2f8;
	box-sizing: border-box;
}
.m-pagenavi_archive a.page-numbers {
	transition: .2s ease;
}
.m-pagenavi_archive a.page-numbers:not(.prev, .next), .m-pagenavi_archive .page-numbers.dots {
	color: #382a86;
}
.m-pagenavi_archive .page-numbers.current {
    background: #100964;
	color: #fff;
}
.m-pagenavi_archive .page-numbers.prev, .m-pagenavi_archive .page-numbers.next {
	position: relative;
	color: #0d0d0d;
}
.m-pagenavi_archive .page-numbers.prev::after, .m-pagenavi_archive .page-numbers.next::after {
	content: "";
    display: block;
    position: absolute;
    background: url(../img/shared/icon-pagenavi.svg) no-repeat center/100%;
}
.m-pagenavi_archive .page-numbers.prev::after {
	left: 0;
	transform: scale(-1, 1) translateY(-50%);
}
.m-pagenavi_archive .page-numbers.next::after {
	right: 0;
	transform: translateY(-50%);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.m-pagenavi_archive .page-numbers:not(.prev, .next) {
		width: 4rem;
		height: 4rem;
		margin: 0 .5rem;
		padding-bottom: .3rem;
		font-size: 1.6rem;
		border-radius: .3rem;
	}
	.m-pagenavi_archive .page-numbers.prev,
	.m-pagenavi_archive .page-numbers.next {
		margin-bottom: .5rem;
		font-size: 2rem;
	}
	.m-pagenavi_archive .page-numbers.prev {
		margin-right: 1.7rem;
		padding-left: 3rem;
	}
	.m-pagenavi_archive .page-numbers.next {
		margin-left: 1.7rem;
		padding-right: 3rem;
	}
	.m-pagenavi_archive .page-numbers.prev::after, .m-pagenavi_archive .page-numbers.next::after {
		top: calc(50% + .15rem);
        width: 1.8rem;
        height: .9rem;
	}
	/* hover */
	.m-pagenavi_archive a.page-numbers:not(.prev, .next):hover {
		background: #100964;
		color: #fff;
		text-decoration: none;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.m-pagenavi_archive .page-numbers:not(.prev, .next) {
		width: 6rem;
		height: 6rem;
		margin: 0 .8rem;
		padding-bottom: .3rem;
		font-size: 2.4rem;
		border-radius: .45rem;
	}
	.m-pagenavi_archive .page-numbers.prev,
	.m-pagenavi_archive .page-numbers.next {
		font-size: 3rem;
	}
	.m-pagenavi_archive .page-numbers.prev {
		margin-right: 2.5rem;
		padding-left: 4rem;
	}
	.m-pagenavi_archive .page-numbers.next {
		margin-left: 2.5rem;
		padding-right: 4rem;
	}
	.m-pagenavi_archive .page-numbers.prev::after, .m-pagenavi_archive .page-numbers.next::after {
		top: calc(50% + .2rem);
        width: 2.5rem;
        height: 1.3rem;
	}
}
/*--------------------------------------------------
  = m-pagenavi_single
--------------------------------------------------*/
.m-pagenavi_single {
    border-top: 1px solid #eaeaea;
}
.m-pagenavi_list {
	position: relative;
	width: 100%;
}
.m-pagenavi_single__prev,
.m-pagenavi_single__return,
.m-pagenavi_single__next {
	position: absolute;
	top: 0;
}
.m-pagenavi_single__prev a,
.m-pagenavi_single__return a,
.m-pagenavi_single__next a {
	position: relative;
	display: block;
	color: #0d0d0d;
	line-height: 1;
	font-weight: 500;
    font-family: var(--font-serif);
	letter-spacing: .05em;
}
.m-pagenavi_single__prev a::before,
.m-pagenavi_single__next a::before {
	content: "";
    display: block;
    position: absolute;
	background: url(../img/shared/icon-pagenavi.svg) no-repeat center/100%;
}
.m-pagenavi_single__prev a::before {
	left: 0;
	transform: scale(-1, 1) translateY(-50%);
}
.m-pagenavi_single__next a::before {
	right: 0;
	transform: translateY(-50%);
}
.m-pagenavi_single__return {
	left: 50%;
	transform: translateX(-50%);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.m-pagenavi_single {
		padding-top: 3.5rem;
	}
	.m-pagenavi_list {
		min-height: 3rem;
	}
	.m-pagenavi_single__prev,
	.m-pagenavi_single__return,
	.m-pagenavi_single__next {
		font-size: 2rem;
	}
	.m-pagenavi_single__prev {
		left: 4rem;
	}
	.m-pagenavi_single__next {
		right: 4rem;
	}
	.m-pagenavi_single__prev a,
	.m-pagenavi_single__next a,
	.m-pagenavi_single__return a {
		padding: 0 2.8rem;
	}
	.m-pagenavi_single__prev a::before,
	.m-pagenavi_single__next a::before {
		top: calc(50% + .1rem);
        width: 1.8rem;
        height: .9rem;
	}
	/* hover */
	.m-pagenavi_single a:hover {
		text-decoration: underline;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.m-pagenavi_single {
		padding-top: 6rem;
	}
	.m-pagenavi_list {
        min-height: 4rem;
	}
	.m-pagenavi_single__prev,
	.m-pagenavi_single__return,
	.m-pagenavi_single__next {
		font-size: 3rem;
	}
	.m-pagenavi_single__prev {
		left: 0;
	}
	.m-pagenavi_single__next {
		right: 0;
	}
	.m-pagenavi_single__prev a,
	.m-pagenavi_single__next a,
	.m-pagenavi_single__return a {
		padding: 0 4rem;
	}
	.m-pagenavi_single__prev a::before,
	.m-pagenavi_single__next a::before {
		top: calc(50% + .2rem);
		width: 2.5rem;
		height: 1.3rem;
	}
}
/*--------------------------------------------------
  = m-404
--------------------------------------------------*/
.m-404 {
	color: #332b2b;
	text-align: center;
}
.m-404__btn a {
	position: relative;
    display: block;
    background: #100964;
    border-radius: .5rem;
    color: #fff;
    font-family: var(--font-serif);
    text-align: center;
    letter-spacing: .04em;
    transition: .2s ease-in;
    box-sizing: border-box;
}
.m-404__btn a::after {
	content: "";
    display: block;
    position: absolute;
    top: 50%;
    background: url(../img/shared/arrow-white.svg) no-repeat center / 100%;
    transform: translateY(-50%);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.m-404__txt {
		line-height: 1.875;
		font-size: 1.6rem;
	}
	.m-404__btn {
		width: 34rem;
		margin: 5rem auto 0;
	}
	.m-404__btn a {
        padding: 2rem 5rem;
        line-height: 1.2;
        font-size: 2rem;
	}
	.m-404__btn a::after {
        right: 1.9rem;
        width: 1.8rem;
        height: .9rem;
	}
	/* hover */
	.m-404__btn a:hover {
		background: #261e86;
        text-decoration: none;
    }
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.m-404 {
		padding-top: 2rem;
	}
	.m-404__txt {
  		line-height: 1.923;
		font-size: 2.6rem;
	}
	.m-404__btn {
		width: 100%;
        max-width: 40rem;
        margin: 6rem auto 0;
	}
	.m-404__btn a {
        padding: 2.4rem 6rem;
        line-height: 1.2;
        font-size: 2.6rem;
	}
	.m-404__btn a::after {
        right: 2.2rem;
        width: 2.6rem;
        height: 1.4rem;
	}
}
/*--------------------------------------------------
  = m-systemFigure 教育体制ページ図版
--------------------------------------------------*/
.m-systemFigure {
	position: relative;
	background: url(../img/second/bg_systemFigure.png) no-repeat top right/100%;
}
.m-systemFigure__item {
	position: absolute;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.m-systemFigure {
		height: 72vw;
		max-height: 84rem;
	}
	.m-systemFigure__item {
		width: 36.5%;
		max-width: 40rem;
		height: 4vw;
		max-height: 5rem;
	}
	.m-systemFigure__item.__num1 {
		top: 2.35vw;
	}
	.m-systemFigure__item.__num2 {
		width: 30%;
        top: 10vw;
	}
	.m-systemFigure__item.__num3 {
		top: 15.6vw;
	}
	.m-systemFigure__item.__num4 {
		top: 21.1vw;
	}
	.m-systemFigure__item.__num5 {
		top: 26.7vw;
	}
	.m-systemFigure__item.__num6 {
        top: 32.3vw;
	}
	.m-systemFigure__item.__num7 {
        top: 37.8vw;
	}
	.m-systemFigure__item.__num8 {
        top: 43.3vw;
	}
	.m-systemFigure__item.__num9 {
        top: 48.9vw;
	}
	.m-systemFigure__item.__num10 {
        top: 54.5vw;
	}
	.m-systemFigure__item.__num11 {
        top: 60vw;
	}
	.m-systemFigure__item.__num12 {
        top: 65.6vw;
	}
}
/* = PC (1160px以上)
----------------------------------------------- */
@media print, screen and (min-width: 1160px) {
	.m-systemFigure__item.__num1 {
		top: 2.7rem;
	}
	.m-systemFigure__item.__num2 {
        top: 11.7rem;
	}
	.m-systemFigure__item.__num3 {
        top: 18.2rem;
	}
	.m-systemFigure__item.__num4 {
        top: 24.65rem;
	}
	.m-systemFigure__item.__num5 {
        top: 31.1rem;
	}
	.m-systemFigure__item.__num6 {
        top: 37.6rem;
	}
	.m-systemFigure__item.__num7 {
        top: 44.1rem;
	}
	.m-systemFigure__item.__num8 {
        top: 50.6rem;
	}
	.m-systemFigure__item.__num9 {
        top: 57.1rem;
	}
	.m-systemFigure__item.__num10 {
        top: 63.6rem;
	}
	.m-systemFigure__item.__num11 {
        top: 70.1rem;
	}
	.m-systemFigure__item.__num12 {
        top: 76.6rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.m-systemFigure {
		height: 72vw;
	}
	.m-systemFigure__item {
		width: 36.5%;
		max-width: 40rem;
		height: 4vw;
		max-height: 5rem;
	}
	.m-systemFigure__item.__num1 {
        top: 1.7rem;
	}
	.m-systemFigure__item.__num2 {
		width: 30%;
        top: 7.35rem;
	}
	.m-systemFigure__item.__num3 {
        top: 11.4rem;
	}
	.m-systemFigure__item.__num4 {
		top: 15.5rem;
	}
	.m-systemFigure__item.__num5 {
		top: 19.6rem;
	}
	.m-systemFigure__item.__num6 {
        top: 23.7rem;
	}
	.m-systemFigure__item.__num7 {
        top: 27.8rem;
	}
	.m-systemFigure__item.__num8 {
        top: 31.9rem;
	}
	.m-systemFigure__item.__num9 {
        top: 36rem;
	}
	.m-systemFigure__item.__num10 {
        top: 40.1rem;
	}
	.m-systemFigure__item.__num11 {
        top: 44.15rem;
	}
	.m-systemFigure__item.__num12 {
        top: 48.2rem;
	}
}
/*--------------------------------------------------
  = m-index
--------------------------------------------------*/
.m-index__header {
	color: #212121;
	font-family: "Cormorant Garamond", var(--font-serif);
	letter-spacing: .03em;
}
.m-index__body {
	background: #f0f0f0;
}
.m-index__items {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.m-index__item {
	position: relative;
	border-radius: 0 0 .5rem .5rem;
    overflow: hidden;
}
.m-index__item a {
	display: block;
}
.m-index__item img {
	object-fit: cover;
	width: 100%;
	transition: .2s ease-in;
}
.m-index__item p {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(38, 38, 38, .7);
	box-sizing: border-box;
	transition: .2s ease-in;
}
.m-index__item p span {
	display: block;
	position: relative;
	color: #fff;
	font-family: var(--font-serif);
	text-align: center;
}
.m-index__item p span::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	background: url(../img/shared/arrow-white.svg) no-repeat center/100%;
	transform: translateY(-50%);
}
.m-index__item.is-current {
	pointer-events: none;
}
.m-index__item.is-current p {
	background: #100964;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, only screen and (min-width: 768px) {
	.m-index {
		margin: 7rem -3rem -15rem;
	}
	.m-index__header,
	.m-index__items {
		max-width: 110rem;
		margin: 0 auto;
		padding: 0 3rem;
		box-sizing: content-box;
	}
	.m-index__header {
		margin-bottom: .5rem;
		line-height: 1.45;
		font-size: 4rem;
	}
	.m-index__body {
		padding: 5rem 0;
	}
	.m-index__item {
		width: calc(100% / 3 - 2.7rem);
	}
	.m-index__item:not(:nth-child(3n)) {
		margin-right: 4rem;
	}
	.m-index__item:nth-child(n+4) {
		margin-top: 4rem;
	}
	.m-index__item img {
		height: 24rem;
	}
	.m-index__item p span {
		padding: 1.7rem 5rem 1.8rem 4rem;
        line-height: 1.4;
		font-size: 1.8rem;
	}
	.m-index__item p span::after {
		right: 1.9rem;
		width: 1.8rem;
		height: .9rem;
	}
	/* hover */
	.m-index__item a:hover img {
		transform: scale(1.1);
	}
	.m-index__item a:hover p {
		background: #261e86;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.m-index {
        margin: 11rem -3.5rem -15rem;
	}
	.m-index__header {
        margin-bottom: 1.5rem;
		padding: 0 3.5rem;
		line-height: 1.2;
		font-size: 5rem;
	}
	.m-index__body {
		padding: 5rem 3.5rem 7rem;
	}
	.m-index__item {
		width: 100%;
	}
	.m-index__item + .m-index__item {
		margin-top: 4rem;
	}
	.m-index__item img {
		height: 48rem;
	}
	.m-index__item p span {
        padding: 4.4rem 9rem 4.4rem 6.5rem;
        line-height: 1.2;
        font-size: 3.6rem;
	}
	.m-index__item p span::after {
        right: 4rem;
        width: 3.4rem;
        height: 1.8rem;
	}
}
/*--------------------------------------------------
  = m-form
--------------------------------------------------*/
.m-form__list li {
	border-bottom: 1px dashed #d9d9d9;
}
.m-form__ttl {
	display: flex;
    align-items: flex-start;
  	color: #100964;
	line-height: 1;
    font-weight: 500;
	box-sizing: border-box;
}
.m-form__required {
	display: block;
	background: #a4005b;
	color: #fff;
	line-height: 1;
	text-align: center;
}
.m-form input[type="text"],
.m-form input[type="email"],
.m-form input[type="tel"],
.m-form textarea,
.m-form select {
	border: 1px solid #e0dfeb;
	background-color: #f9f9fb;
	color: #0d0d0d;
	box-sizing: border-box;
}
.m-form input::placeholder {
	color: #bfbfbf;
}
.m-form__cnt.__name {
	display: flex;
	align-items: center;
}
.m-form__cnt.__name div p {
	display: flex;
	align-items: baseline;
}
.m-form__select_menu {
	position: relative;
}
.m-form__select_menu::after {
	content: "";
	position: absolute;
	pointer-events: none;
	background-color: #312e72;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.m-form__select_menu select {
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none; 
}
.m-form span.wpcf7-list-item {
	display: block;
	margin: 0;
}
.m-form .cf7-min2-error {
	color: #b62a32;
    font-weight: normal;
    display: block;
}
/* __tel */
.m-form__cnt.__tel {
	display: flex;
}
.m-form__cnt.__tel .wpcf7-not-valid-tip {
	position: absolute;
	left: 0;
}
.m-form__cnt.__tel:has(.wpcf7-not-valid-tip) {
	position: relative;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, only screen and (min-width: 768px) {
	.m-form {
		margin-top: -2rem;
	}
	.m-form__list {
		margin-bottom: 4rem;
	}
	.m-form__list li {
		display: flex;
	}
	.m-form__ttl {
		justify-content: space-between;
		width: 28rem;
		min-width: 28rem;
		margin-right: 3.5rem;
		padding: 2.4rem 1.2rem;
		line-height: 1.667;
		font-size: 1.8rem;
	}
	.m-form__required {
        min-width: 4.5rem;
        margin: .5rem 0 0 1rem;
        padding: .3rem .5rem .5rem;
        font-size: 1.4rem;
	}
	.m-form__cnt {
		flex: 1;
		padding: 2rem 0;
	}
	.m-form input[type="text"],
	.m-form input[type="email"],
	.m-form input[type="tel"],
	.m-form textarea,
	.m-form select {
		padding: .7rem 1.4rem;
		border-radius: .5rem;
		line-height: 1.5;
		font-size: 1.6rem;
	}
	.m-form .wpcf7-not-valid-tip,
	.m-form .cf7-min2-error {
		margin-top: 1rem;
        font-size: 1.5rem;
	}
	.m-form__input_s {
		max-width: 13rem;
	}
	.m-form__input_m {
		max-width: 24rem;
	}
	.m-form__input_l {
		max-width: 60rem;
		min-width: 60rem;
	}
	/* select */
	.m-form__select_menu {
		max-width: 24rem;
	}
	.m-form__select_menu::after {
		top: 1.5rem;
		right: 1.3rem;
		width: 1.3rem;
		height: 1.2rem;
	}
	.m-form__select_menu select {
		padding: .7rem 3.5rem .7rem 1.7rem;
	}
	/* __name */
	.m-form__cnt.__name .m-form__txt {
        width: 4.5rem;
	}
	.m-form__cnt.__name div + div {
		margin-left: 3rem;
	}
	.m-form__cnt.__name input {
		max-width: 24rem;
		width: 100%;
	}
	/* __tel */
	.m-form__cnt.__tel .m-form__txt {
		margin: 0 1rem;
	}
	.m-form__cnt.__tel .wpcf7-not-valid-tip {
		bottom: -4.5rem;
		min-width: 45rem;
	}
	.m-form__cnt.__tel:has(.wpcf7-not-valid-tip) {
		padding-bottom: 5.8rem;
	}
	.m-form__note {
		font-size: 1.6rem;
	}
}
/* = PC (768px以上1000px以下)
----------------------------------------------- */
@media print, only screen and (max-width: 1000px) and (min-width: 768px) {
	.m-form__ttl {
        width: 22rem;
        min-width: 22rem;
		margin-right: 2rem;
	}
	.m-form__cnt.__name div + div {
		margin-left: 2rem;
	}
	.m-form__input_l {
		min-width: unset;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.m-form {
		margin-top: -2rem;
	}
	.m-form__list {
		margin-bottom: 5rem;
	}
	.m-form__list li {
		padding: 0 2.6rem;
	}
	.m-form__ttl {
		justify-content: flex-start;
		padding: 2.7rem 0 3.7rem;
		line-height: 1.5;
		font-size: 2.8rem;
	}
	.m-form__required {
        width: 8rem;
        margin: .4rem 0 0 2rem;
        padding: .6rem .8rem .8rem;
        font-size: 2rem;
	}
	.m-form__cnt {
        padding-bottom: 4rem;
	}
	.m-form__cnt.__row div + div {
		margin-top: 2rem;
	}
	.m-form input[type="text"],
	.m-form input[type="email"],
	.m-form input[type="tel"],
	.m-form textarea,
	.m-form select {
		padding: 1rem 1.5rem;
		border-radius: .25rem;
		line-height: 1.5;
		font-size: 2.6rem;
	}
	.m-form .wpcf7-not-valid-tip,
	.m-form .cf7-min2-error {
        margin-top: 1rem;
        font-size: 2.3rem;
	}
	.m-form__input_s {
		max-width: 15rem;
	}
	.m-form__input_m {
		width: 100%;
	}
	.m-form__input_l {
		width: 100%;
	}
	.m-form__cnt label {
		display: block;
	}
	.m-form__cnt label + label {
		margin-top: 1.5rem;
	} 
	.wpcf7-form-control-wrap + .m-form__txt {
        display: block;
        margin-top: 1rem;
	}
	.m-form__txt {
		margin-right: 1rem;
	}
	/* select */
	.m-form__select_menu {
    	width: 34rem;
	}
	.m-form__select_menu::after {
		top: 2.3rem;
        right: 2rem;
        width: 2rem;
        height: 1.7rem;
	}
	.m-form__select_menu select {
		padding: 1rem 5.5rem 1rem 1.7rem;
	}
	/* __name */
	.m-form__cnt.__name {
		flex-wrap: wrap;
	}
	.m-form__cnt.__name div:first-child {
		margin-right: 3rem;
	}
	.m-form__cnt.__name .m-form__txt {
        width: 5rem;
		font-size: 2.3rem;
	}
	.m-form__cnt.__name .wpcf7-form-control-wrap {
		width: 23.5rem;
	}
	.m-form__cnt.__name input {
		width: 100%;
	}
	/* __tel */
	.m-form__cnt.__tel p {
		display: flex;
		align-items: center;
	}
	.m-form__cnt.__tel .m-form__txt {
		margin: 0 1rem;
	}
	.m-form__cnt.__tel .wpcf7-not-valid-tip {
		bottom: -5.5rem;
        min-width: 52rem;
	}
	.m-form__cnt.__tel:has(.wpcf7-not-valid-tip) {
        padding-bottom: 9.4rem;
	}
	.m-form__note {
		line-height: 1.723;
		font-size: 2.6rem;
	}
}
/*--------------------------------------------------
  = m-form__submit / m-form__Btn
--------------------------------------------------*/
.m-form__Btn {
    position: relative;
    display: block;
    background: #100964;
    font-family: var(--font-serif);
    font-weight: 600;
    border-radius: .5rem;
    transition: .2s ease-in;
}
.m-form__Btn::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	background: url(../img/shared/qu-parts-button.svg) no-repeat center/100%;
	transform: translateY(-50%);
	z-index: 1;
}
.m-form__Btn input {
    position: relative;
    display: block;
	width: 100%;
    overflow: hidden;
	color: #fff;
    transition: .2s ease-in;
	box-sizing: border-box;
	cursor: pointer;
}
.m-form__Btn .wpcf7-spinner {
	display: none;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.m-form__submit {
		display: flex;
		justify-content: center;
		margin-top: 4rem;
	}
	.m-form__Btn {
		width: 34rem;
		margin: 0 2rem;
	}
	.m-form__Btn::after {
		right: 1.9rem;
		width: 1.9rem;
		height: 1rem;
	}
	.m-form__Btn input {
		padding: 1.8rem 5rem 2rem 5rem;
        line-height: 1.6;
        font-size: 2rem;
	}
	/* hover */
	.m-form__Btn:hover {
        background: #261e86;
    }
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.m-form__Btn {
		width: 45rem;
		margin: 6rem auto 0;
	}
	.m-form__Btn::after {
        right: 2.8rem;
        width: 2.3rem;
        height: 1.2rem;
	}
	.m-form__Btn input {
        padding: 2.7rem 8rem 2.9rem 8rem;
        line-height: 1.5;
        font-size: 3rem;
	}
}
/*--------------------------------------------------
  = m-iconCard
--------------------------------------------------*/
.m-iconCard {
	position: relative;
	display: flex;
}
.m-iconCard::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 1px;
	height: 100%;
	background-image: linear-gradient(to bottom, #cccccc, #cccccc 2px, transparent 4px);
    background-size: 1px 4px;
    background-repeat: repeat-y;
}
.m-iconCard:last-child::before {
	content: none;
}
.m-iconCard__icon {
	position: relative;
}
.m-iconCard__txtWpr {
	flex: 1;
}
.m-iconCard__ttl {
	color: #382a86;
	font-weight: 600;
	font-family: var(--font-serif);
}
.m-iconCard__txt {
	color: #0d0d0d;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.m-iconCard {
		padding-bottom: 6rem;
	}
	.m-iconCard::before {
		left: 4.5rem;
	}
	.m-iconCard__icon {
		width: 9rem;
		margin-right: 4rem;
	}
	.m-iconCard__txtWpr {
		margin-top: -.9rem;
	}
	.m-iconCard__ttl {
		margin-bottom: .3rem;
		font-size: 2.2rem;
	}
	.m-iconCard__txt {
		line-height: 1.875;
		font-size: 1.6rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.m-iconCard {
		padding-bottom: 6rem;
	}
	.m-iconCard::before {
		left: 7.5rem;
	}
	.m-iconCard__icon {
		width: 15rem;
		margin-right: 4rem;
	}
	.m-iconCard__txtWpr {
        margin-top: -.8rem;
	}
	.m-iconCard__ttl {
        margin-bottom: 1rem;
		line-height: 1.563;
		font-size: 3.2rem;
	}
	.m-iconCard__txt {
		line-height: 1.923;
		font-size: 2.6rem;
	}
}
/*--------------------------------------------------
  = m-examLink
--------------------------------------------------*/
.m-examLinks {
    position: relative;
}
.m-examLinks__inner {
    position: relative;
	display: flex;
	flex-wrap: wrap;
    z-index: 1;
}
.m-examLinks__item {
	position: relative;
    display: block;
	transition: .3s ease;
}
.m-examLinks__item::before,
.m-examLinks__item::after {
	content: "";
	position: absolute;
	z-index: 1;
}
.m-examLinks__item::before {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #aaa6e3;
}
.m-examLinks__item::after {
	background: url(../img/shared/icon-examLink-arrow.svg) no-repeat center/100%;
}
.m-examLinks__card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    text-align: center;
}
.m-examLinks__card {
    transition: .3s ease;
}
.m-examLinks__icon img {
    display: block;
    width: 100%;
}
.m-examLinks__ttl {
	display: flex;
    flex-direction: column;
    justify-content: center;
	color: #382a86;
	font-weight: bold;
}
.m-examLinks__note {
    display: block;
    color: #a40000;
	line-height: 1.5;
    font-weight: bold;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.l-content.l-examinfo {
		padding: 5rem 0 6rem;
		background: url(../img/page/examination_info-bg.jpg) no-repeat top/cover;
	}
	.m-examLinks {
		margin-bottom: 6rem;
	}
	.m-examLinks__inner {
		gap: 2rem;
	}
	.m-examLinks__item {
        width: calc(100% / 5 - 1.6rem);
		min-width: 20rem;
		padding: 1.1rem;
		border-radius: 1rem;
		/* box-shadow: -3.064px -2.571px 4px 0px rgba(255, 255, 255, 0.4),2px 3.464px 4px 0px rgba(0, 0, 0, 0.3); */
		box-shadow:
        -3.064px -2.571px 4px rgba(255, 255, 255, .4),
        2px 3.464px 4px rgba(0, 0, 0, .3),
        inset 3px 3px 8px rgba(0, 0, 0, 0),
        inset -3px -3px 8px rgba(255, 255, 255, 0);
	}
	.m-examLinks__item::before {
		top: 1.1rem;
		right: 1.1rem;
		width: 3rem;
		height: 3rem;
		border-radius: 0 .5rem 0 .5rem;
	}
	.m-examLinks__item::after {
		top: 2.1rem;
		right: 2rem;
		width: 1.1rem;
		height: .9rem;
	}
	.m-examLinks__card {
		min-height: 17.9rem;
		padding: 3rem 1rem 1.2rem;
		border-radius: .5rem;
		box-shadow:
        inset 3px 3px 8px rgba(0, 0, 0, 0),
        inset -3px -3px 8px rgba(255, 255, 255, 0);

	}
	.m-examLinks__item:nth-child(1) .m-examLinks__icon {
		width: 7.9rem;
		margin-top: .8rem;
	}
	.m-examLinks__item:nth-child(2) .m-examLinks__icon {
		width: 6.4rem;
	}
	.m-examLinks__item:nth-child(3) .m-examLinks__icon {
		width: 5.9rem;
		margin-top: .3rem;
	}
	.m-examLinks__item:nth-child(4) .m-examLinks__icon {
		width: 5.9rem;
		margin-top: .3rem;
	}
	.m-examLinks__item:nth-child(5) .m-examLinks__icon {
		width: 6.9rem;
	}
	.m-examLinks__ttl {
		min-height: 5.2rem;
		line-height: 1.3;
		font-size: 2rem;
	}
	.m-examLinks__note {
		margin-top: .4rem;
		font-size: 1.2rem;
	}
	/* hover */
	.m-examLinks__item:hover {
		box-shadow:
		-3.064px -2.571px 4px rgba(255, 255, 255, 0),
		2px 3.464px 4px rgba(0, 0, 0, 0),
		inset 3px 3px 10px rgba(0, 0, 0, .3),
		inset -3px -3px 10px rgba(0, 0, 0, .3);
        text-decoration: none;
    }
	.m-examLinks__item:hover .m-examLinks__card {
        box-shadow:
		inset 2px 2px 8px rgba(0, 0, 0, .1),
		inset -2px -2px 8px rgba(255, 255, 255, .4);
    }
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.l-content.l-examinfo {
		padding: 4.5rem 3.5rem 12rem;
		background: url(../img/page/examination_info-bg-sp.jpg) no-repeat top/cover;
	}
    .m-examLinks {
		margin-bottom: 8rem;
	}
	.m-examLinks__inner {
		justify-content: center;
		gap: 3.5rem;
	}
	.m-examLinks__item {
        width: calc(100% / 2 - 1.8rem);
		padding: 1.8rem;
		border-radius: 1.58rem;
		box-shadow: -3.064px -2.571px 4px 0px rgba(255, 255, 255, 0.4),2px 3.464px 4px 0px rgba(0, 0, 0, 0.3);
	}
	.m-examLinks__item::before {
		top: 1.8rem;
		right: 1.8rem;
		width: 4.6rem;
		height: 4.6rem;
		border-radius: 0 .79rem 0 .79rem;
	}
	.m-examLinks__item::after {
        top: 3.4rem;
        right: 3.2rem;
		width: 1.7rem;
		height: 1.4rem;
	}
	.m-examLinks__card {
        min-height: 28.3rem;
		padding: 5rem 2rem 1.8rem;
		border-radius: .79rem;
	}
	.m-examLinks__item:nth-child(1) .m-examLinks__icon {
		width: 12.3rem;
		margin-top: 1.2rem;
	}
	.m-examLinks__item:nth-child(2) .m-examLinks__icon {
		width: 10.1rem;
	}
	.m-examLinks__item:nth-child(3) .m-examLinks__icon {
		width: 9.3rem;
	}
	.m-examLinks__item:nth-child(4) .m-examLinks__icon {
		width: 9.3rem;
	}
	.m-examLinks__item:nth-child(5) .m-examLinks__icon {
		width: 10.7rem;
	}
	.m-examLinks__ttl {
        min-height: 9rem;
		line-height: 1.285;
		font-size: 3.2rem;
	}
	.m-examLinks__note {
		margin-top: .8rem;
		font-size: 1.9rem;
	}
}
/*--------------------------------------------------
  = m-examInfo
--------------------------------------------------*/
.m-examInfo {
    color: #fff;
}
.m-examInfo__heading {
    background: #f9e000;
  	color:#100964;
	line-height: 1.5;
	font-weight: bold;
    text-align: center;
	border-radius: 3em;
}
.m-examInfo__leadText {
	color: #fff;
	font-weight: bold;
}
.m-examInfo__qa {
    position: relative;
    display: flex;
	justify-content: center;
    align-items: center;
    background: #fff;
    color: #100964;
	line-height: 1.5;
    font-weight: bold;
    text-decoration: none;
    transition: opacity 0.3s ease;
}
.m-examInfo__qaIcon {
	background: url(../img/shared/icon-examInfo-qa.svg) no-repeat center/100%;
}
.m-examInfo__qa::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-style: solid;
    border-color: #fff transparent transparent;
}
.m-examInfo__document {
  	background-color: rgba(61, 54, 147, 0.702);
  	box-shadow: -3.064px -2.571px 4px 0px rgba(255, 255, 255, 0.4),2px 3.464px 4px 0px rgba(0, 0, 0, 0.3);
}
.m-examInfo__documentHead {
    display: grid;
    align-items: center;
    font-weight: 700;
    text-align: center;
}
.m-examInfo__documentHeadLink {
    position: relative;
}
.m-examInfo__documentHeadLink::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.4);
}
.m-examInfo__documentList {
    background-color: #fff;
}
.m-examInfo__documentItem {
    display: grid;
    align-items: center;
    border-bottom: 1px solid #dfdfdf;
    color: #382a86;
}
.m-examInfo__documentItem:last-child {
    border-bottom: none;
}
.m-examInfo__documentTtl {
    color: #382a86;
	line-height: 1.5;
    font-weight: bold;
}
.m-examInfo__documentTxt {
	color: #0d0d0d;
}
.m-examInfo__documentLink a {
    display: block;
	position: relative;
    border: 1px solid #ccc;
	background-color: #fff;
	border-radius: .5rem;
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
    color: #382a86;
    font-weight: bold;
    text-decoration: none;
	letter-spacing: .04em;
}
.m-examInfo__documentLink a::before,
.m-examInfo__documentLink a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.m-examInfo__documentLink a::before {
	background: #3d3693;
	clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
}
.m-examInfo__documentLink a::after {
	background: url(../img/shared/icon-pdf.png) no-repeat center/100%;
}
.m-examInfo__documentLink.__external a::after {
	background: url(../img/shared/icon-external.svg) no-repeat center/100%;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.m-examInfo__heading {
		margin-bottom: 3.5rem;
		padding: .6rem 2rem 1rem;
		font-size: 3.6rem;
	}
	.m-examInfo__lead {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 3rem;
		margin-bottom: 4.5rem;
	}
	.m-examInfo__leadText {
		flex: 1;
		line-height: 2;
		font-size: 1.8rem;
	}
	.m-examInfo__qa {
		gap: 1.4rem;
		min-width: 30rem;
		padding: 1.9rem 3rem;
		border-radius: .5rem;
		font-size: 2rem;
	}
	.m-examInfo__qa::after {
		bottom: -1.2rem;
		border-width: 1.7rem 1.3rem 0;
	}
	.m-examInfo__qaIcon {
		width: 3.2rem;
		height: 3.2rem;
	}
	.m-examInfo__document {
		margin-bottom: 6.5rem;
		padding: 0 1rem 1rem;
		border-radius: 1rem;
	}
	.m-examInfo__documentHead {
		grid-template-columns: 1fr 20rem;
		min-height: 6.5rem;
		padding: 1rem 0;
		font-size: 1.8rem;
	}
	.m-examInfo__documentHeadLink::before {
		width: 1px;
		height: 4rem;
	}
	.m-examInfo__documentList {
		border-radius: .5rem;
	}
	.m-examInfo__documentItem {
		grid-template-columns: 1fr 20rem;
		font-size: 1.8rem;
	}
	.m-examInfo__documentContent {
		padding: 1.6rem 2.3rem;
	}
	.m-examInfo__documentTtl {
		font-size: 1.8rem;
	}
	.m-examInfo__documentTxt {
		margin-top: .3rem;
		line-height: 1.875;
		font-size: 1.6rem;
	}
	.m-examInfo__documentLink {
		padding: 1rem 1rem 1rem 0;
	}
	.m-examInfo__documentLink a {
		padding: .7rem 1rem .7rem 5rem;
		font-size: 1.6rem;
	}
	.m-examInfo__documentLink a::before {
		left: 3rem;
		width: .9rem;
		height: 1rem;
	}
	.m-examInfo__documentLink a::after {
		right: 2.5rem;
		width: 1.9rem;
		height: 2.4rem;
	}
	.m-examInfo__documentLink.__external a::after {
		right: 3.3rem;
		top: calc(50% + 1px);
		width: 1.4rem;
		height: 1.4rem;
	}
	/* hover */
	.m-examInfo__qa:hover {
		opacity: .9;
		text-decoration: none;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.m-examInfo__heading {
		margin-bottom: 3.5rem;
		padding: 1.5rem 2rem 1.7rem;
		font-size: 4.6rem;
	}
	.m-examInfo__lead {
		margin-bottom: 8rem;
	}
	.m-examInfo__leadText {
		margin-bottom: 5rem;
		line-height: 1.786;
		font-size: 2.8rem;
	}
	.m-examInfo__qa {
		gap: 2rem;
		padding: 2.4rem 3rem;
		border-radius: .5rem;
		font-size: 3rem;
	}
	.m-examInfo__qa::after {
        bottom: -1.6rem;
        border-width: 2.4rem 1.8rem 0;
	}
	.m-examInfo__qaIcon {
		width: 5.2rem;
		height: 5.2rem;
	}
	.m-examInfo__document {
		margin-bottom: 8rem;
		padding: 0 1.8rem 1.8rem;
		border-radius: 1rem;
	}
	.m-examInfo__documentHead {
		grid-template-columns: 1fr 26rem;
		min-height: 7.8rem;
		padding: 1rem 0;
		font-size: 2.8rem;
	}
	.m-examInfo__documentHeadLink::before {
		width: 1px;
		height: 4rem;
	}
	.m-examInfo__documentList {
		border-radius: .5rem;
	}
	.m-examInfo__documentItem {
		position: relative;
	}
	.m-examInfo__documentContent {
		padding: 0 3rem;
	}
	.m-examInfo__documentTtl {
		display: flex;
        justify-content: center;
        flex-direction: column;
		width: 30rem;
		min-height: 11rem;
		padding: 2rem 0;
		line-height: 1.429;
        font-size: 2.8rem;
        box-sizing: border-box;
	}
	.m-examInfo__documentTxt {
        padding-bottom: 2.5rem;
		line-height: 1.538;
		font-size: 2.6rem;
	}
	.m-examInfo__documentLink {
		position: absolute;
		top: 0;
		right: 0;
        width: 26rem;
		padding: 2rem 2rem 2rem 0;
	}
	.m-examInfo__documentLink a {
		padding: 1.5rem 1.5rem 1.5rem 5rem;
		font-size: 2.6rem;
	}
	.m-examInfo__documentLink a::before {
		left: 2.5rem;
		width: 1.4rem;
		height: 1.6rem;
	}
	.m-examInfo__documentLink a::after {
		right: 2.3rem;
		width: 2.4rem;
		height: 3.2rem;
	}
	.m-examInfo__documentLink.__external a::after {
		right: 2.5rem;
		top: calc(50% + 1px);
		width: 2.1rem;
		height: 2.1rem;
	}
}
/*--------------------------------------------------
  = m-examInfo__news
--------------------------------------------------*/
.m-examInfo__news {
	border-radius: 1rem;
	box-shadow: -3.064px -2.571px 4px 0px rgba(255, 255, 255, 0.4), 2px 3.464px 4px 0px rgba(0, 0, 0, 0.3);
    background-color: rgba(61, 54, 147, 0.702);
}
.m-examInfo__newsHeading {
	color: #fff;
    font-weight: bold;
	text-align: center;
}
.m-examInfo__newsBody {
    background-color: #fff;
	overflow: hidden;
}
.m-examInfo__newsBody__inner {
    overflow-y: auto;
}
.m-examInfo__news .m-newsPosts {
	border-top: 0;
}
.m-examInfo__news .m-newsPost__time {
	font-weight: bold;
}
.m-examInfo__newsBody__inner::-webkit-scrollbar {
	width: 1rem;
}
.m-examInfo__newsBody__inner::-webkit-scrollbar-track {
	border-radius: .5rem;
    background-color: #c4c1e4;
}
.m-examInfo__newsBody__inner::-webkit-scrollbar-thumb {
	border-radius: .5rem;
    background-color: #665fb8;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.m-examInfo__news {
		padding: 0 1rem 1rem;
	}
	.m-examInfo__newsHeading {
		min-height: 6.5rem;
		padding: 1.2rem 0 1rem;
		font-size: 2.4rem;
	}
	.m-examInfo__newsBody {
		padding: .5rem .5rem .5rem 0;
		border-radius: .5rem;
	}
	.m-examInfo__newsBody__inner {
		height: 31rem;
		padding-right: 2.5rem;
	}
	.m-examInfo__news .m-newsPost {
		padding: 1.7rem 2rem 1.8rem 2.4rem;
	}
	/* hover */
	.m-examInfo__documentLink a:hover {
		opacity: .8;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.m-examInfo__news {
		padding: 0 1.5rem 1.5rem;
	}
	.m-examInfo__newsHeading {
		padding: 2.5rem 0;
		font-size: 3.4rem;
	}
	.m-examInfo__newsBody {
		padding: 1rem 1rem 1rem 0;
		border-radius: .5rem;
	}
	.m-examInfo__newsBody__inner {
		height: 90rem;
		padding-right: 3rem;
	}
	.m-examInfo__news .m-newsPost {
		padding: 3rem 2rem 2.8rem 3rem;
	}
}
/*--------------------------------------------------
  = m-examFaq
--------------------------------------------------*/
.m-examFaq {
    background-color: #fff;
	border-radius: .5rem;
}
.m-examFaq__list {
    width: 100%;
}
.m-examFaq__item {
    border-bottom: 1px solid #dfdfdf;
}
.m-examFaq__question,
.m-examFaq__answer {
    display: grid;
    align-items: flex-start;
}
.m-examFaq__label {
    display: flex;
    align-items: center;
    justify-content: center;
	border-radius: .3rem;
    font-weight: bold;
    line-height: 1;
}
.m-examFaq__label.__question {
    background-color: #40379e;
    color: #fff;
}
.m-examFaq__label.__answer {
    background-color: #e4e1f7;
    color: #40379e;
}
.m-examFaq__questionTxt {
    color: #3d3693;
    font-weight: bold;
}
.m-examFaq__answerTxt {
    color: #0d0d0d;
    font-weight: 500;
}
.m-examFaq__btnWpr {
    display: flex;
    justify-content: center;
}
.m-examFaq__btn {
	position: relative;
	display: flex;
    align-items: center;
	justify-content: center;
    border-radius: .5rem;
    background-color: #3d3693;
    color: #fff;
	/* font-family: var(--font-serif); */
    font-weight: 500;
    text-align: center;
	letter-spacing: .04em;
    text-decoration: none;
    transition: opacity .3s ease;
}
.m-examFaq__btn::after {
	content: "";
    display: block;
    position: absolute;
    top: 50%;
    background: url(../img/shared/arrow-white.svg) no-repeat center / 100%;
    transform: translateY(-50%);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.m-examFaq__item {
		padding: 2rem 3.5rem 2rem 2rem;
	}
	.m-examFaq__question,
	.m-examFaq__answer {
		grid-template-columns: 3.5rem 1fr;
		gap: 1.6rem;
	}
	.m-examFaq__answer {
		margin-top: 1.5rem;
	}
	.m-examFaq__label {
		width: 3.5rem;
		height: 3.5rem;
		border-radius: .3rem;
		font-size: 2rem;
	}
	.m-examFaq__question .m-examFaq__label {
		padding-bottom: .6rem;
	}
	.m-examFaq__answer .m-examFaq__label {
		padding-bottom: .2rem;
	}
	.m-examFaq__questionTxt {
		line-height: 1.6;
		font-size: 2rem;
	}
	.m-examFaq__answerTxt {
		margin-top: .2rem;
		line-height: 1.875;
		font-size: 1.6rem;
	}
	.m-examFaq__answerTxt p + p {
		margin-top: 1em;
	}
	.m-examFaq__btnWpr {
		padding: 4rem 2rem 5.5rem;
	}
	.m-examFaq__btn {
		min-width: 34rem;
		min-height: 7rem;
		padding: 2rem;
		font-size: 2rem;
	}
	.m-examFaq__btn::after {
	    right: 1.9rem;
        width: 1.8rem;
        height: .9rem;
	}
	/* hover */
	.m-examFaq__btn:hover {
		opacity: .9;
		text-decoration: none;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.m-examFaq__item {
		padding: 2rem 2.5rem 3rem 2rem;
	}
	.m-examFaq__question,
	.m-examFaq__answer {
		grid-template-columns: 4.5rem 1fr;
		gap: 1.8rem;
	}
	.m-examFaq__answer {
		margin-top: 2rem;
	}
	.m-examFaq__label {
		width: 4.5rem;
		height: 4.5rem;
		font-size: 2.6rem;
	}
	.m-examFaq__question .m-examFaq__label {
		padding-bottom: .7rem;
	}
	.m-examFaq__answer .m-examFaq__label {
		padding-bottom: .3rem;
	}
	.m-examFaq__questionTxt {
		line-height: 1.4;
		font-size: 3rem;
	}
	.m-examFaq__answerTxt {
		line-height: 1.538;
		font-size: 2.6rem;
	}
	.m-examFaq__answerTxt p + p {
		margin-top: 1em;
	}
	.m-examFaq__btnWpr {
		padding: 4rem 2rem 5.5rem;
	}
	.m-examFaq__btn {
		min-width: 58rem;
		min-height: 10rem;
		padding: 2rem;
		font-size: 3rem;
	}
	.m-examFaq__btn::after {
	    right: 2.8rem;
        width: 2.3rem;
        height: 1.2rem;
	}
}
/*--------------------------------------------------
  = fc
--------------------------------------------------*/
.fc .fc-header-toolbar {
	position: relative;
}
.fc .fc-header-toolbar::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	background: #e5e5e5;
	transform: translateY(-50%);
}
.fc .fc-toolbar-chunk {
	position: relative;
}
.fc .fc-toolbar-chunk:nth-child(1),
.fc .fc-toolbar-chunk:nth-child(3) {
	background: #fff;
}
.fc .fc-toolbar-title {
	background: #fff;
	font-weight: 500;
	font-family: var(--font-serif);
	letter-spacing: .04em;
}
.fc .fc-button {
	position: relative;
	border: none !important;
	border-radius: 50% !important;
	color: #fff !important;
	padding: 0 !important;
	background: #fff;
}
.fc .fc-button::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	background: url(../img/shared/icon-calendar__nav.png) no-repeat center/100%;
	transform: translate(-50%,-50%);
}
.fc .fc-next-button::before {
	transform: scale(-1,1) translate(50%,-50%);
}
.fc .fc-icon {
	display: none;
}
.fc .fc-col-header-cell {
	background: #f2f2f2;
}
.fc .fc-col-header-cell:nth-child(6) {
	background: #eaeff2;
}
.fc .fc-col-header-cell:nth-child(7) {
	background: #f2ecef;
}
.fc .fc-col-header-cell-cushion {
	display: block;
	color: #0d0d0d;
	line-height: 1;
	font-family: var(--font-serif);
	letter-spacing: .04em;
	text-decoration: none;
}
.fc .fc-daygrid-day {
	background: #fff;
}
.fc .fc-day-sat {
	background: #f6fcfe;
}
.fc .fc-day-sun {
	background: #fef8fb;
}
.fc .fc-daygrid-day-number {
	color: #0d0d0d;
	line-height: 1;
	font-family: var(--font-serif);
	letter-spacing: .04em;
	text-decoration: none;
	cursor: auto;
}
.fc .fc-daygrid-event {
	min-height: unset;
	margin: 0 !important;
	border-radius: 0;
	border: none !important;
	color: #0d0d0d !important;
	line-height: 1.286;
	letter-spacing: .04em;
	white-space: normal;
	transition: opacity .2s ease;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.fc .fc-toolbar {
		margin-bottom: 2.5rem;
	}
	.fc .fc-header-toolbar::before {
		top: calc(50% + .2rem);
	}
	.fc .fc-toolbar-chunk:nth-child(1) {
		padding-right: 1rem;
	}
	.fc .fc-toolbar-chunk:nth-child(3) {
		padding-left: 1rem;
	}
	.fc .fc-toolbar-title {
		padding: 0 2rem;
		font-size: 2.4rem;
	}
	.fc .fc-button {
		width: 3rem;
		height: 3rem;
	}
	.fc .fc-button::before {
		width: 3rem;
		height: 3rem;
	}
	.fc .fc-col-header-cell-cushion {
		padding: 1.2rem 0;
		font-size: 1.6rem;
	}
	.fc .fc-daygrid-day-frame {
		min-height: 10rem;
	}
	.fc .fc-daygrid-day-number {
		margin-bottom: .5rem;
		padding: .7rem .9rem;
		font-size: 1.6rem;
	}
	.fc thead th a {
		cursor: auto;
	}
	.fc tbody .fc-day {
		padding: .5rem .4rem;
	}
	.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
		margin-bottom: .5rem;
	}
	.fc .fc-daygrid-event {
		padding: .3rem .5rem .5rem;
		font-size: 1.4rem;
	}
	.fc thead th a:hover,
	.fc .fc-daygrid-day-number:hover {
		text-decoration: none;
	}
	.fc .fc-daygrid-event:hover {
		opacity: .8;
		text-decoration: none;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.fc .fc-toolbar {
		margin-bottom: 2.5rem;
	}
	.fc .fc-header-toolbar::before {
		top: calc(50% + .2rem);
	}
	.fc .fc-toolbar-chunk:nth-child(1) {
		padding-right: 1.5rem;
	}
	.fc .fc-toolbar-chunk:nth-child(3) {
		padding-left: 1.5rem;
	}
	.fc .fc-toolbar-title {
		padding: 0 1.5rem;
		font-size: 3.2rem;
	}
	.fc .fc-button {
		width: 5rem;
		height: 5rem;
	}
	.fc .fc-button::before {
		width: 5rem;
		height: 5rem;
	}
	.fc .fc-col-header-cell-cushion {
		padding: 1.2rem 0;
		font-size: 2rem;
	}
	.fc .fc-daygrid-day-frame {
		min-height: 8rem;
	}
	.fc .fc-daygrid-day-number {
		/* margin-bottom: .5rem; */
		padding: .5rem .7rem;
		font-size: 2rem;
	}
	.fc thead th a {
		cursor: auto;
	}
	.fc tbody .fc-day {
		padding: .5rem;
	}
	.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
		margin-bottom: .5rem;
	}
	.fc .fc-daygrid-event {
		padding: .3rem .5rem .5rem;
		line-height: 1.214;
		font-size: 2rem;
	}
}
/*--------------------------------------------------
  = m-calendar
--------------------------------------------------*/
.m-calendar {
	display: grid;
	align-items: start;
	font-weight: 600;
}
.m-calendar__event-title {
	display: block;
	width: 100%;
}
.m-calendar__legend-item {
    display: flex;
    align-items: flex-start;
	font-family: var(--font-serif);
}
.m-calendar__legend-color {
	display: block;
	flex: 0 0 auto;
}
.m-calendar__legend-text {
    line-height: 1.5;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
	.m-calendar {
		margin-top: 4rem;
		grid-template-columns: 1fr 30rem;
		gap: 4rem;
	}
	.m-calendar__side {
		padding-top: 1rem;
	}
	.m-calendar__legend-item {
		gap: 1.1rem;
        margin-bottom: 2.5rem;
		padding: 0 .8rem;
		font-size: 1.6rem;
	}
	.m-calendar__legend-color {
		width: 2rem;
		height: 2rem;
		margin-top: .4rem;
	}
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.m-calendar {
		display: block;
	}
	.m-calendar__side {
		margin-top: 3rem;
	}
	.m-calendar__legend-item {
		gap: 1.2rem;
        margin-bottom: 2.5rem;
		font-size: 2.5rem;
	}
	.m-calendar__legend-color {
		width: 3rem;
		height: 3rem;
		margin-top: .4rem;
	}
}
/*--------------------------------------------------
  = サイト内検索
--------------------------------------------------*/
.page_search-results .gsc-above-wrapper-area,
.page_search-results .gsc-wrapper {
    max-width: 90rem;
	margin: 0 auto;
}
/* 入試特設サイト ヘッダー・フッターカスタム
--------------------------------------------------*/
.page_examination_info .l-header__navs,
.page_examination_info .m-hamburger,
.page_examination_info .l-header__menus,
.page_examination_info .l-footer01,
.page_examination_info .nav-footer04 {
	display: none;
}
.page_examination_info .l-header {
	background: #fff;
}
.page_examination_info .l-header__logo {
    left: 50%;
    transform: translateX(-50%);
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.page_examination_info .nav-side {
		display: none;
	}
}