@charset "UTF-8";
body {
  overflow-y: unset;
}

/****************************************/
/*Contact Ajust*/
/****************************************/
.contact_form_block textarea,
.contact_form_block select,
.contact_form_block input {
  font-size: 1.6rem;
}
.contact_form_block textarea,
.contact_form_block select {
  background-color: #fff;
}
.contact_form_block textarea {
  padding: 10px;
}

.table_line .note {
    margin-top: 0.5rem;
    font-size: 1.3rem;
}

.contact .mw_wp_form.mw_wp_form_confirm  dd {
  padding-left: 1em;
  width: 100%;
  font-size: 1.5rem;
}

.contact .mw_wp_form.mw_wp_form_confirm .note {
  display: none;
}


button.submit_btn.bold.ver_back {
    background-color: #777;
    max-width: 250px;
    margin: auto;
    margin-top: 30px;
    font-size: 2rem;
}

.contact_form_block .contact .mw_wp_form.mw_wp_form_confirm dt.table_head p::after {
  content: none;
}
.contact_form_block .main_width .contact .mw_wp_form.mw_wp_form_confirm form .table_line dd .zoom_box .txt {
    margin-right: 1em;
}

.contact_thanks_block .txt {
  text-align: center;
  line-height: 1.6;
  margin-bottom: 1em
}
.contact_thanks_block .go_back a {
  text-decoration: underline;
  font-size: 1em;

}

.mw_wp_form .error {
    font-size: 1.4rem;
}


.contact .mw_wp_form.mw_wp_form_confirm .privacy_box {
  display: none;
}

.mv_block .scroll_banner:hover {
    opacity: 1;
}
/* 2025/5/22 追加分 */
.table_block .sub_ttl {
    display: block;
    padding: .05em;
    margin-bottom: .9em;
    background-color: #445EBD;
    color: #fff;
    font-size: clamp(2rem, 3vw, 2.6rem);
    font-weight: 700;
    letter-spacing: .1em;
    text-align: center;
}
.table_block .bg_box {
    padding: 30px 40px;
    background-color: rgba(60, 95, 196, 0.1);
}
.table_block .num_list {
    counter-reset: my-counter;
}
.table_block .num_list li:not(:last-child) {
    margin-bottom: .5em;
}
.table_block .num_list li {
    position: relative;
    padding-left: 1.5em;
    font-size: clamp(1.6rem, 2.5vw, 2rem);
    line-height: 1.5;
}
.table_block .num_list li .bold_txt {
    color: #445EBD;
    font-size: 1.2em;
    font-weight: 700;
}
.table_block .num_list li:before {
    content: counter(my-counter);
    counter-increment: my-counter;
    position: absolute;
    top: .5em;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: .1em;
    background-color:#445EBD;
    border: 1px solid;
    border-radius: 50%;
    height: 24px;
    width: 24px;
    color: #EAF3F3;
    font-size: .8em;
    font-weight: 700;
    line-height: 1;
}
.table_block .text {
    padding: 0 40px;
    margin-bottom: .7em;
    font-size: clamp(1.6rem, 2.5vw, 2rem);
}
.table_block .text p {
    font-size: 1em;
}
.table_block .note_box {
    padding: 0 40px;
    margin-bottom: 40px;
}
.table_block .note_box li:not(:last-child) {
    margin-bottom: .2em;
}
.table_block .note_box li {
    font-size: 1.4rem;
    line-height: 1.2;
}
.table_block .note_box li:before {
    content: '※';
}
.table_block .bg_box .item .main_txt {
    display: block;
    margin-bottom: .5em;
}
.table_block .bg_box .item .main_txt {
    font-size: clamp(1.8rem, 2.5vw, 2.2rem);
    font-weight: 500;
}
.table_block .bg_box .item .main_txt .bold_txt {
    color: #32888E;
    font-size: 1.2em;
    font-weight: 700;
    letter-spacing: 0;
}
.table_block .bg_box .item .note {
    margin: 0;
    font-size: 1.4rem;
    text-align: left;
}
p:not(:first-child) {
    margin-top: var(--space-S);
}
.table_block .bg_box:has(.item) {
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 60px;
}
.table_block .bg_box .item:not(:last-child) {
    margin-bottom: 40px;
}
.table_block .bg_box:has(.num_list) {
    margin-bottom: 17px;
}
.blue_txt{
  color:  #445EBD;
}

