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

/*トップコンテンツ*/
.page-top-contents{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	background-color: #303e66;
}
.page-top-img{
	width: 750px;
	height: 500px;
	position: relative;
	overflow: hidden;
}
.page-top-img img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.page-top-title{
	margin-left: 50px;
	width: calc(100% - 800px);
	color: #ffffff;
}
.page-top-title h1,
.page-top-title p.page-title{
	font-size: 3rem;
	font-weight: 500;
	letter-spacing: 0.075em;
}
.page-top-title p.En{
	margin-top: 6px;
	font-size: 0.8rem;
	font-weight: 300;
	letter-spacing: 0.22em;
}

/*パンくずリスト*/
.breadcrumb {
    width: calc(100% - 20px);
    margin: 15px auto 0;
}
.breadcrumb ul {
	color: #303e66;
    font-size: 0.8rem;
    letter-spacing: 0.075em;
}
.breadcrumb li {
    display: inline;
}
.breadcrumb li + li:before {
    content: ">";
    margin: 0.5em;
}


/*メインコンテンツ*/
main{
	padding: 80px 0 200px
}

/*ページコンテンツ*/
.page-wrap{
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
}

/*学校案内*/
.subpage-list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.subpage-list > li{
	width: calc(50% - 25px);
}
.subpage-list > li:nth-of-type(n+3){
	margin-top: 70px;
}
.subpage-thum{
	width: 100%;
	height: 350px;
	background-position: center center;
	background-size: cover;
}
.annai .subpage-thum.num1{
	background-image: url("../img/page/gaiyo.jpg");
}
.annai .subpage-thum.num2{
	background-image: url("../img/page/aisatsu.jpg");
}
.annai .subpage-thum.num3{
	background-image: url("../img/page/enkaku.jpg");
}
.annai .subpage-thum.num4{
	background-image: url("../img/page/symbol.jpg");
}
.annai .subpage-thum.num5{
	background-image: url("../img/page/kikin.jpg");
}
.annai .subpage-thum.num6{
	background-image: url("../img/page/access.jpg");
}
.annai .subpage-thum.num7{
	background-image: url("../img/page/shingaku.jpg");
}
.annai .subpage-thum.num8{
	background-image: url("../img/page/shisetsu.jpg");
}
.subpage-list h2{
	margin-top: 20px;
	text-align: center;
	color: #303e66;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.075em;
}
.subpage-list p{
	text-align: justify;
	margin: 20px auto 0;
	width: 90%;
	font-size: 1rem;
	line-height: 1.8em;
	letter-spacing: 0.025em;
}
.subpage-link{
	width: 80%;
	margin: 20px auto 0;
}
.subpage-link li:not(:first-of-type){
	margin-top: 15px;
}
.subpage-link li a{
	display: block;
    text-align: center;
    font-size: 1rem;
	font-weight: 500;
    padding: 0em 2em;
    width: 100%;
    height: 60px;
    line-height: 56px;
    color: #303e66;
    border: 2px solid #303e66;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    transition: .3s ease;
}
.subpage-link li a:hover{
	color: #ffffff;
	background-color: #303e66;
}

/*教育方針*/
.kyouiku .subpage-thum.num1{
	background-image: url("../img/page/policy.jpg");
}
.kyouiku .subpage-thum.num2{
	background-image: url("../img/page/ilp.jpg");
}
.kyouiku .subpage-thum.num3{
	background-image: url("../img/page/global.jpg");
}
.kyouiku .subpage-thum.num4{
	background-image: url("../img/page/cs.jpg");
}
.kyouiku .subpage-thum.num5{
	background-image: url("../img/page/religion.jpg");
}

/*学校生活*/
.seikatsu .subpage-thum.num1{
	background-image: url("../img/page/day.jpg");
	background-position: center top 25%;
}
.seikatsu .subpage-thum.num2{
	background-image: url("../img/page/year.jpg");
	background-position: center top 25%;
}
.seikatsu .subpage-thum.num3{
	background-image: url("../img/page/gyozi.jpg");
}
.seikatsu .subpage-thum.num4{
	background-image: url("../img/page/club.jpg");
}
.seikatsu .subpage-thum.num5{
	background-image: url("../img/page/setokai.jpg");
}

