@media screen and (max-width: 767px) {
  footer.footer_contact .inner {
    padding: 15px 20px 15px 24px;
  }
  .l_inner {
    width: 100%;
  }
  .news .document_download .l_inner {
    width: 100%;
  }
  .txt_lead .txt_required {
    font-size: 1.2rem;
  }
  .txt_lead {
    font-size: 1.2rem;
  }
  ul + .txt_lead {
    margin-top: 40px;
  }
  .txt_required {
    margin-left: 4px;
    font-size: 1.3rem;
  }
  .box_form_txt {
    font-size: 1.2rem;
    line-height: 1.75;
  }
  .box_form ul {
    flex-wrap: wrap;
    margin-top: 32px;
  }
  .box_form ul li {
    width: 100%;
    height: auto;
    padding: 20px;
    border-radius: 4px;
    font-size: 1.2rem;
  }
  .box_form .document-highlights li {
    width: 100%;
    height: auto;
    padding: 20px;
    border-radius: 4px;
    font-size: 1.2rem;
  }
  .box_form ul li + li {
    margin-left: 0;
    margin-top: 20px;
  }
  .box_form textarea,
  .box_form input[type="text"] {
    padding: 10px 20px;
    border-radius: 4px;
  }
  .box_form textarea {
    height: 300px;
  }
  .box_form .box_select select {
    padding: 10px 20px;
    font-size: 1.4rem;
  }
  .box_form dl {
    margin-top: 30px;
  }
  .box_form dl dt {
    font-size: 1.3rem;
  }
  .box_form dl dd {
    margin-top: 8px;
  }
  .box_form dl dd + dt {
    margin-top: 20px;
  }
  .box_form_info {
    margin-top: 48px;
  }
  .box_form_info + .box_btn {
    margin-top: 24px;
  }
  .box_form.box_form_confirm dl dt {
    width: 100%;
  }
  .box_form.box_form_confirm dl dt:nth-of-type(n + 2) {
    margin-top: 24px;
  }
  .box_form.box_form_confirm dl dd {
    width: 100%;
    padding-left: 10px;
  }
  .box_form.box_form_confirm dl dd:nth-of-type(n + 2) {
    margin-top: 5px;
  }
  .box_form.box_form_confirm .box_btn {
    margin-top: 48px;
  }
  .box_form.box_form_confirm .box_btn .btn_base + .btn_base {
    margin-left: 20px;
  }
  .box_form_complete {
    padding: 50px 0 48px 0;
  }
  .box_form_complete .l_inner {
    width: 100%;
  }
  .box_form_complete .ttl {
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0px;
  }
  .box_form_complete .txt {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0;
  }
  .box_form_complete .txt + .txt {
    margin-top: 64px;
    font-size: 1.4rem;
  }
  .box_form_complete .txt + .txt + ul {
    margin-top: 24px;
  }
  .box_form_complete ul {
    margin-top: 48px;
  }
  .box_form_complete ul li {
    width: calc(50% - 5px);
    margin-left: 0;
  }
  .box_form_complete ul li:nth-child(n + 4) {
    margin-top: 0;
  }
  .box_form_complete ul li:nth-child(even) {
    margin-left: 10px;
  }
  .box_form_complete ul li:nth-child(n + 3) {
    margin-top: 10px;
  }
  .box_form_complete ul li .btn_base {
    width: 100%;
    height: 65px;
    letter-spacing: -0.05em;
  }
  .hl_h1_document + main section:nth-of-type(1) .l_inner {
    width: 100%;
  }
  .hl_h1_document + main section:nth-of-type(2) .l_inner {
    width: 100%;
  }
  .hl_h1_document + main section:nth-of-type(2) .l_inner form {
    width: 100%;
  }
  .document_lead {
    font-size: 1.2rem;
  }
  .document_box {
    margin-top: 46px;
  }
  .document_box + .document_box {
    margin-top: 15px;
  }
  .document_box_ttl {
    height: 60px;
    font-size: 1.5rem;
    border-radius: 4px 4px 0 0;
  }
  .document_box_txt {
    flex-wrap: wrap;
    padding: 20px;
    border-radius: 0 0 4px 4px;
  }
  .document_box_txt ul li {
    width: 100%;
    padding-left: 0;
  }
  .document_box_txt ul li:nth-child(even) {
    width: 100%;
    padding-left: 0;
  }
  .document_box_txt ul li {
    width: 100%;
    font-size: 1.1rem;
  }
  .document_box_txt ul li:nth-of-type(even) {
    margin-left: 0;
  }
  .document_box_txt ul li:nth-of-type(n + 3) {
    margin-top: 0;
  }
  .document_box_txt ul li:nth-of-type(n + 2) {
    margin-top: 10px;
  }
  .document_box_txt > div {
    width: 100%;
    padding-left: 0;
  }
  .document_box_txt > div + div {
    padding-left: 0;
  }
  .document_box_txt > div p {
    font-size: 1.1rem;
  }
  .mw_wp_form.mw_wp_form_input .box_btn {
    width: 100%;
    margin: 0 auto;
  }
  .mtgCtaSection {
    padding: 48px  25px;
    background: #141730;
  }
  .mtgCtaSection_lead_heading {
   font-size: 2rem;
   color: #fff;
   text-align: left;
   margin: 0 auto;
   width: auto;
  }
  .mtgCtaSection_lead_text {
    font-size: 1.4rem;
    color: #fff;
    text-align: left;
    margin: 8px auto 0;
    width: auto;
  }
  .mtgCtaSection_content{
    margin: 2rem auto 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  .mtgCtaSection_content_box + .mtgCtaSection_content_box {
    margin: 30px 0 0 0;
  }
  .mtgCtaSection_content_box_heading {
    font-size: 1.6rem;
    color: #fff;
    display: flex;
    align-content: center;
  }
  .mtgCtaSection_content_box_heading img{
    width: 24px;
    height: 24px;
    margin: 0 4px 0 0;
  }
  .mtgCtaSection_content_box_heading span {
    margin: 0 0 0 8px;
    color: #fff;
    border: 1px solid #fff;
    padding: 2px 8px;
    font-size: 1.2rem;
  }
  .mtgCtaSection_content_box_tel {
    background-color: #fff;
    padding: 16px 24px;
    height: auto;
    width: 100%;
    border-radius: 8px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 8px 0 0;
  }
  .mtgCtaSection_content_box_tel .tel {
    color: #EF6A30;
    font-size: 2.8rem;
    font-weight: bold;
    text-align: center;
    margin: 0;
  }
  .mtgCtaSection_content_box_tel .text {
    font-size: 1.4rem;
    text-align: center;
    margin: 0;
  }
  .mtgCtaSection_content_box_web {
    background-color: #fff;
    padding: 24px;
    height: auto;
    width: 100%;
    border-radius: 8px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 8px 0 0;
  }
  .mtgCtaSection_content_box_web {
    display: inline-flex;
    flex-direction: column;
  }
  .mtgCtaSection_content_box_web span {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
  }
  .mtgCtaSection_content_box_web .second span {
    display: block;
  }
  .mtgCtaSection_content_box_web_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .mtgCtaSection_content_box_web_item + .mtgCtaSection_content_box_web_item {
    margin: 24px 0 0;
    padding: 24px 0 0;
    border-top: 1px solid #C7C7C7;
    border-left: none;
  }
  .mtgCtaSection_content_box_web_item_header {
    display: inline-flex;
    align-items: center;
  }
  .second .mtgCtaSection_content_box_web_item_header{
    display: inline-flex;
    align-items: flex-start;
  }
  .mtgCtaSection_content_box_web_item_header_img {
    width: 40px;
    height: 40px;
    margin: 0 10px 0 0;
  }
  .mtgCtaSection_content_box_web_item_title{
    margin: 0;
    width: auto;
  }
  .mtgCtaSection_content_box_web_item_title span{
    line-height: 1.35;
  }
  .mtgCtaSection_content_button {
    background-color: #007CC2;
    border-radius: 20px;
    color: #fff;
    font-size: 1.4rem;
    font-weight: bold;
    width: 228px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 1px;
    text-decoration: none;
    margin: 12px 0 0;
  }
  .mtgCtaSection_content_button img {
    margin: 0 0 0 8px;
    width: 24px;
    height: 24px;
  }

  .box_form .wpforms-form button[type="submit"] {
    width: 300px;
  }
}
