/* media query */
/* font size */
.fs12 {
  font-size: 1.2rem; }
  @media (max-width: 960px) {
    .fs12 {
      font-size: 1.1rem; } }
  @media (max-width: 600px) {
    .fs12 {
      font-size: 1rem; } }

.fs16 {
  font-size: 1.6rem; }
  @media (max-width: 960px) {
    .fs16 {
      font-size: 1.5rem; } }
  @media (max-width: 600px) {
    .fs16 {
      font-size: 1.3rem; } }

.fs18, #top_timing_wrap #timing_point_wrap .point_list li {
  font-size: 1.8rem; }
  @media (max-width: 960px) {
    .fs18, #top_timing_wrap #timing_point_wrap .point_list li {
      font-size: 1.6rem; } }
  @media (max-width: 600px) {
    .fs18, #top_timing_wrap #timing_point_wrap .point_list li {
      font-size: 16px; } }/*20230808*/

.fs10 {
  font-size: 1rem; }
  @media (max-width: 960px) {
    .fs10 {
      font-size: 0.9rem; } }
  @media (max-width: 600px) {
    .fs10 {
      font-size: 0.8rem; } }

.fs11 {
  font-size: 1.1rem; }
  @media (max-width: 960px) {
    .fs11 {
      font-size: 1rem; } }
  @media (max-width: 600px) {
    .fs11 {
      font-size: 0.9rem; } }

.fs13 {
  font-size: 1.3rem; }
  @media (max-width: 960px) {
    .fs13 {
      font-size: 1.2rem; } }
  @media (max-width: 600px) {
    .fs13 {
      font-size: 1.1rem; } }

.fs14 {
  font-size: 1.4rem; }
  @media (max-width: 960px) {
    .fs14 {
      font-size: 1.3rem; } }
  @media (max-width: 600px) {
    .fs14 {
      font-size: 1.2rem; } }

.fs15 {
  font-size: 1.5rem; }
  @media (max-width: 960px) {
    .fs15 {
      font-size: 1.4rem; } }
  @media (max-width: 600px) {
    .fs15 {
      font-size: 1.3rem; } }

.fs17 {
  font-size: 1.7rem; }
  @media (max-width: 960px) {
    .fs17 {
      font-size: 1.6rem; } }
  @media (max-width: 600px) {
    .fs17 {
      font-size: 1.5rem; } }

.fs19 {
  font-size: 1.9rem; }
  @media (max-width: 960px) {
    .fs19 {
      font-size: 1.7rem; } }
  @media (max-width: 600px) {
    .fs19 {
      font-size: 1.5rem; } }

.fs20 {
  font-size: 2rem; }
  @media (max-width: 960px) {
    .fs20 {
      font-size: 1.8rem; } }
  @media (max-width: 600px) {
    .fs20 {
      font-size: 1.6rem; } }

.fs21 {
  font-size: 2.1rem; }
  @media (max-width: 960px) {
    .fs21 {
      font-size: 1.9rem; } }
  @media (max-width: 600px) {
    .fs21 {
      font-size: 1.6rem; } }

.fs22, #top_timing_wrap #timing_point_wrap .point_list li::before {
  font-size: 2.2rem; }
  @media (max-width: 960px) {
    .fs22, #top_timing_wrap #timing_point_wrap .point_list li::before {
      font-size: 2rem; } }
  @media (max-width: 600px) {
    .fs22, #top_timing_wrap #timing_point_wrap .point_list li::before {
      font-size: 1.7rem; } }

.fs23 {
  font-size: 2.3rem; }
  @media (max-width: 960px) {
    .fs23 {
      font-size: 2.1rem; } }
  @media (max-width: 600px) {
    .fs23 {
      font-size: 1.7rem; } }

.fs24, #top_flow_wrap #flow_list li h3 {
  font-size: 2.4rem; }
  @media (max-width: 960px) {
    .fs24, #top_flow_wrap #flow_list li h3 {
      font-size: 2.1rem; } }
  @media (max-width: 600px) {
    .fs24, #top_flow_wrap #flow_list li h3 {
      font-size: 20px; } }/*20230808*/

.fs25 {
  font-size: 2.5rem; }
  @media (max-width: 960px) {
    .fs25 {
      font-size: 2.1rem; } }
  @media (max-width: 600px) {
    .fs25 {
      font-size: 1.8rem; } }

.fs26 {
  font-size: 2.6rem; }
  @media (max-width: 960px) {
    .fs26 {
      font-size: 2.2rem; } }
  @media (max-width: 600px) {
    .fs26 {
      font-size: 1.9rem; } }

.fs27 {
  font-size: 2.7rem; }
  @media (max-width: 960px) {
    .fs27 {
      font-size: 2.2rem; } }
  @media (max-width: 600px) {
    .fs27 {
      font-size: 1.9rem; } }