/*下層ページ用*/
h2.page{
    text-align: center;
    color: #303e66;
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: 0.075em;
}
h2.page span{
	font-size: 0.7em;
}
.sub-title{
	text-align: center;
}
.sub-title h3{
	display: inline;
	padding: 0 0.5em;
    color: #303e66;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.075em;
	background: linear-gradient(#d6d8e0, #d6d8e0) right bottom / 100% 0.5em no-repeat;
}


/*アクセス*/
.map-con{
	
}
.map{
	margin-top: 30px;
}
.map iframe{
	width: 100%;
	height: 450px;
}
.map-link{
	display: block;
    margin: 35px auto 0;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    padding: 0em 2em;
    width: 400px;
    height: 60px;
    line-height: 56px;
    color: #303e66;
    border: 2px solid #303e66;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    transition: .3s ease;
	position: relative;
}
.map-link::after{
	position: absolute;
	top: 50%;
	right: 15px;
	z-index: 1;
	transform: translateY(-50%);
	font: var(--fa-font-solid);
    content: "\f08e";
}
.map-link:hover{
	color: #ffffff;
	background-color: #303e66;
}
.submap-con{
	margin-top: 80px;
}
.submap{
	width: 100%;
	max-width: 750px;
	margin: 30px auto 0;
}
.submap + .sub-title{
	margin-top: 60px;
}
.access-list{
	width: 100%;
	max-width: 750px;
	margin: 30px auto 0;
}
.access-list dt{
	color: #303e66;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: 0.075em;
}
.access-list dd{
    font-size: 1rem;
	line-height: 2em;
}
.access-list dd + dt{
	margin-top: 1em;
}
.access-link-wrap{
	margin-top: 80px;
}
.access-link{
	width: 100%;
	max-width: 750px;
	margin: 30px auto 0;
}
.access-link li a{
	display: block;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    padding: 0em 2em;
    width: 100%;
    height: 60px;
    line-height: 56px;
    color: #303e66;
    border: 2px solid #303e66;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    transition: .3s ease;
	position: relative;
}
.access-link li a::after{
	position: absolute;
	top: 50%;
	right: 15px;
	z-index: 1;
	transform: translateY(-50%);
	font: var(--fa-font-solid);
    content: "\f08e";
}
.access-link li a:hover{
	color: #ffffff;
	background-color: #303e66;
}
.access-link li:not(:first-of-type) {
    margin-top: 15px;
}


/*学校長挨拶*/
.aisatsu > p{
	margin-top: 30px;
	font-size: 1rem;
    line-height: 2em;
}
.principal-img{
	margin-top: 40px;
	position: relative;
	width: 100%;
	height: 450px;
	background-image: url("../img/page/aisatsu.jpg");
	background-position: center center;
	background-size: cover;
}
.principal-bio{
	position: absolute;
	bottom: 15px;
	left: 15px;
	z-index: 1;
	color: #ffffff;
}
.principal-bio span{
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.075em;
}
.principal-bio p{
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.075em;
}


/*設立母体・沿革*/
.enkaku > p{
	margin-top: 30px;
	font-size: 1rem;
    line-height: 2em;
}
.enkaku > p + h2,
.jesuits-con + h2{
	margin-top: 80px;
}
.jesuits-con{
	margin-top: 30px;
	padding: 40px;
	border: 3px solid #303e66;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.jesuits-con-title{
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translate(-50%,-50%);
	text-align: center;
	width: 100%;
}
.jesuits-con-title h3{
	display: inline-block;
	color: #303e66;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.075em;
	line-height: 1em;
	padding: 0 0.5em;
	background-color: #ffffff;
}
.jesuits-con-img{
	width: 180px;
}
.jesuits-con-text{
	width: calc(100% - 200px);
}
.jesuits-con-text p{
	font-size: 1rem;
    line-height: 2em;
}
.history-con{
	margin-top: 30px;
}
.history-con > ul{
	position: relative;
	padding-bottom: 60px;
}
.history-con > ul::before{
	content: "";
	position: absolute;
	top: 5px;
	left: 255px;
	z-index: 1;
	transform: translateX(-50%);
	width: 3px;
	height: 100%;
	background-color: #303e66;
}
.history-con > ul > li{
	display: flex;
	justify-content: space-between;
}
.history-con > ul > li:not(:first-of-type){
	margin-top: 60px;
}
.history-con > ul li .history-con-left{
	width: 220px;
	text-align: right;
	color: #303e66;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.075em;
	line-height: 1em;
}
.history-con > ul li .history-con-right{
	width: calc(100% - 290px);
	position: relative;
}
.history-con > ul li .history-con-right::before{
	content: "";
	position: absolute;
	top: 5px;
	left: -35px;
	z-index: 2;
	transform: translateX(-50%);
	width: 22px;
	height: 22px;
	background-color: #ffffff;
	border: 3px solid #303e66;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.history-con > ul li .history-con-right p{
	font-size: 1rem;
    line-height: 2em;
}
.history-con-img{
	margin-top: 10px;
}
.history-con-img li{
	width: 185px;
	margin-right: 10px;
}


/*学校概要*/
.gaiyo-table{
	margin-top: 30px;
	border-collapse: collapse;
	width: 100%;
}
.gaiyo-table th,
.gaiyo-table td{
	font-size: 1.25rem;
    letter-spacing: 0.075em;
	padding: 2em 1em;
}
.gaiyo-table th{
	color: #303e66;
	font-weight: 500;
	border-bottom: 3px solid #303e66;
}
.gaiyo-table td{
	font-weight: 300;
	border-bottom: 3px solid #c5c5c5;
}
.gaiyo-table + h2,
.gaiyo > dl + h2{
	margin-top: 80px;
}
.system-map{
	margin: 30px auto 0;
	width: 100%;
	max-width: 750px;
}
.gaiyo > dl{
	margin-top: 60px;
	width: 100%;
}
.gaiyo > dl dt{
	color: #303e66;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: 0.075em;
}
.gaiyo > dl dt:nth-of-type(even){
	color: #d6aa2f;
}
.gaiyo > dl dd{
    font-size: 1rem;
	line-height: 2em;
}
.gaiyo > dl dd + dt{
	margin-top: 1em;
}
.gaiyo > p.min{
	margin: 30px auto 0;
	width: 100%;
	max-width: 750px;
    font-size: 1rem;
    line-height: 2em;
}
.gaiyo .sub-title{
	margin-top: 60px;
}
.sister-school{
	margin-top: 30px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.sister-school li{
	width: calc(100% / 3 - 10px);
	margin: 0 5px;
}
.sister-school li a{
	display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    font-weight: 500;
    padding: 0em 2em;
    width: 100%;
    height: 90px;
    line-height: 86px;
    color: #303e66;
    border: 2px solid #303e66;
    -webkit-border-radius: 45px;
    border-radius: 45px;
    transition: .3s ease;
    position: relative;
}
.sister-school li a:hover{
	color: #ffffff;
	background-color: #303e66;
}
.sister-school li a img{
    width: 40px;
    object-fit: contain;
    margin-right: 8px;
}

/*奨学金制度*/
.scholarship-list{
	margin-top: 30px;
	position: relative;
}
.scholarship-list::before{
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 0;
	transform: translateX(-50%);
	width: 150px;
	height: calc(100% - 120px);
	background-color: #303e66;
}
.scholarship-list::after{
	content: "";
	position: absolute;
	bottom: 60px;
	left: 50%;
	z-index: 0;
	transform: translateX(-50%);
	width: 150px;
	height: 60px;
	background-color: #303e66;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.scholarship-list ul{
	position: relative;
	z-index: 2;
}
.scholarship-list li{
	width: 100%;
	padding: 60px 40px;
	background-color: #ffffff;
	border: 3px solid #303e66;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}
.scholarship-list li:not(:first-of-type){
	margin-top: 40px;
}
.scholarship-list li h3{
	text-align: center;
	color: #303e66;
	font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.075em;
}
.scholarship-list li p{
	margin-top: 10px;
	font-size: 1rem;
    line-height: 2em;
}
.scholarship-list ul + p{
	margin-top: 150px;
	text-align: center;
	color: #303e66;
	font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.075em;
}


/*卒業生の進路*/
.shingaku .sub-title{
	margin-top: 30px;
}
.shingaku .sub-title h3{
	background: none;
}
.shingaku .sub-title h3 span{
    background: linear-gradient(#d6d8e0, #d6d8e0) right bottom / 100% 0.5em no-repeat;
}
.shinro-table{
	margin-top: 30px;
	width: 100%;
	border-collapse: collapse;
}
.shinro-table th,
.shinro-table td{
	width: calc(100% / 3);
	text-align: center;
	font-size: 1.25rem;
    letter-spacing: 0.075em;
    padding: 1em;
}
.shinro-table td:nth-of-type(1){
	color: #303e66;
	font-weight: 500;
	border-bottom: 3px solid #303e66;
}
.shinro-table td:nth-of-type(2),
.shinro-table td:nth-of-type(3){
	font-weight: 300;
    border-bottom: 3px solid #c5c5c5;
}
.shinro-total{
	margin-top: 60px;
	text-align: center;
}
.shinro-total p{
	color: #303e66;
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: 0.075em;
}
.shinro-total p span{
	font-size: 1.5em;
	padding: 0 0.25em;
}
p.shinro-coution{
	margin-top: 30px;
	font-size: 1rem;
	line-height: 2em;
}


/*施設案内*/
.shisetsu-map{
	margin-top: 30px;
}
.new-build{
	margin-top: 30px;
}
.new-build > p{
	text-align: justify;
    margin-top: 20px;
    font-size: 1rem;
    line-height: 1.8em;
    letter-spacing: 0.025em;
}
.new-build-link{
	display: block;
	margin-top: 30px;
}
.main-shisetsu{
	margin-top: 70px;
}
.main-shisetsu li{
	position: relative;
}
.main-shisetsu li:not(:first-of-type){
	margin-top: 70px;
}
.main-shisetsu li .shisetsu-name{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	font-size: 1rem;
    line-height: 1.8em;
    letter-spacing: 0.025em;
	padding: 0.75em 1.5em;
	color: #ffffff;
	background-color: rgba(0,0,0,0.45);
}
.main-shisetsu li p{
	text-align: justify;
    margin-top: 20px;
    font-size: 1rem;
    line-height: 1.8em;
    letter-spacing: 0.025em;
}
.shisetsu-gallery{
	margin-top: 60px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.shisetsu-gallery li{
	width: calc(100% / 3 - 20px);
}
.shisetsu-gallery li:nth-of-type(n+4){
	margin-top: 40px;
}
.shisetsu-gallery li a{
	display: block;
	width: 100%;
	position: relative;
}
.shisetsu-gallery li a::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
	transition: .3s ease;
	opacity: 0;
}
.shisetsu-gallery li a:hover::before{
	opacity: 1;
}
.shisetsu-gallery li a::after{
	font: var(--fa-font-solid);
    content: "\f00e";
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 2;
	color: #ffffff;
	font-size: 20px;
}
.shisetsu-gallery li p{
	margin-top: 15px;
	text-align: center;
	color: #303e66;
	font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: 0.075em;
}


/*校章・校歌・制服*/
.emblem-logo{
	margin: 30px auto 0;
	width: 180px;
}
.emblem > p{
	text-align: center;
	margin-top: 30px;
	font-size: 1rem;
	line-height: 2em;
}
.song{
	margin-top: 80px;
}
.song .sheet{
	margin: 30px auto 0;
	width: 100%;
	max-width: 400px;
}
.song audio{
	display: block;
	margin: 30px auto 0;
	width: 100%;
	max-width: 400px;
}
.song .lyrics{
	margin: 80px auto 0;
	width: 100%;
	max-width: 750px;
}
.song .lyrics ul{
	display: flex;
	flex-direction: row-reverse;/* 右から左へ並べる */
	justify-content: space-between;
	width: 100%;
}
.song .lyrics ul li{
	writing-mode: vertical-rl; /* 縦書き（右から左へ） */
	width: calc(100% / 3 - 20px); 
	font-size: 1rem;
	line-height: 2.5em;
	position: relative;
}
.lyrics li::before {
	position: absolute;
	top: 0;
	right: 0;
	transform: translateY(-200%);
}
.lyrics li:nth-child(1)::before {
	content: "一";
}
.lyrics li:nth-child(2)::before {
	content: "二";
}
.lyrics li:nth-child(3)::before {
	content: "三";
}
.uniform{
	margin-top: 80px;
}
.uniform > p{
	margin-top: 30px;
	font-size: 1rem;
	line-height: 2em;
}
.uniform-list{
	margin: 80px auto 0;
	width: 100%;
	max-width: 750px;
}
.uniform-list ul li{
	
}
.uniform-list ul li:nth-of-type(2){
	margin-top: 60px;
}
.uniform-img{
	position: relative;
}
.uniform-img h3{
	display: inline-block;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 1;
	transform: translate(-50%,-50%);
	text-align: center;
	width: 200px;
	height: 40px;
	font-size: 1.2rem;
	line-height: 34px;
	color: #303e66;
	background-color: #ffffff;
	border: 3px solid #303e66;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}
.uniform-img + p{
	margin-top: 8px;
	text-align: center;
	font-size: 1rem;
	line-height: 2em;
}

/*クラブ活動*/
.club-page + .club-report{
	margin-top: 80px;
}
.club-report > ul{
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.club-report > ul > li{
	width: calc(25% - 20px);
}
.club-report > ul > li .day{
	font-size: 0.7rem;
	letter-spacing: 0.075em;
}
.club-report > ul > li .report-img{
	position: relative;
}
.club-report > ul > li a{
	opacity: 1;
	transition: .3s ease;
}
.club-report > ul > li a:hover{
	opacity: 0.5;
}
.club-report > ul > li .report-cate{
	position: absolute;
	display: inline-block;
	top: 0;
	left: 0;
	z-index: 1;
	color: #ffffff;
	background-color: #d6aa2f;
	padding: 0.25em 0.5em;
	font-size: 0.7rem;
	letter-spacing: 0.075em;
	width: auto;
}
.club-report > ul > li .report-img + a{
	display: block;
	margin-top: 8px;
}
.club-report > ul > li h3{
	color: #303e66;
	font-size: 1rem;
	line-height: 1.8em;
	letter-spacing: 0.025em;
}
.report-link{
	display: block;
    margin: 35px auto 0;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    padding: 0em 2em;
    width: 100%;
	max-width: 750px;
    height: 60px;
    line-height: 56px;
    color: #303e66;
    border: 2px solid #303e66;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    transition: .3s ease;
    position: relative;
}
.report-link::after {
    position: absolute;
    top: 50%;
    right: 20px;
    z-index: 1;
    transform: translateY(-50%);
    font: var(--fa-font-brands);
    content: "\f16d";
	font-size: 1.5rem;
}
.report-link:hover{
	color: #ffffff;
	background-color: #303e66;
}
.club-con{
	margin-top: 80px;
}
.club-con > ul{
	margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.club-con > ul li{
	width: calc(100% / 3 - 20px);
	margin: 0 10px;
}
.club-con > ul li:nth-of-type(n+4) {
    margin-top: 40px;
}
.club-con > ul li img{
	width: 100%;
	height: 220px;
	object-fit: cover;
	vertical-align: middle;
}
.club-con > ul li .club-con-link{
	margin-top: 25px;
	display: block;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    padding: 0em 2em;
    width: 100%;
    height: 60px;
    line-height: 56px;
    color: #303e66;
    border: 2px solid #303e66;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    transition: .3s ease;
}
.club-con > ul li .club-con-link:hover{
	color: #ffffff;
	background-color: #303e66;
}
.club-page{
	padding: 30px 0;
}
.club-page.sample{
	padding: 150px 0;
    text-align: center;
    background-color: #E3E3E3;
}



/*学院の1日*/
section.day{
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 750px;
}
section.day::before{
	content: "";
    position: absolute;
    top: 0;
    left: 35px;
    z-index: 1;
    transform: translateX(-50%);
    width: 3px;
    height: 100%;
    background-color: #303e66;
}
.day-list{
	width: 100%;
	padding-left: 70px;
}
.day-list li:not(:first-of-type){
	margin-top: 80px;
}
.day-list li.rest{
	background-color: #d7d7d7;
	text-align: center;
	padding: 2em;
	color: #303e66;
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: 0.075em;
	position: relative;
}
.day-list li.rest::before{
	content: "";
	position: absolute;
	top: 50%;
	left: 1px;
	transform: translate(-100%,-50%);
	z-index: 1;
	width: 30px;
	height: 40px;
	clip-path: polygon(100% 0, 100% 100%, 0 50%);
	background-color: #d7d7d7;
}
.day-list li.rest span{
	font-size: 0.8em;
}
.day-list li span{
	display: block;
	margin-top: 25px;
	color: #303e66;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 0.075em;
}
.day-list li h2{
	margin-top: 15px;
	color: #303e66;
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: 0.075em;
	position: relative;
}
.day-list li h2::before{
	content: "";
    position: absolute;
    top: 15px;
    left: -35px;
    z-index: 2;
    transform: translateX(-50%);
    width: 22px;
    height: 22px;
    background-color: #ffffff;
    border: 3px solid #303e66;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.day-list li h2 + p{
	margin-top: 20px;
	font-size: 1rem;
	line-height: 2em;
}
.day-img{
	position: relative;
}
.day-img-deco{
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
	width: 45%;
	transform: translate(10%,10%);
	border: 3px solid #ffffff;
}



/*行事予定*/
.gyozi-cale{
	margin: 30px auto 0;
	width: 100%;
	max-width: 750px;
}
.gyozi-cale iframe{
	width: 100%;
	height: 700px;
}
.gyozi-cale + .sub-title{
	margin-top: 80px;
}
.gyozi-link{
	width: 100%;
    max-width: 750px;
    margin: 30px auto 0;
}
.gyozi-link li:not(:first-of-type) {
    margin-top: 15px;
}
.gyozi-link li a{
    display: block;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    padding: 0em 2em;
    width: 100%;
    height: 60px;
    line-height: 56px;
    color: #303e66;
    border: 2px solid #303e66;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    transition: .3s ease;
    position: relative;
}
.gyozi-link li a:hover{
	color: #ffffff;
	background-color: #303e66;
}
.gyozi-link li a::after{
    position: absolute;
    top: 50%;
    right: 20px;
    z-index: 1;
    transform: translateY(-50%);
    font: var(--fa-font-solid);
    content: "\f1c1";
	font-size: 1.2rem;
}
.gyozi-link li p{
	margin-top: 8px;
	text-align: center;
	font-size: 0.9rem;
	letter-spacing: 0.075em;
}

/*生徒会活動*/
.single-report{
	
}
.single-report li a{
	display: block;
	padding: 1.5em 9em 1.5em 0;
	border-bottom: 3px solid #303e66;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	transition: .3s ease;
}
.single-report li a::before{
	content: "詳しくはこちら ＞";
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 1;
	transform: translateY(-50%);
	color: #303e66;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1em;
}
.single-report li a:hover{
	background-color: #d6d8e0;
}
.single-report li a span{
	font-size: 0.8rem;
	letter-spacing: 0.13em;
	margin-right: 1em;
}
.single-report li a h2{
	color: #303e66;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.025em;
}
.single-report li a.link-thumb {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.single-report li a.link-thumb img{
	width: 200px;
}
.single-report li a.link-thumb div{
	flex: 1;
	padding-right: 140px;
}

/*
.post-page-num{
	margin-top: 60px;
	display: flex;
	justify-content: center;
}
.post-page-num li{
	width: 50px;
	height: 50px;
	margin: 0 7px;
}
.post-page-num li a{
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	border: 1px solid #303e66;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	color: #303e66;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 48px;
	transition: .3s ease;
}
.post-page-num li.now a{
	color: #ffffff;
	background-color: #303e66;
}
.post-page-num li a:hover{
	color: #ffffff;
	background-color: #303e66;
}
*/

.pagination{
	margin-top: 60px;
	display: flex;
	justify-content: center;
	position: relative;
	overflow: hidden;
}
.pagination li{
	width: 50px;
	height: 50px;
	margin: 0 7px;
}
.pagination li span,
.pagination li a{
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	border: 1px solid #303e66;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	color: #303e66;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 48px;
	transition: .3s ease;
}
.pagination li.active span{
	color: #ffffff;
	background-color: #303e66;
}
.pagination li a:hover{
	color: #ffffff;
	background-color: #303e66;
}


/*学院の1年*/
section.year{
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 750px;
	padding-bottom: 60px;
}
section.year::before{
	content: "";
    position: absolute;
    top: 15px;
    left: 35px;
    z-index: 1;
    transform: translateX(-50%);
    width: 3px;
    height: 100%;
    background-color: #303e66;
}
.year-list{
	width: 100%;
	padding-left: 70px;
}
.year-list > li:not(:first-of-type){
	margin-top: 80px;
}
.year-list > li h2{
	color: #303e66;
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: 0.075em;
	position: relative;
}
.year-list > li h2::before{
	content: "";
    position: absolute;
    top: 15px;
    left: -35px;
    z-index: 2;
    transform: translateX(-50%);
    width: 22px;
    height: 22px;
    background-color: #ffffff;
    border: 3px solid #303e66;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.year-list > li > p{
	margin-top: 10px;
	color: #303e66;
	font-size: 1rem;
	line-height: 1.8em;
}
.year-list > li > span{
	margin-top: 8px;
	font-size: 0.8em;
}
.month-event{
	margin-top: 15px;
	display: flex;
	flex-wrap: wrap;
}
.month-event li{
	width: calc(100% / 2 - 20px);
	margin-right: 20px;
}
.month-event li h3{
	margin-top: 10px;
	color: #303e66;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.075em;
}
.month-event li p{
	font-size: 0.8rem;
	line-height: 1.8em;
}
.month-event li a{
	display: block;
	width: 100%;
	position: relative;
}
.month-event li a::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
	transition: .3s ease;
	opacity: 0;
}
.month-event li a:hover::before{
	opacity: 1;
}
.month-event li a::after{
	font: var(--fa-font-solid);
    content: "\f00e";
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 2;
	color: #ffffff;
	font-size: 20px;
}
.month-event li a img{
	width: 100%;
	height: 220px;
	object-fit: cover;
}


/*社会奉仕*/
.social p{
	margin-top: 30px;
	font-size: 1rem;
	line-height: 2em;
}
.social p span{
	color: #d6aa2f;
}
.cs .active{
	margin-top: 80px;
}
.cs .active h2 + .sub-title{
	margin-top: 30px;
}
.main-active-list{
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.main-active-list li{
	width: 100%;
}
.main-active-list li:nth-of-type(n+2){
	margin-top: 60px;
}
.main-active-list li img{
	width: 100%;
	height: 450px;
	object-fit: cover;
}
.main-active-list li h4{
	margin-top: 15px;
	text-align: center;
	width: 100%;
	color: #303e66;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.075em;
}
.main-active-list li p{
	text-align: center;
	margin-top: 15px;
	font-size: 1rem;
	line-height: 2em;
}
.main-active-list + .sub-title,
.sub-active-list + .sub-title{
	margin-top: 80px;
}
.sub-active-list{
	margin-top: 80px;
	text-align: center;
}
.sub-active-list p{
	display: inline-block;
	text-align: left;
	font-size: 1.25rem;
	line-height: 2em;
	font-weight: 300;
	letter-spacing: 0.075em;
}


/*���ی�*/
.global > p{
	font-size: 1rem;
	line-height: 2em;
}
.training{
	margin-top: 80px;
}
.training > h2 + p{
	margin-top: 30px;
	text-align: center;
	font-size: 1rem;
	line-height: 2em;
}
.training-purpose{
	margin-top: 45px;
	padding: 40px;
	border: 3px solid #303e66;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	position: relative;
	text-align: center;
}
.training-purpose-title{
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translate(-50%,-50%);
	text-align: center;
	width: 100%;
}
.training-purpose-title h3{
	display: inline-block;
	color: #303e66;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.075em;
	line-height: 1em;
	padding: 0 0.5em;
	background-color: #ffffff;
}
.training-purpose p{
	display: inline-block;
	text-align: left;
	font-size: 1.25rem;
    line-height: 2em;
}
.global-gallery{
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.global-gallery li{
	width: 50%;
	height: 350px;
	background-position: center center;
	background-size: cover;
}
.global-gallery li.num1{
	background-image: url("../img/page/kyoiku/global/01.jpg");
	width: 100%;
	height: 450px;
}
.global-gallery li.num2{
	background-image: url("../img/page/kyoiku/global/02.jpg");
}
.global-gallery li.num3{
	background-image: url("../img/page/kyoiku/global/03.jpg");
	width: 100%;
	height: 450px;
}
.global-gallery li.num4{
	background-image: url("../img/page/kyoiku/global/04.jpg");
}
.global-gallery li.num5{
	background-image: url("../img/page/kyoiku/global/11.jpg");
	width: 100%;
	height: 450px;
}
.global-gallery li.num6{
	background-image: url("../img/page/kyoiku/global/12.jpg");
}
.global-gallery li.num7{
	background-image: url("../img/page/kyoiku/global/13.jpg");
}
.global-gallery li.num8{
	background-image: url("../img/page/kyoiku/global/14.jpg");
}
.global-gallery li.num9{
	background-image: url("../img/page/kyoiku/global/15.jpg");
}
.global-gallery li.num10{
	background-image: url("../img/page/kyoiku/global/16.jpg");
}
.global-gallery + .sub-title{
	margin-top: 80px;
}
.global .sub-title + p{
	margin-top: 30px;
	text-align: center;
	font-size: 1rem;
	line-height: 2em;
}
.exchange{
	margin-top: 80px;
}
.exchange-list{
	margin-top: 30px;
	text-align: center;
}
.exchange-list p{
	display: inline-block;
	text-align: left;
	font-size: 1.25rem;
	line-height: 2em;
	font-weight: 300;
	letter-spacing: 0.075em;
}

/*ILP*/
.ilp p{
	margin-top: 30px;
	font-size: 1rem;
	line-height: 2em;
}
.ilp p + h2{
	margin-top: 80px;
}
.ilp-list-wrap{
	position: relative;
	margin: 0 auto;
	width: 100%;
	padding-bottom: 60px;
}
.ilp-list-wrap::before{
	content: "";
    position: absolute;
    top: 15px;
    left: 35px;
    z-index: 1;
    transform: translateX(-50%);
    width: 3px;
    height: 100%;
    background-color: #303e66;
}
.ilp-list{
	margin-top: 30px;
	width: 100%;
	padding-left: 70px;
}
.ilp-list > li:not(:first-of-type){
	margin-top: 80px;
}
.ilp-list > li h2{
	color: #303e66;
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: 0.075em;
	position: relative;
}
.ilp-list > li h2::before{
	content: "";
    position: absolute;
    top: 15px;
    left: -35px;
    z-index: 2;
    transform: translateX(-50%);
    width: 22px;
    height: 22px;
    background-color: #ffffff;
    border: 3px solid #303e66;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.ilp-list > li > p{
	margin-top: 10px;
	color: #303e66;
	font-size: 1rem;
	line-height: 1.8em;
}
.ilp-list > li > span{
	margin-top: 8px;
	font-size: 0.8em;
}
.year-event{
	margin-top: 15px;
	display: flex;
	flex-wrap: wrap;
}
.year-event li{
	width: calc(100% / 3 - 20px);
	margin-right: 20px;
}
.year-event li h3{
	margin-top: 10px;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.075em;
}
.year-event li a{
	display: block;
	width: 100%;
	position: relative;
}
.year-event li a::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
	transition: .3s ease;
	opacity: 0;
}
.year-event li a:hover::before{
	opacity: 1;
}
.year-event li a::after{
	font: var(--fa-font-solid);
    content: "\f00e";
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 2;
	color: #ffffff;
	font-size: 20px;
}
.year-event li a img{
	width: 100%;
	height: 220px;
	object-fit: cover;
}


/*イエズス会教育活動*/
.religion > p{
	margin-top: 30px;
	font-size: 1rem;
	line-height: 2em;
}
.religion > p + .sub-title,
.religion-event-list-wrap + .sub-title{
	margin-top: 80px;
}
.religion-year-list{
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
}
.religion-year-list li{
	width: calc(100% / 3 - 20px);
	margin: 0 10px;
	padding: 30px;
	border: 3px solid #303e66;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	text-align: center;
}
.religion-year-list li:nth-of-type(n+4){
	margin-top: 30px;
}
.religion-year-list li h4{
	color: #303e66;
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: 0.075em;
}
.religion-year-list li p{
	margin-top: 15px;
	color: #303e66;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.075em;
}
.religion-year-list li span{
	display: block;
	margin-top: 15px;
	font-size: 0.8rem;
    line-height: 1.8em;
}
.religion-event-list-wrap{
	margin-top: 60px;
	padding: 40px;
	background-color: #f3f3f3;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}
.religion-event-list-wrap ul{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.religion-event-list-wrap ul li{
	width: calc(100% / 3 - 20px);
}
.religion-event-list-wrap ul li:nth-of-type(n+4){
	margin-top: 30px;
}
.religion-event-list-wrap ul li h4{
	margin-top: 10px;
    color: #303e66;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.075em;
}
.religion-event-list-wrap ul li p{
	font-size: 0.8rem;
    line-height: 1.8em;
}
.religion-event-list-wrap ul li img{
	width: 100%;
	height: 220px;
	object-fit: cover;
}
.visit-list{
	margin-top: 30px;
    text-align: center;
}
.visit-list p{
	display: inline-block;
    text-align: left;
    font-size: 1.25rem;
    line-height: 2em;
    font-weight: 300;
    letter-spacing: 0.075em;
}

/*理念*/
.policy h2 + p{
	margin-top: 30px;
	text-align: center;
	font-size: 1.25rem;
	line-height: 2em;
}
.policy-img{
	margin-top: 30px;
}
.policy-img > p{
	margin-top: 15px;
	font-size: 1rem;
	line-height: 2em;
}
.policy-img + h2,
.policy-list + .sub-title{
	margin-top: 80px;
}
.policy-copy{
	margin-top: 60px;
	text-align: center;
}
.policy-copy h3{
	font-size: 2.5rem;
	letter-spacing: 0.075em;
}
.policy-copy p{
	font-size: 1.25rem;
	letter-spacing: 0.22em;
}
.policy-list{
	margin-top: 60px;
	padding: 40px;
	border: 3px solid #303e66;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	position: relative;
	text-align: center;
}
.policy-list-title{
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translate(-50%,-50%);
	text-align: center;
	width: 100%;
}
.policy-list-title h3{
	display: inline-block;
	color: #303e66;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.075em;
	line-height: 1em;
	padding: 0 0.5em;
	background-color: #ffffff;
}
.policy-list p{
	display: inline-block;
	text-align: left;
	font-size: 1.25rem;
    line-height: 2em;
}
.policy .sub-title + p{
	margin-top: 30px;
	text-align: center;
	font-size: 1rem;
	line-height: 2em;
}
.policy-link-wrap{
	margin-top: 30px;
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.policy-link-wrap li{
	width: calc(50% - 25px);
}
.policy-link-wrap li:nth-of-type(n+3){
	margin-top: 70px;
}
.policy-link-thum{
	width: 100%;
    height: 350px;
    background-position: center center;
    background-size: cover;
}
.policy-link-thum.num1{
	background-image: url("../img/page/ilp.jpg");
}
.policy-link-thum.num2{
	background-image: url("../img/page/global.jpg");
}
.policy-link-thum.num3{
	background-image: url("../img/page/cs.jpg");
}
.policy-link-thum.num4{
	background-image: url("../img/page/religion.jpg");
}
.policy-link{
	width: 80%;
    margin: 20px auto 0;
	display: block;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    padding: 0em 2em;
    height: 60px;
    line-height: 56px;
    color: #303e66;
    border: 2px solid #303e66;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    transition: .3s ease;
}
.policy-link:hover{
	color: #ffffff;
	background-color: #303e66;
}

/*卒業生の皆様へ*/
.sotsugyousei .certificate > p,
.sotsugyousei .apply > p{
	margin-top: 30px;
	text-align: center;
	font-size: 1rem;
	line-height: 2em;
}
.certificate-table{
	margin: 30px auto 0;
	width: 100%;
	border-collapse: collapse;
	border: 3px solid #303e66;
}
.certificate-table th,
.certificate-table td{
	width: calc(100% / 3);
    font-size: 1.25rem;
    letter-spacing: 0.075em;
    padding: 1.5em;
	border: 1px solid #303e66;
}
.certificate-table th{
	color: #ffffff;
	background-color: #303e66;
}
.sotsugyousei .apply{
	margin-top: 80px;
}
.apply-link{
	margin-top: 30px;
	display: block;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    padding: 0em 2em;
    width: 100%;
    height: 60px;
    line-height: 56px;
    color: #303e66;
    border: 2px solid #303e66;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    transition: .3s ease;
    position: relative;
}
.apply-link:hover{
	color: #ffffff;
	background-color: #303e66;
}
.apply-link::after {
    position: absolute;
    top: 50%;
    right: 15px;
    z-index: 1;
    transform: translateY(-50%);
    font: var(--fa-font-solid);
    content: "\f08e";
}
.apply-caution{
	margin-top: 30px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 40px;
	background-color: #d6d8e0;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.apply-caution-img{
	width: 200px;
	text-align: center;
}
.apply-caution-img p{
	color: #303e66;
	text-align: center;
	font-size: 0.8rem;
	font-weight: 500;
}
.apply-caution-img img{
	margin: 10px auto 0;
	width: 80%;
}
.apply-caution-sentence{
	width: calc(100% - 220px);
}
.apply-caution-sentence > p{
	color: #303e66;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2em;
}
.apply-caution-sentence .more-caution{
	color: #ffffff;
	background-color: #303e66;
	padding: 20px;
	margin-top: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2em;
}
.apply-caution-sentence .more-caution span{
	color: #d6aa2f;
}
.sotsugyousei .suiyukai{
	margin-top: 80px;
}
.suiyukai-link{
	margin-top: 30px;
	display: block;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    padding: 0em 2em;
    width: 100%;
    height: 60px;
    line-height: 56px;
    color: #303e66;
    border: 2px solid #303e66;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    transition: .3s ease;
    position: relative;
}
.suiyukai-link:hover{
	color: #ffffff;
	background-color: #303e66;
}
.suiyukai-link::after {
    position: absolute;
    top: 50%;
    right: 15px;
    z-index: 1;
    transform: translateY(-50%);
    font: var(--fa-font-solid);
    content: "\f08e";
}

/*受験生の皆様へ*/
.zyukensei > p{
	margin-top: 30px;
	text-align: center;
	font-size: 1.5rem;
	line-height: 2em;
}
.zyukensei > ul + h2,
.zyukensei > div + h2,
.zyukensei > p + h2{
	margin-top: 80px;
}
.zyukensei h2 + .sub-title,
.zyukensei .youtube-con + .sub-title{
	margin-top: 60px;
}
.exam-notice{
	margin-top: 30px;
}
.exam-notice li{
    padding: 1.5em 0;
    border-bottom: 3px solid #303e66;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.025em;
}
.exam-notice li a{
	color: #303e66;
	transition: .3s ease;
}
.exam-notice li a:hover{
	opacity: 0.5;
}
.exam-notice li span{
	color: #d6aa2f;
    font-size: 0.8rem;
    letter-spacing: 0.13em;
    margin-right: 1em;
}
.admission-guidelines,
.faq-list{
	width: 100%;
    margin: 30px auto 0;
}
.admission-guidelines li:not(:first-of-type),
.faq-list li:not(:first-of-type){
    margin-top: 15px;
}
.admission-guidelines li a,
.faq-list li a{
    display: block;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    padding: 0em 2em;
    width: 100%;
    height: 60px;
    line-height: 56px;
    color: #303e66;
    border: 2px solid #303e66;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    transition: .3s ease;
    position: relative;
}
.admission-guidelines li a::after,
.faq-list li a::after{
    position: absolute;
    top: 50%;
    right: 20px;
    z-index: 1;
    transform: translateY(-50%);
    font: var(--fa-font-solid);
    content: "\f1c1";
    font-size: 1.2rem;
}
.faq-list li a.faq-list-link::after{
    content: "\f08e";
	font-size: 1rem;
}
.admission-guidelines li a:hover,
.faq-list li a:hover{
	color: #ffffff;
	background-color: #303e66;
}
.youtube-con{
	margin: 30px auto 0;
	position: relative;
	width: 100%;
	max-width: 750px;
	aspect-ratio: 16 / 9;
}
.youtube-con iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.online-entry{
	margin-top: 30px;
}
.online-entry a{
	display: block;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 500;
    padding: 1em;
    width: 100%;
    color: #303e66;
    border: 2px solid #303e66;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    transition: .3s ease;
    position: relative;
}
.online-entry a:hover{
	color: #ffffff;
	background-color: #303e66;
}
.online-entry a span{
	font-size: 1rem;
}
.online-entry a + p{
	margin-top: 15px;
	text-align: center;
	font-size: 1rem;
}
.junior-high-results-wrap{
	margin-top: 30px;
}
.junior-high-results{
	width: 100%;
	border-collapse: collapse;
	border: 3px solid #303e66;
}
.junior-high-results th,
.junior-high-results td{
	width: calc(100% / 7);
	text-align: center;
    font-size: 1rem;
    letter-spacing: 0.075em;
    padding: 1.5em;
	border: 1px solid #303e66;
}
.junior-high-results th{
	color: #ffffff;
	background-color: #303e66;
}
.junior-high-results th span,
.junior-high-results td span{
	display: block;
	font-size: 0.7rem;
}
.event-schedule{
	margin-top: 30px;
    display: block;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    padding: 0em 2em;
    width: 100%;
    height: 60px;
    line-height: 56px;
    color: #303e66;
    border: 2px solid #303e66;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    transition: .3s ease;
    position: relative;
}
.event-schedule:hover{
	color: #ffffff;
	background-color: #303e66;
}



/*プライバシーポリシー・サイトポリシー*/
.privacy h3,
.sitepolicy h3{
	margin-top: 60px;
	color: #303e66;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.075em;
}
.privacy h4,
.sitepolicy h4{
	margin-top: 40px;
	color: #303e66;
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: 0.075em;
}
.privacy p,
.sitepolicy p{
	margin-top: 10px;
    font-size: 1rem;
    line-height: 2em;
}
.privacy p a,
.sitepolicy p a{
	color: #303e66;
	font-weight: 500;
	text-decoration: underline;
	transition: .3s ease;
}
.privacy p a:hover,
.sitepolicy p a:hover{
	opacity: 0.5;
}
.privacy p:last-of-type{
	margin-top: 40px;
}
.sitepolicy h2 + p{
	margin-top: 30px;
}
.privacy ol,
.sitepolicy ol{
	padding-left: 2em;
}
.privacy ol li,
.sitepolicy ol li{
	list-style: decimal;
}

/*リンク集*/
.links ul + h2{
	margin-top: 80px;
}
.links .sub-title{
	margin-top: 60px;
}
.links p{
	margin-top: 30px;
	text-align: center;
}

/*お問い合わせ*/
.contact > p{
	text-align: center;
	margin-top: 30px;
    font-size: 1rem;
    line-height: 2em;
}
.contact form.contact-form{
	margin-top: 30px;
	width: 100%;
}
.form-group + .form-group{
	margin-top: 30px;
}
.form-group label{
	color: #303e66;
	font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: 0.075em;
}
.form-group label span{
	vertical-align: bottom;
	font-size: 0.7em;
	color: #d6aa2f;
}
.contact input,
.contact textarea{
	margin-top: 15px;
	width: 100%;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #303e66;
	padding: 20px;
}
.contact input[type="submit"],
.contact button[type="submit"]{
	display: block;
    text-align: center;
    font-size: 1.1rem;
    font-weight: 500;
    padding: 0em 2em;
    width: 100%;
    height: 80px;
    line-height: 80px;
    color: #ffffff;
	background-color: #303e66;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    transition: .3s ease;
}
.contact input[type="submit"]:hover,
.contact button[type="submit"]:hover{
	background-color: #d6aa2f;
}

/*イベント情報一覧*/
.event article{
	
}
.event article + article{
	margin-top: 80px;
}
.event h2 + p{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 3px solid #303e66;
}
.event p{
	font-size: 1rem;
    line-height: 2em;
}
.event p a{
	color: #303e66;
	text-decoration: underline;
	transition: .3s ease;
}
.event p a:hover{
	opacity: 0.5;
}

/*入試FAQ*/
.faq-list dt{
	padding: 20px 60px 20px 20px;
	position: relative;
	border-bottom: 2px solid #303e66;
	cursor: pointer;
}
.faq-list dt::after{
	font: var(--fa-font-solid);
    content: "\f107";
	color: #d6aa2f;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	font-size: 1.5rem;
}
.faq-list dt.active::after{
	content: "\f106";
}
.faq-list dt h2{
	color: #303e66;
	font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.075em;
}
.faq-list dt h2::before{
	content: "Q.";
	color: #d6aa2f;
	margin-right: 0.25em;
}
.faq-list dd{
	display: none;
	padding: 20px;
	background-color: #f3f3f3;
}
.faq-list dd h3{
	color: #303e66;
	font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: 0.075em;
}
.faq-list dd h3::before{
	content: "A.";
	color: #d6aa2f;
	margin-right: 0.25em;
}
.faq-list dd p{
	padding-left: 1.5em;
	margin-top: 8px;
	font-size: 1rem;
    line-height: 2em;
}

/*各投稿用*/
section.single{
	width: 100%;
	max-width: 750px;
	margin: 0 auto;
}
section.single h1{
	color: #303e66;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.075em;
	padding-bottom: 30px;
	border-bottom: 2px solid #303e66;
}
section.single .post-contents{
	padding: 30px 0;
}
section.single .post-contents.sample{
	padding: 150px 0;
	text-align: center;
	background-color: #E3E3E3;
}
section.single .post-contents p{
	font-size: 1rem;
	letter-spacing: 0.025em;
	line-height: 1.8em;
	padding-bottom: 1em;
}
section.single .post-contents figure + p{
	margin-top: 1em;
}
section.single .post-contents a{
	text-decoration: underline;
}
.post-pager{
	margin-top: 35px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.post-pager > div{
	width: calc(50% - 10px);
}
.post-pager > div a{
	display: block;
	width: 100%;
	padding: 20px 0;
	font-size: 1rem;
    line-height: 2em;
	color: #303e66;
	transition: .3s ease;
}
.post-pager > div a i{
	color: #d6aa2f;
}
.post-pager > div a:hover{
	opacity: 0.5;
}
.post-pager > .post-next{
	text-align: right;
}
a.post-info-back{
	display: block;
    margin: 35px auto 0;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    padding: 0em 2em;
    width: 100%;
    height: 60px;
    line-height: 56px;
    color: #303e66;
    border: 2px solid #303e66;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    transition: .3s ease;
}
a.post-info-back:hover{
	color: #ffffff;
	background-color: #303e66;
}


/*サイトマップ*/
.sitemap-list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.sitemap-list > li{
	width: 100%;
}
.sitemap-list > li:not(:first-of-type){
	margin-top: 30px;
}
.sitemap-list > li > a{
	display: block;
    padding: 1em 0;
    border-bottom: 3px solid #303e66;
    position: relative;
	color: #303e66;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.025em;
    transition: .3s ease;
}
.sitemap-list > li > a:hover {
    background-color: #d6d8e0;
}
.sub-menu{
	margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.sub-menu li{
	width: calc(100% / 3 - 20px);
    margin: 0 10px;
}
.sub-menu li:nth-of-type(n+4) {
    margin-top: 20px;
}
.sub-menu li a{
    display: block;
    text-align: center;
    font-size: 0.9rem;
    font-weight: 500;
    padding: 0em 2em;
    width: 100%;
    height: 60px;
    line-height: 56px;
    color: #303e66;
    border: 2px solid #303e66;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    transition: .3s ease;
}
.sub-menu li a:hover {
    color: #ffffff;
    background-color: #303e66;
}



/*調整用*/
@media screen and (max-width:1200px) {
	/*トップコンテンツ*/
	.page-top-img{
		width: 400px;
	}
	.page-top-title{
		width: calc(100% - 450px);
	}
	
	/*学校案内*/
	.subpage-link li a{
		font-size: 0.9rem;
		padding: 0em;
	}
}


/*スマートフォン*/
@media screen and (max-width:780px) {
	/*トップコンテンツ*/
	.page-top-contents{
		padding-bottom: 25px;
	}
	.page-top-img{
		width: 100%;
		height: 220px;
	}
	.page-top-title{
		width: 90%;
		margin: 15px auto 0;
	}
	.page-top-title h1,
	.page-top-title p.page-title{
		font-size: 1.5rem;
		font-weight: 400;
	}
	.page-top-title p.En{
		font-size: 2vw;
		letter-spacing: 0.13em;
	}
	
	/*メインコンテンツ*/
	main{
		padding: 40px 0 80px;
	}
	
	/*学校案内*/
	.subpage-list > li{
		width: 100%;
	}
	.subpage-list > li:nth-of-type(n+2){
		margin-top: 50px;
	}
	.subpage-thum{
		height: 180px;
	}
	.subpage-list h2{
		margin-top: 15px;
		font-size: 1.5rem;
	}
	.subpage-list p{
		margin-top: 15px;
		font-size: 0.9rem;
	}
	.subpage-link{
		width: 90%;
		margin: 15px auto 0;
	}
	.subpage-link li:not(:first-of-type){
		margin-top: 10px;
	}
	.subpage-link li a{
		height: 40px;
		line-height: 36px;
	}
	
	/*下層ページ用*/
	h2.page{
		font-size: 1.3rem;
	}
	.sub-title h3{
		font-size: 1.2rem;
	}
	
	/*�A�N�Z�X*/
	.map{
		margin-top: 15px;
	}
	.map iframe{
		height: 180px;
	}
	.map-link{
		margin-top: 15px;
		width: 100%;
		height: 40px;
		line-height: 36px;
		font-size: 0.9rem;
	}
	.submap-con,
	.access-link-wrap{
		margin-top: 60px;
	}
	.submap + .sub-title{
		margin-top: 40px;
	}
	.access-list,
	.access-link{
		margin-top: 15px;
	}
	.access-list dt{
		font-size: 1rem;
	}
	.access-list dd{
		font-size: 0.9rem;
	}
	.access-link li a{
		width: 100%;
		height: 40px;
		line-height: 36px;
		font-size: 0.8rem;
		letter-spacing: 0;
	}
	.access-link li:first-of-type a{
		font-size: 0.7rem;
	}
	.access-link li:not(:first-of-type){
		margin-top: 10px;
	}
	
	/*学校長挨拶*/
	.aisatsu > p{
		margin-top: 15px;
		font-size: 0.9rem;
	}
	.principal-img{
		margin-top: 20px;
		height: 220px;
	}
	.principal-bio span{
		font-size: 0.8rem;
	}
	.principal-bio p{
		font-size: 1.2rem;
	}
	
	/*設立母体・沿革*/
	.enkaku > p{
		margin-top: 15px;
		font-size: 0.9rem;
	}
	.enkaku > p + h2,
	.jesuits-con + h2{
		margin-top: 60px;
	}
	.jesuits-con{
		margin-top: 30px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		padding: 35px 20px 20px;
	}
	.jesuits-con-title h3{
		font-size: 1.2rem;
	}
	.jesuits-con-img{
		width: 150px;
		margin: 0 auto;
	}
	.jesuits-con-text{
		margin-top: 10px;
		width: 100%;
	}
	.jesuits-con-text p{
		font-size: 0.9rem;
	}
	.history-con > ul::before{
		left: 120px;
	}
	.history-con > ul > li:not(:first-of-type){
		margin-top: 40px;
	}
	.history-con > ul li .history-con-left{
		width: 100px;
		font-size: 1rem;
	}
	.history-con > ul li .history-con-right{
		width: calc(100% - 140px);
	}
	.history-con > ul li .history-con-right::before{
		top: 1px;
		left: -20px;
		width: 18px;
		height: 18px;
	}
	.history-con > ul li .history-con-right p{
		font-size: 0.9rem;
		line-height: 1.3em;
	}
	.history-con-img li{
		width: 110px;
	}
	
	/*学校概要*/
	.gaiyo-table{
		margin-top: 15px;
	}
	.gaiyo-table th,
	.gaiyo-table td{
		display: block;
		width: 100%;
		font-size: 0.9rem;
		padding: 1em;
	}
	.gaiyo-table{
		border-top: 3px solid #303e66;
	}
	.gaiyo-table th{
		border-bottom: 1px dashed #303e66;
	}
	.gaiyo-table td{
		border-bottom: 3px solid #303e66;
	}
	.gaiyo > dl{
		margin-top: 40px;
	}
	.gaiyo > dl dt{
		font-size: 1rem;
	}
	.gaiyo > dl dd{
		font-size: 0.9rem;
	}
	.gaiyo-table + h2,
	.gaiyo > dl + h2{
		margin-top: 60px;
	}
	.gaiyo > p.min{
		margin-top: 15px;
		font-size: 0.9rem;
	}
	.sister-school li{
		width: 100%;
		margin: 0;
	}
	.sister-school li:not(:first-of-type){
		margin-top: 10px;
	}
	.sister-school li a{
		height: 60px;
		-webkit-border-radius: 30px;
		border-radius: 30px;
		font-size: 0.9rem;
	}
	
	/*奨学金制度*/
	.scholarship-list{
		margin-top: 15px;
	}
	.scholarship-list::before{
		width: 80px;
		height: calc(100% - 89px);
	}
	.scholarship-list::after{
		width: 80px;
		height: 30px;
	}
	.scholarship-list li{
		padding: 20px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
	}
	.scholarship-list li:not(:first-of-type){
		margin-top: 25px;
	}
	.scholarship-list li h3{
		font-size: 1.2rem;
	}
	.scholarship-list li p{
		font-size: 0.9rem;
	}
	.scholarship-list ul + p{
		margin-top: 80px;
		font-size: 1.1rem;
	}
	
	/*卒業生の進路*/
	.shinro-table{
		margin-top: 15px;
	}
	.shinro-table th,
	.shinro-table td{
		font-size: 0.9rem;
		font-weight: 300;
	}
	.shinro-total{
		margin-top: 30px;
	}
	.shinro-total p{
		font-size: 1.3rem;
	}
	p.shinro-coution{
		margin-top: 15px;
		font-size: 0.9rem;
	}
	
	/*施設案内*/
	.shisetsu-map{
		margin-top: 15px;
	}
	.new-build > p,
	.main-shisetsu li p{
		margin-top: 15px;
        font-size: 0.9rem;
	}
	.main-shisetsu,
	.main-shisetsu li:not(:first-of-type){
		margin-top: 30px;
	}
	.main-shisetsu li .shisetsu-name{
		font-size: 0.8rem;
		padding: 0.25em 1em;
	}
	.shisetsu-gallery{
		margin-top: 30px;
	}
	.shisetsu-gallery li{
		width: calc(50% - 6px);
	}
	.shisetsu-gallery li:nth-of-type(n+3){
		margin-top: 15px;
	}
	.shisetsu-gallery li a::after{
		font-size: 16px;
	}
	.shisetsu-gallery li p{
		font-size: 0.8rem;
		margin-top: 5px;
	}
	#lightcase-case{
        width: 100% !important;
        max-width: 100% !important;
    }
	
	/*校章・校歌・制服*/
	.emblem-logo{
		margin-top: 15px;
	}
	.emblem > p,
	.uniform > p{
		margin-top: 15px;
		font-size: 0.9rem;
	}
	.song,.uniform{
		margin-top: 60px;
	}
	.song .sheet,
	.song audio{
		margin-top: 15px;
	}
	.song .lyrics{
		margin-top: 25px;
	}
	.song .lyrics ul{
		flex-wrap: wrap;
	}
	.song .lyrics ul li{
		width: 100%;
		writing-mode: horizontal-tb;
		padding-left: 2em;
		font-size: 0.9rem;
		line-height: 2em;
		letter-spacing: 0.13em;
	}
	.song .lyrics ul li:not(:first-of-type){
		margin-top: 15px;
	}
	.lyrics li::before{
		top: 0;
		right: initial;
		left: 0;
		transform: none;
	}
	.uniform-list{
		margin-top: 60px;
	}
	.uniform-img h3{
		font-size: 1rem;
	}
	.uniform-img + p{
		text-align: left;
		font-size: 0.9rem;
	}
	
	/*クラブ活動*/
	.club-page + .club-report{
		margin-top: 40px;
	}
	.club-report > ul{
		margin-top: 15px;
	}
	.club-report > ul > li{
		width: calc(50% - 6px);
	}
	.club-report > ul > li:nth-of-type(n+3){
		margin-top: 15px;
	}
	.club-report > ul > li h3{
		font-size: 0.9rem;
		line-height: 1.1em;
	}
	.report-link{
		font-size: 0.9rem;
		padding: 0;
		height: 40px;
		line-height: 36px;
	}
	.report-link::after{
		font-size: 1.2rem;
		right: 15px;
	}
	.club-con{
		margin-top: 60px;
	}
	.club-con > ul{
		justify-content: space-between;
	}
	.club-con > ul li{
		width: calc(50% - 6px);
		margin: 0;
	}
	.club-con > ul li:nth-of-type(n+3){
		margin-top: 20px;
	}
	.club-con > ul li img{
		height: 180px;
	}
	.club-con > ul li .club-con-link{
		margin-top: 8px;
		font-size: 0.8rem;
		padding: 0;
		height: 40px;
		line-height: 36px;
	}
	
	/*学院の1日*/
	section.day::before{
		left: 20px;
	}
	.day-list{
		padding-left: 40px;
	}
	.day-list li:not(:first-of-type){
		margin-top: 40px;
	}
	.day-list li h2{
		margin-top: 15px;
		font-size: 1.3rem;
	}
	.day-list li h2::before{
		top: 7px;
        left: -20px;
        width: 18px;
        height: 18px;
	}
	.day-list li span{
		font-size: 0.9rem;
	}
	.day-list li h2 + p{
		margin-top: 10px;
		font-size: 0.9rem;
	}
	.day-list li.rest{
		font-size: 1.3rem;
	}
	.day-list li.rest::before{
		width: 15px;
		height: 20px;
	}
	.day-img-deco{
		width: 55%;
	}
	
	/*行事予定*/
	.gyozi-cale{
		margin-top: 15px;
	}
	.gyozi-cale iframe{
		height: 500px;
	}
	.gyozi-cale + .sub-title{
		margin-top: 60px;
	}
	.gyozi-cale + .sub-title h3{
		font-size: 1rem;
	}
	.gyozi-link li a{
		width: 100%;
        height: 40px;
        line-height: 36px;
        font-size: 0.9rem;
	}
	.gyozi-link li p{
		font-size: 0.8rem;
	}
	
	/*生徒会活動*/
	.single-report li a{
		padding: 1.5em 0 2em;
	}
	.single-report li a h2{
		font-size: 0.9rem;
	}
	.single-report li a::before{
		top: initial;
		bottom: 8px;
		transform: none;
		font-size: 0.7rem;
	}
	.single-report li a.link-thumb {
	}
	.single-report li a.link-thumb img{
		width: 200px;
	}
	.single-report li a.link-thumb div{
		flex: none;
		width: 100%;
		padding-right: 0;
	}
	.post-page-num{
		margin-top: 40px;
	}
	.post-page-num li{
		width: 35px;
		height: 35px;
		margin: 0 4px;
	}
	.post-page-num li a{
		font-size: 1rem;
		line-height: 33px;
	}
	
	/*学院の1年*/
	section.year::before{
		left: 20px;
	}
	.year-list{
		padding-left: 40px;
	}
	.year-list > li:not(:first-of-type){
		margin-top: 40px;
	}
	.year-list > li h2{
		font-size: 1.3rem;
	}
	.year-list > li h2::before{
		top: 7px;
        left: -20px;
        width: 18px;
        height: 18px;
	}
	.year-list > li > p{
		font-size: 0.9rem;
	}
	.month-event{
		justify-content: space-between;
	}
	.month-event li{
		width: calc(50% - 6px);
		margin-right: 0px;
	}
	.month-event li:nth-of-type(n+3){
		margin-top: 15px;
	}
	.month-event li a::after{
		font-size: 16px;
	}
	.month-event li a img{
		height: auto;
		aspect-ratio: 3 / 2.5;
	}
	.month-event li h3{
		font-size: 0.9rem;
	}
	.month-event li p{
		line-height: 1.8em;
	}
	
	/*社会奉仕*/
	.social p{
		margin-top: 15px;
		font-size: 0.9rem;
	}
	.cs .active{
		margin-top: 60px;
	}
	.cs .active h2 + .sub-title{
		margin-top: 15px;
	}
	.main-active-list li{
		width: 100%;
	}
	.main-active-list li:nth-of-type(n+2){
		margin-top: 30px;
	}
	.main-active-list li img{
		height: auto;
	}
	.main-active-list li h4{
		font-size: 1rem;
	}
	.main-active-list li p{
		text-align: left;
		font-size: 0.9rem;
	}
	.main-active-list + .sub-title,
	.sub-active-list + .sub-title{
		margin-top: 60px;
	}
	.sub-active-list{
		margin-top: 60px;
	}
	.sub-active-list p{
		font-size: 0.9rem;
	}
	
	/*国際交流*/
	.global > p{
		font-size: 0.9rem;
	}
	.training,
	.global-gallery + .sub-title{
		margin-top: 60px;
	}
	.training > h2 + p{
		text-align: left;
		margin-top: 15px;
		font-size: 0.9rem;
	}
	.training-purpose{
		margin-top: 30px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        padding: 35px 20px 20px;
	}
	.training-purpose-title h3{
		font-size: 1.2rem;
	}
	.training-purpose p{
		font-size: 0.9rem;
	}
	.global-gallery{
		margin-top: 15px;
	}
	.global-gallery li{
		height: 180px;
	}
	.global-gallery li.num1,
	.global-gallery li.num3,
	.global-gallery li.num5{
		height: 250px;
	}
	.global .sub-title + p{
		margin-top: 15px;
		font-size: 0.9rem;
	}
	.exchange-list p{
		font-size: 0.9rem;
	}
	
	/*ILP*/
	.ilp p{
		margin-top: 15px;
		font-size: 0.9rem;
	}
	.ilp p + h2{
		margin-top: 60px;
	}
	.ilp-list-wrap::before{
		left: 20px;
	}
	.ilp-list{
		padding-left: 40px;
	}
	.ilp-list > li:not(:first-of-type){
		margin-top: 40px;
	}
	.ilp-list > li h2{
		font-size: 1.3rem;
	}
	.ilp-list > li h2::before{
		top: 7px;
        left: -20px;
        width: 18px;
        height: 18px;
	}
	.ilp-list > li > p{
		font-size: 0.9rem;
	}
	.year-event{
		justify-content: space-between;
	}
	.year-event li{
		width: calc(50% - 6px);
		margin-right: 0px;
	}
	.year-event li:nth-of-type(n+3){
		margin-top: 15px;
	}
	.year-event li a::after{
		font-size: 16px;
	}
	.year-event li h3{
		font-size: 0.9rem;
	}
	.year-event li a img{
		height: auto;
		aspect-ratio: 3 / 2.5;
	}
	
	/*イエズス会教育活動*/
	.religion > p{
		margin-top: 15px;
		font-size: 0.9rem;
	}
	.religion > p + .sub-title,
	.religion-event-list-wrap + .sub-title{
		margin-top: 60px;
	}
	.religion-year-list{
		margin-top: 15px;
		justify-content: space-between;
	}
	.religion-year-list li{
		width: calc(50% - 6px);
		margin: 0;
		padding: 20px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
	}
	.religion-year-list li:nth-of-type(n+3) {
        margin-top: 15px;
    }
	.religion-year-list li h4{
		font-size: 1.5rem;
	}
	.religion-year-list li p{
		font-size: 0.9rem;
	}
	.religion-year-list li span{
		font-size: 0.7rem;
	}
	.religion-event-list-wrap{
		margin-top: 40px;
		padding: 20px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
	}
	.religion-event-list-wrap ul li{
		width: calc(50% - 6px);
	}
	.religion-event-list-wrap ul li:nth-of-type(n+3){
		margin-top: 15px;
	}
	.religion-event-list-wrap ul li h4{
		font-size: 0.9rem;
	}
	.religion-event-list-wrap ul li img{
		height: auto;
		aspect-ratio: 3 / 2.5;
	}
	.visit-list p{
		font-size: 0.9rem;
	}
	
	
	/*理念*/
	.policy h2 + p,
	.policy .sub-title + p{
		margin-top: 15px;
		font-size: 0.9rem;
	}
	.policy-img{
		margin-top: 15px;
	}
	.policy-img > p{
		font-size: 0.9rem;
	}
	.policy-img + h2,
	.policy-list + .sub-title{
		margin-top: 60px;
	}
	.policy-copy{
		margin-top: 40px;
	}
	.policy-copy h3{
		font-size: 1rem;
	}
	.policy-copy p{
		margin-top: 8px;
		font-size: 0.7rem;
	}
	.policy-list{
		margin-top: 45px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        padding: 35px 20px 20px;
	}
	.policy-list-title h3{
		font-size: 1.2rem;
	}
	.policy-list p{
		font-size: 0.9rem;
	}
	.policy-link-wrap{
		margin-top: 30px;
	}
	.policy-link-wrap li{
		width: 100%;
	}
	.policy-link-wrap li:nth-of-type(n+2){
		margin-top: 50px;
	}
	.policy-link-thum{
		height: 180px;
	}
	.policy-link{
		margin: 15px auto 0;
		font-size: 0.9rem;
		padding: 0;
		height: 40px;
        line-height: 36px;
	}
	
	/*卒業生の皆様へ*/
	.sotsugyousei .certificate > p,
	.sotsugyousei .apply > p{
		margin-top: 15px;
		font-size: 0.9rem;
	}
	.certificate-table{
		margin-top: 15px;
	}
	.certificate-table th,
	.certificate-table td{
		font-size: 0.8rem;
		padding: 1em;
	}
	.sotsugyousei .apply,
	.sotsugyousei .suiyukai{
		margin-top: 60px;
	}
	.apply-link,
	.suiyukai-link{
		margin-top: 15px;
        height: 40px;
        line-height: 36px;
        font-size: 0.9rem;
	}
	.apply-caution{
		margin-top: 15px;
		padding: 20px;
	}
	.apply-caution-sentence{
		width: 100%;
	}
	.apply-caution-sentence > p{
		font-size: 0.9rem;
	}
	
	/*受験生の皆様へ*/
	.exam-notice li{
		font-size: 0.9rem;
	}
	.exam-notice li span{
		display: block;
	}
	.zyukensei > ul + h2,
	.zyukensei > div + h2,
	.zyukensei > p + h2{
		margin-top: 60px;
	}
	.zyukensei > p{
		margin-top: 15px;
		font-size: 1.2rem;
	}
	.admission-guidelines,
	.faq-list{
		margin-top: 15px;
	}
	.admission-guidelines li a,
	.faq-list li a{
		height: 40px;
		line-height: 36px;
		font-size: 0.9rem;
	}
	.admission-guidelines li:not(:first-of-type),
	.faq-list li:not(:first-of-type){
		margin-top: 10px;
	}
	.zyukensei h2 + .sub-title,
	.zyukensei .youtube-con + .sub-title{
		margin-top: 40px;
	}
	.youtube-con,
	.online-entry{
		margin-top: 15px;
	}
	.online-entry a{
		font-size: 1rem;
		-webkit-border-radius: 10px;
		border-radius: 10px;
	}
	.online-entry a span{
		font-size: 0.8rem;
	}
	.junior-high-results-wrap{
		margin-top: 15px;
		overflow-x: scroll;
		position: relative;
		padding-top: 22px;
	}
	.junior-high-results-wrap::before{
		content: "スクロールできます→";
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		font-size: 0.9rem;
		font-weight: 500;
		color: #303e66;
	}
	.junior-high-results{
		width: 250%;
	}
	.junior-high-results th,
	.junior-high-results td{
		font-size: 0.8rem;
	}
	.event-schedule{
		height: 40px;
		line-height: 36px;
		font-size: 0.9rem;
	}
	
	/*プライバシーポリシー*/
	.privacy h2 span,
	.sitepolicy h2 span{
		display: block;
	}
	.privacy h3,
	.sitepolicy h3{
		margin-top: 25px;
		font-size: 1rem;
	}
	.privacy h4,
	.sitepolicy h4{
		margin-top: 25px;
		font-size: 1rem;
	}
	.privacy p,
	.sitepolicy p{
		font-size: 0.9rem;
	}
	
	/*リンク集*/
	.links ul + h2{
		margin-top: 60px;
	}
	.links .sub-title{
		margin-top: 40px;
	}
	.links p{
		margin-top: 20px;
		font-size: 0.9rem;
		text-align: left;
	}
	.links p br{
		display: none;
	}
	
	/*お問い合わせ*/
	.contact > p{
		text-align: left;
		margin-top: 20px;
		font-size: 0.9rem;
	}
	.form-group label{
		font-size: 1rem;
	}
	.contact button[type="submit"]{
		height: 60px;
		line-height: 60px;
	}
	
	/*イベント情報一覧*/
	.event p{
		font-size: 0.9rem;
	}
	
	/*入試FAQ*/
	.faq-list dt{
		padding: 10px 30px 10px 10px;
	}
	.faq-list dt h2,
	.faq-list dd h3{
		font-size: 1rem;
		text-indent: -1.5em;
		padding-left: 1.5em;
	}
	.faq-list dt::after{
		right: 10px;
		font-size: 1rem;
	}
	.faq-list dd p{
		font-size: 0.9rem;
		padding-left: 0px;
	}
	
	/*各投稿用*/
	section.single h1{
		font-size: 1rem;
		padding-bottom: 20px;
	}
	.post-pager{
		margin-top: 20px;
	}
	.post-pager > div{
		width: 100%;
	}
	.post-pager > div:not(:last-of-type){
		border-bottom: 2px solid #303e66;
	}
	.post-pager > div a{
		padding: 10px 0;
	}
	a.post-info-back{
		margin-top: 20px;
		font-size: 0.9rem;
        padding: 0;
        height: 40px;
        line-height: 36px;
	}
	
	/*サイトマップ*/
	.sub-menu li{
		width: 100%;
		margin: 0px;
	}
	.sub-menu li:nth-of-type(n+2){
		margin-top: 20px;
	}
}