<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
@import url('https://fonts.googleapis.com/earlyaccess/sawarabimincho.css');

body,input,select,textarea {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#4a4c4b; font-size:13px; line-height:2; letter-spacing:0.1em;}
body {
	-webkit-text-size-adjust:100%;
	background:url(../img/share/bgLT.jpg) left top no-repeat fixed;}
	
a {color:inherit;}
#contents a:hover {opacity:0.7;}
p {text-align:justify; text-justify:inter-ideograph;}

/* 明朝体 */
.wf-sawarabimincho,
.caption.name strong {
	font-family:"Sawarabi Mincho","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: normal;
}

/* ゴシック体 */
.wf-gothic,
#indexInterview .right h4,
#pageTitle h2,
#suisen h3,
.mainTitle h2,
.mainTitle_text h2,
.section h3,
.section h4,
.section h5,
.waku01 h3,
.waku03 h3,
.waku04 li p b,
.waku05 h4,
.waku07 h3,
.waku07 table tr td.midashi03,
a.btn,
.submit input,
a.formBack,
body.iframe h3,
.curriculumPolicy strong,
.mainTitle.curriculumCourse p strong,
.entryInquiry p strong,
.schooltourList .text strong,
.schooltourOpenSchool .text strong,
.schooltourEco .text strong,
.entrySection strong,
.entrySection .midashi04,
.entryTable strong,
.mainTitle.curriculumCourse h3,
.section.evaluation .pdflist {
	font-family: "IBM Plex Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0;}

/* tuiki210804 font_bold一部かからない文字用 */
.section.resultDetail h4 {font-family:"Sawarabi Mincho","HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

/* 電話番号のクリックを制限 */
a[href^="tel:"] {
	text-decoration:none; cursor:default;}
a[href^="tel:"]:hover {
	opacity:1;}

.pc {display:block !important;}
.sp {display:none !important;}
@media only screen and (max-width:640px){
body,input,select,textarea {font-size:16px; line-height: 1.8;}
body {background-size:915px 674px;}
.pc {display:none !important;}
.sp {display:block !important;}
}

#container {
	overflow:hidden; min-width:1280px;
	background:url(../img/share/bgRB.gif) right bottom no-repeat fixed;}
	body#index #container {padding-top:150px;}
	body.contents #container {padding-top:150px;}
@media only screen and (max-width:1281px){
#container {min-width:980px; background:none;}
}
@media only screen and (max-width:640px){
#container {min-width:640px; width:640px;}
	#container {padding-top:0 !important;}
}

/* header */
#headerBg {
	position:fixed; left:0; top:0; width:100%; height:130px; z-index:2999;
	background:#fff;}
.header {
	position:fixed; left:0; top:0; width:100%; margin-bottom:10px; z-index:3000;}
.headerInner {
	position:relative; width:1280px; height:130px; margin:0 auto;}
.header h1 {padding:12px 0 0;}

.header .contact {
	position:absolute; right:62px; top:18px; padding-right:3px;
	border-right:1px solid #d4dbd8;}
.header .contact li {
	float:left; display:inline; margin:0 7px 0 0;}
.header .contact li.tel {margin-right:16px; display:none;}
.header .contact li.tel img {width:230px;}
.header .contact li.btn a {
	display:block; padding:0 2.5em;
	font-size:0.91em; line-height:2.1; text-decoration:none; white-space:nowrap;
	background:#ffe9a1; border:1px solid #efd377; box-shadow:0 0 0 1px #fff inset;}
	.header .contact li.btn:nth-child(2) a {
		background-position:24px center;
		background-repeat:no-repeat;
		background-size:auto 14px;
		border-radius: 8px;} 
	.header .contact li.btn:last-child a {
		background-color:#bce8d7;
		border-color:#9dd1bd;
		border-radius: 8px;}
.header .contact li.btn a b {color: #b6272d;}
		
.header .nav {
	position:absolute; right:0; top:74px;}
.header .nav li {
	display:inline; padding-left:0.7em;}
.header .nav li a {
	display:inline-block; padding:0.5em 0.3em 0;
	color:#262d2a; text-decoration:none;
	border-bottom:2px solid #d4dbd8;}
.header .nav li a:hover {border-color:#00492c;}
@media only screen and (max-width:1281px){
.header h1 {padding-top:30px;}
.headerInner {width:980px;}
.header .nav {width:620px; top:57px; text-align:right;}
}
@media only screen and (max-width:640px){
#headerBg {position:absolute; height: 100px;}
.header {position:relative;}
.headerInner {height:100px;}
.header h1 {padding:20px 0 0 20px;}
.header .contact {border:none; top:10px; right:67px; padding:0; display:none;}
.header .contact li.btn:nth-child(2) {display:none;}
.header .contact li.btn a {padding:51px 0.5em 5px; font-size:13px; line-height:20px; letter-spacing:0;
	background-image:url(../img/share/sp/access.png); background-position:center 12px; background-repeat:no-repeat;}
	.header .contact li.btn:last-child a {background-image:url(../img/share/sp/contact.png);}
.headerInner {width:640px;}
.header .nav {display:none;}
}

/* footer */
#footer {
	position:relative; z-index:999;
	margin-top:3px; border-top:2px solid #00492c; background-color:rgba(255,255,255,0.5);}
#footerInner {
	max-width:1280px; margin:0 auto 40px;
	text-align:center; white-space:nowrap;}
#footerInner h1 {width:268px; height:50px; padding:36px 0 40px; margin:0 auto;}
.footerSitemap {
	padding-left:3em;
	display:inline-block; text-align:left; vertical-align:top;}
	#footerSitemap1 {padding:0;}
.footerSitemap a {
	display:inline-block; padding:0 0 0 1em;
	color:#00492c; font-size:1.25em; line-height:2.5em; text-decoration:none;
	background:url(../img/share/footerSitemap-ico1.png) left 0.9em no-repeat;}
	.footerSitemap a:hover {text-decoration:underline;}
.footerSitemap a b {color: #b6272d; font-weight: normal;}
.footerSitemap ul ul {
	padding:0 0 0.5em 1.3em;}
.footerSitemap ul ul a {
	margin-bottom:0.3em;
	color:#262d2a; font-size:1em; line-height:1.8;
	background:url(../img/share/footerSitemap-ico2.gif) left 0.7em no-repeat;}
	#footerSitemap3 li:nth-child(5) li:nth-child(1) a {}

#footerAccess {
	position:relative; overflow:hidden; height:316px;
	background:#bce8d7;}
#footerAccess iframe {
	position:absolute; left:0; top:-200px;
	width:50%; height:716px;
	background:#00492c;}
#footerAccess .text {
	position:absolute; left:50%; top:0; height:316px; padding:0 0 0 50px;
	background:#bce8d7;}
#footerAccess .text h1 {
	padding:1.5em 0 0.7em;
	font-size:1.75em; font-weight:normal; letter-spacing:0.2em;}
#footerAccess .text h1 small {
	font-size:0.7em; padding-right:0.5em;}
#footerAccess .text a {color:inherit;}
#footerAccess .text p {color:#00492c;}
#footerAccess .text a.contact {
	display:block; width:376px; margin:1em 0 1.5em;
	font-size:1.17em; line-height:3.07; text-decoration:none; text-align:center;
	border:2px solid #262d2a; border-radius: 8px;}
#footerAccess .text small.copy {color:#00492c;}
	
	#footer.menuCover {
		position:fixed; left:0; top:0; z-index:4000; display:none;
		width:100%; height:100%; margin:0;
		background:rgba(255,255,255,0.96); border:none;}
	#footer.menuCover #footerInner h1 {background:url(../img/share/logo-cover.png) center 36px no-repeat;}
	#footer.menuCover #footerInner h1 img {display:none;}
	
	#footer.menuCover #footerAccess {
		display:none;
		position:relative; width:1280px; height:auto; margin:0 auto;
		background:#262d2a;}
	#footer.menuCover #footerAccess iframe {display:none;}
	#footer.menuCover #footerAccess .text {
		position:relative; left:0; width:1280px; height:auto; margin:0 auto;
		background:#262d2a;}

#groupLink {padding:36px 0 16px; background:#eaeaea;}
#groupLink h2 {padding:0 0 26px; text-align:center;}
#groupLink ul {text-align:center; max-width:1500px; margin:0 auto;}
#groupLink li {display:inline-block; padding:0 5px 20px;}
#groupLink a:hover {opacity:0.7;}

.menu {
	position:fixed; left:50%; top:6px; z-index:5000;
	width:44px; height:45px; margin-left:588px;}
.menu a {
	display:none; width:44px; padding:10px 0; position:absolute;
	background:#c58915; border:2px solid #c58915; box-shadow:0 0 0 1px #fff inset;
	text-align:center;}
	.menu a.menuClose {background:none; border-color:#c58915;}
.menu a img {width:30px;}
@media only screen and (max-width:1281px){
.footerSitemap {font-size:0.91em; padding-left:1em;}
.menu {margin-left:438px;}
}
@media only screen and (max-width:640px){
#footerInner {width:600px; white-space:normal;}
#footer.menuCover {padding-top:100px;}
#footer.menuCover #footerInner h1 {display:none;}
/*.footerSitemap,
.footerSitemap li,
.footerSitemap a {border:1px solid #f00;}*/

.footerSitemap {width:700px; padding-left:0;}
.footerSitemap li {float:left; display:inline;}
.footerSitemap a {
	width:264px; padding:0 0 0 25px; margin:0 10px 10px 0;
	line-height:58px;
	border:3px double #00492c;
	background-position:12px center;}
.footerSitemap li br {display:none;}
.footerSitemap ul ul {display:none;}
	#footerSitemap2 li:nth-child(1),
	#footerSitemap3 li:nth-child(1),
	#footerSitemap5 li:nth-child(1) {margin:-74px 0 0 305px;}

	/* new_tuiki 210615 hihyouji 
	#footerSitemap3 li:nth-child(5) a {
		text-indent:60px;
		background:url(../img/share/new.png) 10px center no-repeat; background-size:auto 20px;}*/

#footerAccess {width:100%; height:316px; padding:316px 0 0;}
#footerAccess iframe {position:relative; width:100%;}
#footerAccess .text {left:0; padding:0 20px;}
#footerAccess .text h1 {padding-top:1.2em;}
#footerAccess .text p br:nth-child(3) {display:none;}
#footerAccess .text a.contact {width:600px;}

.menu {height:80px; margin-left:238px; top:10px; opacity:0.8;}
.menu a {padding:23px 7px 22px ;}
.menu a img {width:38px;}
}
	

/* index */
#indexMain {width:1280px; padding-bottom: 40px; margin:0 auto;}
#indexMain-img {float:left; display:inline; width:640px; height:580px;}
#indexMain-img ul {width:640px; height:580px; overflow:hidden;}
#indexMain-img li {float:left; display:inline; width:640px; height:580px;}
#indexMain-img .bx-controls {position:relative; display:block; height:50px; text-align:center;}
#indexMain-img a.bx-next,
#indexMain-img a.bx-prev {
	display:block; position:absolute; overflow:hidden; top:0; width:38px; height:38px; text-indent:-999px; opacity:0.3;}
	#indexMain-img a.bx-next {right:0; background:url(../img/index/main_next.gif) right center no-repeat;}
	#indexMain-img a.bx-prev {left:0; background:url(../img/index/main_prev.gif) left center no-repeat;}
	#indexMain-img a.bx-next:hover,
	#indexMain-img a.bx-prev:hover {opacity:1;}
#indexMain-img .bx-pager-item {display:inline-block; width:30px; height:38px; margin:0 5px;}
#indexMain-img .bx-pager-item a {display:block; width:30px; height:38px; background:url(../img/index/main_pager.gif) center repeat-x; opacity:0.3; overflow:hidden; text-indent:-999px;}
	#indexMain-img .bx-pager-item a.active {opacity:1;}

/* tuiki 210518 */
#indexMain-imgInner a {
	display: inline-block;
	height: 100%;}

#indexMain-news {position:relative; float:right; display:inline; padding:116px 0 0;}
#indexMain-news h3 {position:absolute; right:0; top:25px;}
#indexMain-news iframe {width:560px; height:1200px;}
	#indexMain-news a img {position: relative; display: inline-block; width:300px; padding: 40px 0 0px;}
#indexMain-banner {float:left; display:inline; width: 640px; margin:50px 0;}
#indexMain-banner img {display: block; margin: 0 0 10px; border-radius: 8px;}
#indexMain-Lbanner {clear: both; width: 924px; padding: 30px 20px; margin: 0 auto;
	border: 8px solid #00a0e9;
	background: url( ../index_img/sdgs-photo.png) 182px 208px no-repeat;}
@media only screen and (max-width:1281px){
#indexMain {width:980px;}
#indexMain-img { height:620px; margin-top:20px;}
#indexMain-news {width:300px; padding:0;}
#indexMain-news h3 {position:relative; top:0; padding:20px 0 10px;}
#indexMain-news h3 img {width:260px;}
#indexMain-news iframe {width:300px; height:1200px;}
	#indexMain-news a img {width:300px;}
#indexMain-banner {margin-top:20px;}
}
@media only screen and (max-width:640px){
#indexMain {width:640px; height:auto;}
#indexMain-img {float:none; display:block; width:600px; margin:0 auto;}
#indexMain-img ul,
#indexMain-img li,
#indexMain-img li img {width:600px; height:544px;}
#indexMain-banner {float:left; display:inline; margin:50px 0 0;}

#indexMain-news {float:none; display:block; width:600px; margin:0 auto;}
#indexMain-news h3 {display:none;}
#indexMain-news iframe {width:600px; height:1200px;}
	#indexMain-news a img {width:300px; margin-bottom: 10px;}

#indexMain-banner {float:none; display:block; width:600px; margin:0 auto 60px;}
#indexMain-banner img {width:600px;}
#indexMain-Lbanner {width: 544px; background-position: 400px 100px;}
#indexMain-Lbanner h3 {padding-bottom: 30px;}
#indexMain-Lbanner p img {width: 544px;}
}

#indexInterview {width:1280px; margin:0 auto 72px;
background:url(../img/index/interview_bg.gif) left top;}
#indexInterview .left {width:640px; float:left; display:inline;}
#indexInterview .left p {padding:20px 20px 30px 20px;}
#indexInterview .right {width:624px; float:right; display:inline; background:#fff; border:8px solid #b1e0f6;}
#indexInterview .right h4 {padding:0 0 12px; font-size:2.5em; text-align:center;}
#indexInterview .right h4 span {display:block; padding:0 0.5em; margin:2px 2px 12px; color:#fff; font-size:0.5em; line-height:1.8; background:#1b7eac;}
#indexInterview .right p {padding:0 26px 36px;}
@media only screen and (max-width:1280px){
#indexInterview {width:980px;}
#indexInterview .left {width:490px;}
#indexInterview .left img {width:520px;}
#indexInterview .right {width:474px;}
}
@media only screen and (max-width:640px){
#indexInterview {width:600px;}
#indexInterview .left,
#indexInterview .left img,
#indexInterview .right {width:auto; float:none; display:block;}
}

#indexContents {background:rgba(0,73,44,0.85);}
#indexMovie h3 {padding:65px 0 57px;}
#indexMovie h3 img {display:block; margin:0 auto;}
#indexMovie ul {text-align:center;}
#indexMovie li {display:inline-block; width:506px; padding-bottom:87px; margin:0 20px;}
#indexMovie li iframe {border:3px solid #262d2a; width:500px; height:281px; display:block;}
#indexMovie li h4 {position:relative; padding:10px 0 0; color:#fff; font-size:1.15em; font-weight:normal; text-align:left;}
#indexMovie li h4 span {display:block; padding: 0 1.5em; position:absolute; right:0; top:10px;
font-size:0.8em; text-align:center; background:#00492c;}
#indexMovie li p {color:#facd53;}
@media only screen and (max-width:1280px){
#indexMovie li {width:406px;}
#indexMovie li iframe {width:400px; height:225px;}
}
@media only screen and (max-width:640px){
#indexMovie li {width:600px;}
#indexMovie li iframe {width:594px; height:334px; display:block;}
}
@media only screen and (min-width:641px){
#indexMain-Lbanner h3 {float: left; display: inline;}
#indexMain-Lbanner p {float: right; display: inline;}
}


#indexSpecialMovie {display: none;
	position: fixed; left: 0; top: 0; z-index: 10005;
	width: 100%; height: 100%; background: rgba(45,44,42,0.9)}