/*
################# 追記 ##########################
*/
.mv_block .scroll_banner .desk_time {
  margin-top: 0;
}
.mv_block .illustration {
  margin-bottom: 20px;
}

.mv_block .scroll_banner .row_column .txt {
  margin-top: 0;
}

.forte_block .main_width .txt {
  margin-top: 0;
}

.forte_block .main_width .fs_16 {
  margin-top: 0;
}

.forte_block .main_width .flex_row .box .sub_ttl {
  margin-top: 0;
}

.forte_block .main_width .flex_row .box .txt {
  margin-top: 0;
}

.forte_block .main_width .about_related .item .txt {
  margin-top: 0;
}

.table_block .main_width .txt {
  margin-top: 0;
}

.contents_block .main_width .contents_container .flex .contents_box .icon_box .item .txt {
  margin-top: 0;
}

.contact_block .main_width .contact_box .tel_box .time_limit {
  margin-top: 0;
}

.results_block .main_width .sub_ttl {
  margin-top: 0;
}

.results_block .main_width .txt {
  margin-top: 0;
}

.scheme_block .main_width .sub_ttl {
  margin-top: 0;
}

.contact_form_block .main_width .txt {
  margin-top: 0;
}

form {
  border: none;
}
/****************************************/
/*Page Ajust*/
/****************************************/
.results_block .main_width .contents_container .contents_wrap .contents_box .contents_txt,
.contact_block .main_width .contact_box .tel_box .tel {
  margin-top: 0;
}
.contents_container {
    font-size: 1.6rem;
}


.forte_block .main_width .txt {
    font-size: 1.6rem;
}
.forte_block .main_width .txt.bold {
    font-size: 2.0rem;
}

.footer_bg .footer_width .footer_navi .navi {
    width: 70%;
}


