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

.topTitle { text-align: center;margin-bottom: 30px; }
.topTitle .m1 { display: block;margin-bottom: 10px; }

#mainPageMain.container img,
#subPageMain.container img { object-fit: unset; }
#collegeSlide { height: 450px; overflow: hidden; }
#collegeSlide img { height: auto !important; width: auto !important; }

/* block */
.block { margin-top: 70px; }
.block:not(.bdNone) { padding-top: 70px;border-top: 1px dashed; }
.block:first-child { border: none;margin-top: 30px;padding-top: 0; }
.block.rvse div.txt { padding-left: 0px; }
.block .title_min { border-bottom: 1px solid #000;padding-bottom: 20px;margin-bottom: 20px;display: flex;flex-wrap: wrap;align-items: center; }
.block .title_min .txt { line-height: 1.6; }
.block .title_min span.icon { display: inline-block;text-align: center;background: #29ABE2;color: #fff;border-radius: 5px;padding: 10px 20px 3px;margin-right: 25px; }
.block .title_min span.icon::before { content: "";background: url("./../images/icon_point.gif") no-repeat 0 0;width: 35px;height: 15px;display: block; }
.block .title_min span.icon i { font-size: 180%; }
.block .mid { line-height: 2.2em;font-size: 140%; }
.block .imgBd { border: 1px solid #30A1D2;display: block;padding: 5px; }

/* .blockGreeting */
.blockGreeting { background: url("./../../common/images/contents01_bg.gif") repeat 0 0;margin-top: 100px;margin-bottom: 100px;padding-top: 70px;padding-bottom: 70px; }
.blockGreeting .blockGreetingInner { background: #fff;padding: 45px 5%; }
.blockGreeting .blockGreetingInner .img { display: block;margin: 30px auto; }
.blockGreeting .blockGreetingInner .name { font-size: 150%; font-weight: bolder;margin: -5px 0 5px; }
.blockGreeting .blockGreetingInner .title_lrg,
.blockGreeting .blockGreetingInner .title_min { font-weight: bolder; }

/* .blockOffice */
.blockOffice .blockOfficeInner dl { display:flex;flex-wrap: wrap; }
.blockOffice .blockOfficeInner dl dt,
.blockOffice .blockOfficeInner dl dd { font-size: 140%;box-sizing: border-box; margin: 0;padding: 10px 15px;line-height: 1.8; }
.blockOffice .blockOfficeInner dl dt { background: #75D2EC; }
.blockOffice .blockOfficeInner dl dt { display: block; width: 100%; margin-top: 15px; }
.blockOffice .blockOfficeInner dl dd ul { margin: 0 0 -5px; }
.blockOffice .blockOfficeInner dl dd ul li { text-indent: -0.5em;margin-left: 1em; }
.blockOffice .blockOfficeInner dl dd ul li::before { content: "●"; display: inline-block; margin-right: 3px; }

/* .blockList */
.blockList { margin-top: 100px; }
.blockList .blockListInner .main { margin-top: 70px; }
.blockList .blockListInner .main .title_lrg { text-align: center;position: relative; }
.blockList .blockListInner .main .title_lrg::after { content: ""; display: block; width: 100%; height: 1px; background: #29abe2;position: absolute;	top: 50%;left: 0;transform: translateY(-50%) translateX(0);-webkit- transform: translateY(-50%) translateX(0); }
.blockList .blockListInner .main .title_lrg span { display: inline-block; line-height: 1em; background: #fff;position: relative;z-index: 1;padding: 0 30px; }

/* MAP */
.google-map { position: relative;width: 100%;height: 0;padding-bottom: 56.25%;overflow: hidden;margin: 40px auto; }
.google-map iframe { position: absolute;top: 0;left: 0;width: 100%;height: 100%; }


@media (min-width: 992px) {
.block.rvse div.txt { padding-left: 40px; }
.block:not(.rvse) div.txt { padding-right: 40px; }

.topTitle { text-align: left; }
.topTitle .m1 { display: inline-block;margin-bottom: 0; }

#mainPageMain.container img,
#subPageMain.container img { height: 540px; }

/* .blockGreeting */
.blockGreeting { padding-top: 100px;padding-bottom: 100px; }
.blockGreeting .blockGreetingInner { padding: 70px 200px; }
.blockOffice .blockOfficeInner dl { border-bottom: 1px solid #646464; }
.blockOffice .blockOfficeInner dl dt,
.blockOffice .blockOfficeInner dl dd { border-top: 1px solid #646464;padding: 20px 15px; }
.blockOffice .blockOfficeInner dl dt { margin-top: 0px; }

/* .blockOffice */
.blockOffice .blockOfficeInner dl dt { display: inline-block; width: 18%; }
.blockOffice .blockOfficeInner dl dd { width: 82%; }


/* .blockList */
.blockList { margin-top: 150px; }
.blockList .blockListInner .main { margin-top: 100px; }

}


@media (max-width: 991px) {

.block .mid { line-height: 2.2em;font-size: 180%; }
.blockGreeting .blockGreetingInner .name { font-size: 180%; }
.blockOffice .blockOfficeInner dl dt,
.blockOffice .blockOfficeInner dl dd { font-size: 180%; }


}

