/* CSS Document */
.sp_only, .slick-slide img.sp_only {
  display: none !important;
}
.ml_ml10 {
  margin-left: 10px !important;
}
.ml_flex_wrap {
  flex-wrap: wrap;
}
.fl_r_pic {
  float: right;
  margin-bottom: 20px;
  margin-left: 20px;
}
.fl_l_pic {
  float: left;
  margin-bottom: 20px;
  margin-right: 30px;
}
/*------------------------------*/
/*------------------------------*/
.slider_nav_body {
  width: 550px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
}
.slider_main_body {
  position: relative;
}
.slider_main_body:after {
  content: "";
  background: #293855;
  display: block;
  position: absolute;
  bottom: -35px;
  width: 670px;
  height: 400px;
  right: -35px;
  z-index: -1;
}
.header_title h1 a img {
  width: 286px !important;
  height: 27px !important;
}
.headroom--not-top .header_title h1 a img {
  width: 200px !important;
  height: 19px !important;
}
.headroom--not-top .gnav_link3 a img {
  width: 90px;
}
.footer_link_btn_tel {
  pointer-events: none;
}
.local_nav_content, .local_nav_pc_title_link {
  display: flex;
  align-items: center;
}
.local_nav_pc_title_link a, .local_nav_content a {
  text-decoration: none;
  color: #fff;
}
.local_nav_pc_title_link, .sp_menu_slide_open_btn {
  height: 50px;
}
.local_nav_wrap {
  display: flex;
  padding: 0;
}
.local_nav_wrap .local_nav_content {
  margin-left: auto;
}
.local_nav_wrap .sp_menu_slide_open_content_ul li {
  font-size: .8em;
}
.local_nav_wrap .sp_menu_slide_open_content_ul li:nth-child(n+2) {
  margin-left: 1.8em;
}
.local_nav {
  height: 50px;
  overflow: hidden;
}
.local_nav .sp_menu_slide_open_content_ul {
  display: flex;
  margin-left: auto;
}
.local_nav_ul li a {
  position: relative;
  height: 50px;
  line-height: 50px;
  display: block;
}
.local_nav_ul li a::after {
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
  bottom: 0;
  height: 5px;
  background: #fff;
  opacity: 0;
  transition: .3s;
}
.local_nav_ul li a:hover::after, body.local_nav_li1 .local_nav_ul li.local_nav_li1 a::after, body.local_nav_li2 .local_nav_ul li.local_nav_li2 a::after, body.local_nav_li3 .local_nav_ul li.local_nav_li3 a::after, body.local_nav_li4 .local_nav_ul li.local_nav_li4 a::after, body.local_nav_li5 .local_nav_ul li.local_nav_li5 a::after, body.local_nav_li6 .local_nav_ul li.local_nav_li6 a::after, body.local_nav_li7 .local_nav_ul li.local_nav_li7 a::after, body.local_nav_li8 .local_nav_ul li.local_nav_li8 a::after, body.local_nav_li9 .local_nav_ul li.local_nav_li9 a::after, body.local_nav_li10 .local_nav_ul li.local_nav_li10 a::after {
  opacity: 1;
}
.rinen_num_box {
  position: relative;
  padding-left: 60px;
}
.rinen_num_box span {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -22px;
}
.contact_form_tbl {
  border-top: 1px solid #ddd;
  margin-top: 50px;
}
.contact_form_tbl th, .contact_form_tbl td {
  padding: 30px 20px;
  border-bottom: 1px solid #ddd;
}
.contact_form_tbl th {
  padding-right: 30px;
  width: 320px;
}
.history_tbl th, .history_tbl td {
  border: 1px solid #A7BFC7;
  padding: 15px;
  border-right: none;
  border-left: none;
}
.history_tbl_th_year {
  background: #e5ebf3;
}
.history_tbl_th_month {
  background: #fbfbfb;
}
.sp_only_link {
  text-decoration: none !important;
  pointer-events: none !important;
  color: inherit !important;
}

.subpage_main_csr {
    padding-top: 18%;
}