@charset "UTF-8";

/* ========================================================== */
/* フッター */
/* ========================================================== */
/* CTA */
/*------------------------------------ */
.site_footer {
  position: relative;
}
.site_footer .cta_container {
  display: grid;
  grid-template-areas: "request_area request_area download_area download_area" "request_area request_area faq_area seminar_area" "recruit_area recruit_area column_area column_area";
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 220px 220px 195px;
}
.site_footer .cta_container .request_area {
  display: -webkit-box;
  display: flex;
  grid-area: request_area;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  background: #E5F3FC;
}
.site_footer .cta_container .request_area h2 {
  margin: 0 0 22px 0;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.57777;
}
.site_footer .cta_container .request_area p {
  margin: 0 0 24px 0;
}
.site_footer .cta_container .request_area .btn_blue {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 272px;
  height: 56px;
  border-radius: 8px;
  background: #0379C4;
  color: #FFFFFF;
  font-weight: bold;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.site_footer .cta_container .request_area .btn_blue:hover {
  background: #0068AA;
}
.site_footer .cta_container .download {
  display: -webkit-box;
  display: flex;
  grid-area: download_area;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  background: #0379C4;
  padding-top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.site_footer .cta_container .download:hover {
  background: #0068AA;
}
.site_footer .cta_container .download .inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 24px;
  font-weight: bold;
}
.site_footer .cta_container .download .inner img {
  margin: 0 0 0 24px;
}
.site_footer .cta_container .faq {
  display: -webkit-box;
  display: flex;
  grid-area: faq_area;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  background: #2B9BE2;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.site_footer .cta_container .faq:hover {
  background: #1980C1;
}
.site_footer .cta_container .faq .inner {
  color: #FFFFFF;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.283333;
  text-align: center;
}
.site_footer .cta_container .faq .inner img {
  display: inline;
  margin: 0 0 16px 0;
}
.site_footer .cta_container .seminar {
  display: -webkit-box;
  display: flex;
  grid-area: seminar_area;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  background: #28A8D8;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.site_footer .cta_container .seminar:hover {
  background: #1D8CB5;
}
.site_footer .cta_container .seminar .inner {
  color: #FFFFFF;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.283333;
  text-align: center;
}
.site_footer .cta_container .seminar .inner img {
  display: inline;
  margin: 0 0 16px 0;
}
.site_footer .cta_container .recruit {
  grid-area: recruit_area;
  background: url("../img/img_footer_recruit.jpg") no-repeat;
  background-size: cover;
}
.site_footer .cta_container .recruit .inner div::after,
.site_footer .cta_container .seminar .inner div.nav_txt::after {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin: 0 0 0 8px;
  background: url("../img/ico_blank_white.svg") no-repeat;
  content: "";
}
.site_footer .cta_container .column {
  grid-area: column_area;
  background: url("../img/img_footer_column.jpg") no-repeat;
  background-size: cover;
}
.site_footer .cta_container .recruit .inner, .site_footer .cta_container .column .inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  height: 100%;
  background: rgba(22, 36, 44, 0.85);
  color: #FFFFFF;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.283333;
  text-align: center;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.site_footer .cta_container .recruit .inner:hover, .site_footer .cta_container .column .inner:hover {
  background: rgba(22, 36, 44, 0.6);
}

.site_footer .footer_menu {
  background: #1f2427;
  color: #fff;
}

.site_footer .fmenu_inner {
  display: flex;
  justify-content: space-between;
  max-width: 1208px;
  margin: auto;
  padding: 80px 0 85px;
  border-bottom: 1px solid rgb(255 255 255 / 5%);
}

.site_footer .logo_column {
  min-width: 200px;
}

.site_footer .logo_column .for_tel {
  margin-top: 40px;
}

.site_footer .logo_column .for_tel a {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 24px;
  font-weight: 700;
  line-height: 33px;
  cursor: default;
  color: #fff;
}

.site_footer .logo_column .for_tel a::before {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: url("../img/ico_fmenu_tel.svg") no-repeat;
  content: "";
}

.site_footer .logo_column .uketsuke {
  line-height: 25px;
}

.site_footer .fmenu_wrap {
  display: flex;
}

.site_footer .menu_column {
  width: fit-content;
}

.site_footer .menu_column ul {
  padding: 0;
  list-style: none;
}

.site_footer .menu_column li {
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.site_footer .menu_column li:last-child {
  margin-bottom: 0;
}

.site_footer .menu_column li a {
  display: inline-block;
  padding-left: 14px;
  background: url("../img/ico_fmenu_arrow.svg") no-repeat left center;
  color: #fff;
}

.site_footer .menu_column li a:hover {
  color: #0379c4;
}

.site_footer .menu_column li a[target="_blank"]::after,
.site_footer .magazine_column .btn_contact[target="_blank"]::after {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-left: 8px;
  background: url("../img/ico_blank_white.svg") no-repeat;
  content: "";
}

.site_footer .menu_column li ul {
  margin-top: 16px;
}

.site_footer .menu_column li ul li {
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
}

.site_footer .menu_column li ul li a {
  background: none;
}

.site_footer .magazine_column {
  width: 256px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

.site_footer .magazine_column .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 700;
}

.site_footer .magazine_column .btn_contact {
  height: 56px;
  background: #0379c4;
  color: #fff;
}

.site_footer .magazine_column .btn_contact:hover {
  background: #0068aa;
}

.site_footer .copyright {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1208px;
  margin: 0 auto;
  padding: 24px 0 calc(24px + 65px);
}

.site_footer .copyright p {
  font-size: 13px;
}

.site_footer .copyright .bnr_area {
  display: flex;
}

.site_footer .copyright .bnr_area a {
  display: inline-block;
  margin-left: 20px;
    color: #fff;

}

@media (min-width: 1024px) {
  .site_footer .footer_menu {
    padding-inline: 2%;
  }

  .site_footer .fmenu_inner {
    column-gap: 24px;
  }

  .site_footer .fmenu_wrap {
    column-gap: clamp(24px, -146.667px + 16.667vw, 80px);
  }
}

@media (min-width: 1024px) and (max-width: 1208px) {
  .site_footer .logo_column {
    min-width: 16.556vw;
  }

  .site_footer .logo_column .for_tel {
    margin-top: 3.311vw;
  }

  .site_footer .logo_column .for_tel a {
    margin-bottom: 0.414vw;
    font-size: 1.987vw;
    line-height: 2.732vw;
  }

  .site_footer .logo_column .uketsuke {
    font-size: 1.325vw;
    line-height: 2.07vw;
  }

  .site_footer .menu_column li {
    margin-bottom: 1.325vw;
    font-size: 1.159vw;
  }

  .site_footer .menu_column li a {
    padding-left: 1.159vw;
  }

  .site_footer .menu_column li ul {
    margin-top: 1.325vw;
  }

  .site_footer .menu_column li ul li {
    margin-bottom: 1.325vw;
    font-size: 0.993vw;
  }

  .site_footer .magazine_column {
    min-width: 21.192vw;
    font-size: 1.159vw;
  }

  .site_footer .magazine_column .btn {
    margin-top: 1.325vw;
    font-size: 1.325vw;
  }

  .site_footer .magazine_column .btn_contact {
    height: 4.636vw;
  }
}

@media (max-width: 1023px) {
  .site_footer .fmenu_inner {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-inline: 16px;
    padding: 53px 0 40px;
  }

  .site_footer .logo_column {
    width: 100%;
    min-width: 0;
    margin-bottom: 56px;
    text-align: center;
  }

  .site_footer .logo_column img {
    margin-inline: auto;
  }

  .site_footer .logo_column .for_tel {
    display: inline-block;
    margin-top: 21px;
    text-align: left;
  }

  .site_footer .logo_column .uketsuke {
    font-size: 14px;
  }

  .site_footer .fmenu_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-inline: auto;
    margin-bottom: 35px;
  }

  .site_footer .menu_column {
    width: auto;
  }

  .site_footer .magazine_column {
    width: 100%;
    min-width: 0;
  }

  .site_footer .magazine_column .btn {
    width: 256px;
    margin-inline: auto;
  }

  .site_footer .copyright {
    display: block;
    text-align: center;
  }

  .site_footer .copyright p {
    margin-bottom: 24px;
  }

  .site_footer .copyright .bnr_area {
    justify-content: center;
  }

  .site_footer .copyright .bnr_area a {
    margin-inline: 10px;
  }
}

@media (max-width: 767px) {
  .site_footer .fmenu_wrap {
    column-gap: 20px;
  }
}

@media (max-width: 1023px) {
  .site_footer .cta_container {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 1023px) {
  .site_footer .cta_container .request_area {
    width: 100%;
    padding: 32px;
  }
}
@media (max-width: 1023px) {
  .site_footer .cta_container .request_area h2 {
    margin: 0 0 16px 0;
    font-size: 24px;
  }
}
@media (max-width: 1023px) {
  .site_footer .cta_container .request_area p {
    font-size: 14px;
  }
}
@media (max-width: 1023px) {
  .site_footer .cta_container .request_area .btn_blue {
    margin-inline: auto;
  }
}
@media (max-width: 1023px) {
  .site_footer .cta_container .download {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .site_footer .cta_container .download .inner {
    padding: 17px 0 13px 0;
    font-size: 16px;
  }
}
@media (max-width: 1023px) {
  .site_footer .cta_container .download .inner img {
    width: 80px;
  }
}
@media (max-width: 1023px) {
  .site_footer .cta_container .faq {
    width: 50%;
  }
}
@media (max-width: 1023px) {
  .site_footer .cta_container .faq .inner {
    padding: 22px 0 22px 0;
    font-size: 16px;
  }
}
@media (max-width: 1023px) {
  .site_footer .cta_container .faq .inner img {
    width: 24px;
    margin: 0 0 8px 0;
  }
}
@media (max-width: 1023px) {
  .site_footer .cta_container .seminar {
    width: 50%;
  }
}
@media (max-width: 1023px) {
  .site_footer .cta_container .seminar .inner {
    padding: 22px 0 22px 0;
    font-size: 16px;
  }
}
@media (max-width: 1023px) {
  .site_footer .cta_container .seminar .inner img {
    width: 24px;
    margin: 0 0 8px 0;
  }
}
@media (max-width: 1023px) {
  .site_footer .cta_container .recruit, .site_footer .cta_container .column {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .site_footer .cta_container .recruit .inner, .site_footer .cta_container .column .inner {
    height: 100px;
    font-size: 16px;
  }
}
/* フッターメニュー */
/*------------------------------------ */
@media (max-width: 1023px) {
  .site_footer .footer_menu .fmenu_inner {
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin: 0 16px 0 16px;
    padding: 53px 0 40px 0;
  }
}
@media (min-width: 1024px) and (max-width: 1208px) {
  .site_footer .footer_menu .fmenu_inner .logo_column {
    min-width: 16.5562913907vw;
  }
}
@media (max-width: 1023px) {
  .site_footer .footer_menu .fmenu_inner .logo_column {
    width: 100%;
    margin: 0 0 56px 0;
    text-align: center;
            display: flex;
        flex-direction: column;
        justify-content: center;
  }
  .site_footer .footer_menu .fmenu_inner .logo_column img {
    margin: 0 auto;
  }
}
@media (min-width: 1024px) and (max-width: 1208px) {
  .site_footer .footer_menu .fmenu_inner .logo_column .for_tel {
    margin: 3.3112582781vw 0 0 0;
  }
}
@media (max-width: 1023px) {
  .site_footer .footer_menu .fmenu_inner .logo_column .for_tel {
        display: inline-block;
        margin: 21px auto 0;
        text-align: left;
        width: fit-content;
        }
}
@media (min-width: 1024px) and (max-width: 1208px) {
  .site_footer .footer_menu .fmenu_inner .logo_column .for_tel a {
    margin: 0 0 0.4139072848vw 0;
    font-size: 1.9867549669vw;
    line-height: 2.7317880795vw;
  }
}
@media (min-width: 1024px) and (max-width: 1208px) {
  .site_footer .footer_menu .fmenu_inner .logo_column .for_tel .uketsuke {
    font-size: 1.3245033113vw;
    line-height: 2.0695364238vw;
  }
}
@media (max-width: 1023px) {
  .site_footer .footer_menu .fmenu_inner .logo_column .for_tel .uketsuke {
    font-size: 14px;
  }
}
@media (max-width: 1023px) {
  .site_footer .footer_menu .fmenu_inner .fmenu_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-inline: auto;
    margin-bottom: 35px;
  }
  .site_footer .footer_menu .fmenu_inner .menu_column {
    width: initial;
    margin: initial;
  }
}
@media (max-width: 767px) {
  .site_footer .footer_menu .fmenu_inner .fmenu_wrap {
    -webkit-column-gap: 20px;
    column-gap: 20px;
  }
}
@media (min-width: 1024px) and (max-width: 1208px) {
  .site_footer .footer_menu .fmenu_inner .menu_column {
    width: -webkit-fit-content;
    width: fit-content;
  }
}
@media (min-width: 1024px) and (max-width: 1208px) {
  .site_footer .footer_menu .fmenu_inner .menu_column ul li {
    margin: 0 0 1.3245033113vw 0;
    font-size: 1.1589403974vw;
  }
}
@media (min-width: 1024px) and (max-width: 1208px) {
  .site_footer .footer_menu .fmenu_inner .menu_column ul li a {
    padding: 0 0 0 1.1589403974vw;
  }
}
@media (min-width: 1024px) and (max-width: 1208px) {
  .site_footer .footer_menu .fmenu_inner .menu_column ul li ul {
    margin: 1.3245033113 0 0 0;
  }
}
@media (min-width: 1024px) and (max-width: 1208px) {
  .site_footer .footer_menu .fmenu_inner .menu_column ul li ul li {
    margin: 0 0 1.3245033113vw 0;
    font-size: 0.9933774834vw;
  }
}
@media (min-width: 1024px) and (max-width: 1208px) {
  .site_footer .footer_menu .fmenu_inner .magazine_column {
    min-width: 21.1920529801vw;
    font-size: 1.1589403974vw;
  }
}
@media (max-width: 1023px) {
  .site_footer .footer_menu .fmenu_inner .magazine_column {
    width: 100%;
  }
  .site_footer .footer_menu .fmenu_inner .magazine_column .btn {
    width: 256px;
    margin-inline: auto;
  }
}
@media (min-width: 1024px) and (max-width: 1208px) {
  .site_footer .footer_menu .fmenu_inner .magazine_column .btn {
    margin: 1.3245033113vw 0 0 0;
    font-size: 1.3245033113vw;
  }
}
@media (min-width: 1024px) and (max-width: 1208px) {
  .site_footer .footer_menu .fmenu_inner .magazine_column .btn_contact {
    height: 4.6357615894vw;
  }
}
@media (max-width: 1023px) {
  .site_footer .footer_menu .copyright {
    display: block;
    text-align: center;
  }
}
@media (max-width: 1023px) {
  .site_footer .footer_menu .copyright p {
    margin: 0 0 24px 0;
  }
}
@media (max-width: 1023px) {
  .site_footer .footer_menu .copyright .bnr_area {
    -webkit-box-pack: center;
    justify-content: center;
  }
}
@media (max-width: 1023px) {
  .site_footer .footer_menu .copyright .bnr_area a {
    margin: 0 10px 0 10px;
  }
}
