/*----------------------------------------------*/
/* Hタグのサイズ調整　※テーマの方で上書されるけど */
/*----------------------------------------------*/
h1 { font-size: 2rem; }
h2 { font-size: 1.8rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.3rem; }
h5 { font-size: 1.1rem; }
h6 { font-size: 1rem; }

/*----------------------------------------------*/
/* レスポンシブサイズ調整                       */
/*----------------------------------------------*/
@media (max-width: 992px) {
  .container { max-width: 960px; }
}

/*----------------------------------------------*/
/* ヘッダーコンテンツの調整                     */
/*----------------------------------------------*/
.header-contents {
  padding-top: 2rem !important;
}
.header-contents .card-body img {
  padding-bottom: 0.5rem;
}
#googleTranslateArea {
  padding-bottom: 0.5rem;
  color: #333;
}
.header-contents .card-body .access,
.header-contents .card-body .telno {
  font-size: 1.2rem;
  vertical-align: middle;
}
.header-contents .card-body .telno {
  padding-left: 3rem;
}
.header-contents .card-body .access::before,
.header-contents .card-body .telno::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  height: 27px;
  width: 20px;
  position: absolute;
  margin-left: -1.5rem;
}
.header-contents .card-body .access::before {
  background-image: url(/themes/Users/Common_design/images/access-icon.png);
}
.header-contents .card-body .telno::before {
  background-image: url(/themes/Users/Common_design/images/tel-icon.png);
}
#googleTranslateArea option {
  font-size: 0.8rem;
}
@media (max-width: 767px) {
  .header-contents .card-body img {
    width: calc(100% - 80px);
  }
}
@media screen and (max-width: 767px) {
  .header-contents .card-body .access,
  .header-contents .card-body .telno {
    font-size: 1rem;
    vertical-align: middle;
  }
}

/*----------------------------------------------*/
/* フッターコンテンツの調整                     */
/*----------------------------------------------*/
.footer-contents .footer-logo {
  float: left;
  padding-right: 2rem;
}
.footer-contents .footer-school-info {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .footer-contents .footer-logo {
    padding-right: unset;
    padding-bottom: 1rem;
  }
}

/*----------------------------------------------*/
/* フッターメニュー                             */
/*----------------------------------------------*/
.footer-menu li.nav-item,
.footer-menu li.nav-item ul li {
  text-align: left;
}
.footer-menu li.nav-item ul li {
  list-style: disc;
}
.footer-menu li.nav-item > a,
.footer-menu li.nav-item ul li a {
  color: #212529 !important;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/*----------------------------------------------*/
/* コピーライト                                 */
/*----------------------------------------------*/
.footer-copyright .card,
.footer-copyright .copyright {
  margin-bottom: 0 !important;
}

/*----------------------------------------------*/
/* ブログの調整                                 */
/*----------------------------------------------*/
.plugin-blogs article > header {
  padding-top: 1.5rem;
}


/*----------------------------------------------*/
/* ページ上部へ戻るボタン page-top              */
/*----------------------------------------------*/
#page-top {
    position: fixed;
    bottom: 90px;
    right: 1rem;
    z-index: 9999;
}
#page-top a {
    display: block;
    opacity:1;
}
#page-top a:hover {
    text-decoration: none;
    opacity:0.8;
}
#page-top a img {
    max-width: 180px;
}
/* タブレット以下ページトップ位置 */
@media (max-width: 767px) {
    #page-top {
        right: 10px;
		bottom: 10px;
    }
	#page-top a img {
		max-width: 80px;
	}
}

/*----------------------------------------------*/
/* ウィジウィグエディタ調整                     */
/*----------------------------------------------*/
iframe.tox-edit-area__iframe {
  padding: 0.2rem !important;
}
/*------------------------------------------------
  コンテンツロック
--------------------------------------------------*/
/* ↑ボタン非表示 */
.header-contents [id^="frame_up_"],
.global-menu [id^="frame_up_"],
.top-slideshows [id^="frame_up_"],
.top-linklist [id^="frame_up_"],
.top-whatsnew [id^="frame_up_"],
.top-banner [id^="frame_up_"],
.footer-contents [id^="frame_up_"],
.footer-menu [id^="frame_up_"],
.footer-otherlink [id^="frame_up_"],
.footer-copyright [id^="frame_up_"]
{
  display: none;
}
/* ↓ボタン非表示 */
.header-contents [id^="frame_down_"],
.global-menu [id^="frame_down_"],
.top-slideshows [id^="frame_down_"],
.top-linklist [id^="frame_down_"],
.top-whatsnew [id^="frame_down_"],
.top-banner [id^="frame_down_"],
.footer-contents [id^="frame_down_"],
.footer-menu [id^="frame_down_"],
.footer-otherlink [id^="frame_down_"],
.footer-copyright [id^="frame_down_"]
{
  display: none;
}
/* 歯車(フレーム編集)ボタン非表示 */
.header-contents i.fa-cog,
.top-linklist i.fa-cog,
.top-banner i.fa-cog,
.footer-contents i.fa-cog,
.footer-otherlink i.fa-cog,
.footer-copyright i.fa-cog
{
  display: none;
}
/* 編集ボタン非表示 */
.header-contents a[href*="edit"] .btn-success,
.top-banner a[href*="edit"] .btn-success,
.footer-contents a[href*="edit"] .btn-success,
.footer-otherlink a[href*="edit"] .btn-success,
.footer-copyright a[href*="edit"] .btn-success
{
  display: none;
}