@charset "utf-8";

/*
 * "Fredericka" is lisenced under the SIL Open Font License 1.1
 * http://fonts.googleapis.com
 * https://www.google.com/fonts/attribution
 * http://scripts.sil.org/OFL
 */


.c-icon {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-top: 66.67%;
    background: #f6f6f6;
}


.img-thumbnail22 {
  margin-right: 10px;
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 0;
  border: 1px solid #ddd;
  object-fit: contain;
  background: #f6f6f6;
}

img:last-child {
  margin-right: 0;
}








/* *****共通設定***** */

a {
  color: #696969;
}

a:hover {
  color: #a9a9a9;
}

.bg-primary,
.btn-primary {
  background-color: #00a4e6 !important;
/*  background-color: #00008b !important;*/
/*  background-color: #ff66cc !important;*/



}

.border-primary {
/*  border-color: #00008b !important;*/
/*  border-color: #ff66cc !important;*/
  border-color: #00a4e6 !important;
}

.bg-maincolor {
  background-color: #f0f8ff !important;
}

.btn-warning:hover {
  color: #212529;
  background-color: #ffa500;
  border-color: #ffa500;
}

.bg-yl-color {
  background-color: #fffaf0 !important;
}

.text-shadow {
  text-shadow: 1px 1px 3px #000;
}

.font-patrick {
  font-family: 'Fredericka the Great', cursive;
}


.heading {
	border-left: 6px solid #aaa;
	padding: 0 0 0 10px;
}

/* ====== カラー指定 ====== */
.brand-color {
	color: #21386E !important;
}
.bg-brand-color {
  background-color: #00a4e6 !important;
/*	background-color: #ff66cc !important;*/
}


/* ヘッダー(navbar) */
#nav01 {
/*  border-bottom: 3px solid #00008b;*/
  border-bottom: 3px solid #00a4e6;
/*	background-color: #ff66cc !important;*/
}

#nav02 .nav-fill {
  width: 100%;
}

#nav02 .nav-item {
  border-left: 1px solid #dee2e6;
}

#nav02 .last-list-md {
  border-right: 1px solid #dee2e6;
}

/* フッター */
#footer-sns img {
  height: 58px;
  width: auto;
  margin-right: 25px;
}

#footer-index ul ul {
  padding-left: 0.75rem;
  border-left: 1px solid #6c757d;
}

/* *****トップページ***** */
.jumbotron {

  background-image: url("../img/top-image.jpg");

  background-repeat: no-repeat;
}

/* *****下層ページ***** */
.breadcrumb-item + .breadcrumb-item:before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: small;
  color: #fff;
}

#page .jumbotron {
  background: #f1efff url("../img/subpage-headding.jpg") no-repeat center center;
  background-size: cover;
  border-radius: initial;
}







.box1 {
    padding: 0;
    margin:  0;
    font-weight: bold;
    border: solid 1px #000000;
}
.box1 p {
    margin: 0; 
    padding: 0;
}


.box2 {
    padding: 0.5em 1em;
    margin: 2em 0;
    line-height: 1.6em;
/*    font-weight: bold;*/
    color: #6091d3;/*文字色*/
    background: #FFF;
    border: solid 3px #6091d3;/*線*/
    border-radius: 10px;/*角の丸み*/
}
.box2 p {
    margin: 0; 
    padding: 0;
}


.box3 {
    padding: 0;
    margin:  0;
    border: solid 1px #9caeb7;
    border-radius: 7px;/*角の丸み*/
}
.box3 p {
    margin: 0; 
    padding: 0;
}





.gakkouTitle {
/*	margin: 0 0 15px 20px;  ページタイトルのマージン（上右下左） */
padding: 8px 20px; /* ページタイトルのパディング（上下、左右） */
color:#FFFAFA;
background-color: #76a6d4; /* 見出しの背景色 */
border: 1px #76a6d4 solid; /* 見出しの境界線 */
font-size: 160%; /* ページタイトルの文字サイズ */
}




















/* --------------------------------------------------

 レスポンシブ

--------------------------------------------------　*/

@media (max-width: 991.98px) {
  /* md タブレット・スマートフォン向け */

  #nav02 .nav-item {
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #dee2e6;
    letter-spacing: 0.25rem;
  }

  @media (max-width: 575.98px) {
    /* xs スマートフォン向け */

    /* フッター */
    #footer-sns img {
      height: 29px;
      margin-right: 15px;
    }
