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

20201030修正

------------------------------------*/
.clearfix::after {
  content:'';
  display:block;
  clear:both;
}
.flex {
	-js-display: flex;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.j-start {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.j-between {
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.j-center {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.j-around {
  -webkit-justify-content: space-around;
  -ms-flex-pack: justify;
  justify-content: space-around;
}
.j-end {
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.a-center {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.a-start {
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.a-end {
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.a-stretch {
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.ac-center {
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.w5 {width: 5%;}
.w10 {width: 10%;}
.w15 {width: 15%;}
.w20 {width: 20%;}
.w25 {width: 25%;}
.w30 {width: 30%;}
.w35 {width: 35%;}
.w40 {width: 40%;}
.w45 {width: 45%;}
.w50 {width: 50%;}
.w55 {width: 55%;}
.w60 {width: 60%;}
.w65 {width: 65%;}
.w70 {width: 70%;}
.w75 {width: 75%;}
.w80 {width: 80%;}
.w85 {width: 85%;}
.w90 {width: 90%;}
.w95 {width: 95%;}
.w100 {width: 100%;}

.red {color: red;}

.pc {
	display: block;
}
.sp {
	display: none;
}
img {
	vertical-align: bottom;
	-webkit-backface-visibility: hidden;
}
.box_teacer01 {
	margin: 0;
	padding: 0;
	width: 30%;
}
.box_teacer01 img {
	width: 100%;
}
.box_teacer02 {
	margin: 0;
	padding: 0;
	width: 65%;
}
.name_teacer {
	margin: 0;
	padding: 0 5px;
	font-size: 30px;
	line-height: 2em;
	position: relative;
}
.name_teacer span {
	font-size: 50%;
	padding: 5px;
	margin-right: 10px;
	background-color: #1a08a1;
	color: #FFF;
	position: relative;
	top: -6px;
}
.txt_teacer {
	margin: 0;
	padding: 0;
	font-size: 14px;
}
.box_kouen {
	margin: 0 10px 0 0;
	padding: 8px 10px;
	background-color: #1a08a1;
	width: 100px;
	text-align: center;
	color: #FFF;
	float: left;
}
.caption_kouen {
	margin: 0 0 0px;
	padding: 0;
}
.container_teacer {
	margin: 20px 0;
}
/*----------------------------------

20201030修正ここまで

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


caption {
    border-bottom: #9c4c4c 6px double;
    border-top: #9c4c4c 6px double;
    margin-bottom: 0.5rem;
    line-height: 2rem;
}

.cmp_table_visual2 {
    border-right: 1px solid #d3d2d2;
    width: 100%;
    text-align: left;
}

.cmp_table_visual2 th {
    padding: 15px 15px;
}

.cmp_table_visual2 td {
    padding: 15px 15px;
    border-bottom: 1px solid #d2d0d0;
    border-left: 1px solid #d3d2d2;
}

.cmp_table_visual2 thead tr {
    background-color: #6d74c1;
}

.cmp_table_visual2 thead tr th {
    color: #fff;
    text-align: center;
    font-weight: bold;
}

.cmp_table_visual2 tfoot {
    border-top: 1px solid #ddd;
}

.cmp_table_visual2 tbody tr:nth-of-type(2n) {
    background: #f8f4eb;
}

.note {
    font-weight: 700;
    line-height: 1.3;
}

.btn-square-little-rich {
    left: 50%;
    transform: translateX(-50%);
    margin: 1rem auto;
    position: relative;
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    color: #FFF;
    background: #03A9F4;
    border: solid 1px #0f9ada;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

.btn-square-little-rich:active {
    border: solid 1px #03A9F4;
    box-shadow: none;
    text-shadow: none;
}

.blockblue {
    background: aliceblue;
    padding: 1em;
    line-height: 2;
    font-size: 18px;
    font-weight: 600;
    border: 5px dotted #6d74c1;
    color: #6d74c1;
    margin: 1em 0 0;
}

/*20210330追記*/
h4.cn {
  font-size: 16px !important;
  color: #ff4000 !important;
}