/*==============================================================
	00 BASE
==============================================================*/
:root{
	 /* layout */
	--container-width:1200px;

	  /* color */
	--color-main:#35589d;
	--color-sub: #e7f3fc;
	--color-text:#000;
	--color-gra: linear-gradient(45deg, #35589d, #2c79bf);
	--color-gra-horizontal: linear-gradient(90deg, #35589d, #2c79bf);
	--color-gra-horizontal-rev: linear-gradient(270deg, #35589d, #2c79bf);

	--color-red: #eb6d65;


	--sp-padding: 7.5vw;
}



main{
	background-color: #fff;
}
h1,h2,h3,h4,h5,h6{
}
p{
	margin-bottom: 1em;
}
p a{
	/* color: var(--color-main); */
	text-decoration: underline;
	text-decoration-color: var(--color-main);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.3em;
}

b{
	font-weight: 500;
}
em{
	color: var(--color-main);
}
i{
	font-style: italic;
}
.text-blue{
	color: var(--color-main) !important;
}
.text-red{
	color: var(--color-red) !important;
}
.text-black{
	color: #000 !important;
}

body > *{
	/* font-feature-settings: "palt"; */
}

figure {
	width: 100%;
}
figure img{
	margin-bottom: 1em;
	width: 100%;
}
figure figcaption{
	margin-bottom: 1em;
	text-align: right;
}
@media screen and (max-width: 767px) {
	figure figcaption{
		text-align: left;
	}
}
/*==============================================================
	L-
==============================================================*/

.l-2col{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	/* align-items: stretch; */
	position: relative;
}
.l-2col--reverse {
	flex-direction: row-reverse;
}

.l-2col__left,
.l-2col__right{
	width: 50%;
	position: relative;
}
@media screen and (max-width: 767px) {
	.l-2col--sp1col{
		display: block;
	}
	.l-2col--sp1col .l-2col__left,
	.l-2col--sp1col .l-2col__right{
		width: 100%;
		position: relative;
	}
}

.l-2col__fit-left{padding-left: calc((100vw - 1300px) / 2 );}
.l-2col__fit-right{padding-right: calc((100vw - 1300px) / 2);}
.l-2col__fit-left > div{padding-left: 50px;}
.l-2col__fit-right > div{padding-right: 50px;}

@media screen and (max-width: 767px) {
	.l-2col__fit-left{padding-left: 0;}
	.l-2col__fit-right{padding-right: 0;}
	.l-2col__fit-left > div{padding-left: 0;}
	.l-2col__fit-right > div{padding-right: 0;}
}



.l-bg{
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left center;
	overflow: hidden;
	width: 100%;
}




.l-center{
	width: 100%;
	max-width: 1300px;
	padding: 0 50px;
	margin: 0 auto;
}
.l-center--full{
	max-width: 1200px;
}
.l-center__short{
	width: 80%;
}
.l-short{
	width: 80%;
}

.l-half{
	width: 50%;
}

.l-shorter{
	/* width: 33%; */
	width: 360px;
}

@media screen and (max-width: 767px) {
	.l-center{
		max-width: unset;
		min-width: unset;
		padding: 0 7.5vw;
	}
	.l-center--full{
		max-width: unset;
	}
	.l-center__short{
		width: 100%;
	}
	.l-short{
		width: 100%;
	}
	.l-half{
		width: 100%;
	}
	.l-shorter{
		width: 100%;
	}
}
/*==============================================================
	C-
==============================================================*/


.c-heading-main{
	font-size: 3em;
	font-weight: 600;
	color: var(--color-main);
}

.c-heading-eng{
	font-size: 1.25em;
	color: var(--color-main);
}



.c-section-header{
	text-align: left;
	margin-bottom: 3em;
    position: relative;
}
.c-section-header span{
	display: inline-block;
	font-size: 1em;
	color: var(--color-main);
	margin-bottom: 0.2em;
}
.c-section-header h2{
	font-size: 2.4em;
	font-weight: 600;
	color: var(--color-main);
	margin-bottom: 0.5em;
}
.c-section-header::after{
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #ccc;
}
.c-section-header::before{
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 40px;
    height: 1px;
    background-color: var(--color-main);
    z-index: 1;
}

@media screen and (max-width: 767px) {
	.c-section-header h2{
		font-size: 1.8em;
	}
	.c-section-header span{
		font-size: 0.8em;
	}
	.c-section-header::before{
		width: 10vw;
	}
}

.c-heading-bar{
	color: #000 !important;
	background-image: url(../img/common/tool-bar.svg);
	padding-left: 1.2em;
	margin-bottom: 1em !important;
}

.c-para-main{
	font-size: 1em;
	margin-bottom: 0.5em;
}

.c-text-abs{
	position: absolute;
	font-size: 3.8em;
	color: var(--color-main);
	mix-blend-mode: multiply;
}

@media screen and (max-width: 767px) {
	.c-heading-main{
		font-size: 2.2em;
	}
	.c-heading-eng{
		font-size: 1.1em;
		color: var(--color-main);
	}
	.c-text-abs{
		font-size: 2.2em;
	}
}




/* TABLE */
.c-table__wrapper{
	margin-bottom: 2em;
}

.c-table{
	width: 100%;
}
.c-table tr{
	width: 100%;
}
.c-table tr th{
	border: 1px solid #000;
	padding: 0.75em 1.5em;
	background-color: var(--color-sub);
	font-weight: normal;
	vertical-align: middle;
}

.c-table tr td{
	border: 1px solid #000;
	padding: 0.75em 1.5em;
	background-color: #fff;
}
.c-table tr td:first-child{
	background-color: var(--color-sub);
	text-align: center;
	min-width: 150px;
	width: 18%;
	vertical-align: middle;
}
.c-table tr td:last-child{
	text-align: left;
	width: 82%;
}



.c-table.has-head tr td{
	vertical-align: middle;
}
.c-table.has-head tr td:first-child{
	background-color: #fff;
	text-align: left;
	width: auto;
}
.c-table.has-head tr td:last-child{
	width: auto;
}

.c-table--short{
	width: 40%;
}


@media screen and (max-width: 767px) {
	.c-table__wrapper{
		overflow-x: auto;
	}
	.c-table__wrapper .c-table{
		/* min-width: 250vw; */
		font-size: 0.9em;
		width: max-content;
		min-width: 120%;
		table-layout: auto;
		max-width: 250%;
		

	}

	.c-table tr th{
		padding: 0.60em 1.5em;
	}

	.c-table tr td{
		padding: 0.60em 1.5em;
	}
	.c-table tr td:first-child{
		min-width: unset;
		/* width: 15%; */
		min-width: 40vw;
		max-width: 40vw;
		width: 40vw;
	}

	/* .c-table-wrap::after{
		content: "scroll";
	} */
	.c-table__wrapper .c-table.is-sort{
		min-width: unset;
	}
	.c-table__wrapper .c-table.c-table--short{
		min-width: unset;
		width: 100%;
	}

	.c-table.is-sort tr{
		border: 1px solid #000;
	}
	.c-table.is-sort tr td{
		border: none;
		padding: 0.75em 1.5em;
		display: block;
	}
	.c-table.is-sort tr td:first-child{
		background-color: var(--color-sub);
		text-align: center;
		width: 100%;
		min-width: unset;
		border-bottom: 1px solid #000;
	}
	.c-table.is-sort tr td:last-child{
		text-align: left;
		width: 100%;
	}
}

/* INFORMATION */
.c-news__list{
	padding:0;
	margin:0 0 30px;
}

.c-news__item {
	display:flex;
	align-items:center;
	gap:20px;
	padding:0.8em 0;
	border-bottom:1px solid #000;
}

.c-news__cat{
	text-align: center;
	max-width: 130px;
	padding:0.3em 1.2em;
	border-radius:9999px;
	color:#fff;
	background:#999999;
	width: 20%;
}

.cat-exam{background:#c93759;}
.cat-news{background:#3b9dcf;}
.cat-life{background:#0d955a;}
.cat-event{background:#d5b200;}
.cat-etc{background:#999999;}

.c-news__date{
	width: 20%;
	max-width: 120px;
}
.c-news__post{
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.c-news .c-button-main-wrap{
	margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
	.c-news__list{
		padding:0;
		margin:0 0 5vw;
	}

	.c-news__item {
		display:flex;
		flex-wrap: wrap;
		align-items:center;
		gap:4vw;
		padding:1.2em 0;
		border-bottom:1px solid #000;
	}

	.c-news__cat{
		text-align: center;
		width: 30%;
		max-width: unset;
	}

	.c-news__date{
		width: 50%;
		max-width: unset;
	}
	.c-news__post{
		max-width: 100%;
		white-space: wrap;
		display: -webkit-box; 
		-webkit-box-orient: vertical; 
		-webkit-line-clamp: 2; 
		overflow: hidden; 
		text-overflow: ellipsis; 
	}

	.c-news .c-button-main-wrap{
		margin-bottom: 50px;
	}
}

/* PAGENATION */
.c-pagination {
	display: flex;
	justify-content: center;
	margin-top: 3em;
}

.c-pagination .page-numbers {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin: 0 4px;
	text-align: center;
	background: #fff;
	border-radius: 3px;
	color: #b3b3b3;
	border: 1px solid var(--color-main);
	display: flex;
	justify-content: center;
	align-items: center;
}
.c-pagination .current {
	background: var(--color-main);
	color: #fff;
	pointer-events: none;
}
.c-pagination .prev,
.c-pagination .next {
	font-size: 1.25em;
	padding-bottom: 2px;
}

@media screen and (max-width: 767px) {
	.c-pagination .page-numbers {
		width: 8vw;
		height: 8vw;
		margin: 0 0.8vw;
		border-radius: 0.6vw;
	}
	.c-pagination .prev,
	.c-pagination .next {
		padding-bottom: 0.4vw;
	}
}


.c-maru,.c-batsu{
	width: 15%;
	height: 80px;
	text-align: center !important;
	text-indent:1000%;
	white-space:nowrap;
	overflow:hidden;
	background-position: center;
	background-size: 30px;
}
.c-maru{background-image: url(../img/common/tool-maru.svg);}
.c-batsu{background-image: url(../img/common/tool-batsu.svg);}




@media screen and (max-width: 767px) {
	.c-maru,.c-batsu{
		width: 13%;
		height: 16vw;
		background-size: 6vw;
	}

}

.c-button-main-wrap{
	margin-bottom: 1em;
}

.c-button-main{
	display: inline-block;
	border-radius: 9999px;
	color: #fff;
	padding: 0.6em 1.2em;
	background: var(--color-gra-horizontal-rev);
}



.c-button-doc-wrap{
	/* margin-bottom: 1em; */
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
	column-gap: 2em;
	row-gap: 1em;
}

.c-button-doc{
	display: inline-block;
	border-radius: 9999px;
	color: #fff;
	padding: 0.6em 1.5em;
	background: var(--color-gra-horizontal-rev);
	min-width: 30%;
	display: flex;
	justify-content: start;
	align-items: center;
	column-gap: 1em;
}
.c-button-doc span{
	flex: 1;
	overflow-wrap: break-word;
}

.c-button-doc::before{
	display: block;
	content: "";
	width: 1.5em;
	height: 1.8em;
	background-image: url(../img/common/tool-pdf-white.svg);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: contain;
	flex-shrink: 0;
}

.c-button-doc.is-pdf::before{background-image: url(../img/common/tool-pdf-white.svg);}
.c-button-doc.is-excel::before{background-image: url(../img/common/tool-excel-white.svg);}
.c-button-doc.is-word::before{background-image: url(../img/common/tool-file-white.svg);}
.c-button-doc.is-file::before{background-image: url(../img/common/tool-file-white.svg);}

.c-button-doc::after{
	display: block;
	content: "";
	width: 1em;
	height: 1em;
	background-image: url(../img/common/arrow-white.svg);
	background-position: center left;
	background-repeat: no-repeat;
	margin-left: auto;
	flex-shrink: 0;
}

.c-button-doc.c-button-doc--white{
	border: 2px solid var(--color-main);
	background: #fff;
	color: var(--color-main);
}
.c-button-doc.c-button-doc--white::before{
	background-image: url(../img/common/tool-pdf-blue.svg);
}
.c-button-doc.c-button-doc--white::after{
	background-image: url(../img/common/arrow-blue.svg);
}


.c-button-link{
	display: inline-block;
	border-radius: 9999px;
	color: var(--color-main);
	border: 2px solid var(--color-main);
	padding: 0.8em 1.5em;
	background: #fff;
	min-width: 25%;
	column-gap: 1em;
	font-size: 1.125em;
	text-align: center;
}
.c-button-link span{
	flex: 1;
	overflow-wrap: break-word;
}

.c-button-link.c-button-link__external{
	padding: 0.6em 1.5em;
	text-align: left;
	background-image: url(../img/common/arrow-blue.svg);
	background-size: 1em;
	background-position: center right 1.2em;
	background-repeat: no-repeat;
}


@media screen and (max-width: 767px) {
	.c-button-doc-wrap{
		flex-direction: column;
	}
	.c-button-main{
		/* font-size: 0.5em; */
	}
	.c-button-doc{
		font-size: 0.875em;
	}
	.c-button-link{
		font-size: 0.875em;
	}
}


.c-shadowblock{
	border-radius: 10px 10px;
	box-shadow: 0.25em 0.25em 0.7em 0.12em rgba(0, 0, 0, 0.1);
	padding: 2em 2em;
	margin-bottom: 1.5em;
	background-color: #fff;
}


.c-listdot li{
  padding-left: 1em;
  text-indent: -1.2em;
}
.c-listdot li::before{
  content: "" !important;
  display: inline-block;
  background-image: url(../img/common/tool-a.svg);
  background-repeat: no-repeat;
  width: 1.2em;
  height: 1.4em;
  margin-right: 0.2em;
  vertical-align: middle;
}

.c-textdisc{
	padding-left: 1em;
	background-image: url(../img/common/tool-disc.svg);
	background-size: 0.5em;
	background-position: top 0.6em left;
}
.c-textdisc--white{
	background-image: url(../img/common/tool-disc-white.svg);
}
.c-textdisc--red{
	background-image: url(../img/common/tool-disc-red.svg);
}

.c-text-point{
	font-size: 1.25rem;
	color: var(--color-main);
	font-style: oblique;
}
.c-text-point i{
	font-size: 2.5rem;
	font-style: oblique;
}
.c-text-label{
	padding: 0 0.5em;
	font-size: 1rem;
	font-weight: 600;
	color: #fff;
	background-color: var(--color-main);
}
.c-text-label--red{
	background-color: #eb6d65;
}


.c-dotline {
	display: flex;
	align-items: center;
}

.c-dotline span:nth-child(1) {
	white-space: nowrap;
}

.c-dotline span:nth-child(2) {
	flex: 1;
	border-bottom: 2px dotted #000;
	margin: 0 0.5em;
}

.c-dotline span:nth-child(3) {
	white-space: nowrap;
}

.c-bottomlabel{
	position: absolute;
	display: block;
	bottom: -0.5em; left: 0;
	color: var(--color-main);
	font-weight: 600;
	font-size: 1.625em;
	background-color: #fff;
	padding: 0.5em 1em 0.5em 0.5em;
	border-radius: 0 9999px 9999px 0;
}

@media screen and (max-width: 767px) {
	.c-bottomlabel{
		font-size: 1.4em;
		background-color: #fff;
		padding: 0.3em 1.5em 0.3em 1em;
	}
}

.u-text-left{text-align: left;}
.u-text-center{text-align: center;}
.u-text-right{text-align: right;}

.u-flx{
	display: flex;
	justify-content: space-between;
	align-items: start;
}

.u-flx--half>div{width: 48%;}
@media screen and (max-width: 767px) {
	.u-flx--half{flex-direction: column;}
	.u-flx--half>div{width: 100%;}
}

.u-mb0{margin-bottom: 0 !important;}
.u-mb1{margin-bottom: 1em !important;}
.u-mb2{margin-bottom: 2em !important;}
.u-mb3{margin-bottom: 3em !important;}
.u-mb6{margin-bottom: 6em !important;}





/*==============================================================
	01 TOP
==============================================================*/
.page-top .header-page{
	margin-bottom: 0;
}

/* TOP HERO */

.p-hero{
	width: 100%;
	height: 100%;
}
.p-hero .l-2col__left{
	display: flex;
	justify-content: center;
	align-items: end;
}
.p-hero img{
	width: 100%;
	height: calc(100% - 120px);
	aspect-ratio: 648 / 626;
	object-fit: contain;
}
.p-hero video{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-videocopy{
	display: none;
}

@media screen and (max-width: 767px) {
	/* img表示 */

	/* .p-hero .l-2col__left{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.p-hero img{
		height: calc(100% - 15vw);
	}
	.p-hero .l-2col__left{
		width: 100%;
		height: calc(100vh - 15vw);
	}
	.p-hero img{
	}
	.p-hero video{
		display: none;
	} */

	/* video表示 */
	.page-top .header-page{
		/* height: 60dvh; */
	}
	.p-hero{
		width: 100%;
		height: 100%;
	}

	.p-hero .l-2col__left{
		display: none;
	}
	.p-hero .l-2col__right{
		height: 100%;
		background-color: #fff;
		position: relative;
		z-index: 0;
	}
	
	.p-videocopy{
		z-index: 1;
		position: absolute;
		height: 100%;
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 7.5vw;
		background-color: rgba(0, 0, 0, 0.1);
	}
	.p-videocopy p{
		width: 100%;
		height: 30vw;
		text-indent: 200%;
		white-space: nowrap;
		overflow: hidden;
		background-image: url(../img/index/copy-video.svg);
		
	}
}

/* TOP NEWS */

.p-top-news{
	background: var(--color-sub);
}

.p-top-news .l-2col__left{
	width: 18%;
}
.p-top-news .l-2col__left>*{
	color: #000;
}
.p-top-news .l-2col__right{
	width: 80%;
}

@media screen and (max-width: 767px) {
	.p-top-news .section-inner{
		width: 100%;
		max-width: unset;
		padding: 10vw 0;
	}
	.p-top-news .l-2col{
		padding: 0 7.5vw;
	}
	.p-top-news .l-2col__left{
		width: 100%;
		margin-bottom: 5vw;
	}
	.p-top-news .l-2col__right{
		width: 100%;
	}

}

/* TOP SLIDER */
.p-topslider{
  margin-bottom: 30px;
}
.p-topslider .slick-slide{
  margin: 0 30px;
}

.p-topslider .slick-list{
  margin: 0 -30px;
}
.p-topslider .slick-slide a{
	display: block;
	height: 160px;
	width: 100%;
}

@media screen and (max-width: 767px) {
	.p-topslider .slick-slide{
	margin: 0 3vw;
	}

	.p-topslider .slick-list{
	margin: 0 0vw;
	}
	.p-topslider .slick-slide a{
		display: block;
		height: 30vw;
		width: 70vw;
	}
}

/* TOP SECTION */
.p-top-movie .section-inner{
}
.p-top-movie .movie{
	text-align: center;
	position: relative;
}
.p-top-movie .movie span{
	z-index: 0;
	text-align: left;
	line-height: 1.15;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	top: 0;
	right: 0;
	mix-blend-mode: multiply;
}
.p-top-movie .movie h3{
	font-weight: 500;
	font-size: 1.4em;
	color: var(--color-main);
	margin-bottom: 1em;
}
.p-top-movie .movie iframe{
	position: relative;
	z-index: 1;
	aspect-ratio: 560 / 315;
	max-width: 800px;
	width: 100%;
	height: auto;
	border-radius: 15px;
}

@media screen and (max-width: 767px) {
.p-top-movie .movie span{
	display: none;
}
	.p-top-movie .movie iframe{
		max-width: unset;
		border-radius: 2vw;
	}
}

.p-top-about .section-inner-full{
	background-color: var(--color-sub);
}

.p-top-about .l-2col__left{
	width: 44%;
}
.p-top-about .l-2col__right{
	width: 47%;
}

.p-top-about__left-bg{
	aspect-ratio: 621 / 354;
	background-image: url(../img/index/topf1.png);
	border-radius: 0 45px 45px 0;
	/* max-height: 621px; */
}
.p-top-about__right-bg{
	aspect-ratio: 667 / 552;
	max-height: 667px;
	background-image: url(../img/index/topf2.png);
	border-radius: 45px 0 0 45px;
}
.p-top-about .l-2col__right .c-text-abs{
	top: -0.7em;
	left: -1.2em;
	/* opacity: 0.8; */
	mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
	.p-top-section .c-button-main-wrap{
		text-align: left;
	}
	.p-top-about .l-2col{
		flex-direction: column-reverse;
	}
	.p-top-about .l-2col__left{
		width: 100%;
		padding-right: 7.5vw;
	}
	.p-top-about .l-2col__right{
		width: 100%;
		margin-left: 7.5vw;
		margin-bottom: 5vw;
	}
	.p-top-about .l-2col__fit-left{
		width: 100%;
		padding-left: 7.5vw;
		margin-bottom: 5vw;
	}
	.p-top-about__left-bg{
		border-radius: 0 10vw 10vw 0;
	}
	.p-top-about__right-bg{
		border-radius: 10vw 0 0 10vw;
	}
	.p-top-about .l-2col__right .c-text-abs{
		top: -0.7em;
		left: 0em;
	}
}


.p-top-examinee .l-2col__left{
	width: 47%;
}
.p-top-examinee .l-2col__right{
	width: 47%;
}

.p-top-examinee__left-bg{
	aspect-ratio: 673 / 477;
	background-image: url(../img/index/topf3.png);
	border-radius: 0 45px 45px 0;
}
.p-top-examinee__right-bg{
	aspect-ratio: 665 / 481;
	max-height: 665px;
	background-image: url(../img/index/topf4.png);
	border-radius: 45px 0 0 45px;
}

.p-top-section  .c-heading-main{
	margin-bottom: 0.5em;
}

.p-top-section  .l-2col__fit-left,
.p-top-section  .l-2col__fit-right{
	margin-bottom: 2em;
}


.p-top-examinee .l-2col__left .c-text-abs{
	writing-mode: vertical-rl;
	text-orientation: mixed;
	top: 0;
	left: calc((100vw - 1200px) / 2 - 1.7em);
}

.p-top-examinee .l-2col__right .c-text-abs{
	top: -0.4em;
	left: 0;
}
.p-top-examinee .l-2col__right .c-heading-main{
	margin-top: 0.5em;
}

@media screen and (max-width: 767px) {
	.p-top-examinee .l-2col{
		flex-direction: column;
	}
	.p-top-examinee .l-2col__left{
		width: 100%;
	}
	.p-top-examinee .l-2col__right{
		width: 100%;
	}
	.p-top-examinee .l-2col__left>div{
		display: flex;
		flex-direction: column-reverse;
	}
	.p-top-examinee__left-bg{
		border-radius: 0 10vw 10vw 0;
		margin-bottom: 5vw;
		max-height: unset;
		margin-left: -7.5vw;
	}

	.p-top-examinee  .l-2col__fit-left{
		padding: 0 7.5vw;
	}
	.p-top-examinee__right-bg{
		max-height: unset;
		border-radius: 10vw 0 0 10vw;
		margin-left: 7.5vw;
	}

	.p-top-examinee  .l-2col__fit-right{
		padding: 0 7.5vw;
	}

	.p-top-examinee .l-2col__left .c-text-abs{
		top: 9vw;
		left: 7.5vw;
	}

	.p-top-examinee .l-2col__right .c-text-abs{
		top: -0.8em;
		left: 7.5vw;
	}
	.p-top-examinee .l-2col__right .c-heading-main{
		margin-top: 0.5em;
	}
}



/* TOP ACCESS */
.p-top-access .section-inner-full{
	background-color: var(--color-sub);
}

.p-top-access  .l-2col__left{width: 40%;}
.p-top-access  .l-2col__right{width: 52%;}

.p-top-access dl{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}

.p-top-access dt {
  width: 10%;
  border-bottom: 1px solid #000;
  padding: 1.1em 0;
}

.p-top-access dd {
  width: 90%;
  border-bottom: 1px solid #000;
  padding: 1.1em 0;
}

.p-top-access dd:last-child span{
	font-feature-settings: "palt";
	font-size: 0.75em;
}

.p-top-access .map-wrapper{
	width: 100%;
	height: 420px;
	overflow: hidden;
}

@media screen and (max-width: 767px) {
	.p-top-access .l-2col{
		/* flex-direction: column; */
		flex-direction: column-reverse;
	}
	.p-top-access  .l-2col__left{width: 100%;}
	.p-top-access  .l-2col__right{width: 100%; margin-bottom: 5vw;}

	.p-top-access .map-wrapper{
	width: 100%;
	height: 50vw;
	overflow: hidden;
	margin: 5vw 0;
	}

	.p-top-access dl{
	}

	.p-top-access dt {
	width: 100%;
	border-bottom:none;
	padding: 0;
	padding-top: 1.1em;
	}

	.p-top-access dd {
	width: 100%;
	border-bottom: 1px solid #000;
	padding: 0;
	padding-bottom: 1.1em;
	}


}

/*==============================================================
	02 PAGE
==============================================================*/
.page .header-page {
    position: relative;
    overflow: hidden;
}

.page .header-page__img {
    position: absolute;
    top: 0;
    right: 0;
    width: 70%;
    height: 100%;
    object-fit: cover;
    object-position: top right;
	border-radius: 50px 0 0 50px;
}

.page .header-page__copy{
    position: relative; 
    z-index: 1;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	padding-left: calc((100vw - 1200px) / 2);
}
.page .header-page__copy p{
	font-size: 3em;
	font-weight: 600;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3em;
	padding-top: 3em;
}
.page .header-page__copy p span{
	background: var(--color-gra-horizontal);
	display: inline-block;
	color: white;
	line-height: 1;
	padding: 0.2em 0.5em;
   /* clip-path: inset(0 100% 0 0);
   animation: slideIn 0.4s cubic-bezier(0.8, 0, 1, 1) forwards; */
}

.page .header-page__copy p span:nth-child(1) { animation-delay: 0.1s; }
.page .header-page__copy p span:nth-child(2) { animation-delay: 0.2s; }
.page .header-page__copy p span:nth-child(3) { animation-delay: 0.3s; }
.page .header-page__copy p span:nth-child(4) { animation-delay: 0.4s; }

@keyframes slideIn {
    from {
        clip-path: inset(0 100% 0 0);
    }
    to {
        clip-path: inset(0 0% 0 0);
    }
}


.page-sub .header-page{
	background-color: #2c79bf;
	height: auto;
}

@media screen and (max-width: 767px) {
	.page .header-page {
		position: relative;
		overflow: hidden;
		overflow: visible;
		width: 100%;
		height: auto;
	}

	.page .header-page__inner {
		display: flex;
		flex-direction: column-reverse;
	}

	.page .header-page__img{
		position: relative;
		/* display: block; */
		width: 100%;
		height: auto;
		object-position: top center;
		border-radius: 0;
		aspect-ratio: 375 / 310;
	}

	.page .header-page__copy{
		position: relative; 
		align-items: end;
		padding-left: 0;
		height: auto;
		margin-top: -3.5em;
	}
	.page .header-page__copy p{
		font-size: 1.5em;
		gap: 0.3em;
		margin: 0;
		padding-top: 0;
		margin-left: 7.5vw;
	}
	.page .header-page__copy p span{
		background: var(--color-gra-horizontal);
		display: inline-block;
		color: white;
		line-height: 1;
		padding: 0.2em 0.5em;
	}
}

.page h3{
	font-size: 1.625em;
	margin-bottom: 1em;
	line-height: 1.5;
	font-weight: 600;
}

@media screen and (max-width: 767px) {
	.page h3{
		font-size: 1.3em;
	}
}




/*==============================================================
	P01 ABOUT
==============================================================*/

.page-about main ul li::before{
	content: "・";
	color: var(--color-main);
}

.p-about-iwatagakuen .l-2col{
	margin-bottom: 5em;
}
.p-about-iwatagakuen .l-2col > div{
	width: 48%;
}
.p-about-iwatagakuen .l-2col .l-bg{
	display: block;
	width: 100%;
	height: 100%;
	max-height: 400px;
	aspect-ratio: 670 / 380;
	border-radius: 0 33px 33px 0;
	background-size: cover;
}

.p-about-iwatagakuen .l-2col:nth-child(2n) .l-bg{
	border-radius: 33px 0 0 33px;
}
.p-about-iwatagakuen .l-2col:nth-child(1) .l-bg{background-image: url(../img/about/about-iwatagakuen1.webp);}
.p-about-iwatagakuen .l-2col:nth-child(2) .l-bg{background-image: url(../img/about/about-iwatagakuen2.webp);}
.p-about-iwatagakuen .l-2col:nth-child(3) .l-bg{background-image: url(../img/about/about-iwatagakuen3.webp);}
.p-about-iwatagakuen .l-2col:nth-child(4) .l-bg{background-image: url(../img/about/about-iwatagakuen4.webp);}
.p-about-iwatagakuen .l-2col:nth-child(5) .l-bg{background-image: url(../img/about/about-iwatagakuen5.webp);}

@media screen and (max-width: 767px) {
	.p-about-iwatagakuen .l-2col{
		flex-direction: column;
		margin-bottom: 3em;
	}
	.p-about-iwatagakuen .l-2col > div{
		width: 100%;
	}
	.p-about-iwatagakuen .l-2col > div:first-child{
		padding: 0 7.5vw;
	}
	.p-about-iwatagakuen .l-2col__right{
		padding-left: 7.5vw;
		padding-right: 0;
	}
	.p-about-iwatagakuen .l-2col--reverse .l-2col__right{
		padding-left: 0;
		padding-right: 7.5vw;
	}
	.p-about-iwatagakuen .l-2col .l-bg{
		max-height: unset;
		border-radius: 0 6vw 6vw 0;
	}
	.p-about-iwatagakuen .l-2col:nth-child(2n) .l-bg{
		border-radius: 6vw 0 0 6vw;
	}
}

.p-about-strengths .section-inner-full,
.p-about-greeting .section-inner-full
{
	background-size: cover;
	color: #fff;
}


.p-about-strengths .section-inner-full{
	background-image: url(../img/about/about-strengths.webp);
	min-height: 500px;
}
.p-about-greeting .section-inner-full{
	background-image: url(../img/about/about-greeting.webp);
	background-position: center right;
	min-height: 700px;
}

.p-about-strengths .c-section-header > *,
.p-about-greeting .c-section-header > *{color: #fff;}

.p-about-strengths .c-section-header::after,
.p-about-greeting .c-section-header::after{
	background-color: #fff;
}


.p-about-strengths .u-flx{
	font-size: 1.3em;
	align-items: start;
	margin-bottom: 5em;
}
.p-about-strengths .u-flx>div{
	width: 30%;
}

.p-about-strengths .u-flx span{
	border-radius: 999px;
	border: 1px solid #fff;
	padding: 0.2em 0;
	margin: 0 auto;
	display: block;
	width: 6em;
	text-align: center;
	font-size: 1rem;
	margin-top: 1em;
	margin-bottom: 1em;
}

.p-about-strengths .c-button-doc-wrap{
	justify-content: space-between;
	column-gap: 0;
	margin-bottom: 3em;
}
.p-about-strengths .c-button-doc-wrap>a{
	width: 31%;
	font-feature-settings: "palt";
	font-size: 0.92em;
}

@media screen and (max-width: 767px) {
	.p-about-strengths .section-inner-full{
		min-height: unset;
	}
	.p-about-greeting .section-inner-full{
		min-height: unset;
		background-image: url(../img/about/about-greeting-sp.png);
		background-position: top center;
		background-size: contain;
		background-color: #4E4E4E;
	}

	.p-about-strengths .u-flx{
		font-size: 1em;
		margin-bottom: 0;
		flex-direction: column;
	}
	.p-about-strengths .u-flx>div{
		width: 100%;
		margin-bottom: 2em;
	}

	.p-about-strengths .u-flx span{
		margin: 0;
		margin-top: 0;
		margin-bottom: 0.5em;
	}

	.p-about-strengths .c-button-doc-wrap{
		margin-bottom: 0;
	}
	.p-about-strengths .c-button-doc-wrap>a{
		width: 100%;
		font-size: 0.92em;
	}
	.p-about-greeting .l-2col{
		flex-direction: column;
	}
	.p-about-greeting .l-2col > div{
		width: 100%;
	}
	.p-about-greeting .l-2col .c-section-header{
		width: 50%;
		margin-bottom: 30vw;
	}
	.p-about-greeting .l-2col .c-section-header h2{
		font-size: 1.5em;
	}
}

.p-about-ict section{
	margin-bottom: 5em;
}
.p-about-ict section:last-child{
	margin-bottom: 0;
}

.p-about-ict section:nth-child(2) .l-2col__left{
	width: 64%;
}
.p-about-ict section:nth-child(2) .l-2col__right{
	width: 33%;
}
.p-about-ict section:nth-child(2) .l-2col__right .l-bg{
	display: block;
	width: 100%;
	max-height: 600px;
	aspect-ratio: 484 / 568;
	background-image: url(../img/about/about-ict1.webp);
	background-position: center right;
	border-radius: 40px 0 0 40px;
}

@media screen and (max-width: 767px) {
	.p-about-ict section:nth-child(2) .l-2col{
		flex-direction: column;
	}
	.p-about-ict section:nth-child(2) .l-2col__left{
		width: 100%;
		padding: 0 7.5vw;
	}
	.p-about-ict section:nth-child(2) .l-2col__right{
		width: 100%;
		padding: 0 0 0 7.5vw;
	}
	.p-about-ict section:nth-child(2) .l-2col__right .l-bg{
		max-height: unset;
		border-radius: 6vw 0 0 6vw;
	}
}

.p-about-ict section:nth-child(3){
	padding-bottom: 5em;
	margin-bottom: 0;
}

.p-about-ict section:nth-child(3),
.p-about-ict section:nth-child(4){
	background-color: var(--color-sub);
}
.p-about-ict section:nth-child(3) .l-2col__left,
.p-about-ict section:nth-child(4) .l-2col__left{
	width: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.p-about-ict section:nth-child(3) .l-2col__right,
.p-about-ict section:nth-child(4) .l-2col__right{
	width: 46%;
}

.p-about-ict section:nth-child(3) .l-2col__right .l-bg,
.p-about-ict section:nth-child(4) .l-2col__right .l-bg{
	display: block;
	width: 100%;
	max-height: 430px;
	aspect-ratio: 645 / 438;
	background-image: url(../img/about/about-ict2.webp);
	background-position: center right;
	border-radius: 0 40px 40px 0;
}
.p-about-ict section:nth-child(4) .l-2col__right .l-bg{
	border-radius: 40px 0 0 40px;
}

.p-about-ict section:nth-child(4) .l-2col__right .l-bg{
	max-height: 544px;
	aspect-ratio: 645 / 544;
	background-image: url(../img/about/about-ict3.webp);
}
@media screen and (max-width: 767px) {
	.p-about-ict section:nth-child(3){
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.p-about-ict section:nth-child(3),
	.p-about-ict section:nth-child(4) {
		background-color: var(--color-sub);
		padding: 3em 0;
	}
	.p-about-ict section:nth-child(3) .l-2col,
	.p-about-ict section:nth-child(4) .l-2col{
		flex-direction: column;
	}
	.p-about-ict section:nth-child(3) .l-2col__left,
	.p-about-ict section:nth-child(4) .l-2col__left{
		width: 100%;
		padding: 0 7.5vw;
	}
	.p-about-ict section:nth-child(3) .l-2col__right{
		width: 100%;
		padding-right: 7.5vw;
	}
	.p-about-ict section:nth-child(4) .l-2col__right{
		width: 100%;
		padding-right: 0;
		padding-left: 7.5vw;
	}
	.p-about-ict section:nth-child(3) .l-2col__right .l-bg,
	.p-about-ict section:nth-child(4) .l-2col__right .l-bg{
		max-height: unset;
		border-radius: 0 6vw 6vw 0;
	}
	.p-about-ict section:nth-child(4) .l-2col__right .l-bg{
		max-height: unset;
		border-radius: 6vw 0 0 6vw;
	}
}

.p-about-ict section:nth-child(5) .u-flx{
	justify-content: space-between;
	margin-top: 5em;

}
.p-about-ict section:nth-child(5) .u-flx img{
	display: block;
	width: 30%;
}
@media screen and (max-width: 767px) {
	.p-about-ict section:nth-child(5) .u-flx{
		flex-direction: column;
		row-gap: 3em;
		margin-top: 3em;
	}
	.p-about-ict section:nth-child(5) .u-flx img{
		width: 100%;
	}
}

.p-about-ict section:nth-child(6){
	background-color: var(--color-sub);
	padding: 3em 0;
}
.p-about-ict section:nth-child(6) .l-2col__left{
	width: 46%;
}
@media screen and (max-width: 767px) {
	.p-about-ict section:nth-child(6) .l-2col{
		flex-direction: column;
	}
	.p-about-ict section:nth-child(6) .l-2col>div{
		width: 100%;
	}
}

.p-about-facility .section-inner-full{
	background-color: var(--color-sub);
}
.p-about-facility .section-inner-full>.l-2col {
	margin-bottom: 3em;
}
.p-about-facility .section-inner-full>.l-2col > div{
	width: 48%;
}
.p-about-facility .section-inner-full>.l-2col > .l-2col__right .l-bg{
	display: block;
	max-height: 830px;
	aspect-ratio: 663 / 693;
	background-image: url(../img/about/about-facility.webp);
	background-position: bottom right;
	border-radius: 40px 0 0 40px;
}
.facility-map{
	background-color: #fff;
	border-radius: 33px ;
	padding: 3em 3em;
	align-items: center;
}
.facility-map>div:first-child{
	width:35%;
}
.facility-map>div:first-child img{
	width: 100%;
}
.facility-map>div:last-child{
	width: 57%;
}




.facility-map .c-listdot{
  display: grid;
  grid-template-rows: repeat(5, auto);
  grid-auto-flow: column;
  gap: 0.3em 2em;
}

.facility-map .c-listdot li:nth-child(1):before{background-image: url(../img/common/tool-a.svg);}
.facility-map .c-listdot li:nth-child(2):before{background-image: url(../img/common/tool-b.svg);}
.facility-map .c-listdot li:nth-child(3):before{background-image: url(../img/common/tool-c.svg);}
.facility-map .c-listdot li:nth-child(4):before{background-image: url(../img/common/tool-d.svg);}
.facility-map .c-listdot li:nth-child(5):before{background-image: url(../img/common/tool-e.svg);}
.facility-map .c-listdot li:nth-child(6):before{background-image: url(../img/common/tool-f.svg);}
.facility-map .c-listdot li:nth-child(7):before{background-image: url(../img/common/tool-g.svg);}
.facility-map .c-listdot li:nth-child(8):before{background-image: url(../img/common/tool-h.svg);}
.facility-map .c-listdot li:nth-child(9):before{background-image: url(../img/common/tool-i.svg);}
.facility-map .c-listdot li:nth-child(10):before{background-image: url(../img/common/tool-j.svg);}


@media screen and (max-width: 767px) {
	.p-about-facility .section-inner-full>.l-2col {
		margin-bottom: 3em;
		flex-direction: column;
	}
	.p-about-facility .section-inner-full>.l-2col > div{
		width: 100%;
	}
	.p-about-facility .section-inner-full>.l-2col > .l-2col__left{
		padding: 0 7.5vw;
	}
	.p-about-facility .section-inner-full>.l-2col > .l-2col__right .l-bg{
		max-height: unset;
		background-image: url(../img/about/about-facility-sp.webp);
		border-radius: 0;
	}
	.facility-map{
		border-radius: 4vw ;
		padding: 2em 2em;
		flex-direction: column;
	}
	.facility-map>div:first-child{
		width: 100%;
		margin-bottom: 1em;
	}
	.facility-map>div:last-child{
		width: 100%;
	}

	.facility-map .c-listdot{
	display: grid;
	grid-template-rows: none;
	grid-auto-flow: row;
	gap: 0.3em 2em;
	}
}


.p-about-history i{
	font-family: 'A-OTF A1明朝 Std','Zen Old Mincho','游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-size: 2.25em;
	color: #B9C5DD;
}
.p-about-history .l-2col__left{
	display: flex;
	flex-direction: column;
}
.p-about-history .u-flx{
	margin-top: auto;
	justify-content: start;
}
/* .p-about-history figure{
	width: 33%;
	display: flex;
	justify-content: space-between;
	align-items: end;
}
.p-about-history figure img{
	display: block;
	width: 48%;
	object-fit: contain;
}
.p-about-history figure figcaption{
	display: block;
	width: 48%;
	text-align: left;
	font-size: 0.87em;
} */
.p-history-founder p{
	font-size: 1.5em;
	margin-bottom: 0;
}
.p-history-founder p span{
	display: inline-block;
	width: 130px;
	font-size: 0.8em;
	padding-bottom: 0.2em;
}

@media screen and (max-width: 767px) {
	.p-history-founder p{
		font-size: 1.2em;
		margin-bottom: 0;
	}
	.p-history-founder p span{
		width: 26vw;
	}
}

.p-about-history .l-2col__right .l-bg{
	width: 100%;
	height: auto;
	aspect-ratio: 549 / 403;
	background-image: url(../img/about/about-history.webp);
	background-size: contain;
	display: block;
}

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

	.p-about-history .l-center{
		padding: 0;
	}

	.p-about-history .l-2col{
		flex-direction: column;
	}
	.p-about-history .l-2col>div{
		width: 100%;
	}
	.p-about-history .u-flx{
		margin-bottom: 1em;
	}
	.p-about-history figure{
		width: 48%;
		display: flex;
		justify-content: space-between;
		align-items: end;
	}
	.p-about-history figure figcaption{
		font-size: 0.8em;
	}
	.p-about-history .l-2col__right .l-bg{
		width: calc(100% + 15vw);
		margin: 0 -7.5vw;
		background-image: url(../img/about/about-history-sp.webp);
	}
}

/* HORIZONTAL SCROLL */

  .tl-outer {
	margin: 0 auto;
    width: 100%;
    background: #fff;
    padding: 4em 0 0;
    overflow: hidden;
	/* width: calc(100% + 15vw);
	margin-left: -7.5vw; */
  }

  .tl-scroll {
    overflow-x: scroll;
    overflow-y: visible;
    padding: 1em 4em 2em;
	padding: 1em 1em 2em;;
    /* scrollbar-color: var(--color-main) #eee; */
  }
  .tl-scroll::-webkit-scrollbar        { height: 24px; }
  .tl-scroll::-webkit-scrollbar-track  { background: #fff; border-radius: 9999px; border: 1px solid #333;}
  .tl-scroll::-webkit-scrollbar-thumb  { background: var(--color-gra-horizontal); border-radius: 9999px;}
  /* .tl-scroll::-webkit-scrollbar-thumb:hover { background: var(--color-gra-horizontal); } */
  .tl-scroll::-webkit-scrollbar-button { display: none; }

  .tl-track {
    display: flex;
    position: relative;
    min-width: max-content;
    padding-top: 10px;
  }
  .tl-track::before {
    content: '';
    position: absolute;
    top: 17px; left: 0; right: 0;
    height: 1px;
    background: #b3b3b3;
	width: calc(100% - 210px);
  }

  .tl-item {
    width: 210px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    padding-right: 28px;
  }

  .tl-dot {
    width: 16px; height: 16px;
    /* border-radius: 50%; */
    /* border: 2px solid var(--color-main);
    background: var(--color-main); */
    position: relative; z-index: 1;
    margin-bottom: 50px;
	background-image: url(../img/about/history-disc.webp);
	background-size: 100%;
  }

  .tl-dot::after {
    content: '';
    position: absolute;
    top: 16px; left: 8px;
    height: 44px;
    background: #b3b3b3;
	width: 1px;
  }

  .tl-year {
    font-weight: 500;
    font-size: 2em;
	color: var(--color-main);
    line-height: 1;
    letter-spacing: .02em;
    margin-bottom: 0px;
  }
  .tl-era {
    font-weight: 500;
    font-size: 1em;
	color: var(--color-main);
    letter-spacing: .05em;
    margin-bottom: 10px;
  }
  .tl-desc {
    font-size: 1em;
  }
/*==============================================================
	P02 LEARNING
==============================================================*/
.p-lerning-feature__item{
	border-radius: 30px;
	background-color: var(--color-sub);
	padding: 2em 3em;
	margin-bottom: 3em;
}

.p-lerning-feature__item:nth-child(2) .l-2col__left{
	width: 60%;
}
.p-lerning-feature__item:nth-child(2) .l-2col__right{
	width: 35%;
}
.p-lerning-feature__item:nth-child(2) .l-2col__right .l-bg{
	width: 100%;
	height: 100%;
	background-image: url(../img/learning/feature2.webp);
	background-position: center right;
	background-size: contain;
}

.p-lerning-feature__item:nth-child(3) .l-2col__left{
	width: 70%;
}
.p-lerning-feature__item:nth-child(3) .l-2col__right{
	width: 27%;
}
.p-lerning-feature__item:nth-child(3) .l-2col__right .l-bg{
	width: 100%;
	height: 96%;
	background-image: url(../img/learning/feature3.webp);
	background-position: top;
	background-size: cover;
	border-radius: 1em;
}
.p-lerning-feature__item:nth-child(4) .l-2col__left{
	width: 60%;
}
.p-lerning-feature__item:nth-child(4) .l-2col__right{
	width: 35%;
}
.p-lerning-feature__item:nth-child(4) .l-2col__right .l-bg{
	width: 100%;
	height: 100%;
	background-image: url(../img/learning/feature4.webp);
	background-position: center right;
	background-size: contain;
}

@media screen and (max-width: 767px) {
	.p-lerning-feature__item{
		border-radius: 6vw;
		padding: 1.5em 1.4em;
	}

	.p-lerning-feature__item .l-2col{
		flex-direction: column;
	}
	.p-lerning-feature__item .c-shadowblock{
		border-radius: 1em;
	}


	.p-lerning-feature__item:nth-child(2) .l-2col__left{
		width: 100%;
	}
	.p-lerning-feature__item:nth-child(2) .l-2col__right{
		width: 100%;
	}
	.p-lerning-feature__item:nth-child(2) .l-2col__right .l-bg{
		min-height: 55vw;
		background-position: center;
	}

	.p-lerning-feature__item:nth-child(3) .l-2col__left{
		width: 100%;
	}
	.p-lerning-feature__item:nth-child(3) .l-2col__right{
		width: 100%;
	}
	.p-lerning-feature__item:nth-child(3) .l-2col__right .l-bg{
		min-height: 70vw;
		background-position: center;
	}
	.p-lerning-feature__item:nth-child(4) .l-2col__left{
		width: 100%;
	}
	.p-lerning-feature__item:nth-child(4) .l-2col__right{
		width: 100%;
	}
	.p-lerning-feature__item:nth-child(4) .l-2col__right .l-bg{
		min-height: 55vw;
		background-position: center;
	}
}

.p-learning__junior-high-school .section-inner-full,
.p-learning__senior-high-school .section-inner-full{
	padding: 0;
}

.p-learning__class{
	background-position: center;
	background-size: cover;
	background-color: #000;
	padding: 50px 0;
	position: relative;
}

.p-learning__class > .l-center{
	min-height: 700px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.p-learning__class .c-section-header > *{
	color: #fff;
}
.p-learning__class .c-section-header::after{
	background-color: #fff;
}
.p-learning__class p{
	color: #fff;
}

.p-learning__tag{
	position: absolute;
	top: 0;
	left: 0;
	width: calc((50% - 240px));
	min-width: 410px;

	text-align: left;
	color: #fff;
	padding: 2.0em 50px 2.0em 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	border-radius: 0 0 30px 0;
}



.p-learning__class:not(:nth-child(1)) > .l-center{
	justify-content: end;
}


.p-class-jhs{background-image:url(../img/learning/bg-jhs.webp);}
.p-class-medical{background-image:url(../img/learning/bg-medical.webp);}
.p-class-hs{background-image:url(../img/learning/bg-hs.webp);}
.p-class-iwata{background-image:url(../img/learning/bg-iwata.webp);}
.p-class-apu{background-image:url(../img/learning/bg-apu.webp);}

.p-class-medical .p-learning__tag{
	background-color: #5c9cc1;
}
.p-class-iwata .p-learning__tag{
	background-color: #34589c;
}
.p-class-apu .p-learning__tag{
	background-color: #eb6d65;
}


@media screen and (max-width: 767px) {
	.p-learning__class{
		background-position: center;
		background-size: cover;
		background-color: #fff;
		padding: 50px 0;
		position: relative;
	}

	.p-learning__tag{
		width: auto;
		min-width: 64vw;
		padding: 1.2em 10vw 1.2em 7.5vw;
		max-height: 17vw;
		border-radius: 0 0 10vw 0;
	}

	.p-class-jhs{background-image:url(../img/learning/bg-jhs-sp.png);}
	.p-class-medical{background-image:url(../img/learning/bg-medical-sp.png);}
	.p-class-hs{background-image:url(../img/learning/bg-hs-sp.png);}
	.p-class-iwata{background-image:url(../img/learning/bg-iwata-sp.png);}
	.p-class-apu{background-image:url(../img/learning/bg-apu-sp.png);}
}


.p-learning__detail{
	background-color: #000;
	padding: 3em 0;
	color: #fff;
}
.p-learning__detail h4{
	font-size: 1.25rem;
	display: inline-block;
	border-bottom: 1px solid #fff;
	color: #fff !important;
	margin-bottom: 1.5em !important;
}
.p-learning__detail h5{
	font-size: 1.125rem;
	margin-bottom: 0.5em;
}
.p-learning__detail p{
	margin-bottom: 2em;
}
.p-learning__detail ul li{
	margin-bottom: 0.5em;
}

.p-detail-jhs{background-color: #66be96;}
.p-detail-medical{background-color: #5c9cc1;}
.p-detail-iwata{background-color: var(--color-main);}
.p-detail-apu{background-color: var(--color-red);}

.p-scholarship{
	background-color: var(--color-sub);
	padding: 3em 50px;
}
.p-scholarship .l-center--full{
	box-sizing: border-box;
	background-color: #fff;
	padding: 2em 3em;
	border-radius: 15px;
}
.p-scholarship .u-flx{
	justify-content: start;
	margin-bottom: 1em;
}.p-scholarship h3{
	margin-bottom: 0;
}
.p-scholarship span{
	display: block;
	font-size: 1rem;
	padding: 0.3em 1em 0.5em 1em;
	border: 2px solid var(--color-main);
	border-radius: 9999px;
	margin-right: 1.5em;
	font-weight: 500;
}

@media screen and (max-width: 767px) {
	.p-scholarship{
		background-color: var(--color-sub);
		padding: 3em 7.5vw;
	}
	.p-scholarship .l-center--full{
		padding: 1.5em 1.5em;
		border-radius: 3vw;
	}
	.p-scholarship .u-flx{
		flex-direction: column;
		justify-content: start;
		align-items: start;
	}.p-scholarship h3{
		margin-bottom: 0;
	}
	.p-scholarship span{
		display: block;
		font-size: 1rem;
		padding: 0.2em 1.2em 0.4em 1.2em;
		margin-right: 0;
		margin-bottom: 1em;
	}
}

.p-hs-feature{
	background-color: #FDF0EF;
	padding: 3em 50px;
}
.p-hs-feature h4 em{
	color: var(--color-red);
}
.p-hs-feature__item{
	box-sizing: border-box;
	background-color: #fff;
	padding: 2em 3em;
	border-radius: 15px;
	margin-bottom: 3em;
}

.p-hs-feature .l-2col>div{
	width: 47.5%;
}
.p-univercity h4::before{
	content: "■";
	color: var(--color-red);
	margin-right: 0.5em;
}
.p-univercity img{
	width: 100%;
	max-height: 370px;
	object-fit: contain;
	margin-top: 1em;
	margin-bottom: 1em;
}

.p-lerning__english span{
	border-top: 1px solid var(--color-red);
	border-bottom: 1px solid var(--color-red);
	padding: 2em 0;
	display: block;
}
.p-lerning__english .l-bg{
	width: 100%;
	height: 100%;
	background-image: url(../img/learning/english.webp);
	background-position: center right;
	background-size: contain;
}

.p-hs-feature .c-button-doc{
	background: var(--color-red);
}

.p-hs-feature .l-center.l-2col{
	padding: 0;
	max-width: 1200px;
}

@media screen and (max-width: 767px) {
	.p-hs-feature{
		padding: 3em 7.5vw;
	}
	.p-hs-feature__item{
		padding: 2em 1.5em;
		border-radius: 4vw;
	}

	.p-hs-feature .l-2col{
		flex-direction: column;
	}

	.p-hs-feature .l-2col>div{
		width: 100%;
	}
	.p-univercity h4::before{
		margin-right: 0.2em;
	}
	.p-univercity img{
		max-height: auto;
		margin-top: 0.5em;
		margin-bottom: 1em;
	}
	.p-univercity.l-2col{
		row-gap: 1em;
	}
	.p-lerning__english .l-bg{
		margin-top: 1em;
		height: 52vw;
		background-position: center center;
	}

	.p-hs-feature .l-center.l-2col{
		padding: 0;
		max-width: unset;
	}

}



/* TABLE */
.p-hs-feature .c-table th{
	background-color: #fff;
}
.p-hs-feature .c-table tr:nth-child(2) td:nth-child(1){
	background-color: #c0dff4;
}
.p-hs-feature .c-table tr:nth-child(2) td:nth-child(2){
	background-color: #c4d7ed;
}

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


.p-apu-message{
	background-image:url(../img/learning/apu-yoneyama.webp);
	background-position: top right;
	background-size: cover;
	padding: 3em 0;
}
.p-apu-message > *{
	color: #fff;
}

.p-apu-message h3{
	display: inline-block;
	background-color: var(--color-red);
	padding: 0.5em 2em;
	border-radius: 0 9999px 9999px 0;
}
@media screen and (max-width: 767px) {
	.p-apu-message{
		background-image:url(../img/learning/apu-yoneyama-sp.webp);
		background-position: top center;
		background-size: contain;
		background-color: #505050;
		padding: 2em 0;
	}
	.p-apu-message h3{
		padding: 0.5em 2em;
		margin-left: -7.5vw;
		margin-bottom: 40vw;
	}
	
}

/*==============================================================
	P03 SCHOOL LIFE
==============================================================*/
.p-dayiniwata .u-flx{
	align-items: stretch;
}
.p-dayiniwata .u-flx div:nth-child(1){
	width: 24%;
}
.p-dayiniwata .u-flx div:nth-child(2){
	width: 74%;
}
.p-dayiniwata .l-bg{
	width: 100%;
	height: 100%;
	min-height: 900px;
	background-image:url(../img/schoollife/day.webp);
	background-position: top left;
	background-size: contain;
}
.p-dayiniwata dl{
	vertical-align: baseline;
	display: flex;
	justify-content: start;
	align-items: start;
	flex-wrap: wrap;
	row-gap: 2.4em;
	position: relative;
}
.p-dayiniwata dl::before{
	z-index: 0;
	content: "";
	display: block;
	height: 100%;
	width: 2px;
	border-left: 2px dotted var(--color-main);
	position: absolute;
	top: 0; left: 85px;
}


.p-dayiniwata dl dt{
	z-index: 1;
	display: inline-block;
	width: 180px;
	border-radius: 9999px;
	text-align: center;
	padding: 0.3em 0;
	background-color: var(--color-main);
	color: #fff;
	margin-right: 20px;
}
.p-dayiniwata dl dt.is-sub{
	background-color: var(--color-sub);
	color: var(--color-main);
}
.p-dayiniwata dl dd{
	display: inline-block;
	width: calc(100% - 200px);
}

@media screen and (max-width: 767px) {
	.p-dayiniwata .u-flx{
		flex-direction: column-reverse;
	}
	.p-dayiniwata .u-flx div:nth-child(1){
		width: 100%;
	}
	.p-dayiniwata .u-flx div:nth-child(2){
		width: 100%;
		margin-bottom: 2em;
	}
	.p-dayiniwata .l-bg{
		width: 115vw;
		margin-left: -7.5vw;
		min-height: unset;
		background-image:url(../img/schoollife/day-sp.webp);
		background-position: center;
		aspect-ratio: 375 / 207;
	}
	.p-dayiniwata dl{
		row-gap: 2.4em;
		font-size: 0.8em;
		row-gap: 1.5em;
		font-feature-settings: "palt";
	}
	.p-dayiniwata dl::before{
		top: 0; left: 13.9vw;
	}
	.p-dayiniwata dl dt{
		width: 30vw;
		padding: 0.1em 0;
		margin-right: 4vw;
	}
	.p-dayiniwata dl dt.is-sub{
		background-color: var(--color-sub);
		color: var(--color-main);
	}
	.p-dayiniwata dl dd{
		display: inline-block;
		width: calc(100% - 30vw - 4vw);
	}

}

/* EVENTS */




.p-events-pickup{
	margin-bottom: 3em;
}
.p-events-pickup figure{
	position: relative;
	margin-bottom: 2em;
}


.p-event-slider{
	margin-bottom: 3em;
}
.p-event-slider .slick-track {
	display: flex;
}
.p-event-slider .slick-slide{
  margin: 1.5em 1.5em;
  height: auto !important;
}
.p-event-slider .slick-list{
  margin: 0 -1.0em;
}
.p-event-item{
	box-shadow: 0.25em 0.25em 0.7em 0.12em rgba(0, 0, 0, 0.1);
	padding: 2em 1.5em;
	margin-bottom: 1.5em;
	background-color: #fff;
	overflow: hidden;
}
.p-event-item i{
	display: block;
	font-size: 1.625em;
	color: var(--color-main);
	margin-bottom: 0.5em;
	font-weight: 600;
}
.p-event-item i span{
	font-size: 0.8em;
	font-style: oblique;
}
.p-event-item img{
	width: 100%;
	height: 100%;
	max-height: 235px;
	aspect-ratio: 324 / 235;
	object-fit: cover;
	margin-bottom: 1em;
}

@media screen and (max-width: 767px) {
	.p-event-slider{
		margin-left: -7.5vw;
		width: calc(100% + 15vw);

	}
	.p-event-slider .slick-slide{
		margin: 1.5em 0.5em;
		height: auto !important;
	}
	.p-event-slider .slick-list{
		margin: 0em -0.5em;
	}
	.p-event-item{
	}
	.p-event-item i{
		display: block;
		font-size: 1.625em;
		color: var(--color-main);
		margin-bottom: 0.5em;
	}
	.p-event-item img{
		max-height: 40vw;
	}

	.p-event-item p{
		font-size: 0.875em;
	}
}

.p-event-schedule{
	margin-bottom: 3em;
}
.p-event-schedule .u-flx{
	flex-wrap: wrap;
	row-gap: 3em;
}
.p-event-schedule .u-flx>div{
	width: 31%;
}
.p-event-schedule .c-button-doc{
	width: 100%;
}
@media screen and (max-width: 767px) {
	.p-event-schedule .u-flx{
		flex-direction: column;
		row-gap: 3em;
	}
	.p-event-schedule .u-flx>div{
		width: 100%;
	}
	.p-event-schedule .c-button-doc{
		width: 100%;
	}
}

.p-event-about{
	background-color: var(--color-sub);
	padding: 4em 0;
	margin-bottom: 3em;
}
.p-event-about .u-flx{
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 3em;
	row-gap: 2em;
}
.p-event-about .u-flx>div{
	width: calc(33% - 2em);
}
.p-event-about .u-flx h4{
	background-position: center left;
	background-size: 66px;
	padding-top: 10px;
	padding-left: 80px;
	height: 90px;
}
.p-event-about .u-flx h4 span{
	font-size: 0.8em;
}

.p-event-about .u-flx div:nth-child(1) h4{background-image:url(../img/schoollife/event-ic-1.svg);}
.p-event-about .u-flx div:nth-child(2) h4{background-image:url(../img/schoollife/event-ic-2.svg);}
.p-event-about .u-flx div:nth-child(3) h4{background-image:url(../img/schoollife/event-ic-3.svg);}
.p-event-about .u-flx div:nth-child(4) h4{background-image:url(../img/schoollife/event-ic-4.svg);}
.p-event-about .u-flx div:nth-child(5) h4{background-image:url(../img/schoollife/event-ic-5.svg);}

.p-event-about .u-flx div:nth-child(5) h4{
	padding-top: 0;
}

@media screen and (max-width: 767px) {
	.p-event-about{
		background-color: var(--color-sub);
		padding: 3em 0;
	}
	.p-event-about .u-flx{
		flex-direction: column;
		column-gap: 0;
	}
	.p-event-about .u-flx>div{
		width: 100%;
	}
	.p-event-about .u-flx h4{
		height: 20vw;
		background-size: 13vw;
		padding-top: 3vw;
		padding-left: 15vw;
	}
	.p-event-about .u-flx h4 span{
		font-size: 0.8em;
	}
}



.p-event-acd .acd_trg__wrap{
	border-radius: 15px;
	background: var(--color-gra-horizontal);
	margin-bottom: 1em;
}
.p-event-acd .acd_trg{
	display: block;
	font-size: 1.25em;
	color: #fff;
	padding: 1em 1em;
	cursor: pointer;
	background-image:url(../img/common/tool-plus-white.svg);
	background-size: 1em;
	background-position: center right 2em;
}
.p-event-acd .acd_trg.-isopen{
	background-image:url(../img/common/tool-minus-white.svg);
}

@media screen and (max-width: 767px) {
	.p-event-acd .acd_trg__wrap{
		border-radius: 2vw;
	}
	.p-event-acd .acd_trg{
		font-size: 1em;
		padding: 1em 1em;
		background-position: center right 1em;
	}
}


.p-event-activity{
	margin-bottom: 3em;
}
.p-event-activity .acd_trg{
	display: flex;
	text-align: center;
	justify-content: start;
	align-items: center;
	position: relative;
}
.p-event-activity .acd_trg span:first-child{
	display: block;
	width: 30%;
	border-right: 1px solid #fff;
}
.p-event-activity .acd_trg span:last-child{
	display: block;
	width: 70%;
}
.p-event-activity .acd_target>dl{
	padding: 0 4em;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
.p-event-activity .acd_target dt{
	width: 37%;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #f2f2f2;
	
	display: flex;
	align-items: center;
	background-position: center left;
}
.p-event-activity .acd_target dd{
	width: 63%;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #f2f2f2;
}

@media screen and (max-width: 767px) {
	.p-event-activity .acd_trg{
		flex-direction: column;
		align-items: start;
		text-align: left;
	}
	.p-event-activity .acd_trg span:first-child{
		width: 100%;
		border-right: none;
	}
	.p-event-activity .acd_trg span:last-child{
		width: 100%;
	}
	.p-event-activity .acd_target>dl{
		padding: 0 0.3em;
		flex-direction: column;
		font-feature-settings: "palt";
	}
	.p-event-activity .acd_target dt{
		width: 100%;
		margin-bottom: 0.5em;
		border-bottom: none;
	}
	.p-event-activity .acd_target dd{
		width: 100%;
		padding-bottom: 0.5em;
		margin-bottom: 0.5em;
		padding-left: 1em;
	}
}

.p-event-manners .acd_trg{
	text-align: center;
}

.p-manners-container{
	display: grid;
	grid-template-rows: repeat(4, auto);
	grid-auto-flow: column;
	font-feature-settings: "palt";
}

.p-manners-container h4{
	text-align: center;
}

.p-manners-container>div:not(:nth-child(4n+1)){
	border-top: 1px dashed var(--color-main);
	border-right: 1px solid var(--color-main);
}
.p-manners-container>div:nth-child(n+13){
	border-right: none;
}

.p-manners-container>div>div{
	background-color: var(--color-sub);
	padding: 0.3em 1.5em;
	height: 1.8em;
}
.p-manners-container h5{
	font-size: 1rem;
	color: var(--color-main);
	font-weight: 600;
}
.p-manners-container>div:nth-child(n+6) h5{
	display: none;
}

.p-manners-container p{
	padding: 0.3em 1.5em;
}



.p-event-acd .acd_target{
	display: none;
}


@media screen and (max-width: 767px) {
	.p-manners-container{
	grid-auto-flow: row; /* ←これで通常の並びに戻る */
	grid-template-rows: none; /* 念のためリセット */
	}
	.p-manners-container>div:not(:nth-child(4n+1)){
		border-top: 1px dashed var(--color-main);
		border-right: none;
	}
	.p-manners-container>div:nth-child(4n){
		margin-bottom: 2em;
	}
	.p-manners-container>div:nth-child(n+6) h5{
		display: block;
	}
}

.p-iwatanews-container{
	background-color: var(--color-sub);
	padding: 3em 3em 1em 3em;
	border-radius: 30px;
}
.p-iwatanews-item{
	margin-bottom: 3em;
}

@media screen and (max-width: 767px) {
	.p-iwatanews-container{
		background-color: var(--color-sub);
		padding: 2em 2em 0.5em 2em;
		border-radius: 6vw;
	}
}


.p-club-preview{
	position: relative;
	margin-bottom: 3em;
	max-height: 1000px;
	overflow: hidden;
	/* padding: 210px 0; */
	aspect-ratio: 140/85;
	width: 100%;
	display: flex;
	justify-content: start;
	align-items: center;
}
.p-club-preview>div{
	background: var(--color-gra-horizontal);
	width: 50%;
	height: auto;
	max-height: 560px;
	aspect-ratio: 800/560;
	color: #fff;
	border-radius: 0 30px 30px 0;
	padding: 100px 50px 50px 50px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 0 0 0 0;
	padding-top: 100px;
	padding-bottom: 50px;
}
.p-club-preview h3{
	display: inline;
	padding-left: calc((100vw - 1300px) / 2 );
	font-size: 3em;
	font-style: oblique;
	border-bottom: 1px solid #fff;
}
.p-club-preview h3::before{
	content: "";
	display: inline-block;
	width: 50px;
}
.p-club-preview h3 span{
	font-size: 0.5em;
	font-style: oblique;
}

.p-club-preview ul{
	padding-left: calc((100vw - 1300px) / 2 );
}

.p-club-preview ul li::before{
	content: "";
	display: inline-block;
	width: 50px;
}
.p-club-preview img{
	width: 70%;
	aspect-ratio: 115/85;
	max-height: 960px;
	object-fit: contain;
	display: block;
	position: absolute;
	top: 50%; right: 0;
	transform: translateY(-50%);
	z-index: 1;
}


@media screen and (max-width: 767px) {
	.p-club-preview{
		position: relative;
		padding: 5vw 0;
		margin-bottom: 3em;
		margin-top: 3em;
		max-height: unset;
		aspect-ratio: unset;
	}
	.p-club-preview>div{
		width: 90%;
		height: 80vw;
		max-height: unset;
		color: #fff;
		border-radius: 0 6vw 6vw 0;
		display: flex;
		padding: 0 ;
		padding-top: 5vw;
		padding-bottom: 5vw;
		padding-right: 7.5vw;
	}
	.p-club-preview h3{
		display: block;
		padding-left: 7.5vw;
		font-size: 1.5em;
		border-bottom: none;
	}
	.p-club-preview h3::before{
		display: none;
	}
	.p-club-preview h3 span{
		display: block;
	}

	.p-club-preview ul{
		padding-left: 7.5vw;
	}
	.p-club-preview ul li{
		display: inline;
	}
	.p-club-preview ul li::before{
		display: none;
	}
	.p-club-preview img{
		width: 90%;
		max-height: unset;
		top: 50%; right: 0;
		transform: translateY(-70%);
		z-index: 1;
	}
}

.p-club-preview.p-club-culture>div{
	background: linear-gradient(90deg, #ef8a84, #eb6d65);
	margin-left: 50%;
	border-radius: 30px 0 0 30px;
	align-items: end;
}

.p-club-preview.p-club-culture h3{
	padding-left: 0;
	padding-right: calc((100vw - 1300px) / 2 );
}
.p-club-preview.p-club-culture h3::after{
	content: "";
	display: inline-block;
	width: 50px;
}

.p-club-preview.p-club-culture ul{
	padding-left: 0;
	padding-right: calc((100vw - 1300px) / 2 );
}

.p-club-preview.p-club-culture ul li::before{
	content: "";
	display: inline-block;
	width: 50px;
}
.p-club-preview.p-club-culture img{
	left: 0;
}

@media screen and (max-width: 767px) {
	.p-club-preview.p-club-culture{
		justify-content: end;
	}
	.p-club-preview.p-club-culture>div{
		margin-left: 10%;
		border-radius: 6vw 0 0 6vw;
		padding-right: 0;
	}

	.p-club-preview.p-club-culture h3{
		padding-left: 0;
		padding-right: 7.5vw;
	}
	.p-club-preview.p-club-culture h3::after{
		display: none;
	}

	.p-club-preview.p-club-culture ul{
		padding-left: 0;
		padding-right: 7.5vw;
	}

	.p-club-preview.p-club-culture ul li::before{
		display: none;
	}
	.p-club-preview.p-club-culture img{
		left: 0;
	}
}

.p-project{
	background-color: var(--color-sub);
	padding: 5em 0;
	font-feature-settings: "palt";
}
.p-project .l-center{
}
.p-project .l-2col{
	border-radius: 30px;
	background-color: #fff;
}
.p-project .l-2col__left{
	padding: 1.5em 2em;
	width: 60%;
}
.p-project .l-2col__right{
	width: 38%;
}

.p-project h3{
	color: var(--color-main);
	margin-bottom: 0.5em;
}
.p-project strong{
	display: block;
	color: var(--color-main);
	font-size: 2em;
	margin-bottom: 0.5em;
}
.p-project .l-bg{
	width: 100%;
	height: 100%;
	background-position: center right;
	background-size: cover;
	background-image:url(../img/schoollife/club-project.webp);
}

@media screen and (max-width: 767px) {
	.p-project{
		padding: 3em 0;
	}
	.p-project .l-2col{
		border-radius: 5vw;
		flex-direction: column;
	}
	.p-project .l-2col__left{
		padding: 2em 1.2em 0;
		width: 100%;
	}
	.p-project .l-2col__right{
		width: 100%;
		padding: 0 1.5em 2em;
	}
	.p-project strong{
		font-size: 1.2em;
	}
	.p-project .l-bg{
		height: 55vw;
		background-position: center;
		background-image:url(../img/schoollife/club-project.webp);
		border-radius: 5vw;
	}
}


/* COUNICL */
.p-council-intro{
	background-image:url(../img/schoollife/council.webp);
	background-size: cover;
	background-position: center right;
	padding: 6em 0;
	min-height: 550px;
	color: #fff;
}
.p-council-intro .c-section-header > *{
	color: #fff;
}
.p-council-intro .c-section-header::after{
	background-color: #fff;
}

@media screen and (max-width: 767px) {
	.p-council-intro{
		background-image:url(../img/schoollife/council-sp.webp);
		background-position: center;
		padding: 2em 0;
		min-height: unset;
		color: #fff;
	}
	.p-council-intro .c-section-header{
		margin-bottom: 40vw;
	}
	.p-council-intro p{
		font-feature-settings: "palt";
	}
}

.p-council-detail{
	background-color: var(--color-sub);
	padding: 3em 0 3em;
}
.p-council-committee{
	display: grid;
	grid-template-columns: repeat(3, 1fr); /* 3列 */
	grid-auto-rows: 1fr;
	gap: 3em;
	margin-bottom: 5em;
}
.p-council-committee>div{
	position: relative;
	background-color: #fff;
	border-radius: 30px;
	padding: 3em 2em;
}
.p-council-committee .c-bottomlabel{
	font-size: 1.25em;
	bottom: -1.25em; left: 0;
	background-color: var(--color-sub);
}

@media screen and (max-width: 767px) {
	.p-council-detail{
		padding: 3em 0 1em;
	}
	.p-council-detail h3{
		text-align: center;
	}
	.p-council-committee{
		grid-template-columns: repeat(1, 1fr);
	}
	.p-council-committee>div{
		border-radius: 5vw;
	}
	.p-council-committee .c-bottomlabel{
		font-size: 1.2em;
		bottom: -1.0em;
	}
}

.p-council-message{
	background-color: #fff;
	border-radius: 30px;
	padding: 2em 2em;
	margin-bottom: 3em;
}
.p-council-message h3{
	padding-bottom: 0.5em;
	border-bottom: 1px solid var(--color-main);
}

.p-council-etc{
	display: grid;
	grid-template-columns: repeat(2, 1fr); /* 3列 */
	grid-auto-rows: 1fr;
	gap: 3em;
	margin-bottom: 5em;
}

@media screen and (max-width: 767px) {
	.p-council-message{
		border-radius: 5vw;
	}
	.p-council-message h3{
		text-align: left;
	}

}

.p-council-etc .acd_trg__wrap{
	margin-bottom: 0;
}
.p-council-etc dl{
	padding: 1em 2em;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	background-color: #fff;
}
.p-council-etc dl dt{
	width: 20%;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #f2f2f2;
	color: var(--color-main);
	font-weight: 600;
}
.p-council-etc dl dd{
	width: 84%;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #f2f2f2;
	font-feature-settings: "palt";
}

.p-council-etc dl dt{
	width: 16%;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #f2f2f2;
	color: var(--color-main);
	font-weight: 600;
}

.p-council-etc dl dt:last-of-type,
.p-council-etc dl dt:last-of-type + dd{
  border-bottom: none;
}

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

	.p-council-etc{
		grid-template-columns: repeat(1, 1fr);
		grid-auto-rows: auto;
		gap: 3em;
		margin-bottom: 3em;
	}

	.p-council-etc dl{
		padding: 1em 0;
		flex-direction: column;
		flex-wrap: wrap;
		background-color: #fff;
	}
	.p-council-etc dl dt{
		width: 100%;
		margin-bottom: 0;
		border-bottom: none;
		padding: 0 1em;
	}
	.p-council-etc dl dd{
		width: 100%;
		padding: 0 1em;
		padding-bottom: 1em;
		margin-bottom: 1em;
	}

}


.p-uniform-detail{
	margin-bottom: 3em;
}
.p-uniform-detail>div:first-child h4{
	display: inline-block;
	background-color: #fff;
	border-radius: 0 9999px 9999px 0;
	border: 1px solid var(--color-main);
	border-left: none;
	padding: 0.5em 2em;
	padding-left: 50px;
	text-align: center;
	width: 480px;
	margin-bottom: 2em;
}


.p-uniform-detail .u-flx{
	width: 100%;
	height: 100%;
	position: relative;
	aspect-ratio: 145/50;
	overflow: hidden;
}
.p-uniform-detail .u-flx div:first-child{
	width: 55%;
	height: 100%;
}
.p-uniform-detail .u-flx div:last-child{
	width: 45%;
	height: 95%;
}
.p-uniform-detail .u-flx div img{
	display: block;
	width: 100%;
	height:  100%; 
	object-fit: contain;
	object-position: right;
}

.p-uniform-hs .u-flx{
	flex-direction: row-reverse;
}
.p-uniform-hs .u-flx div img{
	object-position: left;
}

@media screen and (max-width: 767px) {
	.p-uniform-detail>div:first-child h4{
		padding: 0.3em 3em;
		padding-left: 7.5vw;
		width: auto;
		margin-bottom: 1em;
	}

	.p-uniform-detail .u-flx{
		aspect-ratio: unset;
		flex-direction: column;
	}
	.p-uniform-detail .u-flx div:first-child{
		width: calc(100% - 7.5vw);
		height: 100%;
		text-align: center;
		margin-left: 7.5vw;
		margin-bottom: 1em;
	}
	.p-uniform-detail .u-flx div:last-child{
		width: calc(100% - 7.5vw);
		height: 100%;
		margin-left: 7.5vw;
	}

	.p-uniform-hs .u-flx{
		flex-direction: column;
	}
	.p-uniform-hs .u-flx div:first-child{
		width: calc(95% - 7.5vw);
		margin-left: 7.5vw;
	}
	.p-uniform-hs .u-flx div:last-child{
		width: calc(100% - 7.5vw);
		margin-left: 0;
		margin-right: 7.5vw;
	}

}

.p-expenses td{
	text-align: center !important;
}

/* dormitory */

.p-dormitory-outline{
	margin-bottom: 5em;
}


.p-dormitory-outline.p-dormitory-shoei>div:first-child{
	text-align: right;
}
.p-dormitory-outline>div:first-child p{
	margin-bottom: 0;
}
.p-dormitory-outline>div:first-child h3{
	font-style: oblique;
	font-size: 3em;
	line-height: 1;
}
.p-dormitory-outline>div:first-child h3 span{
	font-style: oblique;
	font-size: 0.5em;
	margin-right: 0.3em;
}

@media screen and (max-width: 767px) {
	.p-dormitory-outline.p-dormitory-shoei>div:first-child{
		text-align: left;
	}
	.p-dormitory-outline>div:first-child p{
		font-size: 0.875em;
	}
	.p-dormitory-outline>div:first-child h3{
		font-style: oblique;
		font-size: 2em;
		line-height: 1;
	}
	.p-dormitory-outline>div:first-child h3 span{
		font-style: oblique;
		font-size: 0.5em;
	}
}

.p-dormitory-container{
	display: grid;
	grid-template-columns: 40% 1fr;
	grid-template-rows: 1fr 1fr;
	column-gap: 3em;
	row-gap: 1em;
	margin-bottom: 1em;
}
.p-dormitory-container .p-rowspan{
	grid-row: span 2;
}
.p-dormitory-container .l-bg{
	width: 100%;
	height: 100%;
	background-size: cover;
	min-height: 570px;
	background-image:url(../img/schoollife/dormitory-shoei.webp);
	border-radius: 0 30px 30px 0;
}
.p-dormitory-container .c-shadowblock{
	border-radius: 30px 0 0 30px;
	margin-bottom: 0;
	padding: 2em 50px;
}
.p-dormitory-container .c-shadowblock > *{
	padding-right: calc((100vw - 1300px) / 2);
}


.p-dormitory-arks .p-dormitory-container{
	grid-template-columns: 1fr 40%;
}
.p-dormitory-arks .p-dormitory-container .l-bg{
	background-image:url(../img/schoollife/dormitory-arks.webp);
	border-radius: 30px 0 0 30px;
}
.p-dormitory-arks .p-dormitory-container .p-rowspan{
	grid-column: 2;
	grid-row: 1 / span 2;
	order: 3;
}
.p-dormitory-arks .p-dormitory-container .c-shadowblock{
	grid-column: 1;
	border-radius: 0 30px 30px 0;
}
.p-dormitory-arks .p-dormitory-container .c-shadowblock{
}
.p-dormitory-arks .p-dormitory-container .c-shadowblock > *{
	padding-left: calc((100vw - 1300px) / 2);
	padding-right: 0;
}

@media screen and (max-width: 767px) {
	.p-dormitory-container{
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		column-gap: 3em;
		row-gap: 1em;
		margin-bottom: 1em;
	}
	.p-dormitory-container .p-rowspan{
		order: 3;
	}
	.p-dormitory-arks .p-dormitory-container{
		grid-template-columns: 1fr;
	}
	.p-dormitory-arks .p-dormitory-container .p-rowspan{
		grid-column: auto;
		grid-row: auto;
		order: 3;
	}

	.p-dormitory-container .l-bg{
		min-height:80vw;
		background-image:url(../img/schoollife/dormitory-shoei-sp.webp);
		border-radius: 0;
	}
	.p-dormitory-arks .p-dormitory-container .l-bg{
		background-image:url(../img/schoollife/dormitory-arks-sp.webp);
		border-radius: 0;
	}

	.p-dormitory-container .c-shadowblock{
		border-radius: 5vw ;
		margin: 0 7.5vw;
		padding: 2em 1.5em;
	}
	.p-dormitory-container .c-shadowblock > *{
		padding-right: 0;
	}

	.p-dormitory-arks .p-dormitory-container .c-shadowblock{
		border-radius: 5vw;
	}
	.p-dormitory-arks .p-dormitory-container .c-shadowblock{
	}
	.p-dormitory-arks .p-dormitory-container .c-shadowblock > *{
		padding-left: 0;
		padding-right: 0;
	}

	.p-dormitory-outline>p{
		text-align: left;
		font-size: 0.8em;
	} 
}
.p-dormitory-life{
	margin-bottom: 3em;
}
.p-dormitory-life>div:first-child .l-bg{
	width: 75%;
	height: 100%;
	background-size: cover;
	min-height: 500px;
	background-image:url(../img/schoollife/dormitory-1.webp);
	border-radius: 0 30px 30px 0;
	margin-bottom: 3em;
}

.p-dormitory-details{
	display: grid;
	grid-template-columns: 30% 1fr;
	grid-template-rows: 1fr 1fr;
	column-gap: 3em;
	row-gap: 3em;
	margin-bottom: 3em;
}
.p-dormitory-details div:nth-child(2n+1) .l-bg{
	width: 100%;
	height: 100%;
	background-size: cover;
	min-height: 230px;
	border-radius: 35px;
	margin-bottom: 3em;
}
.p-dormitory-details div:nth-child(1) .l-bg{
	background-image:url(../img/schoollife/dormitory-2.webp);
}
.p-dormitory-details div:nth-child(3) .l-bg{
	background-image:url(../img/schoollife/dormitory-3.webp);
}
.p-dormitory-details div:nth-child(5) .l-bg{
	background-image:url(../img/schoollife/dormitory-4.webp);
}

.p-dormitory-oneday .u-flx>div{
	width: 48%;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.p-dormitory-life>div:first-child .l-bg{
		width: calc(100% - 7.5vw);
		height: 55vw;
		min-height: unset;
		border-radius: 0 7vw 7vw 0;
		margin-bottom: 1em;
	}

	.p-dormitory-details{
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		row-gap: 1em;
	}

	.p-dormitory-details div:nth-child(2n+1) .l-bg{
		height: 52vw;
		min-height: unset;
		border-radius: 5vw;
		margin-bottom: 3em;
	}

	.p-dormitory-details div:nth-child(1){order: 2;}
	.p-dormitory-details div:nth-child(2){order: 1;}
	.p-dormitory-details div:nth-child(3){order: 4;}
	.p-dormitory-details div:nth-child(4){order: 3;}
	.p-dormitory-details div:nth-child(5){order: 6;}
	.p-dormitory-details div:nth-child(6){order: 5;}

	.p-dormitory-oneday .u-flx{
		flex-direction: column;
		row-gap: 2em;
	}
	.p-dormitory-oneday .u-flx>div{
		width: 100%;
		text-align: left;
	}

}


.p-dormitory-expense{
	margin-bottom: 1em;
}
.p-dormitory-expense>div{
	/* width: 48%; */
}

.p-dormitory-expense h4{
	display: inline-block;
	color: #000 !important;
	padding: 0.5em 2em;
	border: 1px solid var(--color-main);
	border-radius: 9999px;
}
.p-dormitory-expense ul li{
	display: inline-block;
	margin-right: 2em;
}

.p-dormitory-expense>div:last-child h4{
	border: 1px solid var(--color-red);
}
.p-dormitory-expense>div:last-child ul li{
	background-image: url(../img/common/tool-disc-red.svg);
}


.p-zenryokyo{
	border-radius: 30px;
	border: 1px solid var(--color-main);
	padding: 2em 4em;
}

@media screen and (max-width: 767px) {
	.p-dormitory-expense{
		flex-direction: column;
		row-gap: 1em;
	}

	.p-dormitory-expense h4{
		padding: 0.2em 1.5em;
	}
	.p-dormitory-expense ul li{
		display: inline-block;
		margin-right: 2em;
	}
	.p-zenryokyo{
		font-feature-settings: "palt";
		border-radius: 5vw;
		padding: 2em 1.5em;
	}
}

/*==============================================================
	P04 ARCHIVEMENT
==============================================================*/
.page h4{
	font-size: 1.25em;
	color: var(--color-main);
	line-height: 1.5;
	font-weight: 500;
	margin-bottom: 0.5em;
}

@media screen and (max-width: 767px) {
	.page h4{
		font-size: 1.1em;
	}
}
.p-careersupport .l-short > div{
	margin-bottom: 3em;
}
.p-careersupport__massage{
	padding: 3em 0;
	background-color: var(--color-sub);
}
.p-careersupport__massage .l-2col{
	background-color: #fff;
	border-radius: 30px;
	overflow: hidden;
	min-height: 80px;
}
.p-careersupport__massage .l-2col__left{
	width: 72%;
	padding: 1.5em 2em;
}
.p-careersupport__massage .l-2col__right{
	width: 28%;
	background-image: url(../img/achievement/shinroshidou.webp);
	background-size: cover;
	background-position: center right;
}
.p-careersupport__massage .c-listdot li{
	margin-bottom: 0.5em;
}
.p-careersupport__massage .c-listdot li::before{
	background-image: url(../img/common/tool-check.svg);
}


@media screen and (max-width: 767px) {
	.p-careersupport__massage .l-2col{
		border-radius: 5vw;
		min-height: unset;
		flex-direction: column;
	}
	.p-careersupport__massage .l-2col__left{
		width: 100%;
		padding: 1.5em 1.5em;
	}
	.p-careersupport__massage .l-2col__right{
		width: 100%;
		min-height: 55vw;
		background-image: url(../img/achievement/shinroshidou-sp.webp);
	}
}



.p-acceptances-recent .u-flx{
	width: 48%;
	border-radius: 1em;
	border: 2px solid var(--color-main);
	padding: 1em 2em;
	position: relative;
	align-items: center;
}
.p-acceptances-recent .u-flx div>em{
	display: inline-block;
	background-color: var(--color-main);
	border-radius: 9999px;
	color: #fff;
	padding: 0.15em 1.2em 0.3em 1.2em;
	position: absolute;
	top: -1em;
}
.p-acceptances-recent .u-flx div>h3{
}
.p-acceptances-recent .u-flx *{
	margin-bottom: 0;
}
.p-acceptances-recent .u-flx div:nth-child(2) {
	margin-right: 5%;
}
.p-acceptances-recent .u-flx div:nth-child(2) b{
	font-size: 4.75em;
	line-height: 1;
	color: var(--color-main);
}
.p-acceptances-recent .u-flx div:nth-child(2) span{
	font-size: 0.33em;
	color: #000;
	font-weight: 400;
}

@media screen and (max-width: 767px) {
	.p-acceptances-recent .l-2col{
		flex-direction: column;
	}
	.p-acceptances-recent .u-flx{
		width: 100%;
		padding: 1em 1em;
		margin-bottom: 2em;
	}
	.p-acceptances-recent .u-flx div>em{
		padding: 0.1em 1.2em 0.2em 1.2em;
	}
	.p-acceptances-recent .u-flx div h3{
		font-size: 1.0em;
	}
	.p-acceptances-recent .u-flx div p{
		font-size: 0.8em;
	}
	.p-acceptances-recent .u-flx div:nth-child(2) {
		margin-right: 0;
	}
	.p-acceptances-recent .u-flx div:nth-child(2) b{
		font-size: 3.5em;
	}
	.p-acceptances-recent .u-flx div:nth-child(2) span{
		font-size: 0.3em;
	}
}

.p-acceptances-medical{
	width: 100%;
	border-bottom: 1px solid var(--color-main);
	margin-bottom: 3em;
}
.p-acceptances-medical p{
	margin-bottom: 0.5em;
	font-weight: 600;
}
.p-acceptances-medical b{
	font-size: 3.75em;
	line-height: 1;
	color: var(--color-main);
	margin-left: 1em;
}
.p-acceptances-medical b span{
	font-size: 0.33em;
	color: #000;
	font-weight: 400;
}


@media screen and (max-width: 767px) {
	.p-acceptances-medical{
		margin-bottom: 2em;
	}

	.p-acceptances-medical p{
		font-size: 1.5rem;
		font-weight: 600;
	}
	.p-acceptances-medical b{
		font-size: 2.5em;
		margin-left: 0;
	}
}


.p-acceptances-univercity{
	flex-wrap: wrap;
	row-gap: 1em;
	margin-bottom: 3em;
}
.p-acceptances-univercity *{
	margin-bottom: 0 !important;
}
.p-acceptances-univercity li{
	width: 24%;	
	border-radius: 1em;
	border: 1px solid var(--color-main);
	padding: 1.2em 1.7em 1.2em 1.2em;
	align-items: center;
}
.p-acceptances-univercity li b{
	font-size: 2.75em;
	line-height: 1;
	color: var(--color-main);
}
.p-acceptances-univercity li b span{
	font-size: 0.45em;
	color: #000;
	font-weight: 400;
}

@media screen and (max-width: 767px) {
	.p-acceptances-univercity{
	}
	.p-acceptances-univercity li{
		width: 48%;
		border-radius: 1em;
		border: 1px solid var(--color-main);
		padding: 1.2em 0.2em 1.2em 0.8em;
	}

	.p-acceptances-univercity li h3{
		font-size: 1.0em;
	}
	.p-acceptances-univercity li p{
		font-size: 0.75em;
	}
	.p-acceptances-univercity li b{
		font-size: 2em;
	}
	.p-acceptances-univercity li b span{
		font-size: 0.4em;
	}
}

.p-acceptances-etc{
	align-items: start;
}
.p-acceptances-etc>div{
	width: 48%;
}
.p-acceptances-etc h5{
	text-align: center;
	background-color: #e4eef6;
	border-radius: 9999px;
	padding: 0.15em 1.2em 0.3em 1.2em;
	margin-bottom: 1em;
}

.p-acceptances-etc ul li{
	font-feature-settings: "palt";
	margin-bottom: 0.5em;
}

.p-acceptances-etc>div:first-child ul{
	flex-wrap: wrap;
	display: flex;
	justify-content: start;
	column-gap: 2em;
}
.p-acceptances-etc>div:first-child ul li{
	width: 40%;
}


.p-acceptances-apu .u-flx{
	width: 80%;
}

@media screen and (max-width: 767px) {
	.p-acceptances-etc{
		align-items: start;
		flex-direction: column;
	}
	.p-acceptances-etc>div{
		width: 100%;
	}
	.p-acceptances-etc h5{
		padding: 0.4em 0 0.6em 0;
		margin-bottom: 1em;
	}

	.p-acceptances-etc>div:first-child ul li{
		width: 100%;
	}
	.p-acceptances-etc>div:first-child p{
		text-align: right;
		margin-bottom: 3em;
	}

	/* .p-acceptances-etc>div:last-child .c-dotline span:nth-child(2) {
		padding-top: 1.5em;
	}

	.p-acceptances-etc>div:last-child .c-dotline span:nth-child(3) {
		padding-top: 1.5em;
	} */


	.p-acceptances-apu .u-flx{
		width: 100%;
	}


}

.p-alumni-pickup{

	display: grid;
	grid-template-columns: 40% 1fr;
	grid-template-rows: auto 1fr;
	row-gap: 0;
	column-gap: 3em;
	margin-bottom: 3em;
	align-items: start;
}
.p-alumni-pickup div:nth-child(1){
	grid-row: span 2;
}
.p-alumni-pickup div:nth-child(2){
}
.p-alumni-pickup div:nth-child(3){
}


.p-alumni-pickup img{
	width: 100%;
	object-fit: contain;
}
.p-alumni-pickup h3{
	display: flex;
	justify-content: start;
	align-items: center;
}
.p-alumni-pickup h3 span{
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: 0 !important;
}
.p-alumni-pickup h3 span:first-child{
	margin-right: 1em;
}
.p-alumni-pickup h3 span.p-honorific{
	margin-top: 0.5em;
}
.p-alumni-pickup ul{
	margin-bottom: 1em;
}
.p-alumni-pickup ul li{
	margin-bottom: 0.5em;
}

@media screen and (max-width: 767px) {
	/* .p-alumni-pickup{
		flex-direction: column;
		margin-bottom: 3em;
	}
	.p-alumni-pickup > div:first-child{
		width: 100%;
	}
	.p-alumni-pickup > div:last-child{
		width: 100%;
	} */

	.p-alumni-pickup{
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
		row-gap: 1em;
		column-gap: 1em;
		margin-bottom: 3em;
		align-items: stretch;
	}
	.p-alumni-pickup div:nth-child(1){
		grid-row: 1;
	}
	.p-alumni-pickup div:nth-child(2){
		grid-row: 1/2;
		display: flex;
		align-items: end;
	}
	.p-alumni-pickup div:nth-child(3){
		grid-column: 1 / -1;
	}


	.p-alumni-pickup img{
		width: 100%;
		aspect-ratio: 1 / 1;
		object-fit: cover;
		border-radius: 1em;
	}
	.p-alumni-pickup h3{
		display: inline;
	}
	.p-alumni-pickup h3 span{
	}
	.p-alumni-pickup h3 span:first-child{
		margin-right: 0.5em;
		/* font-size: 1em;
		font-weight: 600; */
	}
	.p-alumni-pickup ul{
		margin-bottom: 2sem;
	}
}


.p-alumni-list{
	background-color: var(--color-sub);
	padding: 5em 0;
}
.p-voice-list{
	display: flex;
	justify-content: space-between;
	align-items: start;
	flex-wrap: wrap;
	row-gap: 5em;
}





/* .p-voice-item{
	width: 47.5%;
	display: flex;
	justify-content: space-between;
	align-items: start;
	flex-wrap: wrap;
	row-gap: 1em;
}
.p-voice-item div:nth-child(1){
	width: 80%;
}
.p-voice-item div:nth-child(2){
	width: 20%;
}
.p-voice-item div:nth-child(3){
	width: 100%;
} */

.p-voice-item{
	width: 47.5%;
	display: grid;
	grid-template-columns: 70% 1fr;
	grid-template-rows: auto 1fr;
	row-gap: 0;
	column-gap: 3em;
	margin-bottom: 3em;
	align-items: start;
}
.p-voice-item div:nth-child(1){
	grid-row: 1 / 1;
}
.p-voice-item div:nth-child(2){
	grid-row: 2 / 3;
	margin-bottom: 1em;
}
.p-voice-item div:nth-child(3){
	grid-row: span 2;
}
.p-voice-item div:nth-child(4){
	grid-column: 1 / -1;
}




.p-voice-item img{
	width: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
	border-radius: 0.6em;
}
.p-voice-item h3 span{
	font-size: 1.2rem;
	font-weight: 400;
	margin-right: 0.5em;
}
.p-voice-item h3 span.p-honorific{
	margin-top: 0.5em;
	font-size: 1rem;
	font-weight: 400;
}
.p-voice-item ul{
	margin-bottom: 1em;
}
.p-voice-item ul li{
	margin-bottom: 0.5em;
}


.p-voice-item h3 {
	display: flex;
	align-items: center;
}

.p-alumni-list span.c-heading-bar{
	width: 15px;
	height: 28px;
	margin-top: 3px;
	margin-bottom: 0 !important;
	display: block;
}
.p-student-voices .p-voice-item span.c-heading-bar{
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 0 !important;
	font-feature-settings: "palt";
	background-size: 15px 28px;
	background-position: center left;
}
.p-voice-item h3 span.p-course{
	font-size: 0.8rem;
}

@media screen and (max-width: 767px) {
	.p-alumni-list{
		padding: 3em 0;
	}
	.p-voice-list{
		flex-direction: column;
		row-gap: 3em;
	}
	/* .p-voice-item{
		width: 100%;
		flex-direction: column;
		row-gap: 1em;
	}
	.p-voice-item div:nth-child(1){
		width: 100%;
		order: 2;
	}
	.p-voice-item div:nth-child(2){
		width: 100%;
		order: 1;
	}
	.p-voice-item div:nth-child(3){
		width: 100%;
		order: 3;
	} */

	.p-voice-item{
		width: 100%;
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
		row-gap: 1em;
		column-gap: 1em;
		margin-bottom: 3em;
		align-items: stretch;
	}
	.p-voice-item div:nth-child(1){
		grid-row: 1 / 2;
		order: 2;
		display: flex;
		align-items: end;
	}
	.p-voice-item div:nth-child(2){
		grid-row: 2 / 3;
		grid-column: 1 / -1;
		margin-bottom: 0;
		order: 3;
	}
	.p-voice-item div:nth-child(3){
		grid-row: 1;
		order: 1;
	}
	.p-voice-item div:nth-child(4){
		grid-column: 1 / -1;
	}

	.p-voice-item h3 span{
		margin-right: 0;
		font-size: 0.7em;
	}

	.p-voice-item img{
		aspect-ratio: 1 / 1;
		border-radius: 1em;
	}
	.p-voice-item ul{
		margin-bottom: 0;
	}



.p-voice-item h3 {
	display: block;
	flex-wrap: wrap;
}
.p-voice-item span.c-heading-bar{
	display: inline;
	background-size: auto;
	/* background-position: left top !important; */
	line-height: 1.2;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}
.p-voice-item h3 span.p-course{
	font-size: 1rem;
}

.p-alumni-list span.c-heading-bar{
	font-size: 0.5em;
	display: inline;
	padding-top: 0.7em;
	margin-right: 0.5em;
}
}

/*==============================================================
	P05 EXAMINEE
==============================================================*/
.p-examinee-list{
	display: flex;
	justify-content: space-between;
	border-right: 2px solid var(--color-main);
	align-items: stretch;
}
.p-examinee-list li{
	flex: 1;
	display: flex;
}
.p-examinee-list li a{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	text-align: center;
	width: 100%;
	border-left: 2px solid var(--color-main);
	padding: 0.5em 1.0em 2.5em 1.0em;
	font-feature-settings: "palt";
	background-image: url(../img/common/arrow-bottom-blue.svg);
	background-position: bottom 0.2em center;
	background-size: 0.8em;
	font-weight: 600;
	color: #000;
}
.p-examinee-list li a span{
	font-size: 0.85em;
	margin-bottom: 0.5em;
	font-weight: 400;
}

.p-examinee-list li:first-child a{
	color: var(--color-main);
}

@media screen and (max-width: 767px) {
	.p-examinee-list__wrap .section-inner{
		padding-bottom: 0;
	}
	.p-examinee-list{
		flex-wrap: wrap;
		row-gap: 1.5em;
		border-right: none;
	}
	.p-examinee-list li{
		flex: unset;
		width: 33%;
	}
	.p-examinee-list li:nth-child(3n){
		border-right: 1px solid var(--color-main);
	}

	.p-examinee-list li a{
		border-left: 1px solid var(--color-main);
		padding: 0.2em 0.3em 1.2em 0.3em;
		background-position: bottom 0.2em center;
		background-size: 0.55em;
		font-size: 0.65em;
	}
	.p-examinee-list li a span{
		font-size: 0.9em;
		margin-bottom: 0.1em;
	}
}


.p-eventlist li{
	margin-bottom: 5em;
}
.p-eventlist li:last-child{
	margin-bottom: 5em;
	margin-bottom: 0;
}
.p-event{
	/* border: 2px solid var(--color-main);
	border-radius: 1em;
	padding: 1.5em 3em; */
}
.p-event h4{
	color: var(--color-main);
	font-size: 1.625em;
}

.p-event .acd_target{
	margin-top: 1em;
	/* display: none; */
}

.page-examinee .c-button-doc-wrap{
	margin-bottom: 2em;
}
.page-examinee .c-button-link-wrap{
	/* margin-bottom: 2em; */
}

@media screen and (max-width: 767px) {
	.p-event{
		/* padding: 1.5em 1.5em; */
	}
}

/*==============================================================
	S01 CONTACT
==============================================================*/
.p-inquiry div{
	text-align: center;
}
/*==============================================================
	S02 INFORMATION
==============================================================*/
.p-information .c-news__cat{
	margin-right: 1em;
}
.p-information h3{
	margin-top: 1em;
}
.p-information article{
}

.p-single__content{
	width: 75%;
	min-width: 750px;
	margin: 0 auto;
	margin-bottom: 3em;
}

@media screen and (max-width: 767px) {
	.p-information .c-news__cat{
		font-size: 0.8em;
	}
	.p-information .c-news__date{
		font-size: 0.8em;
	}
	.p-information h3{
		font-size: 1.2em;
	}
	.p-single__content{
		width: 100%;
		min-width: unset;
	}
}
/*==============================================================
	S03 LINK
==============================================================*/
.p-links__list{
	display: flex;
	justify-content: space-between;
	align-items: start;
	flex-wrap: wrap;
	row-gap: 1.5em;
	margin-bottom: 2em;
}
.p-links__item {
	width: 50%;
}
.p-links__item a{
	font-weight: 600;
	color: var(--color-main);
}

@media screen and (max-width: 767px) {
	.p-links__list{
		row-gap: 1.5em;
		margin-bottom: 2em;
		font-feature-settings: "palt";
	}
	.p-links__item {
		width: 100%;
	}
}
/*==============================================================
	S04 DONATION
==============================================================*/
.p-donation h3>span{
	font-size: 1rem;
	font-weight: 400;
}
/*==============================================================
	E01 EDITOR
==============================================================*/

/* 本文全体 */
.c-content {
  line-height: 1.8;
}

/* 見出し */
.c-content h1,
.c-content h2,
.c-content h3,
.c-content h4 {
	margin-bottom: 1em;
	line-height: 1.4;
	font-weight: bold;
	color: var(--color-main);
}

.c-content h1 { font-size: 1.625em; }
.c-content h2 { font-size: 1.4em; }
.c-content h3 { font-size: 1.25em; }
.c-content h4 { font-size: 1em; }

/* 段落 */
.c-content p {
  margin-bottom: 1em;
}

/* リスト */
.c-content ul,
.c-content ol {
  /* margin: 1em 0; */
  margin-bottom: 1em;
  padding-left: 1.5em;
}
.c-content ul{
  list-style-type: disc;
}
.c-content ol{
  list-style-type: decimal;
}

.c-content li {
  margin-bottom: 0.2em;
}

/* リンク */
.c-content a {
  color: var(--color-main);
  text-decoration: underline;
}


/* 画像 */
.c-content img {
  max-width: 100%;
  height: auto;
  margin-bottom: 1em;
}

@media screen and (max-width: 767px) {
	.c-content img {
		width: 100%;
		max-width: 100%;
	}
}

/* 強調 */
.c-content strong {
  font-weight: bold;
}

.c-content em {
  font-style: italic;
}

/* 引用 */
.c-content blockquote {
  margin: 2em 0;
  padding: 1em 1.5em;
  background: var(--color-sub);
  border-left: 4px solid var(--color-main);
}

/* テーブル */
.c-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 2em 0;
}

.c-content th,
.c-content td {
  border: 1px solid #000;
  padding: 10px;
}

.c-content th {
  background: var(--color-sub);
}