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

h5 { font-size:1.7rem; color:#4169e1; }
hr { padding-bottom: 1rem;}
ul { padding-bottom: 2rem;}

.taidan  {
  position: relative;
  display: inline-block;
  margin: 1rem 0 1rem -10px;
  padding: 1rem 3rem;
  color: #fff;
  border-radius: 0 100vh 100vh 0;
  background: #b53f2b;
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
	box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
	font-size:2.5rem; font-weight:800;
}

.taidan :before {
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  content: '';
  border-top: 10px solid #b53f2b;
  border-left: 10px solid transparent;
}

.taidan2 {
  position: relative;
  display: inline-block;
  margin: 1rem 0 1rem -10px;
  padding: 1rem 3rem;
  color: #fff;
  border-radius: 0 100vh 100vh 0;
  background: #d5802f;
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
	box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
	font-size:2.5rem; font-weight:800;
}

.taidan2 :before {
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  content: '';
  border-top: 10px solid #d5802f;
  border-left: 10px solid transparent;
}

.taidan-p { font-size:135%; color:#3879a9; letter-spacing:2px; font-weight:700 ;}
.keigakomi { padding: 0 2rem; border-right: solid 2px #3879a9; border-bottom: solid 2px #3879a9; }



.goukaku {
    margin:  0;                 /* デフォルトCSS打ち消し */
    font-size:  24px;           /* 文字サイズ指定 */
    position:  relative;        /* 位置調整 */
    font-weight:  normal;       /* 文字の太さ調整 */
    display:  inline-block;     /* インラインブロックにする */
    background-color: #b53f2b;  /* 背景色指定 */
    padding:  10px;             /* 余白指定 */
    margin-bottom: 15px;        /* 周りの余白指定 */
	border-radius:  2px;        /* 角丸指定 */
	color:#fff; font-weight:700;
}

.goukaku:before {
    content:  '';               /* 空白の要素を作る */
    background-color: #b53f2b;  /* 背景色指定 */
    display:  block;            /* ブロック要素にする */
    position:  absolute;        /* 位置調整 */
    left: 50%;                  /* 位置調整 */
    height: 60%;                /* 高さ指定 */
    top: 26%;                   /* 位置調整 */
    z-index:  -1;               /* 重なり調整 */
    width: 46%;                 /* 幅指定 */
    box-shadow: 0 0 8px 8px #b3b3b3;/* 影指定 */
    transform: rotate(3deg);    /* 回転 */
}

.shigaku {
    margin:  0;                 /* デフォルトCSS打ち消し */
    font-size:  24px;           /* 文字サイズ指定 */
    position:  relative;        /* 位置調整 */
    font-weight:  normal;       /* 文字の太さ調整 */
    display:  inline-block;     /* インラインブロックにする */
    background-color: #d5802f;  /* 背景色指定 */
    padding:  10px;             /* 余白指定 */
    margin-bottom: 15px;        /* 周りの余白指定 */
	border-radius:  2px;        /* 角丸指定 */
	color:#fff; font-weight:700;
}

.shigaku:before {
    content:  '';               /* 空白の要素を作る */
    background-color: #d5802f;  /* 背景色指定 */
    display:  block;            /* ブロック要素にする */
    position:  absolute;        /* 位置調整 */
    left: 50%;                  /* 位置調整 */
    height: 60%;                /* 高さ指定 */
    top: 26%;                   /* 位置調整 */
    z-index:  -1;               /* 重なり調整 */
    width: 46%;                 /* 幅指定 */
    box-shadow: 0 0 8px 8px #b3b3b3;/* 影指定 */
    transform: rotate(3deg);    /* 回転 */
}


.enkaku dl { display: flex; flex-wrap: wrap; }
.enkaku dt { width: 60%; padding: 1rem; background-color: #fff; margin: 0 0 10px 0; border-bottom : solid thin #999; border-right : solid thin #999; display: flex; align-items: center; justify-content: center; }
.enkaku dd { width: 40%; padding: 1rem 2rem ; background-color: #fff; margin: 0 0 10px 0;  border-bottom : solid thin #ccc; }


.kokkouritsu {font-weight:600; font-size:3rem; line-height:3rem;}
.large58 {font-size:10rem; font-weight:700; color:#b53f2b;}
.large223{font-size:10rem; font-weight:700; color:#d5802f;}
.mei {font-size:3rem; font-weight:700; color:#000;}
.kyotodaigaku { font-size:3rem; color:#b53f2b;}

.kansaidaigaku { font-size:3rem; color:#d5802f;}



.box-f {
    padding: .5rem;
    margin: 0;
    color: #336db2;
    background: #eaf3fb;
	font-weight:700;
	font-size:170%;
	text-align:center;
}