.elementor-39832 .elementor-element.elementor-element-a98328f > .elementor-container > .elementor-row > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-39832 .elementor-element.elementor-element-a98328f > .elementor-container{min-height:0px;}.elementor-39832 .elementor-element.elementor-element-a98328f{margin-top:0px;margin-bottom:-30px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-fac380a */ul,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}


/*******************************/

footer {
  background: #0064a7;
  box-sizing: border-box;
  padding: 5vh 5vw 10vh;
}

footer a {
  color: #fff;
}

@media screen and (min-width: 767px) {
  footer {
    padding: 5vh 3vw;
  }

  footer a:hover {
    transition: 0.5s;
    color: #6ec1e4;
  }

  .company-container,
  .footer-contact,
  .footer-navi-container {
    margin-left: 12vw;
  }
}

@media screen and (min-width: 1200px) {
  footer {
    padding: 5vh 3vw;
  }
  .company-container,
  .footer-contact,
  .footer-navi-container {
    margin-left: 0;
  }
}

.footer-navi {
  margin-bottom: 5vh;
}

.footer-navi:last-child {
  margin-bottom: 0;
}

/****** company-container ******/
.company-container {
  display: flex;
  flex-direction: column;
  margin-bottom: 6vh;
  /* ここ0227 */
  /* flex-wrap: wrap; */
}

.company-container li {
  margin-bottom: 1.5vh;
}

.company-container li:last-child {
  margin-bottom: 0;
}

/* ここ0227 */
@media screen and (min-width: 767px) {
  .company-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-row-gap: 0.5em;
  }

  .company-container a {
    font-size: 16px;
  }
}

@media screen and (min-width: 1200px) {
  .company-container {
    display: flex;
    flex-direction: row;
    column-gap: 5em;
  }

  .company-container a {
    font-size: 16px;
  }
}

/********* footer-contact ********/
.footer-contact {
  display: flex;
  flex-direction: column;
  margin-bottom: 6vh;
}

.footer-contact > li > a > div {
  width: 50px;
  height: 50px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

.footer-contact > li > a > div img {
  width: 50%;
}

.footer-contact > li > a {
  display: flex;
  align-items: center;
  column-gap: 0.5em;
  box-sizing: border-box;
}

.footer-contact > li {
  margin-bottom: 2.5vh;
}

.footer-contact > li:last-child {
  margin-bottom: 0;
}

.business-hours {
  font-size: 0.8em;
}

div.footer-tel-number {
  display: none;
}

/* ここ0227 */
@media screen and (min-width: 767px) {
  .footer-contact {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-row-gap: 0.5em;
  }
}
@media screen and (min-width: 1200px) {
  .footer-contact {
    display: flex;
    flex-direction: row;
  }

  .footer-contact > li {
    width: 25%;
  }

  .footer-contact > li > a {
    font-size: 14px;
  }

  .footer-contact > li > a > .mobile-icon {
    background: none;
  }

  .footer-contact > li > a > div {
    width: 40px;
    height: 40px;
  }

  .footer-contact > li > a:hover > div {
    transition: 0.5s;
    background: #fffe74;
  }

  .business-hours {
    display: block;
    font-size: 0.8vw;
    line-height: 1;
  }

  .tel-number {
    margin: 0;
  }
}
@media screen and (min-width: 767px) {
  div.footer-tel-number {
    display: block;
    width: 18%;
    min-width: 190px;
    max-height: 70px;
  }
  div.footer-tel-number:hover {
    filter: brightness(1.15);
    transition: 0.5s;
  }

  div.footer-tel-number a {
    width: 100%;
    max-height: 70px;
    margin: 0;
    margin-right: 0;
    box-sizing: border-box;
    background: #21b9db;
    padding: 1vh 0.8em;
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 0;
  }

  div.footer-tel-number a:hover {
    color: #fff;
  }

  div.footer-tel-number a:hover > div {
    background: none;
  }
  .tel-number{
      line-height:1;
  }
  .tel-number{
      margin:0;
  }

}

@media screen and (min-width: 1200px) {
  div.footer-tel-number a {
    width: 80%;
    justify-content:center;
    column-gap:1em;
  }
    .tel-number{
      line-height:1.5;
  }


  .footer-contact > li > a {
    font-size: 16px;
  }

  .footer-contact > li > a > div {
    width: 50px;
    height: 50px;
  }
}

/********* footer-navi********/

.footer-navi-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 5vh;
}