.fs28 {
  font-size: 2.8rem; }
  @media (max-width: 960px) {
    .fs28 {
      font-size: 2.2rem; } }
  @media (max-width: 600px) {
    .fs28 {
      font-size: 1.9rem; } }

.fs29 {
  font-size: 2.9rem; }
  @media (max-width: 960px) {
    .fs29 {
      font-size: 2.3rem; } }
  @media (max-width: 600px) {
    .fs29 {
      font-size: 2rem; } }

.fs30, #top_reform_wrap #reform_ttl {
  font-size: 3rem; }
  @media (max-width: 960px) {
    .fs30, #top_reform_wrap #reform_ttl {
      font-size: 2.3rem; } }
  @media (max-width: 600px) {
    .fs30, #top_reform_wrap #reform_ttl {
      font-size: 2rem; } }

.fs31 {
  font-size: 3.1rem; }
  @media (max-width: 960px) {
    .fs31 {
      font-size: 2.3rem; } }
  @media (max-width: 600px) {
    .fs31 {
      font-size: 2rem; } }

.fs32 {
  font-size: 3.2rem; }
  @media (max-width: 960px) {
    .fs32 {
      font-size: 2.4rem; } }
  @media (max-width: 600px) {
    .fs32 {
      font-size: 2.1rem; } }

.fs33 {
  font-size: 3.3rem; }
  @media (max-width: 960px) {
    .fs33 {
      font-size: 2.4rem; } }
  @media (max-width: 600px) {
    .fs33 {
      font-size: 2.1rem; } }

.fs34 {
  font-size: 3.4rem; }
  @media (max-width: 960px) {
    .fs34 {
      font-size: 2.4rem; } }
  @media (max-width: 600px) {
    .fs34 {
      font-size: 2.1rem; } }

.fs35 {
  font-size: 3.5rem; }
  @media (max-width: 960px) {
    .fs35 {
      font-size: 2.5rem; } }
  @media (max-width: 600px) {
    .fs35 {
      font-size: 2.2rem; } }

.fs36 {
  font-size: 3.6rem; }
  @media (max-width: 960px) {
    .fs36 {
      font-size: 2.5rem; } }
  @media (max-width: 600px) {
    .fs36 {
      font-size: 2.2rem; } }

.fs37 {
  font-size: 3.7rem; }
  @media (max-width: 960px) {
    .fs37 {
      font-size: 2.5rem; } }
  @media (max-width: 600px) {
    .fs37 {
      font-size: 2.2rem; } }

.fs38 {
  font-size: 3.8rem; }
  @media (max-width: 960px) {
    .fs38 {
      font-size: 2.6rem; } }
  @media (max-width: 600px) {
    .fs38 {
      font-size: 2.3rem; } }

.fs39 {
  font-size: 3.9rem; }
  @media (max-width: 960px) {
    .fs39 {
      font-size: 2.6rem; } }
  @media (max-width: 600px) {
    .fs39 {
      font-size: 2.3rem; } }

.fs40 {
  font-size: 4rem; }
  @media (max-width: 960px) {
    .fs40 {
      font-size: 2.6rem; } }
  @media (max-width: 600px) {
    .fs40 {
      font-size: 2.3rem; } }

/* TOP
----------------------*/
.u-for_tb #l-tb_menu {
  border-bottom: none; }

#mv {
  position: relative;
  background-image: url(../img/index/reform_img.jpg);
  background-size: cover;
  width: 100%;
  padding-left: 280px;
  box-sizing: border-box; }
  @media (max-width: 960px) {
    #mv {
      padding-left: 0; } }
  #mv .mv_inner {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    right: 0;
    padding: 0 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 auto;
    max-width: 560px; }
    #mv .mv_inner img {
      display: block;
      margin: 0 auto; }
    #mv .mv_inner img:nth-child(2) {
      margin-top: 40px; }
    #mv .mv_inner #founded_65th {
      margin: 0 auto 30px; }
    #mv .mv_inner #mv_cv {
      margin-top: 60px;
      display: block;
      pointer-events: none; }

#top_reform_wrap #reform_ttl {
  padding: 50px 0 40px;
  color: #5f9cc7;
  text-align: center;
  background: url(../img/index/ttl01.png) no-repeat 50%;
  background-size: contain; }
  @media (max-width: 600px) {
    #top_reform_wrap #reform_ttl {
      background: url(../img/index/ttl01_sp.png) no-repeat 50%;
      background-size: contain; } }

#top_reform_wrap #reform_txtBlc {
  margin-top: 40px;
  padding: 0 20px; }
  #top_reform_wrap #reform_txtBlc img {
    float: left;
    margin-right: 3px;
    width: 50%; }
  #top_reform_wrap #reform_txtBlc #reform_txt {
    float: right;
    width: 47%; }
  @media (max-width: 600px) {
    #top_reform_wrap #reform_txtBlc {
      margin-top: 15px; }
      #top_reform_wrap #reform_txtBlc img {
        float: none;
        width: 100%;
        margin-right: 0; }
      #top_reform_wrap #reform_txtBlc #reform_txt {
        float: none;
        width: 100%;
        margin-top: 15px; } }

