@charset "UTF-8";


/************************************
** 見出し
************************************/

.midashi001 {
    display: inline-block;
	color: #1b1987;
	text-align: center;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.midashi001 h2 {
	color: #1b1987;
    position: relative;
  text-box-trim: trim-both;
}

.midashi001 p {
font-weight: 700;
padding-top: 4px;
margin: 0;
margin-bottom: 0;
  text-box-trim: trim-both;
}
@media screen and (max-width: 640px) {
.midashi001 h2 {
	margin-bottom: 16px;
}
.midashi001 h2:before {
    bottom: -12px;
    transform: translateX(-50%);
    width: 40px;
    height: 3px;
    background-color: #3389FF;
}
}


h2.page_title,
h3.page_title {
background: none;
padding: 0;
margin: 0;
  padding-left: 12px;
  line-height: 150%;
  padding-bottom: 8px;
  margin-bottom: 16px;
  text-box-trim: trim-both;
}
h2.entry_title,
h3.entry_title,
h4.entry_title,
h4.page_title {
background: none;
padding: 0;
margin: 0;
  padding-bottom: 8px;
  line-height: 150%;
  margin-bottom: 16px;
  display: block;
	overflow: hidden;
  position: relative;
  text-box-trim: trim-both;
}


h4.midashi_admission {
background-color: #a2cef5;
color: #FF0;
padding: 12px 16px;
border-radius: 4px;
  text-box-trim: trim-both;
}
h3.title_border_black {
	 padding-bottom: 8px !important;
	border-bottom: 2px solid #000;
  text-box-trim: trim-both;
  
}
h2.title_border_black,
h3.title_border_black,
h4.title_border_black,
h5.title_border_black {
	 padding-bottom: 4px !important;
	border-bottom: 3px solid #000;
  text-box-trim: trim-both;
  
}
h4.title_border_blue {
	 padding-bottom: 2px;
	border-bottom: 3px solid #3db5d9;
  text-box-trim: trim-both;
  
}
  
@media screen and (max-width: 640px) {
h4.midashi_admission {
padding: 8px 8px;
}
h2.title_border_black {
	border-bottom: 1px solid #000;
  
}
h4.title_border_blue {
	border-bottom: 1px solid #3db5d9;
}
h2.title_border_black,
h3.title_border_black,
h4.title_border_black,
h5.title_border_black {
	border-bottom: 1px solid #000;
}
}




h4.title_main {
	line-height: 110%;
	margin-bottom: 16px;
	border-left: solid 7px #148cc2;
	padding-left: 8px;
	padding-top: 2px;
}
.title_main {
	line-height: 130%;
	margin-bottom: 10px;
}

h5.midashi_normal {
margin-bottom: 8px;
}

.ttl_balloon5 {
  border-bottom: 3px solid #4c9ac0 !important;
  padding: 0.3em !important;
  padding-left: 0 !important;
  padding-top: 0 !important;
  margin-bottom: 24px !important;
  position: relative;
  text-box-trim: trim-start;
}
.ttl_balloon5::before {
  content: '';
  background-color: #fff;
  width: 20px;
  height: 3px;
  position: absolute;
  left: 30px;
  bottom: -3px;
}
.ttl_balloon5::after {
  content: '';
  background-color: #4c9ac0;
  width: 20px;
  height: 3px;
  transform: rotate(50deg);
  position: absolute;
  left: 25px;
  bottom: -10px;
}
.ttl_balloon5 h4 {
margin-bottom: 0;
}
@media only screen and (max-width: 640px) {
.ttl_balloon5 {
  padding: 0.2em !important;
  padding-top: 0 !important;
  padding-left: 0 !important;
  margin-bottom: 16px !important;
}
}