footer .green_btn {
    display: block;
    margin-right: 0;
    max-width: 400px;
    margin-top: 20px;
}
/*=============================================*/
/*media query    Tablet */
/*=============================================*/
@media screen and (max-width: 1024px) {


}
/*=============================================*/
/*media query    Tablet ipad 5.7inch */
/*=============================================*/
@media screen and (max-width: 767px) {
  .main_width {
    width: 94%;
  }
  .contents_container {
      font-size: 1.4rem;
  }
  .forte_block .main_width .about_related .flex_row .left_contents .txt:nth-child(2) {
      margin-top: 0;
  }
  /* .forte_block .main_width .about_related .flex_row .right_contents .txt {
    padding: 0.5em 1em;
  } */
  .common_block .common_head .ttl {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  p {
    text-align: unset;
  }

  .footer_bg .footer_width .footer_navi .navi {
      width: 100%;
  }
  .green_btn {
    margin-top: 0px;
  }
  footer .green_btn {
      margin-top: 0;
  }
  .forte_block .main_width .txt {
    font-size: 1.4rem;
  }
	.forte_block .main_width .txt.bold {
    font-size: 1.8rem;
	}
  .forte_block .main_width .about_related .img_box {
    width: 37%;
  }
  .table_block .badge .img_box {
    margin-bottom: 10px;
  }
  .table_block .sp_table {
    display: table;
    margin-bottom: 20px;
  }
  .table_block .sp_table .th {
    width: 40%;
  }
  .table_block .sp_table .td {
    width: 60%;
  }
	.forte_block .main_width .about_related .flex_row .left_contents .txt {
    width: 50%;
	}
}
.nav_list li.img_btn {
  border-bottom: 0;
}
.nav_list li.img_btn img {
  transform: none;
}
.nav_list li.img_btn a:hover {
  background-color: transparent;
}

/*=============================================*/
/*media query    SmartPhone */
/*=============================================*/
@media screen and (max-width: 767px) {
  .contact_form_block input[type=text] {
      width: 100%;
  }
  .nav_list li.img_btn a {
            padding-top: 2em;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 5px;
        padding-bottom: 0px;
  }


}
/*=============================================*/
/*media query    520px */
/*=============================================*/
@media screen and (max-width: 520px) {
  .sp_floating .item_box .txt {
    margin-top: 0;
  }

  .sp_floating .tel {
    margin-top: 0;
  }
}
/*=============================================*/
/*media query  450px */
/*=============================================*/
@media screen and (max-width: 450px) {




}



/* #######################################################################

*ここから修正分の記述

#########################################################################*/



.mv_block .scroll_banner {
  padding: 1em;
  width: 100%;
  background-color: #B62E35;
}

.mv_block .scroll_banner .txt {
  padding: 0;
  padding-bottom: 0.5em;
}

.mv_block .scroll_banner .box_txt {
  color: #B62E35;
}

.mv_block .scroll_banner .row_column {
  padding: 0;
}


.mv_block .scroll_banner .row_column .txt {
  color: #32888E;
  width: 70%;
  text-align: center;
}

.mv_block .scroll_banner .row_column .box_text {
  padding: 0;
}

.mv_block .scroll_banner .row_column .circle {
  width: 30%;
  height: auto;
  background-color: #32888E;
  border-radius: 0;
}

.mv_block .scroll_banner .row_column .circle .txt {
  padding: 1em 0;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.3;
}


.forte_block .main_width .about_related .flex_row .left_contents .txt {
  margin-bottom: 5.6%;
}

.footer_bg .flex {
  display: flex;
}

/*=============================================*/
/*media query    SmartPhone */
/*=============================================*/
@media screen and (max-width: 767px) {
  .illustration .item img {
    margin: 0 auto;
    display: block;
  }

  footer .sp_green_btn_margin {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }

  .contents_block .main_width .txt_box .txt small {
    font-size: 1.2rem;
}

.footer_bg .flex {
  flex-direction: column;
}

}


.table_block .main_width .table_body .tr .th:not(:first-child) {
  border-left: 2px solid #fff;
}
.table_block .main_width .table_body .tr:has(.th) {
  border: 2px solid #445EBD;
}
.table_block .main_width .table_body .tr .th.width_15 {
  width: 15%;
}
.table_block .main_width .table_body .tr .td {
  padding: 12px 10px;
  font-weight: 400;
  text-align: left;
  line-height: 1.3;
  border: 2px solid #445EBD;
}
.table_block .main_width .table_body .tr .td.bold {
  font-weight: 700;
  width: 200px;
  text-align: center;
}
/* .table_block .main_width .table_body .tr .td.center {
  text-align: center;
} */
.table_block .main_width .table_body .tr .td span{
font-size: 2rem;
}


@media screen and (max-width: 768px) {
  .table_block .text {
    padding: 0 20px;
  }
  .table_block .bg_box {
    padding: 20px;
    background-color: rgba(60, 95, 196, 0.1);
  }
  .table_block .note_box {
    padding: 0 20px;
  }

  .table_block .bg_box:has(.item) {
    margin-bottom: 40px;
  }
  .table_block .sp_table_box {
    display: block;
  }
  .table_block .sp_table_box .table_item .table_ttl {
    display: block;
    margin-bottom: .5em;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .table_block  .sp_table {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    border: 2px solid #445EBD;
  }
  .table_block .sp_table .td {
    border-bottom: 2px solid #445EBD;
    border-right: 2px solid #445EBD;
  }
  .table_block .sp_table .th {
    border-bottom: 2px solid #fff;
    /* border-right: 2px solid #fff; */
  }
  .table_block .sp_table .tr.sp_border .th {
    border-bottom: none;
  }
  .table_block .main_width .table_body .tr .td.bold {
  width: auto;
}
.table_block .main_width .table_body .tr .td span{
font-size: 1.2rem;
}
}