#top_maintenance_wrap .reform_tbl {
  margin-top: 40px; }
  #top_maintenance_wrap .reform_tbl th, #top_maintenance_wrap .reform_tbl td {
    text-align: center; }
  #top_maintenance_wrap .reform_tbl th {
    background-color: #f7f7f7; }
  #top_maintenance_wrap .reform_tbl tr:nth-child(2) td:nth-child(2) {
    font-weight: bold; }
  #top_maintenance_wrap .reform_tbl tr td:first-child {
    padding: 0 4%;
    font-weight: bold; }
  #top_maintenance_wrap .reform_tbl tr:nth-child(2) td:first-child {
    border-bottom: 1px solid #fff;
    padding: 0 3%; }
  #top_maintenance_wrap .reform_tbl tr:nth-child(n+2):nth-child(-n+3) {
    border-bottom: 1px dashed #bdbcb7; }
  #top_maintenance_wrap .reform_tbl .mente_ico01 {
    background: url(../img/index/round_small.png) no-repeat 50%;
    text-align: center;
    color: #fff;
    height: 90px; }
  #top_maintenance_wrap .reform_tbl .mente_ico02 {
    background: url(../img/index/round_large.png) no-repeat 50%;
    text-align: center;
    color: #fff;
    height: 90px; }

#top_maintenance_wrap #refrom_txt {
  margin-top: 30px; }

@media (max-width: 600px) {
  #top_maintenance_wrap .refrom_tbl_wrap {
    overflow-x: scroll;
    width: 100%; }
    #top_maintenance_wrap .refrom_tbl_wrap::-webkit-scrollbar {
      -webkit-appearance: none;
      height: 8px; }
    #top_maintenance_wrap .refrom_tbl_wrap::-webkit-scrollbar-thumb {
      border-radius: 3px;
      background-color: #bdbcb7; }
    #top_maintenance_wrap .refrom_tbl_wrap::-webkit-scrollbar-track-piece:end {
      background: #f7f7f7; }
    #top_maintenance_wrap .refrom_tbl_wrap .reform_tbl {
      width: 590px; }
      #top_maintenance_wrap .refrom_tbl_wrap .reform_tbl tr td:first-child,
      #top_maintenance_wrap .refrom_tbl_wrap .reform_tbl tr:nth-child(2) td:first-child {
        padding: 0; } }

#top_timing_wrap #timing_point_wrap {
  margin-top: 40px; }
  #top_timing_wrap #timing_point_wrap img {
    width: 46%;
    float: left; }
    @media (max-width: 600px) {
      #top_timing_wrap #timing_point_wrap img {
        float: none;
        width: 80%;
        margin: 0 auto; } }
  #top_timing_wrap #timing_point_wrap .timing_point_inner {
    width: 50%;
    float: right;
    padding: 25px 6%;
    border: solid 2px #5f9cc7; }
    @media (max-width: 600px) {
      #top_timing_wrap #timing_point_wrap .timing_point_inner {
        float: none;
        width: 100%;
        margin-top: 20px; } }
  #top_timing_wrap #timing_point_wrap .point_list li:not(:first-child) {
    margin-top: 8px; }
  #top_timing_wrap #timing_point_wrap .point_list li::before {
    content: "\f046";
    font-family: FontAwesome;
    color: #ffbb17;
    padding-right: 7px;
    vertical-align: middle; }

#top_flow_wrap .u-inner {
  padding-bottom: 0; }

@media (max-width: 600px) {
  #top_flow_wrap .u-inner {
    padding: 35px 0px; }
  #top_flow_wrap .c-ttl01 {
    margin: 0 10px 40px; } }

#top_flow_wrap #flow_list {
  padding-left: 25px;
  background: url(../img/index/cnt04_bg.png) no-repeat;
  background-size: cover; }
  #top_flow_wrap #flow_list li {
    padding: 0 40px 20px;
    position: relative; }
    #top_flow_wrap #flow_list li:not(:last-child) {
      border-left: solid 2px #d8d8d8; }
    #top_flow_wrap #flow_list li .step {
      left: -25px;
      top: -8px;
      position: absolute; }
    #top_flow_wrap #flow_list li h3 {
      color: #5f9cc7; }
    #top_flow_wrap #flow_list li p {/*20230808*/
      margin-top: 20px;
      font-size: 16px; }
    #top_flow_wrap #flow_list li:not(:first-child) {
      margin-top: 20px; }
  @media (max-width: 600px) {
    #top_flow_wrap #flow_list {
      background-position-x: 20%;
      padding-left: 30px; } }

#p_area_warp .u-inner {
  padding-bottom: 0; }

@media (max-width: 600px) {
  #p_area_warp #area_inner .area_list {
    margin-bottom: 50px; } }
