.index_module.box ul.tile2 li > a {
  border: 1px solid #efefef;
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  border-radius: 10px;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .index_module.box ul.tile2 li > a {
    padding-bottom: 0;
  }
}
.index_module.box ul.tile2 li .text {
  padding: 0.75rem 0;
  background-color: transparent;
}
.index_module.box ul.tile2 li .item_icon::before {
  background: #ffffff url("/common2019/images/arrow_sub.png") no-repeat left bottom;
  background-size: contain;
}
.index_module.box ul.tile2 .image_text .image {
  border-bottom: 1px solid #cccccc;
}
.index_module.box ul.tile2 .image_text .image img {
  top: 0 !important;
}
.index_module.box ul.tile2 .image::before {
  padding-top: 42.8571428571%;
}
.index_module.box ul.tile2 .image_text::after {
  display: none;
}

@media screen and (min-width: 1100px) and (max-width: 1399px) {
  #header.floating .g_navi > span > a {
    height: auto;
  }
  #header.floating .g_navi.selected > span > a, #header.floating .g_navi.active > span > a, #header.floating .g_navi > span > a:hover {
    border-top: none;
    border-bottom: 2px solid #c12100;
  }

  #logo_area .util_menus > a {
    display: flex;
    min-height: 50px;
    align-items: center;
  }
}

#contents_inner {
  -webkit-animation: fadeIn 1.5s ease-in-out forwards;
          animation: fadeIn 1.5s ease-in-out forwards;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.main_column.box {
  border: 1px solid #efefef;
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  margin-bottom: 40px;
  border-radius: 10px;
  padding-bottom: 10px;
}
.main_column.box_wrap .p50 {
  border: 1px solid #efefef;
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  margin-bottom: 40px;
  border-radius: 10px;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .main_column.box_wrap .p50 {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 1099px) {
  #sp_navi_btn::after {
    content: "menu";
    display: block;
    text-align: center;
    font-size: 0.4em;
    padding-top: 90%;
  }
  #global_navi_area .g_navi > span > a:hover {
    color: #888;
  }
  .smt_menu ul li:first-child {display: none}
}
.sub_column .index_module h3 {padding-bottom: 0px;}