main.main_number .article_h2 {
  margin-bottom: 30px;
}

.main_number .section_number {
  margin: 0 auto;
}

.main_number .bg {
  margin-bottom: 70px; 
  padding: 50px 0;

  background: #fdf9f1;
}

@media screen and (max-width: 740px) {
  main.main_number .container {
    width: 100%;
    padding-top: 40px;
  }
  main.main_number .container section {
    width: 100%;
    margin: 0 auto;
  }
  .main_number .section_number {
    width: 100%;
    margin: 0 auto;
  }
}

/* -------------------------------------------------------------------------- */
.section_number .row {
  padding-bottom: 90px;
}

.section_number .row:last-child {
  padding-bottom: 128px;
}

.section_number .row.section02 {
  padding-bottom: 0;
}

.section_number .row::after {
  display: block;
  clear: both; 

  height: 0;

  content: "";
}

.section_number .unit {
  float: left;

  -webkit-box-sizing: border-box;
          box-sizing: border-box; 
  width: 200px;
}

.section_number .unit h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;

  -webkit-box-sizing: border-box;
          box-sizing: border-box; 
  width: 210px;
  height: 20px;
  margin: 0 auto 40px;

  text-align: center;
}

.section_number .section02 .unit h3 {
  width: 100%;
}

.section_number .section02 .unit h3 span {
  display: block;

  color: #f27e6c;
}

.section_number .section02 .ph_box {
  width: 715px;
  margin: 70px auto 20px;
}

.section_number .section02 .ph_box img {
  width: 100%;
}

.section_number .unit.unit_holiday h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;

  -webkit-box-sizing: border-box;
          box-sizing: border-box; 
  width: 190px;
  height: 30px;
  margin: 0 auto 40px;

  text-align: center;
}

.section_number .unit.unit_length h3 {
  font-size: 20px;
  font-weight: 600;

  -webkit-box-sizing: border-box;
          box-sizing: border-box; 
  width: 522px;
  height: 15px;
  margin: 0 auto 40px;

  text-align: center;
}

.section_number .unit .num {
  font-size: 22px;
  line-height: 1em;

  margin-bottom: 10px;
}

.section_number .unit .num em {
  font-size: 32px;
  font-weight: 600;
}

.section_number .unit .num {
  -webkit-transition: all 1200ms 200ms cubic-bezier(.54, 1.8, .74, 1);
       -o-transition: all 1200ms 200ms cubic-bezier(.54, 1.8, .74, 1);
          transition: all 1200ms 200ms cubic-bezier(.54, 1.8, .74, 1);
}

.section_number .unit .num.min,
.section_number .unit .num_sub.min {
  -webkit-transform: scale(.2, .2);
      -ms-transform: scale(.2, .2);
          transform: scale(.2, .2);
}

.section_number .unit .num_sub {
  font-size: 17px;
  font-weight: 600;
  line-height: 1em;
}

.section_number .unit .num_sub em {
  font-weight: bold;
}

.section_number .unit .label {
  font-size: 17px;
  line-height: 1.1em; 

  margin: 8px 0;
}

