.kobetsu_content {
  width: 960px;
  margin: 0 auto;
}
img.titv {
  display: block;
  width: 100%;
}
section.sec_2, section.sec_3, section.sec_4, section.sec_5 {
  margin-top: 10px;
}
.kobetsu_content h3 {
  text-align: center;
  font-weight: bold;
  font-size: 150%;
  padding: 10px;
}
.sec_1 h3 {
  background: #F8B62D;
  margin: 30px 0;
}
span.blwt {
  font-size: 120%;
  color: #172A88;
  visibility: visible;
}
.c_area_01, .c_area_02 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.daigaku {
  margin-top: 50px;
}
.safe, .wari, .mogi, .eiken {
  width: 49%;
}
.safe, .mogi {
  margin-right: 2%;
}
.koko h4, .daigaku h4, .safe h4, .wari h4 {
  color: white;
  padding: 8px 20px;
  font-size: 132%;
  position: relative;
}
.koko h4 {
  background: #172a88;
  padding-left: 150px;
}
.daigaku h4 {
  background: #00A29A;
  padding-left: 150px;
}
.safe h4 {
  background: #EA5514;
  text-align: center;
  margin: 0;
}
.wari h4 {
  background: #B28247;
  text-align: center;
  margin: 0;
}
.koko h4 img, .daigaku h4 img {
  position: absolute;
  left: 10px;
  bottom: -10px;
  width: 120px;
}
span.sml_tx {
  margin-left: 10px;
  font-size: 80%;
}
.koko h5, .daigaku h5 {
  font-size: 300%;
  padding-left: 20px;
  border-left: 8px solid;
  margin: 30px 0px;
}
.koko h5 span.sub_h5, .daigaku h5 span.sub_h5 {
  display: block;
  color: black;
  font-size: 50%;
  visibility: visible;
}
.koko h5 {
  color: #172a88;
  background-image: url(../img/koko-1.jpg);
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
}
.daigaku h5 {
  color: #00A29A;
  background-image: url(../img/daigaku-1.jpg);
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
}
.cmt_area {
  margin-bottom: 30px;
}
.koko .cmt_area p {
  border: 2px solid #172a88;
  margin: 0;
  padding: 10px 20px;
  //min-height: 150px;
}
.daigaku .cmt_area p {
  border: 2px solid #00A29A;
  margin: 0;
  padding: 10px 20px;
  //min-height: 150px;
}
.koko .cmt_head {
  background: #172a88;
  padding: 10px 20px;
  color: #FAEE00;
  font-weight: bold;
}
.daigaku .cmt_head {
  background: #00A29A;
  padding: 10px 20px;
  color: #FAEE00;
  font-weight: bold;
}
.cmt_area p {
  padding: 0 10px;
}
dl.koko_point {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
dl.koko_point dt {
  width: 220px;
}
dl.koko_point dt img {
  width: 220px;
  margin-bottom: 40px;
}
dl.koko_point dd {
  margin: 0 0 30px;
  padding-left: 20px;
  width: calc(100% - 240px);
}
dl.koko_point h5 {
  margin: 0 0 20px;
  padding-left: 10px;
  background: none;
  font-size: 140%;
}
img.kokobtm {
  display: block;
  width: 100%;
}
p.fuki {
  display: block;
  background: #C30D23;
  padding: 6px;
  font-size: 120%;
  font-weight: bold;
  text-align: center;
  color: white;
  margin-top: 40px;
}
.daigaku_c {
  margin: 15px 0;
  background: #FFF5E0;
  padding: 10px 10px 15px;
}
.daigaku_c h5 {
  border: none;
  margin: 15px;
  padding: 0 0 0 50px;
  font-size: 140%;
  background: #DAE000;
  color: black;
  position: relative;
}
.daigaku_c h5 img {
  position: absolute;
  left: -12px;
  top: -9px;
  width: 50px;
}
.daigaku_c p {
  margin: 0;
  padding: 0 15px;
}
span.tx_blue {
  font-weight: bold;
  color: #172a88;
}
span.tx_green {
  font-weight: bold;
  color: #00a29a;
}
.daigaku_c2 h5 {
  background: none;
  font-size: 180%;
  margin-bottom: 20px;
}
img.daigaku_p1 {
  float: right;
  width: 140px;
  margin-left: 20px;
}
.daigaku_flow {
  clear: both;
}
.daigaku_flow h5 {
  background: #00a29a;
  color: white;
  border: none;
  padding: 10px 20px;
  font-size: 100%;
}
dl.d_flow dt {
  color: white;
  background: #00a29a;
  padding: 10px 20px;
  border-radius: 8px;
  font-weight: bold;
  position: relative;
  margin: 20px 0;
}
dl.d_flow dt:after {
  content: '';
  position: absolute;
  top: 58px;
  left: 20px;
  background: url(../img/daigaku-arrow.png) no-repeat;
  background-size: 22px;
  display: block;
  width: 24px;
  height: 48px;
}
dl.d_flow dt:nth-of-type(4):after {
  display: none;
}
dl.d_flow dt span {
  display: inline-block;
  text-align: center;
  width: 25px;
  background: white;
  color: #00a29a;
  margin-right: 14px;
}
dl.d_flow dd {
  margin: 10px 0;
  padding-left: 80px;
  position: relative;
}
dl.d_flow dd:before {
  content: '●';
  position: absolute;
  left: 60px;
}
p.daibakubtm {
  background: #00a29a;
  color: white;
  padding: 10px 20px;
}
.c_area_02 {
  margin-top: 40px;
}
.safe dl, .wari dl {
  margin: 0;
  border: 2px solid #ea5514;
  padding: 10px;
  background: #FFF6E9;
  min-height: 474px;
}
.safe dl dt, .wari dl dt {
  position: relative;
  padding-left: 30px;
  font-weight: bold;
  color: #ea5514;
  font-size: 116%;
  margin-bottom: 10px;
  margin-top: 20px;
}
.safe dl dt span, .wari dl dt span {
  background: #ea5514;
  display: inline-block;
  width: 24px;
  height: 24px;
  color: white;
  text-align: center;
  border-radius: 12px;
  font-weight: bold;
  line-height: 1;
  padding-top: 4px;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
}
.safe dl dd, .wari dl dd {
  margin: 10px 10px 20px 30px;
}
.wari dl {
  border: 2px solid #B28247;
}
.wari dl dt {
  color: #B28247;
}
.wari dl dt span {
  background: none;
  border: 1px solid #B28247;
  color: #B28247;
}
.wari dl dt span.wari_mark {
  width: auto;
  position: relative;
  background: #b28247;
  display: inline-block;
  color: white;
  padding: 3px 8px;
}
.wari dl dd {
  margin: 0px 10px 0px 30px;
  padding-left: 20px;
  position: relative;
}
.wari dl dd:before {
  content: '・';
  position: absolute;
  left: 0px;
}
span.reb {
  font-size: 120%;
  font-weight: bold;
  color: red;
}
section.sec_2 h3 {
  font-size: 300%;
}
img.p_fin {
  width: 46px;
  margin-left: 15px;
  vertical-align: -4px;
}
.point_area_01 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.cmt {
  width: 48%;
  margin-right: 4%;
}
.cho_i {
  width: 48%;
}
.cmt h4 {
  color: #18448e;
  font-size: 150%;
  font-weight: bold;
  margin: 0;
}
.point_box h4 {
  font-size: 200%;
  position: relative;
  padding-left: 110px;
  margin: 20px 0 40px;
}
.sec5_box h4 {
  font-size: 200%;
  margin: 20px auto;
  text-align: center;
  color: #0068b7;
}
img.fin_mark {
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
img.p_cho {
  width: 100%;
  height: auto;
}
img.pnt_bg {
  float: right;
  width: 200px;
  margin: 0 0 10px 30px;
}
.point_box {
  border: 2px solid #f39700;
  padding: 20px;
  border-radius: 8px;
  margin: 40px 0;
  overflow: hidden;
}
.sec5_box {
  border: 2px solid #0068b7;
  padding: 20px;
  border-radius: 8px;
  margin: 40px 0;
  overflow: hidden;
}
p.fw_text {
  font-weight: bold;
  font-size: 120%;
  margin: 40px 0 20px;
}
.point_box.pnt01 table, .point_box.pnt02 table {
  width: 100%;
  clear: both;
}
.point_box.pnt02 table {
  border-collapse: collapse;
  margin-top: 30px;
}
.point_box.pnt01 table td {
  width: 33.333333%;
  background: #F8B62D;
  text-align: center;
  padding: 10px;
  font-weight: bold;
  color: white;
}
.point_box.pnt02 table td {
  padding: 10px;
  border: 1px solid black;
  text-align: center;
}
.point_box.pnt02 table td:nth-of-type(4), caption {
  text-align: left;
}
.point_box.pnt02 table.pbstab th {
  color: white;
  background: #F8B62D;
  width: 200px;
  font-size: 120%;
}
.point_box.pnt02 table.pbstab td {
  background: #FFF6E9;
  border: none;
  text-align: left;
}
img.pnt_bg.pnt04_i {
  width: 280px;
  margin-top: -18px;
}
img.pnt05_i {
  width: 24.5%;
}
section.sec_3 h3 {
  color: #B28247;
  font-size: 300%;
}
.c_area_04 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.mogi, .eiken {
  border: 2px solid;
  padding: 10px 20px;
  border-radius: 8px;
  box-sizing: border-box;
  min-height: 488px;
}
.mogi {
  border-color: #37996A;
}
.eiken {
  border-color: #C30D23;
}
.mogi h4 {
  text-align: center;
  font-size: 140%;
  color: #37996a;
  margin: 20px 0;
}
.mogi dl {
  display: flex;
  flex-wrap: wrap;
}
.mogi dl dt {
  background: #37996a;
  width: 130px;
  color: white;
  text-align: center;
  font-weight: bold;
  padding: 8px 0;
  margin-bottom: 10px;
}
.mogi dl dd {
  width: calc(100% - 164px);
  margin: 0;
  padding: 8px 15px;
  border: 2px solid #37996a;
  margin-bottom: 10px;
}
.sec5_box_title {
  position: relative;
  margin: 20px 25px 20px 15px;
  padding: 15px 0 7px;
  border: double 4px #0068b7;
  border-radius: 8px;
  background-color: #ECFBFC;
}
.sec5_box_title .box_title {
  position: absolute;
  display: inline-block;
  top: -13px;
  left: 10px;
  padding: 0 9px;
  line-height: 1;
  font-size: 17px;
  background: #FFF;
  color: #0068b7;
  font-weight: bold;
}
.sec5_box_title h4 {
  margin: 0;
  padding: 0;
}
.steps h4 {
  text-align: center;
  font-size: 140%;
  color: #0068b7;
  margin: 20px 0;
}
.steps_box {
  display: flex;
  align-items: center;
}
.steps_img {
  margin-left: 15px;
}
.steps dl {
  display: flex;
  flex-wrap: wrap;
  width: 90%;
  margin: 0 auto;
}
.steps dl dt {
  background: #0068b7;
  width: 130px;
  color: white;
  text-align: center;
  font-weight: bold;
  padding: 8px 0;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.steps dl dd {
  width: calc(100% - 164px);
  margin: 0;
  padding: 8px 15px;
  border: 1px dotted #0068b7;
  margin-bottom: 8px;
  margin-left: 2px;
}
.eiken h4 {
  text-align: center;
  font-size: 140%;
  color: white;
  background: #C30D23;
  padding: 5px 0;
  margin: 20px 0;
  visibility: visible;
}
.eiken h4 span {
  display: inline-block;
  padding: 0 10px;
  margin-left: 15px;
  border-radius: 20px;
  font-size: 90%;
  color: #C30D23;
  background: white;
}
.eiken h5 {
  text-align: center;
  font-size: 140%;
  margin: 20px 0;
  color: #B28247;
  background: no-repeat;
}
img.eiken_bg {
  float: right;
  width: 140px;
  margin-left: 6px;
}
section.sec_4 h3 {
  color: #0068B7;
  font-size: 300%;
}
.c_area_05 {
  border: 2px solid #0068B7;
  padding: 10px 20px;
  border-radius: 8px;
  box-sizing: border-box;
}
img.sec4_pt {
  width: 50px;
  vertical-align: middle;
  margin-right: 10px;
}
.sec4_pnt h5 {
  margin-bottom: 0;
}
.sec4_pnt h5 span {
  display: inline-block;
  width: calc(100% - 60px);
  padding-left: 10px;
  color: #0068b7;
  font-size: 136%;
}
.sec4_pnt p {
  margin-top: 30px;
  margin-bottom: 0;
  font-weight: bold;
}
span.rei {
  display: inline-block;
  background: #0068b7;
  padding: 0 10px;
  color: white;
  border-radius: 12px;
  margin-right: 10px;
}
.sec4_pnt ul {
  list-style: none;
  margin: 15px 0 0;
  padding: 0;
  display: inline-block;
  border: 1px solid;
}
.sec4_pnt ul li {
  padding: 10px 20px;
}
.sec4_pnt ul li:nth-child(2) {
  border-top: 1px solid;
}
span.kamoku {
  margin-left: 20px;
}
span.wb_text {
  color: #00A0E9;
  font-weight: bold;
  font-size: 150%;
}
.area5_01 h4 {
  text-align: center;
}
.area5_01 h4 img {
  display: block;
  width: 100%;
}
span.sec_h5 {
  font-size: 140%;
  font-weight: bold;
  color: #0068b7;
}
img.sec4_bg {
  position: absolute;
  width: 200px;
  right: 50px;
  top: 0;
}
.sec4_pnt {
  position: relative;
}
.point_box.pnt05 h4, .point_box.pnt06 h4 {
  margin: 0 0 20px;
}
.area5_02 {
  margin-top: 50px;
}
.area5_02 h4 {
  color: white;
  background: #0068b7;
  font-size: 150%;
  padding: 8px 0;
}
.area5_02 dl dt {
  color: #B28247;
  font-size: 150%;
  font-weight: bold;
  margin-top: 30px;
}
dd.dd_1 {
  display: inline-block;
  width: 50%;
  margin: 10px 0 0;
  vertical-align: top;
  ;
}
dd.dd_2 {
  display: inline-block;
  width: 47%;
  margin-left: 2%;
  border: 1px solid #EA5514;
  box-sizing: border-box;
  padding: 12px;
}
span.dd_tit {
  display: block;
  font-size: 150%;
  color: #595757;
  font-weight: bold;
}
span.fig_area {
  display: inline-block;
  width: 48%;
}
img.sec4_ddi {
  width: 49%;
  margin-left: 3%;
  display: inline-block;
}
p.pw_pnt {
  text-align: center;
  margin: 20px 0;
}
.point_box.pnt01 table {
  border-collapse: separate;
}