#indexSpecialMovie iframe {display: block; position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	width: 100%; margin: auto;}
#indexSpecialMovie span.close {display: block; position: absolute; left: 50%; bottom: 20px; cursor: pointer;
	width: 200px; margin: 0 0 0 -100px;
	border-radius: 8px;
	line-height: 26px; text-align: center; background: #fff;}



/* --- 準備中表示関係 --- */
div.commingsoon {text-align:center; font-size:1.34em; padding:4.784em 0;}
div.commingsoon .color_red {color: #b6272d;}

@media only screen and (max-width:640px){
	.commingsoon p {text-align: center;}
}

/* --- 中ページ --- */
#contentsOuter {
	width:1280px; margin:0 auto;}
	
#pageTitle {
	position:fixed; left:50%; top:150px; width:320px; margin:0 0 0 -640px; z-index:1;}
#pageTitle h2 {
	min-height:160px; padding:0.9em 0 0 1.2em; margin-bottom:0.5em;
	border-radius: 8px;
	color:#fff; font-size:2em; line-height:1.5;
	background:#26644b url(../img/share/pageTitle.jpg) left -50px no-repeat;}
#pageTitle h2 small {
	display:block; color:#e0fffe; font-size:0.7em;}
#pageTitle li {border-bottom:1px solid #dae0de;}
	#pageTitle li:last-child {border:none;}
#pageTitle li a {
	display:inline-block; padding:0 0 0 1em;
	color:#00492c; font-size:1.25em; line-height:3em; text-decoration:none;
	background:url(../img/share/footerSitemap-ico1.png) left 1.15em no-repeat;}
	#pageTitle li a:hover {text-decoration:underline;}
	
	/* --- pageTitle habatyousei 220506 --- */
	#pageTitle li:nth-child(4) a {
		line-height:1.5em;
		padding: 0.65em 0 0.5em 1em;}