.section_number .unit .ballon_label {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.2em;

  position: relative;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  width: 76px;
  height: 76px;
  margin-bottom: 20px;

  text-align: center; 

  color: #fff;
  border-radius: 20px;
  background-color: #84b744;

  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.section_number .unit .box_pie,
.section_number .unit .box_bar {
  position: relative;

  -webkit-box-sizing: border-box;
          box-sizing: border-box; 
  width: 100%;
  padding: 0;
}

.section_number .unit_1p2 {
  width: 800px;
}

.section_number .unit_3p3 {
  width: 1000px;
}

.unit.unit_3p3.unit_3p4 {
  width: 550px;

  text-align: center;
}

.section_number .unit_1p2.unit_birthplace {
  width: 870px;
}

.section_number .unit_gender h3 {
  height: 20px;
}

.section_number .unit_gender .box_pict {
  width: 160px;
  margin: 0 auto 13px;
}

.section_number .box_age h3 {
  font-size: 22px;

  width: auto;
  margin-bottom: 20px;
}

.section_number .box_age {
  margin-top: 22px; 
  padding: 15px 0 10px;

  text-align: center;

  background: #eee;
}

.section_number .unit_gender .box_pict img {
  width: 100%;
}

.section_number .unit_gender .box_male {
  float: left;

  text-align: center;
}

.section_number .unit_gender .box_female {
  float: right;

  text-align: center;
}

.section_number .unit_age .box_age_20,
.section_number .unit_age .box_age_30,
.section_number .unit_age .box_age_40,
.section_number .unit_age .box_age_50 {
  position: absolute;
}

.section_number .unit_age .box_age_20 {
  top: 0%;
  right: 20%;
}

.section_number .unit_age .box_age_30 {
  right: 12%; 
  bottom: 25%;
}

.section_number .unit_age .box_age_40 {
  bottom: 0%;
  left: 23%;
}

.section_number .unit_age .box_age_50 {
  top: 16%;
  left: 18%;
}

.section_number .unit_age .box_age_avg {
  padding-top: 20px;

  text-align: center;
}

.section_number .unit_path .box_path_shinsotsu,
.section_number .unit_path .box_path_chuto,
.section_number .unit_path .box_path_parttime {
  position: absolute;
}

.section_number .unit_path .box_path_shinsotsu {
  top: 5%;
  right: 5%;
}

.section_number .unit_path .box_path_chuto {
  right: 20%; 
  bottom: 11%;
}

.section_number .unit_path .box_path_parttime {
  top: 10%;
  left: 10%;
}

.section_number .unit_length .box_pict {
  width: 870px; 

  text-align: center;
}

.section_number .unit_length .box_pict img {
  width: 100%;
}

.section_number .unit_length .num {
  font-size: 36px;
}

.section_number .unit_length .box_length {
  position: relative;
}

.section_number .unit_length .box_length_3,
.section_number .unit_length .box_length_6,
.section_number .unit_length .box_length_10,
.section_number .unit_length .box_length_15,
.section_number .unit_length .box_length_20,
.section_number .unit_length .box_length_30,
.section_number .unit_length .box_length_30o {
  position: absolute;

  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.section_number .unit_length .box_length_3 {
  top: 10%;
  left: 17%;
}

.section_number .unit_length .box_length_6 {
  top: 10%;
  left: 39%;
}

.section_number .unit_length .box_length_10 {
  top: 10%;
  left: 52.5%;
}

.section_number .unit_length .box_length_15 {
  top: 10%;
  left: 67%;
}

.section_number .unit_length .box_length_20 {
  top: 10%;
  left: 81.5%;
}

.section_number .unit_length .box_length_30 {
  top: -4%;
  left: 90%;
}

.section_number .unit_length .box_length_30o {
  top: 28%;
  left: 95%;
}

.section_number .unit_birthplace .box_pict {
  width: 710px;
  margin: 0 auto; 

  text-align: center;
}

.section_number .unit_birthplace .box_pict img {
  width: 100%;
}

.section_number .unit_birthplace.unit h3 {
  margin-bottom: 20px;
}

.section_number .unit_birthplace .num {
  font-size: 30px;
}

@media print, screen and (max-width: 740px) {
  .section_number .box_birthplace .num em {
    font-size: 25px !important;
  }
  .section_number .unit .label {
    font-size: 17px;
    line-height: 1.1em; 

    margin: 0;
  }
  .unit_marriage .box_bar {
    padding: 0 10px !important;
  }
  .section_number .unit_access .box_access_car {
    top: 45% !important;
    left: 13% !important;
  }
  .section_number .unit_access .box_pict p {
    padding-left: 180px !important;
  }
  .box_access_car em {
    font-size: 40px !important;
  }
  .box_access_car p.label {
    font-size: 18px !important;

    margin-bottom: 5px !important;
  }
  .unit_marriage_married p.label,
  .unit_marriage_unmarried p.label {
    margin-bottom: 5px !important;
  }
}

.section_number .unit_birthplace .box_birthplace {
  position: relative;
}

.section_number .unit_birthplace .box_birthplace_fuku,
.section_number .unit_birthplace .box_birthplace_saga,
.section_number .unit_birthplace .box_birthplace_naga,
.section_number .unit_birthplace .box_birthplace_kuma,
.section_number .unit_birthplace .box_birthplace_kago,
.section_number .unit_birthplace .box_birthplace_miya,
.section_number .unit_birthplace .box_birthplace_oita,
.section_number .unit_birthplace .box_birthplace_yama,
.section_number .unit_birthplace .box_birthplace_hiro {
  position: absolute;

  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.section_number .unit_birthplace .box_birthplace_fuku {
  top: 21%;
  left: 47%;
}

.section_number .unit_birthplace .box_birthplace_saga {
  top: 27%;
  left: 27%;
}

.section_number .unit_birthplace .box_birthplace_naga {
  top: 40%;
  left: 21%;
}

.section_number .unit_birthplace .box_birthplace_kuma {
  top: 50%;
  left: 47%;
}

.section_number .unit_birthplace .box_birthplace_kago {
  bottom: 10%;
  left: 35%;
}

.section_number .unit_birthplace .box_birthplace_miya {
  right: 20%; 
  bottom: 15%;
}

.section_number .unit_birthplace .box_birthplace_oita {
  top: 37%;
  right: 25%;
}

.section_number .unit_birthplace .box_birthplace_yama {
  top: 5%;
  left: 50%;
}

.section_number .unit_birthplace .box_birthplace_hiro {
  top: 0%;
  right: 10%;
}

.section_number .unit_marriage {
  position: relative;

  width: 550px; 
  margin-right: 0;
  margin-bottom: 50px;
}

.section_number .unit_marriage.unit h3 {
  margin-bottom: 20px;
}

.section_number .unit_marriage .box_marriage {
  position: relative;
}

.section_number .unit_marriage .unit_marriage_married,
.section_number .unit_marriage .unit_marriage_unmarried,
.section_number .unit_marriage .unit_marriage_secret {
  position: absolute;

  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.section_number .unit_marriage .unit_marriage_married {
  position: absolute;
  top: 50%;
  left: 33%; 

  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.section_number .unit_marriage .unit_marriage_unmarried {
  position: absolute;
  top: 50%;
  left: 76%; 

  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.section_number .unit_marriage .unit_marriage_secret {
  position: absolute;
  top: 50%;
  left: 89%; 

  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.section_number .unit_marriage .unit_marriage_other p {
  font-size: 14px;

  display: inline-block;
  float: left;

  margin-right: 10px;
}

.section_number .txt_box li {
  font-size: 16px;
  line-height: 1.9;

  position: relative; 

  padding-left: 20px;
}

.section_number .txt_box {
  width: 630px;
  margin: 0 auto;
}

.section_number .txt_box ul {
  float: left;
}

.section_number .txt_box:last-child ul {
  float: right;

  width: 283px; 
  margin-left: 50px;
}

.section_number .txt_box h3 {
  width: auto;
  margin-bottom: 20px; 

  text-align: left;
}

.section_number .txt_box li::after {
  position: absolute;
  top: 9px;
  left: 0;

  width: 11px;
  height: 11px;

  content: "";

  border-radius: 50%;
  background: #f06d59;
}

.section_number .section02 {
  width: 800px;
  margin: 0 auto;
}

.section03 .inner {
  width: 695px;
  margin: 0 auto;
}

.section03 .inner .ph_box img,
.section03 .inner .ph_box02 img {
  width: 100%;
}

.section03 .inner .ph_box {
  float: left; 

  width: 330px;
}

.section03 .inner .ph_box02 {
  float: right; 

  width: 330px;
}

.row.section04 {
  width: 920px;
  margin: 0 auto;
}

.section_number .section04 .txt_box {
  float: left;

  width: 180px; 
  margin-right: 30px;
}

.section_number .section04 .txt_box01,
.section_number .section04 .txt_box:last-child {
  width: 230px;
}

.section_number .section04 h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;

  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 170px;
  height: 20px;
  margin: 0 auto 40px;

  text-align: center;
}

.section_number .section04 .txt_box:last-child {
  margin: 0;
}

.section_number .unit_marriage .box_pict {
  position: absolute;
  bottom: 0;
  left: 50%;

  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.section_number .unit_access {
  position: relative;
}

.section_number .unit_access.unit h3 {
  margin-bottom: 20px;
}

.section_number .unit_access .box_access_car {
  position: absolute;
  top: 43%;
  left: 22%;
}

.section_number .unit_access .box_access_other {
  text-align: center;
}

.section_number .unit_access .box_pict {
  margin-bottom: 10px; 

  text-align: center;
}

.section_number .unit_access .box_pict p {
  padding-left: 100px;
}

.section_number .unit_access .box_access:nth-child(3n) {
  margin-right: 0;
}

.section_number .unit_access .ballon_label {
  margin: 0 auto 15px;
}

.section_number .unit_reinstatemen {
  position: relative;

  padding-bottom: 70px;
}

.section_number .unit_reinstatemen.unit h3 {
  margin-bottom: 20px;
}

.section_number .unit_reinstatemen .unit_reinstatemen_reinstatemen,
.section_number .unit_reinstatemen .unit_reinstatemen_unreinstatemen {
  position: absolute;

  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.section_number .unit_reinstatemen .unit_reinstatemen_reinstatemen {
  top: 50%;
  left: 46%;
}

.section_number .unit_reinstatemen .unit_reinstatemen_unreinstatemen {
  top: 50%;
  left: 94%;
}

.section_number .unit_reinstatemen .unit_reinstatemen_unreinstatemen .label {
  font-size: 20px;
}

.section_number .unit_reinstatemen .unit_reinstatemen_unreinstatemen .num {
  font-size: 28px;
}

.section_number .unit_reinstatemen .box_pict {
  position: absolute;
  bottom: 0;
  left: 50%;

  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.section_number .unit_retirement.unit h3 {
  margin-bottom: 20px;
}

.section_number .unit_retirement .unit_retirement_yes,
.section_number .unit_retirement .unit_retirement_unknown,
.section_number .unit_retirement .unit_retirement_no {
  position: absolute;

  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.section_number .unit_retirement .unit_retirement_yes {
  top: 50%;
  left: 30%;
}

.section_number .unit_retirement .unit_retirement_unknown {
  top: 50%;
  left: 70%;
}

.section_number .unit_retirement .unit_retirement_no {
  top: 50%;
  left: 94%;
}

.section_number .unit_retirement .unit_retirement_no .label {
  font-size: 16px;
}

.section_number .unit_retirement .unit_retirement_no .num {
  font-size: 30px;
}

.section_number .unit_event.unit h3 {
  margin-bottom: 20px;
}

.section_number .unit_event .inner {
  padding-left: 12%;
}

.section_number .unit_event .box_event {
  float: left;

  width: 20%;
  margin-right: 2%;
  margin-bottom: 20px;

  text-align: center;
}

.section_number .unit_3p4.unit_event .box_event {
  width: 35%;
  margin-bottom: 8px;
}

.row.section03 {
  width: 950px;
  margin: 0 auto;
}

.section_number .unit_event .box_event:nth-child(7n) {
  margin-right: 0;
}

.section_number .unit_event .ballon_label {
  width: 110px;
  margin: 0 auto 20px;
}

.section_number .unit_event.unit_3p5 h3 {
  width: 200px;
}

.section_number .unit_event.unit_3p5 .ballon_label {
  font-size: 15px; 

  width: 130px;
  margin: 0 auto;
}

.section_number .unit_event.unit_3p5 .box_event {
  float: left;

  width: 135px;
  margin-right: 20px;
  margin-bottom: 20px;

  text-align: center;
}

.section_number .unit_event .sub {
  font-size: 12px;
  line-height: 1.6;
}

.section_number .unit_event.unit_3p5 .inner {
  padding-left: 0;
}

.section_number .unit_holiday.unit h3 {
  width: 280px; 
  margin-bottom: 20px;
}

.section_number .unit_holiday .inner {
  margin-bottom: 15px;
}

.section_number .unit_holiday .box_holiday {
  position: relative;

  margin-right: 100px;
  margin-bottom: 8px;

  background: url(../recruit/img/arrow.jpg) right center no-repeat;
  background-size: 380px auto;
}

.section_number .unit_holiday .box_holiday:last-child {
  margin-bottom: 0;
}

.section_number .unit_holiday .box_holiday .label {
  font-size: 16px;
  font-weight: 600;
  line-height: 45px;

  display: inline-block;

  margin: 0;
  padding-right: 10px;

  background: #fff;
}

.section_number .unit_holiday .box_holiday .num {
  font-size: 28px;
  line-height: 45px; 

  position: absolute;
  z-index: 1000;
  top: 50%;
  right: -100px;

  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.section_number .unit_holiday .box_holiday_others {
  position: relative;
}

.section_number .unit_holiday .box_holiday_others .label {
  font-size: 18px; 

  position: absolute;
  z-index: 1000;
  top: 5px;
  left: 0;
}

.section_number .unit_holiday .box_holiday_others .label::after {
  content: " : ";
}

.section_number .unit_holiday .box_holiday_others p {
  font-size: 20px;
  font-weight: bold; 

  padding-left: 72px;
}

.unit_gender {
  margin: 0 5px 0 46px;
}

.section_number .unit_sleep {
  width: 300px; 
  padding: 0;
}

.section_number .section01 {
  width: 892px;
  margin: 0 auto;
}

.section_number .unit_sleep:last-child {
  margin-left: 40px;
}

.section_number .unit_sleep h3 {
  width: 270px;
}

.section_number .unit_sleep .box_sleep_8,
.section_number .unit_sleep .box_sleep_7,
.section_number .unit_sleep .box_sleep_5,
.section_number .unit_sleep .box_sleep_4,
.section_number .unit_club .box_club_1,
.section_number .unit_club .box_club_2,
.section_number .unit_club .box_club_3,
.section_number .unit_club .box_club_4 {
  position: absolute;
}

.section_number .unit_sleep .box_sleep_8 {
  top: 40%;
  right: 20%;
}

.section_number .unit_sleep .box_sleep_7 {
  bottom: 44%;
  left: 16%;
}

.section_number .unit_sleep .box_sleep_5 {
  bottom: 58%;
  left: 19%;
}

.section_number .unit_sleep .box_sleep_4 {
  top: -5%;
  left: 30%;
}

.section_number .unit_club .box_club_1 {
  top: 40%;
  right: 20%;
}

.section_number .unit_club .box_club_2 {
  bottom: 15%;
  left: 17%;
}

.section_number .unit_club .box_club_3 {
  bottom: 39%;
  left: 11%;
}

.section_number .unit_club .box_club_4 {
  top: 15%;
  left: 21%;
}

.section_number .unit_club .box_club_bunka,
.section_number .unit_club .box_club_taiiku,
.section_number .unit_club .box_club_kitaku {
  position: absolute;
}

.section_number .unit_club .box_club_bunka {
  top: -5%;
  right: 32%;
}

.section_number .unit_club .box_club_taiiku {
  right: 38%; 
  bottom: 15%;
}

.section_number .unit_club .box_club_kitaku {
  top: 13%;
  left: 27%;
}

.section_number .unit_club .box_club_ex {
  position: relative;

  margin-top: 20px;
}

.section_number .unit_club .box_club_ex .label {
  font-size: 17px;
  font-weight: 600; 

  position: absolute;
  z-index: 1000;
  top: 0px;
  left: 25px;
}

.section_number .unit_club .box_club_ex p {
  font-size: 15px; 

  padding-left: 110px;
}

.section_number .unit_book.unit h3 {
  margin-bottom: 20px;
}

.section_number .unit_book .inner {
  padding: 0 40px;
}

.section_number .unit_book .box_book {
  float: left;

  width: 18%;
  margin-right: 2.5%;
  margin-bottom: 20px;

  text-align: center;
}

.section_number .unit_book .box_book:nth-child(5n) {
  margin-right: 0;
}

.section_number .unit_book .ballon_label {
  width: 110px;
  margin: 0 auto 20px;
}

.section_number .unit_marriage {
  position: relative;

  width: 490px; 
  margin-right: 0;
  margin-bottom: 50px;
}

.section_number .unit unit_1p6.unit_marriage {
  width: 490px;
}

.section_number .unit_movie,
.section_number .unit_food {
  position: relative;
}

.section_number .unit_movie .unit01 {
  position: absolute;
  top: 50%;
  left: 30%; 

  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.section_number .unit_movie .unit02 {
  position: absolute;
  top: 50%;
  left: 72%; 

  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.section_number .unit_movie .unit03 {
  position: absolute;
  top: 50%;
  right: -4%; 

  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.section_number .unit_movie .unit04 {
  position: absolute;
  top: 50%;
  left: 76%; 

  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.section_number .unit_food .unit01 {
  position: absolute;
  top: 50%;
  left: 29%; 

  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.section_number .unit_food .unit02 {
  position: absolute;
  top: 50%;
  left: 65%; 

  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.section_number .unit_food .unit03 {
  position: absolute;
  top: 50%;
  left: 82%; 

  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.section_number .unit_food .unit04 {
  position: absolute;
  top: 50%;
  right: -7%; 

  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.section04 .inner {
  width: 470px;
  margin: 0 auto;
}

/* -------------------------------------------------------------------------- */
.flink {
  border-top: 1px solid #aeaeae;
}
