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


/* Font Include */
@font-face { font-family: 'Noto Serif Japanese'; font-style: normal; font-weight: 400; src: url('/web/20250516045133im_/http://www.jindai.ac.jp/fonts/notoserif-r.woff') format('woff'); font-display: swap; }


/* Reset */
* { zoom: 1; }
html, body, header, footer, h1, h2, h3, h4, h5, h6, p, pre, address, ul, ol, li, dl, dt, em, dd, caption, img, form
{ margin: 0; padding: 0; border: none; font-style: normal; font-weight: normal; font-size: 100%; text-align: left; list-style-type: none; }
img { vertical-align: bottom; }
hr { display: none; }


/* Common */
html, body, #wrap { height: 100%; }
body { font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; font-size: 13px; line-height: 1.4em; color: #333; -webkit-text-size-adjust: none; }
#wrap { height: 100%; min-height: 100%; margin: 0 auto; position: relative; }
body > #wrap { height: auto; min-height: 100%; }
noscript p { line-height: 1.2em; text-align: center; font-weight: bold; color: #FFF; padding: .8em 0; background: #C00; }
a { color: #06C; text-decoration: none; }
a:hover { color: #C00; }
.mincho { font-family: "Noto Serif Japanese", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; }
.clearfix { zoom: 1; overflow: hidden; }
.clearfix:after { content: ""; display: block; clear: both; }


/* Header */
header { width: 100%; position: relative; }
header:after { content: ""; width: 100%; height: 5px; background: #3071B7; position: absolute; bottom: -5px; display: block; z-index: 5; }
header h1 { width: 190px; padding: .8em 1.2em .8em .8em; }
header h1 img { width: 100%; height: auto; }
header h1 a:hover img { opacity: .8; }

#gmenu { height: 50px; display: flex; align-items: center; position: absolute; top: .8em; right: 260px; }
#gmenu ul { zoom: 1; overflow: hidden; }
#gmenu ul:after { content: ""; clear: both; display: block; }
#gmenu ul li { font-size: 105%; line-height: 1.2; padding: 0 .6em; border-right: solid 1px #30505E; float: left; }
#gmenu ul li:last-child { border-right: none; }
#gmenu ul li a { color: #30505E; }
#gmenu ul li a:hover { color: #36C; }

/*
#hmenu { position: absolute; top: .8em; right: 55px; }
#hmenu ul { padding-top: 5px; }
#hmenu ul li { width: 35px; height: 40px; position: relative; float: left; cursor: pointer; }
*/

#hmenu { position: absolute; top: .5em; right: 115px; }
#hmenu #hline { width: 140px; height: 30px; position: relative; cursor: pointer; }
#hmenu #hline img { width: 100%; height: auto; }
#hmenu #hline a:hover img { opacity: .8; }
#hmenu ul { padding-top: 0; }
#hmenu ul li { width: 35px; height: 30px; position: relative; float: left; cursor: pointer; }

#hmenu ul li img { width: 100%; height: auto; }
#hmenu ul li a:hover img { opacity: .8; }
#hmenu ul li span { font-size: 75%; line-height: 1.2; text-align: center; color: #FFF; width: 7em; padding: .4em 0; border-radius: .8em; background: rgba(0,0,0,0.8); display: block; position: absolute; top: 50px; left: -1.8em; opacity: 0; z-index: 20; -webkit-transition: all .2s ease; transition: all .2s ease; }
#hmenu ul li span:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 0 .8em .8em .8em; border-color: transparent transparent #333 transparent; position: absolute; top: -.6em; left: 2.8em; }
#hmenu ul li:hover span { top: 40px; visibility: visible; opacity: 1; }
#search-frame { background: #FFF; box-shadow: 0 0 1em rgba(0,0,0,0.2); position: absolute; top: 20px; right: 0; visibility: hidden; opacity: 0; z-index: 20; -webkit-transition: all .2s ease; transition: all .2s ease; }
#search-frame:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #FFF transparent; position: absolute; top: -8px; right: 8px; }
#search-icon:hover #search-frame { top: 40px; visibility: visible; opacity: 1; }
#search-box { padding: 1em; position: relative; }
#search-box input[type="text"] { font-size: 93%; line-height: 1.2; width: 18em; height: 2.4em; padding: 0 3em 0 1em; border: none; border-radius: 1.2em; box-shadow: 0 0 .5em rgba(0,0,0,0.5) inset; left: 0; top: 0; }
#search-box input[type="text"]:focus { outline: 0; }
#search-box button[type="submit"] { font-size: 135%; color:#999; height: 2.4em; border: none; background: none; position: absolute; top: .4em; right: .8em; cursor: pointer; }

/* :::::::::::::::::::: 2024.9.13追記 :::::::::::::::::::: */
#head-insta { width: 50px; height: 50px; position: absolute; top: 50%; right: 60px; transform: translateY(-50%); }
#head-insta img { width: 100%; height: auto; }
#head-insta a:hover { opacity: .8; }
/* :::::::::::::::::::: 2024.9.13追記 :::::::::::::::::::: */

/* :::::::::::::::::::: 2021.4.23追記 :::::::::::::::::::: */
#head20th { height: 50px; position: absolute; left: 210px; top: .9em; }
#head20th img { width: auto; height: 100%; }
@media only screen and (max-width: 1112px) {
  #gmenu { }
  #gmenu ul { text-align: right; height: auto; padding-left: 400px; align-items: right; }
  #gmenu ul li { margin-top: .5em; float: none; display: inline-block; }
}
@media only screen and (max-width: 768px) {
  #gmenu { display: none; }
}
@media only screen and (max-width: 736px) and (orientation: portrait) {
  #head20th { display: none; }
}
/* :::::::::::::::::::: // 2021.4.23追記 :::::::::::::::::::: */

@media only screen and (max-width: 960px) {
  /* #gmenu { right: 2em; } */
  #gmenu ul { text-align: right; width: 70%; height: auto; align-items: right; right: 0; }
  #gmenu ul li { margin-top: .5em; float: none; display: inline-block; }
  #gmenu ul li:nth-child(4):after { content: "\A"; white-space: pre; }
}
@media only screen and (max-width: 769px) and (orientation: portrait) {
  #gmenu { display: none; }
}
@media only screen and (max-width: 680px) {
  header h1 { width: 170px; padding: .6em 1em .6em .6em; }
  #gmenu { display: none; }
}
@media only screen and (max-width: 680px) and (orientation: portrait) {
  #hmenu { top: .5em; }
  #hmenu ul { padding-top: 10px; }
  #hmenu ul li.hmenu-icon, #hmenu #hline { display: none; }
  #search-frame { right: -55px; }
  #search-frame:before { right: 65px; }
  #search-icon:hover #search-frame { top: 45px; }
}


/* Humberger Menu */
.overlay { content: ""; width: 0; height: 0; background-color: rgba(0, 0, 0, 0.5); display: block; position: absolute; top: 0; left: 0; opacity: 0; transition: opacity .5s; z-index: 2; }
.overlay.open { width: 100%; height: 100%; opacity: 1; }
.menu-trigger { width: 50px; height: 50px; background: #81959F; vertical-align: middle; display: inline-block; position: fixed; top: .8em; right: 0; z-index: 100; transform: translateX(0); transition: transform .5s; cursor: pointer; }
 .menu-trigger.active { transform: translateX(-250px); }
 .menu-trigger span { width: 28px; height: 4px; border-radius: 2px; background-color: #FFF; box-sizing: border-box; display: inline-block; position: absolute; left: 0; }
.menu-trigger.active span {  }
.menu-trigger span:nth-of-type(1) { top: 12px; left: 12px; }
.menu-trigger.active span:nth-of-type(1) { transform: translateY(11px) rotate(-45deg); }
.menu-trigger span:nth-of-type(2) { top: 23px; left: 12px; }
.menu-trigger.active span:nth-of-type(2) { opacity: 0; }
.menu-trigger span:nth-of-type(3) { bottom: 12px; left: 12px; }
.menu-trigger.active span:nth-of-type(3) { transform: translateY(-11px) rotate(45deg); }
#humberger nav { width: 250px; height: 100%; background-color: rgb(0,90,170,0.8); position: fixed; top: 0; right: 0; z-index: 20; transform: translate(250px); transition: all .5s; }
#humberger nav.open { transform: translateZ(0); }
#humberger nav ul { padding: 1em; }
#humberger nav li { text-align: left; padding: 10px 0; }
#humberger nav li a { color: #FFF; }
#humberger nav li a:hover { color: #F60; }
@media only screen and (max-width: 680px) and (orientation: portrait) {
.menu-trigger { top: .5em; }
}


/* Footer */
footer { width: 100%; background: #E6ECEF; }
#footer-box { width: 94%; max-width: 960px; margin: 0 auto; padding: 2em 0; zoom: 1; overflow: hidden; }
#footer-box:after { content: ""; clear: both; display: block; }
#college-info { width: 20%; float: left; }
#boilerplate { width: 75%; float: right; }

#footer-box h1 { font-size: 220%; line-height: 1.3; font-weight: bold; letter-spacing: .2em; padding-bottom: .2em; }

/* :::::::::::::::::::: 9/24変更 :::::::::::::::::::: */
#footer-box address { font-size: 93%; line-height: 1.5; }
#footer-box address span:before { content: "\A"; white-space: pre; }
/* :::::::::::::::::::: 9/24変更 :::::::::::::::::::: */

#footer-box address strong { font-weight: normal; }
#footer-box address strong:before, #footer-box address strong:after { content: "\A"; white-space: pre; }

#footer-box p#footer-contact { line-height: 1.2; padding: .8em 0; }
#footer-box p#footer-contact a { color: #333; }
#footer-box p#footer-contact a:hover { color: #36C; }

/* :::::::::::::::::::: 2021/10/20追記 :::::::::::::::::::: */
#footer-box ul#footer-contact { line-height: 1.2; padding: .6em 0 .4em 0; }
#footer-box ul#footer-contact li { padding-bottom: .4em; }
#footer-box ul#footer-contact li a { color: #333; }
#footer-box ul#footer-contact li a:hover { color: #36C; }
/* :::::::::::::::::::: 2021/10/20追記 :::::::::::::::::::: */

#sns-icon ul { padding-bottom: 1.5em; display: flex; flex-wrap: nowrap; justify-content: space-between; }
#sns-icon ul li { width: 22%; }
#sns-icon ul li#sns-line { width: 50%; }
#sns-icon ul li img { width: 100%; height: auto; }
#sns-icon ul li a:hover img { opacity: .8; }

#ext-link ul { padding-bottom: 1em; }

/* :::::::::::::::::::: 9/24変更 :::::::::::::::::::: */
#ext-link ul li { font-size: 115%; line-height: 1.2; padding-bottom: .2em; position: relative; }
#ext-link ul li a { font-weight: bold; text-align: center; color: #30505E; background: #FFF; box-shadow: 0 0 0 1px #30505E inset; display: block; }
#ext-link ul li a span:before { content: "\A"; white-space: pre; }
#ext-link ul li a strong { padding: .5em 0 .4em 0; display: block; position: relative; }

#ext-link ul li strong#academy, #ext-link ul li strong#juniorcollege, #ext-link ul li strong#highschool, #ext-link ul li strong#kindergarten { padding-left: 2em; }
#ext-link ul li strong#academy:before { content: ""; width: 1.8em; height: 1.2em; background: url("/web/20250516045133im_/http://www.jindai.ac.jp/images/common/logo_academy.png"); background-size: cover; display: block; position: absolute; left: .2em; top: 50%; transform: translate(0,-55%); }
#ext-link ul li strong#juniorcollege:before { content: ""; width: 1.8em; height: 1.2em; background: url("/web/20250516045133im_/http://www.jindai.ac.jp/images/common/logo_juniorcollege.png"); background-size: cover; display: block; position: absolute; left: .2em; top: 50%; transform: translate(0,-55%); }
#ext-link ul li strong#highschool:before { content: ""; width: 1.8em; height: 1.2em; background: url("/web/20250516045133im_/http://www.jindai.ac.jp/images/common/logo_highschool.png"); background-size: cover; display: block; position: absolute; left: .2em; top: 50%; transform: translate(0,-55%); }
#ext-link ul li strong#kindergarten:before { content: ""; width: 1.8em; height: 1.2em; background: url("/web/20250516045133im_/http://www.jindai.ac.jp/images/common/logo_kindergarten.png"); background-size: cover; display: block; position: absolute; left: .2em; top: 50%; transform: translate(0,-55%); }
/* :::::::::::::::::::: 9/24変更 :::::::::::::::::::: */


#ext-link ul li a:hover { background: #FF9; }

#jihee { padding: .6em; background: #FFF; box-shadow: 0 0 0 1px #C00 inset; }
#jihee dl dt { width: 80%; margin: 0 auto; padding: .8em 0; }
#jihee dl dt img { width: 100%; height: auto; }
#jihee dl dd { font-size: 93%; line-height: 1.3; text-align: justify; }
#jihee a:hover dl dt img { opacity: .8; }
#jihee a dl dd { color: #333; }

#boilerplate ul { columns: 4; column-gap: 2em; }
/*
#boilerplate ul li.group { page-break-inside: avoid; }
*/
#boilerplate ul li ul { columns: 1; }

/* :::::::::::::::::::: 9/24変更 :::::::::::::::::::: */
#boilerplate ul li ul li { font-size: 100%; line-height: 1.5; }
/* :::::::::::::::::::: 9/24変更 :::::::::::::::::::: */

#boilerplate input { display: none; }

#boilerplate .label, #boilerplate a { padding: .2em 0; display: block; }

/* :::::::::::::::::::: 9/24変更 :::::::::::::::::::: */
#boilerplate .label { font-size: 105%; line-height: 1.4; font-weight: bold; color: #3071B7; border-bottom: solid 1px #3071B7; margin-bottom: .2em; padding-bottom: .1em; }
/* :::::::::::::::::::: 9/24変更 :::::::::::::::::::: */

#boilerplate .list { font-size: 93%; line-height: 1.3; padding-bottom: 1.5em; background: none; }
#boilerplate .list li { padding-left: .8em; position: relative; }
#boilerplate .list li:before { content: ""; width: 0; height: 0; border-style: solid; border-width: .3em 0 .3em .4em; border-color: transparent transparent transparent #30505E; position: absolute; top: .6em; left: .2em; }
#boilerplate .list li ul li:before { content: ""; width: .3em; height: .3em; border: none; border-radius: .2em; background: #999; top: .7em; left: .2em; }

/* :::::::::: Chromeバグ対応 220909追記（220912最調整） :::::::::: */
_:lang(x)::-internal-media-controls-overlay-cast-button, #boilerplate .list li { box-sizing: border-box; display: inline-block; }
/* :::::::::: Chromeバグ対応 220909追記 :::::::::: */

#boilerplate a { color: inherit; }
#boilerplate a:hover { color: #30505E;  }
#boilerplate .footer-news { font-size: 93%; line-height: 1.4; }
#boilerplate .footer-news li { padding-left: .8em; position: relative; }
#boilerplate .footer-news li:before { content: ""; width: 0; height: 0; border-style: solid; border-width: .3em 0 .3em .4em; border-color: transparent transparent transparent #30505E; position: absolute; top: .6em; left: .2em; }

@media only screen and (max-width: 767px) {
  #footer-box { padding: 1em 0; }
  #college-info { width: 100%; float: none; position: relative; }
  #boilerplate { width: 100%; float: none; }
  #footer-box address strong:after { content: ""; padding-left: 1em; }
  #sns-icon { width: 30%; position: absolute; right: 0; top: 0; }
  #sns-icon ul { justify-content: flex-end; }
  #sns-icon ul li { padding: 0 0 0 5%;}

/* :::::::::::::::::::: 9/24変更 :::::::::::::::::::: */
  #footer-box address span:before { content: ""; padding-left: .5em; }
  #ext-link ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
  #ext-link ul li { width: 49%; }
  #ext-link ul li:nth-child(3) { margin-right: 50%; }
  #ext-link ul li a span:before { content: ""; padding-left: .5em; }
  #ext-link ul li strong#academy, #ext-link ul li strong#juniorcollege, #ext-link ul li strong#highschool, #ext-link ul li strong#kindergarten { padding-left: 0; }
/* :::::::::::::::::::: 9/24変更 :::::::::::::::::::: */

  #jihee { width: 60%; margin: 0 auto 2em auto; padding: .6em 0; }
  #jihee dl { display: flex; align-items: center; justify-content: space-between; }
  #jihee dl dt { width: 25%; padding: 0 0 0 5%; }
  #jihee dl dd { width: 60%; padding: 0 5%; }

  #boilerplate ul { columns: auto; }
  #boilerplate .label, #boilerplate a { position: relative; background: #FFF; }

/* :::::::::::::::::::: 9/24変更 :::::::::::::::::::: */
  #ext-link ul li span:before { content: ""; }
  #boilerplate .label { color: #333; margin-bottom: 0; padding: .8em .8em; border-bottom: solid 1px #E6ECEF; }
/* :::::::::::::::::::: 9/24変更 :::::::::::::::::::: */

  #boilerplate a.label { border-bottom: 1px solid #CCC; }
	#boilerplate label::after, #boilerplate a::after { content: ""; position: absolute; right: 16px; transition: transform .3s; }
	#boilerplate label::after { content: "＋"; line-height: 1; font-weight: normal; color: #888; top: calc(50% - .5em); }
	#boilerplate a::after { width: 1em; height: 1em; top: calc(50% - 7px); }
	#boilerplate .list { height: 1px; padding-bottom: 0; overflow: hidden; transition: height .6s cubic-bezier(0.19, 1, 0.22, 1); }
	#boilerplate .list a { padding: .8em .8em; border-bottom: 1px solid #FFF; background: #E6ECEF; }
  #boilerplate .list li { padding-left: 0; }
  #boilerplate .list li:before { border: none; background: none; }
	#boilerplate input:checked + label::after { transform: rotate(135deg); }
	#boilerplate #footer-exam:checked ~ .list,
  #boilerplate #footer-info:checked ~ .list,
  #boilerplate #footer-faculty:checked ~ .list,
  #boilerplate #footer-life:checked ~ .list { height: auto; }
  #boilerplate .footer-news li { padding-left: 0; }
  #boilerplate .footer-news li:before { border: none;}
  #boilerplate .footer-news li a { font-size: 105%; line-height: 1.4; font-weight: bold; padding: .8em .8em; border-bottom: solid 1px #E6ECEF; position: relative; background: #FFF; }
}
@media screen and (max-width: 680px) and (orientation: portrait) {
  #footer-box h1 { font-size: 160%; line-height: 1.3; letter-spacing: 0; padding-bottom: .5em; }
  #sns-icon { width: 50%; top: -1%; }
  #ext-link ul { display: block; }
  #ext-link ul li { width: 100%; }

/* :::::::::::::::::::: 9/24変更 :::::::::::::::::::: */
  #ext-link ul li:nth-child(3) { margin-right: 0; }
/* :::::::::::::::::::: 9/24変更 :::::::::::::::::::: */

  #jihee { width: 100%; }
}

#colophon { width: 100%; text-align: center; color: #FFF; background: #3071B7; }
#colophon small { padding: .4em 0; display: block; }
#colophon small a { color: #FFF; }
#colophon small a:hover { text-decoration: underline; }
#colophon small span { padding-left: 1em; }
@media only screen and (max-width: 680px) and (orientation: portrait) {
  #colophon { text-align: left; }
  #colophon small { padding: .6em 1em; }
  #colophon small span { margin: 0 auto; padding-left: 0; }
  #colophon small span:before { content: "\A"; white-space: pre; }
}



/* Contents */
article { width: 94%; max-width: 960px; margin: 0 auto; }
article#top-contents { width: 100%; max-width: 100%; }
.fullwidth { width:100%!important; }

/* Return Button */
#returnbtn { width: 70px; height: 100px; position: fixed; bottom: 0; right: 10px; z-index: 50; }
#returnbtn img { width: 100%; height: auto; }
#returnbtn a:hover img { margin-top: .5em; transition: .2s; }
@media only screen and (max-width: 680px) {
	#returnbtn { width: 49px; height: 70px; opacity: .8; }
}

.no-icon ~ .fas {
  display:none;
}
/*
     FILE ARCHIVED ON 04:51:33 May 16, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 23:20:44 Sep 08, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.5
  exclusion.robots: 0.027
  exclusion.robots.policy: 0.016
  esindex: 0.01
  cdx.remote: 9.801
  LoadShardBlock: 184.021 (3)
  PetaboxLoader3.datanode: 178.11 (5)
  PetaboxLoader3.resolve: 178.114 (2)
  load_resource: 315.395
  loaddict: 156.993
*/