#contents {
	width:900px; min-height:600px; padding-bottom:50px; float:right; display:inline;
	font-size:1.08em;}
.section {padding-bottom:60px;}

@media only screen and (max-width:1281px){
#contentsOuter {width:980px;}
#pageTitle {position:relative; left:0; top:0; margin:0 auto 30px; width:900px;}
#pageTitle h2 br {display:none;}
#pageTitle ul {position:absolute; left:0; bottom:0; /*width:600px;*/ padding:0 0 0.9em 28px;}
#pageTitle li {border:none; display:inline;}
#pageTitle li a {color:#fff; font-size:1em; line-height:2;
padding-right:2em;
background:url(../img/share/footerSitemap-ico1-cover.png) left center no-repeat;}
#contents {float:none; display:block; margin:0 auto;}
}
@media only screen and (max-width:640px){
#contentsOuter {width:600px;}
#pageTitle {width:600px; margin-bottom:20px; }
#pageTitle h2 {min-height:240px; padding-left:28px;  margin-bottom:0px; }
#contents {width:600px;}
#contents img {max-width:600px;}
}

a.btn,
.submit input,
a.formBack {
	display:inline-block; cursor:pointer;
	padding:0.5em 3em; margin:1em 0 0;
	color:#fff; font-size:1.34em; text-align:center; text-decoration:none;
	background:rgba(0,73,44,0.85); border:3px solid #00492c; border-radius: 8px;
	box-shadow:rgba(255,255,255,1) 0 0 0 1px inset;}
	a.formBack {color:#262d2a; background:rgba(38,45,42,0.2); border-color:#c6c6c6;}
	.submit input:hover {opacity:0.7;}

.btn[href="#suisen"] {padding: 0.25em 2.5em;}

@media only screen and (max-width:640px){
	.waku02 a.btn {
		letter-spacing: 0.05em;
		padding: 0.75em 1.65em;}
}
.mainTitle {
	position:relative; overflow:hidden; height:450px; margin-bottom:40px;
	color:#4a4c4b; background:#def4dc;}
.mainTitle h2 {
	position:relative; z-index:10;
	padding:36px 0 0 52px;
	font-size:3.5em; line-height:1.3;}
.mainTitle h2 strong {color:#4bbf3a;}
.mainTitle h2 small {
	display:inline-block; padding:0.8em 2em 0 0; margin:0.6em 0 0;
	color:#4a4c4b; font-size:0.5em; border-top:1px solid #257756;}
.mainTitle h2 small:not(.reset) { font-weight:normal;}
.mainTitle img {
	opacity:0.2;
	position:absolute; left:0; top:0;}
	.mainTitle.second {height:auto; margin-bottom:30px; background:none;}
	.mainTitle.second h2 {padding:0;}

.mainTitle img[src*="oneday/h2.png"] {opacity:0.2;}
.waku03 h3,
.section h3 {padding:0 0 0.5em; font-size:2.5em; line-height:1.5;}
.section h3 strong {}
.section h3:first-letter {color:#39bded;}
.section h3 small {font-size:0.6em;}

	.section h3.second {font-size:2em;}
	.section h3.second:first-letter {
		padding:0 0.2em; margin-right:0.2em;
		color:#fff; font-size:1.33em; line-height:44px; vertical-align:bottom;
		background:#126846 url(../img/share/triangle-green.png) left -147px no-repeat;}

	.section h3.third {font-size:2em; padding:0.125em 0 0.75em 1em;
	background:url(../img/share/triangle-green.png) -88px -88px no-repeat;}
	.section h3.third:first-letter {color:inherit;}
	.section h3.third small {color:#00492c; font-size:0.7em; display:block;}

	.section h3.fourth,
    .waku07 h3 {
		margin:0 0 20px; padding: 0.5em 0 0.25em;
		font-size:1.75em; line-height:1.25; text-align:center;
		border:3px double rgba(114,175,44,0.5);}
	.section h3.fourth:first-letter {color:inherit;}
	
.section h4,
.waku04 li p b,
.waku05 h4 {color:#00492c; font-size:1.5em;}

.global{
	display: flex;
	margin-top: 100px;
}
.global img{
	width: 100%;
	border-radius: 8px;
}
.g01,.g02 {
	display: block;
	width: 100%;
}
.g02{
	margin-left: 30px;
}

@media only screen and (max-width:640px){
.global{
	display: block;
	margin-top: 100px;
}
.global img{
	width: 100%;
}
.g01,.g02 {
	width: 100%;
	margin-left: 0px;
}
.g02 {
	margin-top: 40px;
}

}

.section h4.new {
	position: relative;
	padding: 0 0 0.25em 2.5em;
}
.section h4.new::before {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 4em;
	height: 3.75em;
	padding-top: 0.25em;
	background: #b6272d;
	border-radius: 49%;
	color: #fff;
	font-size: 0.5em;
	content: 'NEW';
}

.text h4.new{
	margin-top: 30px;
}
.section h5 {color:#00492c; font-size:1.5em;}

.section h5.label {
	padding: 0.125em 1em 0.05em;
	background: #00492c;
	border-radius: 5em;
	color: #fff;
	font-size: 1.25em;
}
.section h5.label  + p {
	margin-top: 0.5em;
	padding-left: 1.25em;
}

.section p {padding-bottom:1em;}
.section p small {font-size:0.92em;}
.section .img img {border-radius: 8px;}
.section.waku05_1 {
	display: flex;
}
.section.waku05_1 img.kimura {border-radius: 8px;}
.section .text {overflow:hidden; zoom:1;}

.section .caption {padding:0.5em 0 0; line-height:1.5;}
.section .caption.name small {display:block; font-size:1em;}
.section .caption.name strong {font-size:2em;}

.section table.common {border-top:1px solid #dae0de;}
.section table.common + table.common {margin-top: 30px;}
.section table.common th,
.section table.common td {
	padding:1em; border-bottom:1px solid #dae0de;}
.section table.common th {color:#00492c; font-weight:normal; text-align:right; white-space:nowrap;}

.section ul.common {padding-bottom:1em;}
.section ul.common li {
	display:inline; padding:0 2em 0 16px; white-space:nowrap;
	background:url(../img/share/list.png) left 4px no-repeat;}
.section ul.common li small {color:#8c928f; font-size:1em;}

.section dl.common dt,
.section dl.common dd {
	margin:0 0 2px; line-height:1.8;}
.section dl.common dt:not(:first-of-type),
.section dl.common dd:not(:first-of-type) {
	margin-top: 0.75em;}
.section dl.common dt {
	float:left; display:inline;
	clear:both; width:9em; margin-right:1em; padding: 0.25em 0;
	color:#fff; line-height: 1.25; text-align:center; background:rgba(0,73,44,0.85);}
	.section dl.common dt:nth-child(4n+3) {background:rgba(0,73,44,0.7);}
.section dl.common dd {overflow:hidden; zoom:1;}

.section dl.common dt.new {background: rgba(182,39,45, 0.85);}
.section dl.common dt.new:nth-child(4n+3) {background: rgba(182,39,45, 0.7);}

.section dl.common.long dt {
	float: none;
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin-right: 0;
	padding-left: 1em;
	text-align: left;
}
.section dl.common.long dd + dt,
.section dl.common.long dt + dd {
	margin-top: 0.5em;
}
.section dl.common span.aks {
	display: inline-block;
}
@media only screen and (min-width:641px){
	.columnBox {
		display: flex;
		flex-wrap: wrap;
		gap: 32px;
	}
	.columnBox &gt; div {
		width: calc(50% - 16px);
	}
	.section .img img {width:400px;}

}
	
/* カテゴリーのトップ */
.categoryTop {padding-bottom:0px;}
.categoryTop ul {width:1000px;}
.categoryTop li {
	float:left; display:inline;
	width:280px; margin:0 30px 20px 0;}
	.categoryTop li:nth-child(3n+1) {clear:both;}
.categoryTop li a {color:inherit; text-decoration:none;}
.categoryTop li img {width:280px;}
.categoryTop li h3 {font-size:1.5em; padding:0.3em 0 0.2em;}
	.categoryTop li h3:first-letter {color:inherit;}
.categoryTop .soudan img {width:100%;}
@media only screen and (max-width:640px){
.categoryTop li {width:290px; margin-right:20px}
	.categoryTop li:nth-child(3n+1) {clear:none;}
	.categoryTop li:nth-child(2n+1) {clear:both;}
.categoryTop li img {width:290px;}
.categoryTop .soudan img {width:85%;margin-left: 50px;}

.section.waku05_1 img.kimura{
	width: 100%;
	display: block; 
	margin: auto;}
}


/* --- お知らせ --- */
div.mae_tsugi {height:60px; clear:both;}
div.mae_tsugi a,
a.modoru {
	display:block; margin:20px 0 0;
	color:#fff; font-size:1.17em; line-height:4; text-align:center; text-decoration:none;
	background:rgba(0,73,44,0.85); border:3px solid rgba(0,73,44,0.85); border-radius: 8px;
	box-shadow:rgba(255,255,255,1) 0 0 0 1px inset;}
div.mae_tsugi a {width:440px; float:left; display:inline;}
div.mae_tsugi a.next {float:right;}
a.modoru {clear:both; margin:40px 0 0;  padding: 0.75em 0 0.5em; line-height:1.25;}

/* 詳細 */
.infoDetail .kiji {}
.infoDetail .date {color:#00492c;}
.infoDetail img {
	display:block;
	width:600px; margin:10px auto 40px;
	border-radius: 8px;}

/* iframe */
body.iframe {background:none;}
body.iframe #container {background:none;}
	div.infoList ul,
	body.iframe ul {width:1000px;}
	div.infoList li,
	body.iframe li {
		position:relative; float:left; display:inline;
		width:280px; margin:0 30px 20px 0;}
		div.infoList li:nth-child(3n+1),
		body.iframe li:nth-child(3n+1) {clear:both;}
	div.infoList li a,
	body.iframe li a {color:inherit; text-decoration:none;}
	div.infoList li div.img,
	body.iframe li div.img {width:280px; height:140px; margin-bottom:1.5em; overflow:hidden;}
	body.iframe li div.img {overflow: hidden; border-radius: 8px;}
	div.infoList li img,
	body.iframe li img {width:280px;}
	div.infoList li h3,
	body.iframe li h3 {color:#00492c; font-size:1.34em; line-height:1.5; padding:0.3em 0 0.2em;}
		div.infoList li h3:first-letter,
		body.iframe li h3:first-letter {color:inherit;}
	div.infoList li p,
	body.iframe li p {
		width:100px; padding:0 0.5em;
		position:absolute; left:0; top:142px;
		line-height:1.5; text-align:center; white-space:nowrap; background:rgba(255,233,161,0.85);}
@media only screen and (max-width:640px){
div.mae_tsugi a {width:284px;}
a.modoru {margin-top:60px;}
div.infoList li {width:290px; margin-right:20px;}
	div.infoList li:nth-child(3n+1) {clear:none;}
	div.infoList li:nth-child(2n+1) {clear:both;}
div.infoList li div.img {width:290px;}
div.infoList li img {width:290px;}
}
@media only screen and (max-width:560px) and (min-width:560px){
body.iframe ul {width:600px;}
body.iframe li {width:260px; height:210px; margin:0 40px 0 0;}
	body.iframe li:nth-child(2n) {margin-top:28px;}
	body.iframe li:nth-child(3n+1) {clear:none;}
	body.iframe li:nth-child(2n+1) {clear:both;}
body.iframe li div.img {width:260px; height:130px; margin-bottom:1.15em;}
body.iframe li img {width:260px;}
body.iframe li h3 {font-size:1em; line-height:1.5;}
body.iframe li p {font-size:0.75em; top:132px;}
}
@media only screen and (max-width:300px) and (min-width:300px){
body.iframe li {clear:both; width:300px; height:120px; float:none; display:block; margin:0 !important;}
body.iframe li div.img {float:left; display:inline; width:100px; height:100px; margin:0 10px 0 0; background:#e1cea9; text-align:center;}
body.iframe li img {width:auto; height:100px;}
body.iframe li h3 {font-size:1em; line-height:1.25;}
body.iframe li p {font-size:0.75em; top:5px; position:relative; overflow:hidden; zoom:1;}
}
@media only screen and (max-width:600px) and (min-width:600px){
body.iframe li {width:290px; margin-right:20px;}
	body.iframe li:nth-child(3n+1) {clear:none;}
	body.iframe li:nth-child(2n+1) {clear:both;}
body.iframe li div.img {width:290px; margin-bottom:1.15em;}
body.iframe li img {width:290px;}
body.iframe li h3 {font-size:1.25em; line-height:1.25;}
body.iframe li p {font-size:0.75em;}
}


/* --- ごあいさつ・教育方針 --- */
.curriculumPolicy img {
	display:block; margin:30px auto;}
.curriculumPolicy strong {
	float:left; display:inline;
	padding:0 0.2em;
	color:#9ba6a1; font-size:2.5em; letter-spacing:0.3em; vertical-align:middle;}
.curriculumPolicy li {clear:both;}
.curriculumPolicy li p,
.curriculumPolicy li ol {overflow:hidden; zoom:1; padding-top:1.2em; font-size:1.08em;}
.curriculumPolicy li span {font-size:1.17em;}
.curriculumPolicy.c01 p {text-align:center;}
.curriculumPolicy.c03 {clear:both;}
.curriculumPolicy.c04 strong {letter-spacing:0.1em;}
.curriculumPolicy table strong {
	padding: 0;
	color: #b6272d;
	font-size: 1.25em;
	line-height: 1.75;
	letter-spacing: 0.05em;
}
.c07img{
	display: flex; flex-flow: row wrap; justify-content:center;
	align-content:center; align-items: center;
	text-align: left;

}
.c07img img{
	max-width: 400px;
	border-radius: 8px;
}

.c07img :nth-child(2){
	margin-left: 30px;
}



@media only screen and (min-width:641px){
.curriculumPolicy.c01 {margin-right:60px;}
.curriculumPolicy.c01,
.curriculumPolicy.c02 {float:left; display:inline; width:420px;}
}
@media only screen and (max-width:640px){
.curriculumTop {position:relative; padding-bottom:420px;}
.curriculumTop.skm01 {padding-bottom:120px;}
.curriculumTop .right {width:600px; margin:0; position:absolute; left:0; bottom:60px;}
.curriculumTop .right img {float:left; display:inline; margin-right:20px;}
.curriculumTop .right p {position:absolute; left:280px; bottom:0;}
.dx{
	margin-top: 50px;
}
.dx h4.new{
	margin-top: 5px;
}
.c07img :nth-child(2){
	margin: 20px 0 0;
}

}




/* --- 教育体制・進学プロセス --- */
.process ul.common li {background-position: left top 3.5px;}

.curriculum_stage,
.curriculum_stage * {
	box-sizing: border-box;
}
.curriculum_stage {
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
	padding-bottom: 1.5em;
}
.curriculum_stage__item {
	border: 2px solid #00492c;
	border-radius: 8px;
	width: calc(50% - 16px);
	padding: 16px;
}
.curriculum_stage__item h4 {
	line-height: 1.25;
}
.curriculum_stage__item h4::after {
	display: block;
	width: 100%;
	height: 1px;
	background: #00492c;
	content: '';
}
.curriculum_stage__item h4 + p {
	margin-top: 8px;
}
.curriculum_stage__item p {
	padding: 0;
	line-height: 1.5;
}
.curriculum_stage__item p + p {
	margin-top: 0.75;
}


/* ICT環境で広がる深い学びの世界 */
.ICT .curriculumTop h3 strong {white-space: normal;}
.ICT .curriculumICT h4 {
	font-size: 1.71em;
	line-height: 1.5;
	margin-bottom: 0.625em;}

.waku04 &gt; li {display: flex; flex-wrap: wrap;}
.waku04 &gt; li &gt; div {width: calc(50% - 40px);}
.waku04 &gt; li &gt; div img {width: 100%;}

.waku04 ul.common li {
	display: block;
	font-size: 1.496em;
	line-height: 1.3;
	white-space: normal;
	padding-right: 0;}

.waku04 .common li + li {margin-top: 0.653em;}

.waku04 li h3 {
	text-align: center;
	line-height: 1.3;}
.waku04 li h3 strong span {color: #09aa09;}
.waku04 li h3 small {
	padding: 0 0.75em;
	background: #e0fff0;
	border-radius: 3em;}
.waku04 li .text {padding-right: 40px;}
.waku04 li + li .text {
	padding-left: 40px;
	padding-right: 0;}

.waku04 li:last-of-type h3 strong span {color: #eb6143;}
.waku04 li:last-of-type h3 small {background: #fffbcc;}

@media only screen and (max-width:640px){
	.waku04 &gt; li + li {margin-top: 60px;}
	.waku04 &gt; li &gt; div {width: 100%;}
	.waku04 &gt; li &gt; div:not(.text) {text-align: center;}
	.waku04 li:last-of-type div:first-of-type {order: 2;}
}

/* スーパーオンラインスタディ */
.S_online .curriculumTop ul.common li {
	display: block;
	font-size: 1.496em;
	line-height: 1.3;
	white-space: normal;
	background-position: left 9px;}
.S_online .curriculumTop ul.common li + li {margin-top: 0.653em;}
.S_online .curriculumTop + .curriculumTop &gt; div {
	display: inline-block;
	margin: 0;}

.S_online .skm01 .img.left {margin-right: 2.857em;}

@media only screen and (min-width:641px){
	.S_online .skm01 .text {width: 450px;}
	.S_online .skm01 .common li {padding-right: 0;}
}

/* EIKOの1日・給食システム */

.curriculumOneday {padding: 60px 0 90px 0; position: relative}
.curriculumOneday img.layer01 {top:25%; left: 29%; margin-bottom: 40px;}
.curriculumOneday ol {width:1000px;}
.curriculumOneday li {
	float:left; display:inline;
	width:280px; margin:0 30px 20px 0;}

.curriculumOneday li.double {width:590px;}

.curriculumOneday li img {width:280px;}
	.curriculumOneday li:nth-child(3n) {clear: both;}

.curriculumOneday li h3 {position:relative; padding-bottom:0.2em;}
.curriculumOneday li h3 span.time {position:absolute; left:2px; top:-3px; width:100%;
	                               font-size:0.55em; text-align:left; letter-spacing:-0.05em; opacity:0.5;}
.curriculumOneday li h3 span.time small {font-size:1em; display:inline-block; vertical-align:top;}
.curriculumOneday li h3 strong {
	position:relative;
	display:block; padding:15px 0 0 0;
	font-size:0.8em; font-weight:normal;}

.curriculumOnedayTimetable {width:1000px;}
.curriculumOnedayTimetable div {
	float:left; display:inline;
	width:280px; margin:0 30px 20px 0;}
.curriculumOnedayTimetable dl.common dt {width:86px;}
.curriculumOnedayTimetable dl.common dd {width:130px; text-align:right;}

.curriculumOnedayTimetable dl.common dt.skm04 {line-height: 1.25em; padding: 0.3em 0;}
.curriculumOnedayTimetable dl.common dd.skm04 {padding: 0.6em 0 0;}

.curriculumOnedayTimetable.section dl.common dt,
.curriculumOnedayTimetable.section dl.common dd {margin-top: 0;}

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

.curriculumOneday li.c02 {
	width:590px;
	clear: both;
	padding-bottom: 25px;}
	.curriculumOneday li.c02 div {
		width:280px; display: inline-block;
		vertical-align: top;
		padding: 20px 0 0 10px;}
.curriculumOneday img.layer01 {top:24%; left: 44%;}
	
.curriculumOneday li,
.curriculumOneday li img {width:290px;}
.curriculumOneday li {margin-right:20px;}
	.curriculumOneday li:nth-child(3n) {clear:none;}
.curriculumOneday li:nth-child(2n+1) {clear:both;}
.curriculumOneday li h3 {font-size:2em;}

.curriculumOnedayTimetable {width:800px;}
.curriculumOnedayTimetable div {width:290px; margin-right:20px;}
.curriculumOnedayTimetable dl.common dt {}
.curriculumOnedayTimetable dl.common dd {width:160px; white-space:nowrap;}
.curriculumOnedayTimetable div:last-child {width:600px; clear:both;}
.curriculumOnedayTimetable div:last-child dl.common {float:left; display:inline; margin-right:40px;}
}

/* --- アクセス --- */
.accessMap h3 strong {display:block; padding-top:0.5em; color:#b6272d;}
.accessMap img {position:relative; margin:-120px 0 0 120px;}
.accessRosen dl.common dt {width:12em;}
.accessRosen img {position:relative; margin:-120px 0 0 452px;}
@media only screen and (max-width:640px){
.accessMap img {margin:-30px 0 0 60px;}
.accessRosen dl.common dd {padding-bottom:1em;}
.accessRosen img {margin:0 0 0 140px;}
}


/* --- EIKOの取組み --- */
.challengeSoccerInfo {padding-bottom:0;}
.challengeSoccerInfo iframe {width:900px; height:550px;}
.challengeSoccerStaff ul {width:700px; margin:0 auto; border:3px double #d4dbd8;}
.challengeSoccerStaff img {display:block;}
.box1 {position: relative; float: left;}
.box1 h4 {color: #b6272d; padding-top: 20px; text-align: center; font-size: 2.1em;}
.box1 img {padding: 10px;}
.box2 {position: relative; overflow: hidden;}
.box2 h4 {color: #b6272d; padding-top: 20px; text-align: center; font-size: 2.1em;}
.box2 img {padding: 10px;}
.box2 small {margin-bottom: -10px;}

.club-specialist + .challengeSoccerStaff {padding-top: 120px;}


.challengeSoccerTrainer .trainerDetail {background:#efefef; padding:28px; margin:0 0 16px; border-radius: 8px;}
.challengeSoccerTrainer .trainerDetail .top {float:right; display:inline; margin-left:2em;}
.challengeSoccerTrainer .trainerDetail .text span {color:#00492c; font-weight:bold;}
@media only screen and (max-width:640px){
.challengeSoccerInfo iframe {width:600px; height:650px;}
.challengeSoccerStaff ul,
.challengeSoccerStaff ul img {width:594px;}
.challengeSoccerTrainer .trainerDetail .top img {width:160px;}
.challengeSoccerTrainer .trainerDetail .text img {width:360px;}
.box1 {float: none; text-align: center;}
.box2 {text-align: center;}
}


/* --- 合格実績 --- */
.resultDetail dl.common {padding:5px 0 20px;}
.resultDetail dl.common dt {line-height:1.5; padding:0.25em 0;}
.resultDetail dl.common dd {padding:5px 0 10px; border-bottom:1px solid #dae0de;}
.resultDetail dl.common dd strong,
.resultDetail h4 + .mds {display:block; color:#b6272d; font-size:1.34em;}
.resultDetail dl.common dd strong b {font-size:1.34em;}

.resultDetail div.waku06 {padding-bottom: 50px;}
.resultDetail div.waku06 li {width: 45%; display: inline-block;
                             padding: 20px; margin:20px 0;}
.resultDetail div.waku06 li:nth-child(2n+1) {margin-left: 3.9px;}
.resultDetail div.waku06 li h4 {font-weight:bold; line-height: 1.7em; padding: 0 0 10px 10px;
                                color:#b6272d;}
.resultDetail div.waku06 li p {padding: 0 10px;}
.resultDetail div.waku06 li p.course01 {padding: 0.1em 1em; margin-bottom: 20px; color:#ffffff;
	                                    background: rgba(0,73,44,0.85);}
.resultDetail .waku06 .text + .text {margin-top: 40px;}

.resultMessageNav {padding-bottom:20px;}
.resultMessageNav.btn {padding: 30px 0 130px;}
.resultMessageNav li {float:left; display:inline; margin:0 0.3em 0.3em 0;}
.resultMessageNav li a {display:inline-block; padding:0 1.5em; border:3px double #00492c; font-size:1.08em; text-decoration:none; white-space:nowrap;}
	.resultMessageNav li.cu a {color:#fff; background-color:rgba(0,73,44,0.85); box-shadow:rgba(255,255,255,1) 0 0 0 1px inset;}
    .resultMessageNav li.cu.btn {width: calc((100% - 3em) / 2); text-align: center; margin: 0;}
.resultMessageNav li.cu.btn + li.btn {margin-left: 1em;}
	.resultMessageNav li.cu.btn span a {font-size: 1.3em;   width: 100%; padding: 0.5em 0; }
.resultMessageNav li.cu span.btn { display: block;}

.resultMessage li {padding:2em 0 1.5em; border-top:1px solid #dae0de;}
	.resultMessage li:first-child {border:none; padding-top:0;}
.resultMessage li h3 strong {color:#b6272d; padding-left:0.5em;}
#highschoolresult {margin-bottom: 1em;}
#highschoolresult small {
	display: inline-block;
	margin-left: 0.724em;}
.section h4.fifth{border-bottom: solid 1px; margin-bottom: 1em; display: i}

@media only screen and (max-width:640px){
.resultMessageNav ul {width:640px;}
.resultMessageNav li a {width:290px; padding:0.2em 0; font-size:0.92em; text-align:center;}
}
@media only screen and (min-width:641px){
.resultMessage ul {width:1000px;}
.resultMessage li {width:415px; margin-right:70px; float:left; display:inline;}
	.resultMessage li.wide {width:900px;}
	.resultMessage li:nth-child(2n+2) {clear:both;}
.resultMessage li h3 {padding-bottom:0.5em; line-height:1.2;}
}


/* --- 学校行事 --- */
.eventIntro ul {
    width:1000px;
    display:flex; flex-flow:row wrap; justify-content:flex-start; align-content:flex-start; align-items:flex-start;
}
.eventIntro li{display:inline; position:relative; width:280px; margin:0 30px 30px 0;}
.eventIntro li img{max-width:100%; border-radius:8px;}
.eventIntro li p{position:absolute; right:-5px; bottom:10px;
	          padding:0.4em 1em;
              color:#fff; line-height:1.5; background:rgba(0,73,44,0.85);}
	.eventIntro li:nth-child(2n) p {left:-5px; right:auto;}

.eventCalendar ol {width:1000px;}
.eventCalendar li {border-top:1px solid #dae0de;}
.eventCalendar h4 {
	float:left; display:inline;
	width:120px; padding:0.2em 0;
	color:#00492c; font-size:6em; line-height:1; letter-spacing:0; text-align:center;}
.eventCalendar h4 small {
	display:block; font-size:0.2em; text-align:center;}
.eventCalendar li ul.common {overflow:hidden; zoom:1; padding:1em 0;}
.eventCalendar li ul.common li {width:auto; margin:0; border:none; white-space:nowrap;}
@media only screen and (min-width:641px){
.eventCalendar li {
	float:left; display:inline; position:relative; width:440px; margin:0 20px 0 0;}
	.eventCalendar li.c04,
	.eventCalendar li.c05 {border:none;}
	.eventCalendar li:nth-child(2n+1) {clear:both;}
}
@media only screen and (max-width:640px){
.eventIntro ul {width:700px;}
.eventIntro li {width:290px; margin-right:20px;}
.eventIntro li img {width:290px;}
.eventCalendar h4 {width:160px;}
.eventCalendar li {clear:both; width:600px;}
}


/* --- 部活動 --- */
.clubIntro ul.img {width:800px; display: flex; flex-flow: row wrap; justify-content: flex-start; padding-top:50px;}
.clubIntro ul.img li { display:inline; position:relative; width:280px; margin:0 15px 15px 0;}
.clubIntro ul.img li img {max-width:100%;}


.clubIntro h3 + .waku02 ul.img {padding-top: 0;}

.clubIntro .icon_new {position: relative;}
.clubIntro .icon_new::after {
	position: absolute;
	top: 0.25em; left: calc(100% - 30px);
	width: 60px; height: 1em;
	background: url(../img/share/new.png) center no-repeat;
	background-size: auto 100%;
	content: '';}

.clubIntro .waku02 .icon_new::before {
	position: absolute;
	top: 10px; left: calc(100% - 60px);
	background:rgba(255, 233, 161, 0.85);
	width: 60px; height: calc(1em + 10px);
	content: '';}
.clubIntro .waku02 .icon_new::after {
	top: 15px; left: calc(100% - 60px);}

@media only screen and (min-width:641px){
.clubIntro ul.img {width:1000px;}

	/* .clubIntro ul.img li:nth-child(2) {margin-right:200px;} 
	.clubIntro ul.img li:nth-child(9) {margin-left:302px;} */
}


/* --- 施設紹介 --- */
.facilitiesPhoto ul {width:700px;}
.facilitiesPhoto ul li {float:left; display:inline; position:relative; width:280px; margin:0 30px 30px 0;}
	.facilitiesPhoto ul li.c01,
	.facilitiesPhoto ul li.c04,
	.facilitiesPhoto ul li.c07,
	.facilitiesPhoto ul li.c10 {width:590px;}
.facilitiesPhoto ul li img {width:280px; border-radius: 8px;}
	.facilitiesPhoto ul li.c01 img,
	.facilitiesPhoto ul li.c04 img,
	.facilitiesPhoto ul li.c07 img,
	.facilitiesPhoto ul li.c10 img {width:590px;}
.facilitiesPhoto ul li h3 {
	position:absolute; right:-5px; top:124px;
	padding:0.3em 0.3em 0.3em;
	color:#fff; font-size:1.5em; line-height:1; white-space:nowrap; letter-spacing:0.2em; background:rgba(0,73,44,0.85); }
	.facilitiesPhoto ul li h3:first-letter {color:#f9c035;}
	.facilitiesPhoto ul li.c01 h3,
	.facilitiesPhoto ul li.c04 h3,
	.facilitiesPhoto ul li.c07 h3,
	.facilitiesPhoto ul li.c10 h3 {font-size:2.2em; left:-5px; top:10px; right:auto;}
.facilitiesPhoto ul li p {padding:0.3em 0 0;}

@media only screen and (min-width:641px){
.facilitiesPhoto ul li h3 {padding:0.4em 1em 0.3em; top:136px;}
.facilitiesPhoto ul {width:1000px;}
	.facilitiesPhoto ul li.c04 {margin-right:100px; margin-top:30px;}
	.facilitiesPhoto ul li.c05 {margin-top:90px;}
	.facilitiesPhoto ul li.c07 {margin-top:90px;}
	.facilitiesPhoto ul li.c08 {margin-top:-30px;}
	.facilitiesPhoto ul li.c04,
	.facilitiesPhoto ul li.c05,
	.facilitiesPhoto ul li.c06 {float:right;}
}


/* --- 入学のご案内 --- */
.entryMirai {padding:1em 1.5em; margin:0 0 1em;
	color:#fff; background:rgba(0,73,44,0.85);}
.entryMirai h3 {margin-bottom:0.5em; color:#fff; font-size:1.5em; border-bottom:1px solid #fff;}
	.entryMirai h3:first-letter {color:#edcd19;}
.entryMirai p {padding:0; font-size:0.8em;}

.entrySection {padding:30px 0; border-top:1px solid #d4dbd8;}
.entrySection.noline {border-top:none;}
.entrySection h3 {padding-bottom:0.2em;}
.entrySection h5 {font-size:1.25em; color:inherit;}
.entrySection h5 .color_red {color: #b6272d;}
.entrySection ul.common li {display:block; white-space:normal;}
.entrySection p.notice {padding:3px 14px; background:#bce8d7;}
.entrySection p small {font-size:0.8em;}
.entrySection strong {color:#b6272d; font-size:1.5em;}
.entrySection p span {font-size:1.2em;}

.entrySection a.enkigan {display:inline-block; padding:0 2.5em; margin-top:10px;
	color:#fff; line-height:2.6; text-decoration:none; white-space:nowrap;
	background:#00492c; border:2px solid #00492c; box-shadow:0 0 0 1px #fff inset;}

.entrySection .midashi04 {
	font-size: 3.5em;
    line-height: 1.3;
    font-weight: normal;
	padding-bottom: 45px;}
.entrySection .midashi04 span {color: rgb(197, 137, 21);}

.entryTable {padding:30px 0; border-top:1px solid #d4dbd8;}
	.entryTable:first-child {padding-top:0; border:none;}
.entryTable strong {color:#b6272d; font-size:1.5em;}
.entryTable p {clear:both;}
.entryTable ul.common {clear:both;}
.entryTable table {width:100%; border-collapse:separate; border-spacing:2px;}
.entryTable th,
.entryTable td {padding:1.25em 0.7em; font-size:0.91em; line-height:1.5; }
.entryTable .time {vertical-align:middle;}
.entryTable th,.entryTable thead th.syurui {color:#fff; text-align:center; white-space:nowrap; background:#00492c;}
.entryTable thead th {background:none;}
.entryTable thead td {padding:0.5em 0;
color:#fff; font-weight:bold; text-align:center; white-space:nowrap; background:#00492c;}
	.entryTable thead td.td1 {background:#a33408;}
	.entryTable thead td.td2 {background:#aa7400;}
	.entryTable thead td.td3 {background:#0063b6;}
	.entryTable thead td.td4 {background:#008ac3;}
.entryTable tbody td {background:#e7f2ed;}
	.entryTable tbody td.td1 {background:#f1d1c5;}
	.entryTable tbody td.td2 {background:#efddb8;}
	.entryTable tbody td.td3 {background:#b8d4ec;}
	.entryTable tbody td.td4 {background:#bbdeec;}

	.entryTable thead tr.color td.td1 {color: #262d2a; background-color: #c28167;}
	.entryTable thead tr.color td.td2 {color: #262d2a; background: #e5c583;}
	.entryTable thead tr.color td.td3 {color: #262d2a; background: #85b9e5;}	
    .entryTable thead tr.color td.td4 {color: #262d2a; background: #91c5d9;}

	.entryTable tbody td.center {text-align:center;}
.entryTable tbody td a {
	display:inline-block; padding:0 2.5em; margin-top:10px;
	color:#fff; line-height:2.6; text-decoration:none; white-space:nowrap;
	background:#00492c; border:2px solid #00492c; box-shadow:0 0 0 1px #fff inset;}
	
.entryTable div.timeTable {margin-bottom:30px;}
.entryTable div.timeTable td {text-align:center;}

.entryTable div.fee {margin-bottom:30px;}
.entryTable div.fee td + td {
	text-align: right;
	padding-right: 1em;}
.entryTable div.fee tr.total td {background:#efddb8;}
.entryTable div.fee.c03 thead td {background:#a33408;}
.entryTable div.fee tr.total2 td {color:#b6272d; background:#f1d1c5;}

#suisen {position: absolute; top:-120px;}
#suisen.noline {border-top:none;}
#suisen .section,
#suisen .entrySection,
#suisen .entryTable {
	padding: 30px;
	margin: 5px;
	background: rgba(231,242,237,0.85);
	border-top: none;}
#suisen h3 {padding:0 0 0.5em 30px; font-size:2.5em; line-height:1.5;}
#suisen h3:first-letter {color:#c58915;}
#suisen .section h4 {font-size: 1.75em;}

#suisen .entryTable td {text-align: center; background:#ffffff;}

#suisen .section.waku08 {
	padding: 0;
	display: flex; flex-wrap: wrap; justify-content: space-between;
	background: none;}
#suisen .waku08 div {
	width: 380px;
	padding: 30px;
	background: rgba(231,242,237,0.5);}

#suisen .section .button .btn.skm01 {margin-right: 25px;}


@media only screen and (min-width:641px){
.entrySection .left {width:370px; margin:0 !important;}
.entrySection .right {width:470px; margin:0 !important;}
	
.entryTable div.timeTable {float:left; display:inline; width:435px;}
.entryTable div.c02,
.entryTable div.c04 {float:right;}
	
	.entryTable div.c02.timeTable,
	.entryTable div.c04.timeTable {float:left; margin-left: 28px;}/* ---  200831 配置調整  --- */
	
.entryTable div.fee {float:left; display:inline; width:230px; margin-right:20px;}
.entryTable div.fee.c03 {width:400px; margin:0;}
}
@media only screen and (max-width:640px){
.entryTable ul.common {width: 600px;}
.entryTable .tableOuter {width:620px; overflow:scroll;}
.entryTable .tableOuter table {width:980px;}
	
#suisen .section .right {
	padding:30px 0 0 0;
	margin-bottom: 0;}
	
#suisen .section .button {text-align: center;}
#suisen .section .button .btn {width: 360px;}
#suisen .section .button .btn.skm01 {margin-right: 0;}
	
#suisen .entryTable th,
#suisen .entryTable td {padding:19px 6px;}

#suisen .section,
#suisen .entrySection,
#suisen .entryTable {margin: 0 0 5px 0;}
#suisen .section.waku08 {margin-bottom: 0px;}
#suisen .waku08 div {
	width: 590px; margin-bottom: 5px;}
	
}
	

.entryTransferring li {padding:0.5em; font-size:1.17em; white-space:nowrap; border-bottom:1px solid #dae0de;}
.entryTransferring li strong {color:#b6272d; font-size:1.34em; font-weight:normal;}
.entryTransferring p {padding:1em 0; margin-top:1em; font-size:1.34em; text-align:center; white-space:nowrap; background:rgba(0,73,44,0.2);}

.entryInquiry p {font-size:1.34em;}
.entryInquiry p strong {color:#b6272d; font-size:2.5em; line-height:1;}
.entryInquiry p strong small {font-size:0.5em; padding-right:0.6em;}
.entryInquiry li {width:150px; padding-right:10px; float:left; display:inline;}
.entryInquiry li img {width:150px;}
.entryInquiry li .caption.name small {font-size:0.8em;}
.entryInquiry li .caption.name strong {color:inherit; font-size:1.25em; line-height:1.5;}
@media only screen and (max-width:640px){
.entryInquiry ul {width:800px;}
.entryInquiry li {width:194px; margin-bottom:20px;}
.entryInquiry li img {width:194px;}
}


/* --- メールフォーム --- */
.mailForm {padding:30px 20px; margin-bottom:60px; border:3px double #d4dbd8; background:#fff;}
.mailForm h3 {text-align:center; padding:0.5em 0 1em;}
.mailForm table {width:100%;}
.mailForm h5 {margin-bottom:5px; text-align:center; background:#e0f1eb;}
.submit {text-align:center; padding:1em 0 3em;}
.mailFormNotice {padding:1em 2em; margin:2em 0 0; background:#e0f1eb;}
.mailFormNotice h4 {text-align:center;}
.mailForm td span.error {display:inline-block; color:#b6272d; background:#f7dadb;}

.mailForm h3 + p {padding-bottom: 0;}
.mailForm h3 + p + p {margin-top: 0.5em;}

.mailForm h3 ~ p small {
	display: inline-block;
	padding-right: 0.5em;}

@media only screen and (max-width:640px){
.mailForm table.common th,
.mailForm table.common td {display:block;}
.mailForm table.common th {padding-bottom:0; text-align:left; border-bottom:none;}
.mailForm table.common th br {display:none;}
}


/* --- 説明会 --- */
.eventBanner img {
	display:block; margin:0 auto 30px;
 	max-width: 640px;}/* ← tuiki 210518 */
.schooltourList .text strong {display:block; color:#b6272d; font-size:2em; line-height:1.2;}
.schooltourList .text b {
	color: rgba(0,73,44,0.85);
	font-size: 1.05em;
	font-weight: bold;
	line-height: 1.125;}
.schooltourList .text b  + strong {
	margin-top: 0.25em;}

.go_opencampus .modoru {width: 90%; margin:30px auto 0;}
.go_opencampus .modoru + .modoru {margin-top: 20px;}

.specialistBox,
.specialistBox * {
	box-sizing: border-box;
}
.specialistBox {
	padding-top: 24px;
	text-align: center;
}
.specialistBox img {
	width: 100%;
	max-width: 800px;
}
#openschool-class p strong{
	color: #b6272d;
	font-size: 1.125em;
}

/* --- オープンスクール応募フォーム --- */
/* ボタン非表示
.header .nav li:nth-child(9),
#footerSitemap4 li:nth-child(2) {display:none;} */

@media only screen and (max-width:640px){
	#footerSitemap4 li:nth-child(2) {display:none;}
}

.opencampusTitle {position:relative;}
.section.opencampusTitle .jyunbityu small {font-size: 0.5em;}

#openschool-class {
	position:relative;
	padding:0;}
#openschool-class table {
	position:relative; width:100%; border-bottom:1px solid #dae0de;}
#openschool-class th,
#openschool-class td {
	padding:6px 0;}
#openschool-class thead th,
#openschool-class thead td {
	padding: 0.5em 0 0.375em;
	background:#00492c;
	color:#fff;
	font-size: 1.25em;
	line-height: 1.5;
	text-align:center; vertical-align:middle;}
#openschool-class thead th.title_th {
	padding: 0.5em 0 0.375em;
	background:none;
	color:#fff;
	background-color:#00492c;
	font-weight: bold;}
#openschool-class tbody th,
#openschool-class tbody td {
	padding: 0.75em 0;
	font-size: 1.125em;
	line-height: 1.5;
	letter-spacing: 0;}
#openschool-class tbody th {
	color:#00492c;
	text-align:center; vertical-align:middle;}
#openschool-class tbody th b {
	padding-right:0.3em;}
#openschool-class tbody td {
	padding-left:10px; border-right:1px solid #dae0de;
	vertical-align: middle;}
	#openschool-class tbody td:last-child {border-right:none;}
	#openschool-class tbody td:empty {background: #f4f4f4;}
#openschool-class tbody td small {font-size:12px;}
#openschool-class tbody td span {
	color:#fff; padding:3px 20px;
	background:#009944; border-radius:20px;}
#openschool-class tbody td strong {
	color: #b6272d;}

.table_list + table {
	margin-top: 30px;
}
@media only screen and (min-width:641px){
	.table_list {
		display: flex;
		flex-wrap: wrap;
		gap: 24px;
	}
	.table_item {
		width: calc(50% - 12px);
	}
}
@media only screen and (max-width:640px){
	#openschool-class thead th,
	#openschool-class thead td {white-space:nowrap;}
}


#openschool-sche {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	font-size:13px; line-height:23px;
	margin:48px 0 0;}
#openschool-sche h3.fourth {
	width: 100%;
	margin: 0;}
#openschool-sche table {
	width: calc(50% - 10px);
	font-size: 1.125em;}
#openschool-sche th,
#openschool-sche td {
	padding:6px 12px; border-bottom:#cecdc8 1px dashed;}
#openschool-sche caption {
	padding: 0.25em 0 0.375em;;
	color: #fff;
	background: #00492c;
	text-align: center;
	vertical-align: middle;}
#openschool-sche th {
	color:#007440;}
#openschool-sche b {
	color:#db0704;}

#openschool-item {
	font-size:13px; line-height:23px;
	margin:30px 0;}
#openschool-item ul {
	margin-left:16px;}
#openschool-item li {
	margin:0 20px 0 0;
	white-space:nowrap;}

/* tuiki 210518 */
#openschool-kijitu li:first-child {
	font-size: 1.5em;
	color: #b6272d;}
#openschool-kijitu li:first-child .small {font-size: 0.8em;}

@media only screen and (max-width:640px){
	#openschool-sche table {
		width: 100%;
	}
	#openschool-sche table + table {
		margin-top: 16px;
	}
}

.opencampusForm {}
.opencampusForm p {font-size:1.34em;}
.opencampusForm p strong {color:#b6272d; font-size:2.5em; line-height:1;}
.opencampusForm p strong small {font-size:0.5em; padding-right:0.6em;}

.opencampusForm_linkBox {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
}
.opencampusForm_linkBox a {
	width: 100%;
	max-width: 320px;
	margin: 0;
}
.opencampusForm_2dcode {
	width: 120px;
	border: 3px solid rgba(0,73,44,0.85);
}
.opencampusForm_2dcode img {
	width: 100%;
	height: auto;
}

@media only screen and (min-width:641px){
.section .right {float:right; display:inline; margin:0 0 0 4em;}
.section .left {float:left; display:inline; margin:0 4em 0 0;}
.sectionOuter.column2 {width:1000px;}
.sectionOuter.column2 .section {width:430px; margin-right:40px; float:left; display:inline;}
	.sectionOuter.column2 .section:nth-child(2n-1) {clear:both;}
}
@media only screen and (max-width:640px){
.mailForm a.btn,
.mailForm .submit input,
.mailForm a.formBack {width:246px; padding-right:0; padding-left:0;}
.section .right,
.section .left {margin-bottom:1em;}
.section h3.third small {display:block;}
.mainTitle h2 {padding-left:28px; font-size:2.5em;}
.mainTitle img {min-width:900px; left:auto; right:-60px;}
}


/* --- 教職員募集 --- */
.staffTop {padding-bottom:10px;}
.staffTop h3 {font-size:2em;}
	.staffTop h3:first-letter {color:inherit;}

.staffTop h3.stop {font-size: 1.5em; padding-top: 27px;}

.staffRecruit h3.fourth {margin-bottom:5px;}
.staffRecruit table.common {width:100%; margin-bottom:30px; border:3px double #dae0de;}
.staffRecruit table.common th {background:rgba(188,232,215,0.3);}
	.staffRecruit table.common tr:nth-child(2n) th {background:rgba(188,232,215,0.5);}
.staffRecruit table.common td {background:rgba(255,255,255,0.7); border-right:1px dashed #dae0de;}
.staffRecruit table.common td:last-child {border-right:none;}
/*.staffRecruit span.staff-a {color:#0063b6;}
.staffRecruit span.staff-b {color:#aa7400;}
.staffRecruit td span.staff-a,
.staffRecruit td span.staff-b {font-weight:bold;}*/

.clear {clear: both}
.clearfixb:before,
.clearfixa:after {content: ""; clear: both; display: block;}


.waku01 {
	display: flex; flex-wrap: wrap; justify-content: space-between;
	padding: 0 42px;}
.waku01 li p {text-align: center;}

.go_process .modoru {width: 50%; margin:40px auto 0;}

.mainTitle {overflow: hidden; border-radius: 8px;}
.mainTitle h2 small.reset,
.mainTitle.second h2 small.reset {border-top:none; padding: 0 0 20px 0}

.waku03 {display: inline-block; width: 400px; padding: 15px 23px; margin-bottom: 70px}
.waku03 h3 {font-size:2em; padding:0.8em 0 0.5em 4.7em;}
.waku03 p {padding: 0 8px;}

.waku03 div.midashi01 {background: url("../img/curriculum/century21/waku03_01.jpg") no-repeat;}
.waku03 div.midashi02 {background: url("../img/curriculum/century21/waku03_02.jpg") no-repeat;}
.waku03 div.naiyou01 {background: rgba(255,233,161,0.3); padding: 15px}
.waku03 div.naiyou01 img {float: right; padding: 18px 10px 10px 10px;}

.waku05 {margin-bottom: 60px;}
.waku05 .imglist {display: flex; flex-wrap: wrap;}
.waku05 .imglist li {width: 300px;}
.waku05 .imglist h4 {
	font-size: 1.2em;
	text-align: center;}
.waku05 .imglist h4 small {
	font-size: 12px;
	line-height: 2.809;}
.waku05 .imglist img {width: calc(100% - 4px);}

.curriculumProcess p.back03 {background: #ffffff; padding: 10px}

.waku07 {padding-top: 30px;}
.waku07 table tr td {padding:30px 0;}
.waku07 table tr td:nth-child(2) {padding:30px 18px 30px;}

.waku07 table tr td b {color:#fff; line-height:1.8; padding:0.4em 1em;
	                   background:rgba(0,73,44,0.85);
                       display: block; width: 90%;}
.waku07 table tr td.midashi03 {color:#00492c; font-size:1.5em; line-height: 1.7em;}
.waku07 table tr td.midashi03 b {color:#262d2a; background: none;
	                             font-size: 1.5em; line-height: 1em; padding: 100px 0 0;}
.waku07 table tr td.midashi03 b:first-letter,
.waku07 table tr td.midashi03 span {color:#c58915;}
.skm02 {margin-bottom: 80px}
.skm03 {margin-top: 100px;}

.waku02 li {float:left; display:inline; position:relative; width:280px; margin:0 30px 30px 0;}
.waku02 li img {width:280px;}
.waku02 li .img_wrap {position:relative;}
.waku02 li p:not([class]) {padding:0.4em 1em; position:absolute;
              color:#fff; line-height:1.5; background:rgba(0,73,44,0.85);}
.midashi_shita,
.waku02 li:nth-child(2n+1) p,
.waku02 li:nth-child(6) p,
.waku02 li:nth-child(8) p {right:0px; bottom:10px}
.waku02 li:nth-child(2) p {right:0px; top:10px}
.waku02 li:nth-child(4) p {left:0px; top:10px}


#contents .recruitlist .pdflist {
	margin-bottom: 35px;
}
#contents .recruitlist .pdflist li {
	display: inline-block;
	border-bottom: solid 1px #dae0de;
	margin-right:30px;
}
#contents .recruitlist .pdflist li a{
	display:inline-block;
	font-size:1.25em; line-height:2em;
	text-decoration: none;
	padding:0 0 0 1em;
	color:#00492c; 
	background:url("../img/share/footerSitemap-ico1.png") left 0.7em no-repeat;}



/* rgba(255,233,161,0.85);rgba(114,175,44,0.5);rgba(0,73,44,0.2);rgba(0,73,44,0.85)
    .section h3.third {font-size:2em; padding:0.5em 0 1em 0.8em;
	background:url(../img/share/triangle-green.png) -88px -88px no-repeat;}
	.section h3.third:first-letter {color:inherit;}
	.section h3.third small {color:#00492c; font-size:0.7em; display:block;} */

@media only screen and (max-width:1281px){
	.staffTop h3.stop {font-size: 1.5em; padding-top: 0px; padding-left: 1em;}
}

@media only screen and (max-width:640px){
	.staffTop h3.stop {font-size: 1.5em; padding-top: 0px; padding-left: 1em;}
	
	.waku01 {max-width: 400px; margin: 0 auto;}

	.waku05 .imglist li {
		width: 300px;
		margin-top: 1em;}	

	.waku05 .imglist h4 small {line-height: 3.109;}
	
	.go_process .modoru {width: 80%; line-height: 4em;}
}


/* --- 学校評価 evaluation --- */

.section.evaluation .pdflist li {border-bottom: solid 1px #dae0de;}
.section.evaluation .pdflist li a{
	display:inline-block;
	font-size:1.25em; line-height:3em;
	text-decoration: none;
	padding:0 0 0 1em;
	color:#00492c; 
	background:url(../img/share/footerSitemap-ico1.png) left 1.15em no-repeat;}

@media only screen and (max-width:640px){
	.section.evaluation .pdflist li a {
		font-size:1.5em;
		background:url(../img/share/footerSitemap-ico1sp.png) left 1.15em no-repeat;
	}
}


/* --- 部活動 科学部 220427 --- */
.kagaku {padding-top: 120px;}
.kagaku .blue {
	font-size: 1.15em;
	color: #004098;}
.kagaku .color_red {
	font-size: 1.15em;
	color: #b6272d;}
.kagaku h4 {width: 100%;}
.kagaku dl {display: flex; flex-wrap: wrap; justify-content: space-between;}
.kagaku dl dt {width: 60px;}
.kagaku dl dd {width: calc(100% - 80px);}

.kagaku .heiretu {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}

.kagaku dl + .heiretu {margin-top: 30px;}

.syodo{
	margin-top: 150px;
	margin-bottom: 150px;
}


@media only screen and (max-width:640px){
	.section .kagaku .left {margin-bottom: 20px;}
	.kagaku dl dt {width: 85px;}
	.kagaku dl dd {width: calc(100% - 105px);}
	.kagaku .heiretu {justify-content: center;}
	
	.kagaku dl + .heiretu {margin-top: 50px;}
	.kagaku .heiretu img + img {margin-top: 30px;}
}



/* --- 部活動 中高連携部活動／小中連携サークル 240430 --- */
.cooperation {
	display: flex; flex-wrap: wrap; justify-content: flex-start;
	align-items: flex-start;
	padding-top: 120px;}

.cooperation &gt; div {
	width: 33.334%;
	margin-right: 6.667%;}
.cooperation &gt; div h3 {font-size: 30px;}
.cooperation ul.common li {
	display: block;
	font-size: 1.496em;
	line-height: 1.3;
	white-space: normal;
	margin-bottom: 0.415em;
	background-position: left 9px;}

.clubIntro .circle .icon_new::after {
	top: 5px;
	right: 0;
	left: auto;
	width: 70px;
	height: 1.25em;
	background-size: auto 80%;
	background-color: #fff;
}

@media only screen and (max-width:640px){
	.cooperation &gt; div {
		width: 100%;
		margin-right: 0;}
	.cooperation ul.common {
		display: flex;
		flex-wrap: wrap;
		gap: 0.25em 0;
	}
}


/* --- 部活動 部活動指導のスペシャリスト 240430 --- */
.club-specialist,
.club-specialist * {
	box-sizing: border-box;
}
.club-specialist {padding-top: 120px;}
.specialist__list {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	position: relative;
}
.specialist__item {
	width: calc(50% - 12px);
	border: 2px solid #00492c;
	border-radius: 8px;
	padding: 16px;
	text-align: center;
}
.specialist__title {
	margin-top: 1em;
	line-height: 1.375;
	text-align: center;
}
.specialist__image {}
.specialist__image img {
	width: 100%;
	height: auto;
	border-radius: 4px;
}
.specialist__text {
	margin-top: 1em;
	padding-bottom: 0 !important;
}
.specialist__text  + .specialist__text {
	margin-top: 0.5em;
}

@media only screen and (max-width:640px){
	.specialist__item {
		width: calc(50% - 12px);
		padding: 24px;
	}
	.specialist__item:first-child:last-child {
		width: 100%;
	}
}</pre></body></html>