.footer-navi-about,
.footer-navi-column {
  margin-bottom: 2vh;
}

.footer-navi-about > li > a,
.footer-navi-column > li > a,
.footer-navi-voice > li > a {
  font-weight: bold;
  font-size: 18px;
}

.footer-navi-voice {
    margin-top: 5vh;
}

.h_column {
    display: inline-block;
    margin-bottom: 10px;
}

@media screen and (min-width: 767px) {
.footer-navi-voice {
    margin-top: 0;
}
}

@media screen and (min-width: 1200px) {
.footer-navi-voice {
    margin-top: 0;
}
}

@media screen and (min-width: 767px) {
  .footer-navi-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }


}

@media screen and (min-width: 1200px) {
  .footer-navi-container a {
    font-size: 16px;
  }
  .footer-navi-container {
    display: flex;
    flex-direction: row;
  }

  .footer-navi-container > ul {
    width: 25%;
  }

  .footer-navi-container a {
    font-size: 14px;
    line-height: 1.em;
  }
}

/***** footer-navi-about *****/
/* 第一層の1つめのliにマージンボトム */
.footer-navi-about > li:first-child {
  margin-bottom: 7vh;
}

/* 第二層のul要素にパディング */
.footer-navi-about > li:nth-child(2) .footer-second-navi {
  padding: 1vh 0 0;
}

/* 第二層のli要素にマージンボトム */
.footer-navi-about > li:nth-child(2) .footer-second-navi > li {
  margin-bottom: 1.5vh;
}

/* 第三層のul要素にパディング */
.footer-navi-about > li:nth-child(2) .footer-second-navi > li > .footer-third-navi {
  padding: 1.5vh 0 5vh 2em;
}

/* 第三層のli要素に装飾 */
.footer-navi-about > li:nth-child(2) .footer-second-navi > li > .footer-third-navi li {
  list-style: disc;
  color: #fff;
}

/* 第三層のa要素にスタイル指定 */
.footer-navi-about > li:nth-child(2) .footer-second-navi > li > .footer-third-navi li a {
  font-size: 0.8em;
  margin-bottom: 1.5vh;
}

@media screen and (min-width: 767px) {
  /* PC時第三層ul要素のパディング微調整 */
  .footer-navi-about > li:nth-child(2) .footer-second-navi > li > .footer-third-navi {
    padding: 1.5vh 0 0 1.5em;
  }
}

/***** footer-navi-column *****/
/* 第一層のli要素のマージンボトム調整 */
.footer-navi-column > li {
  margin-bottom: 7vh;
}

.footer-navi-column > li:last-child {
  margin-bottom: 0;
}

/* 第二層のul要素のパディング */
.footer-navi-column > li > .footer-second-navi {
  padding-top: 0.5vh;
}

/* 第二層のliのマージンボトム調整 */
.footer-navi-column > li > .footer-second-navi > li {
  margin-bottom: 1.5vh;
}

.footer-navi-column > li > .footer-second-navi > li:last-child {
  margin-bottom: 0;
}

/***** footer-navi-voice *****/
/* 第二層のul要素のパディング */
.footer-navi-voice > li > .footer-second-navi {
  padding-top: 1.5vh;
}

/* 第二層のliのマージンボトム調整 */
.footer-navi-voice > li > .footer-second-navi > li {
  margin-bottom: 1.5vh;
}

/** コピーライト**/
.copy {
  color: #fff;
  text-align: center;
}

.underline {
  text-decoration: underline;
}

.hover:hover {
  background-color: #21b9db;
}

.betutabu a[target="_blank"]:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: .8rem;
    content: "\f35d";
    margin: 0 0 0 5px;
}/* End custom CSS */