@charset "UTF-8";
html { font-size: 16px !important; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif !important; }

html body { background: url(../images/bg.jpg) repeat; }

html ul { padding: 0 !important; }

html ul li { list-style: none; }

html a { color: #FFF; }

header section.row { width: 100%; max-width: 1140px !important; margin: 0 auto; padding: 1rem 0; }

header section.row h1 { margin: 0; text-align: center; }

@media screen and (max-width: 992px) { header section.row h1 { text-align: center; } }

header section.row h1 a { color: #212529 !important; }

header section.row h1 img { max-width: 316px; }

@media screen and (max-width: 576px) { header section.row h1 img { width: 85% !important; } }

.mainImg { background: #faf5eb; }

.mainImg .mainImgInbox { width: 100%; max-width: 1140px !important; margin: 0 auto; }

section.contents { width: 100%; max-width: 1140px !important; margin: 2rem auto; }

section.contents section.main { margin: 0 auto; }

section.contents section.main article { margin-bottom: 5rem; }

section.contents section.main article div p { text-align: center; }

section.contents section.main article h3.pageTitle { text-align: center; padding-bottom: .2em; border-bottom: 4px solid #ccc; margin-bottom: 2rem; }

@media screen and (max-width: 768px) { section.contents section.main article h3.pageTitle { font-size: 1.5rem; } }

section.contents section.main article h5.pageTitle { position: relative; padding: 0.75em 1em 0.75em 1.5em; margin-bottom: 2rem; border: 1px solid #ccc; width: 100%; }

section.contents section.main article h5.pageTitle::after { position: absolute; top: .5em; left: .5em; content: ''; width: 6px; height: -webkit-calc(100% - 1em); height: calc(100% - 1em); background-color: #3498db; border-radius: 4px; }

section.contents section.main article.aten h3.pageTitle { border: none; }

section.contents section.main article.offer h3.pageTitle { border: none; line-height: 2.2rem; }

section.contents section.main article.offer h3.pageTitle span { display: block; font-size: 1.4rem; }

section.contents section.main article.offer img { margin-bottom: 2rem; }

section.contents section.main article.offer .can-img { margin: 0 auto !important; }

@media screen and (max-width: 768px) { section.contents section.main article.offer .can-img { width: 80%; } }

section.contents section.main article.entry h3.pageTitle { line-height: 2.2rem; }

section.contents section.main article.entry div { margin-bottom: 2rem; text-align: center; }

section.contents section.main article.entry div p.item01 { font-size: 1.3rem; font-weight: bold; margin-bottom: .5rem; }

section.contents section.main article.privacy h5 { margin-top: 3rem !important; }

section.contents section.main article.privacy div p { text-align: left; }

section.contents section.main article.subPageBox h3 { margin-bottom: 2.5rem; }

section.contents section.main article.subPageBox section.subPageInbox { padding-left: 2rem; }

@media screen and (max-width: 992px) { section.contents section.main article.subPageBox section.subPageInbox { padding-left: .5rem; } }

@media screen and (max-width: 992px) { section.contents section.sidebar { margin-top: 3rem !important; padding-top: 3rem !important; border-top: 1px dotted #FFF; } }

section.contents section.sidebar nav.sideNav ul li { border: 4px solid #FFF; padding: 1.3rem 1rem; margin-bottom: .6rem; }

section.contents section.sidebar nav.sideNav ul li a i { margin-right: .5rem; }

section.contents section.sidebar p.sideTitle { background: #FFF; margin: 2rem 0 0.6rem 0; padding: 0.7rem 1rem; color: #FFF; }

@media screen and (max-width: 992px) { section.contents section.sidebar p.sideTitle { margin-bottom: 1rem; } }

section.contents section.sidebar ul.links li { border: 2px solid #FFF; padding: 0.4rem 1rem; padding-right: 2rem !important; margin-bottom: .6rem; font-size: .8rem; position: relative; }

@media screen and (max-width: 992px) { section.contents section.sidebar ul.links li { margin-bottom: 1rem; } }

section.contents section.sidebar ul.links li i { position: absolute; top: 34%; right: .7rem; }

section.contents section.sidebar ul.sub li { padding: 0.8rem 1rem; }

footer { border-top: 1px solid #FFF; }

footer section.row { width: 100%; max-width: 1140px !important; margin: 0 auto; padding: 1rem 0; }

footer section.row div.footerLogo p { margin-bottom: 0 !important; }

@media screen and (max-width: 992px) { footer section.row div.footerLogo p { float: none !important; text-align: center; } }

footer section.row div.footerLogo p img { max-width: 316px; }

@media screen and (max-width: 576px) { footer section.row div.footerLogo p img { width: 85% !important; } }

footer section.row div.footerAddress { border-left: 1px solid #FFF; }

@media screen and (max-width: 992px) { footer section.row div.footerAddress { text-align: center; } }

footer section.row div.footerAddress p { font-size: .8rem; margin-bottom: 0.2rem !important; }

footer section.row div.footerAddress p strong { font-weight: bold !important; font-size: .9rem; }

footer .footerNav { background-color: rgba(255, 255, 255, 0.5); font-size: .8rem; }

footer .footerNav .footerNavInbox { color: #FFF; width: 100%; max-width: 1140px !important; margin: 0 auto; }

@media screen and (max-width: 992px) { footer .footerNav .footerNavInbox { padding-top: 1rem; } }

@media screen and (max-width: 992px) { footer .footerNav .footerNavInbox nav { text-align: center; } }

footer .footerNav .footerNavInbox nav a.nav-link { color: #212529 !important; }

@media screen and (max-width: 992px) { footer .footerNav .footerNavInbox nav a.nav-link { width: 100%; } }

footer .footerNav .footerNavInbox nav a.nav-link i { margin-left: .5rem; }

footer .footerNav .footerNavInbox .copyright { color: #212529; }

@media screen and (max-width: 992px) { footer .footerNav .footerNavInbox .copyright { text-align: center; } }

footer .footerNav .footerNavInbox .copyright p { padding: .5rem 0; margin-bottom: 0; }

@media screen and (max-width: 992px) { footer .footerNav .footerNavInbox .copyright p { float: none !important; } }

.page-top { text-align: center; }

.page-top p { font-size: 3rem; }

.fuwafuwa { -webkit-animation-name: fuwafuwa; /* fuwafuwaっていうアニメーションをしてね！ */ -webkit-animation-duration: 2s; -webkit-animation-iteration-count: infinite; /*-webkit-animation-direction:alternate;*/ -webkit-animation-timing-function: ease; -moz-animation-name: fuwafuwa; -moz-animation-duration: 2s; -moz-animation-iteration-count: infinite; /*-moz-animation-direction:alternate;*/ -moz-animation-timing-function: ease; }

/* fuwafuwaっていうアニメーションはこんなふうだよ！ */
@-webkit-keyframes fuwafuwa { 0% { -webkit-transform: translate(0, 0); }
  50% { -webkit-transform: translate(0, -10px); }
  100% { -webkit-transform: translate(0, 0); } }

@-moz-keyframes fuwafuwa { 0% { -moz-transform: translate(0, 0); }
  50% { -moz-transform: translate(0, -10px); }
  100% { -moz-transform: translate(0, 0); } }

/* subPageGuide */
article.subPageBox section.subPageInbox .subPageGuide div { border: 3px solid #FFF; margin-bottom: 1.5rem; }

article.subPageBox section.subPageInbox .subPageGuide div p { margin-bottom: 0; padding: 1.5rem 0 1.5rem 1.5rem; }

article.subPageBox section.subPageInbox .subPageGuide div i { margin-right: .5rem; }

/* pageButton */
section.contents section.main article .pageButton01 { xborder: 1px solid #FFF; padding: .6rem 0; background: #3B5998; margin-top: 3rem; text-align: center; }

section.contents section.main article .pageButton01 p { margin-bottom: 0; }

section.contents section.main article .pageButton01 p a { color: #FFF; }

section.contents section.main article .pageButton01 p a i { margin-right: .5rem; }

section.contents section.main article .pageButton02 { border: 1px solid #FFF; margin: 0 0 1rem 0 !important; padding: .6rem 0; text-align: center; }

section.contents section.main article .pageButton02 p { margin-bottom: 0; }

section.contents section.main article .pageButton02 p a i { margin-right: .5rem; float: right; line-height: 25px; }

/* pagenation */
article.subPageBox div.wp-pagenaviCover { display: table; margin: 3rem auto 2rem auto; }

article.subPageBox div.wp-pagenaviCover div.wp-pagenavi { border: 2px solid #FFF; padding: 0.3rem 3rem; border-radius: 5px; text-align: center; -webkit-border-radius: 5px; /* for Safari and Chrome 対応*/ -moz-border-radius: 5px; /* for Firefox 対応*/ }

article.subPageBox div.wp-pagenaviCover div.wp-pagenavi a, article.subPageBox div.wp-pagenaviCover div.wp-pagenavi span { font-size: 1.1rem; display: inline-block; width: 1.5rem; }

.home section.contents section.main article.topNews .newsBox, .category-news section.contents section.main article.topNews .newsBox { margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #FFF; }

.home section.contents section.main article.topNews .newsBox p, .category-news section.contents section.main article.topNews .newsBox p { margin-bottom: .4rem; }

.home section.contents section.main article.topNews .newsBox h5, .category-news section.contents section.main article.topNews .newsBox h5 { font-size: 1rem; margin-bottom: 0; }

.home section.contents section.main article.topNews .last, .category-news section.contents section.main article.topNews .last { border: none; }

.page-message article.subPageBox section.subPageInbox { margin-bottom: 5rem !important; }

@media screen and (max-width: 768px) { .page-message article.subPageBox section.subPageInbox img { display: block !important; margin: 0 auto 3rem auto !important; } }

.page-about .subPageInbox { overflow-x: scroll; margin-bottom: 8rem !important; }

.page-about .subPageInbox .chartImgBox { overflow-x: scroll; margin-bottom: 5rem; }

@media screen and (max-width: 576px) { .page-about .subPageInbox .chartImgBox img { width: 700px !important; max-width: none !important; } }

@media screen and (max-width: 768px) { .page-about .subPageInbox table.table { width: 100% !important; max-width: none !important; } }

@media screen and (max-width: 576px) { .page-about .subPageInbox table.table { width: 700px !important; max-width: none !important; } }

.page-about .subPageInbox table.table th, .page-about .subPageInbox table.table td { white-space: nowrap; }

.page-provision .subPageInbox { margin-bottom: 3rem !important; }

.page-provision .subPageInbox div.proImg { margin: 0 auto 3rem auto; }

@media screen and (max-width: 768px) { .page-provision .subPageInbox div.proImg { margin-bottom: 2rem; } }

.page-guide .subPageInbox .row div { margin-bottom: 2rem !important; text-align: center; }

.post-type-archive-minutes .subPageInbox ul li, .post-type-archive-achievement .subPageInbox ul li, .post-type-archive-seminar .subPageInbox ul li { padding-left: 0; }

.post-type-archive-minutes .subPageInbox ul li a i, .post-type-archive-achievement .subPageInbox ul li a i, .post-type-archive-seminar .subPageInbox ul li a i { margin-right: .5rem; }

.page-privacy .subPageInbox p { margin: 0 0 3rem 1rem !important; }

@media screen and (max-width: 768px) { .page-sitemap .subPageInbox .row { margin-right: 0; margin-left: 0; } }

.page-sitemap .subPageInbox .row h5 { margin-bottom: 1rem; border-left: 6px solid #FFF; padding-left: .8rem; }

.page-sitemap .subPageInbox .row ul { margin-bottom: 2.5rem; }

.page-sitemap .subPageInbox .row ul li { padding-left: 1rem; margin-bottom: .5rem; }

@media screen and (max-width: 768px) { .page-sitemap .subPageInbox .row ul li { margin-left: 0; } }

.page-sitemap .subPageInbox .row ul li i { margin-right: .5rem; }

.page-university .subPageInbox ul { margin-bottom: 4rem; }

.page-university .subPageInbox ul li { border: none; padding-bottom: 0 !important; }

.page-university .subPageInbox ul li i { margin-right: .5rem; }

.page-university .subPageInbox p.head { xborder-left: 5px solid #FFF; xpadding-left: .5rem; font-size: 1.5rem; margin-bottom: 2rem; margin-top: 3rem; }

.page-university .subPageInbox h5 { margin-bottom: 1rem; }

.page-university .subPageInbox .uni-entry dl.formWrap dt { line-height: 1.7; margin-bottom: .5rem; }

.page-university .subPageInbox .uni-entry dl.formWrap dd { margin-bottom: 2rem; }

.page-university .subPageInbox .uni-entry dl.formWrap input, .page-university .subPageInbox .uni-entry dl.formWrap textarea { border: solid 1px #DDD; box-sizing: border-box; border-radius: 4px; font-size: 1rem; padding: 0.75rem 0.5rem; width: 100%; }

.page-university .subPageInbox .uni-entry dl.formWrap span { color: #ff0000; font-size: 0.7rem; margin-left: 0.3rem; }

.page-university .subPageInbox .uni-entry p.submitBtn { border-left: none; padding-left: 0; text-align: center; }

.page-university .subPageInbox .uni-entry p.submitBtn input { border-radius: 10px !important; cursor: pointer !important; font-size: 1rem !important; padding: 1rem 1.5rem !important; background: #000000; color: #FFF; outline: 0; }

.page-access .subPageInbox iframe { margin-bottom: 2rem; }

.page-access .subPageInbox h5 { color: #FFF; margin-bottom: 1rem; }

.page-access .subPageInbox h5 i { margin-right: .5rem; }

.page-access .subPageInbox p { margin-bottom: 0.5rem !important; }

.single-post p.singleDate { margin-bottom: .1rem; }

.single-post .singlePagination { margin: 4rem 0 2rem 0; border: 1px solid #FFF; padding: 0.5rem 2rem; }

.single-post .singlePagination p { margin-bottom: 0; }

.thanksContent { text-align: center; }

.thanksContent form { margin: 3rem 0; }

.thanksContent h4.pageSubTitle { position: relative; display: inline-block; padding: 0 55px; margin-top: 6rem; margin-bottom: .7rem; }

.thanksContent h4.pageSubTitle:before, .thanksContent h4:after { content: ''; position: absolute; top: 50%; display: inline-block; width: 45px; height: 1px; background-color: black; }

.thanksContent h4.pageSubTitle:before { left: 0; }

.thanksContent h4.pageSubTitle:after { right: 0; }

.thanksContent .selectMenu { margin-bottom: 2rem; }

.subPage .main p, .subPage .main h4 { text-align: left !important; }
