@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
.section_title {
  text-align: center;
  margin-bottom: 40px;
}

@media (max-width: 480px) {
  .section_title {
    margin-bottom: 20px;
  }
}

.section_title h2.main_title {
  font-size: 48px;
  font-weight: bold;
  line-height: 1.6;
  background: url(../img/main-bg-ttl.png) no-repeat;
  background-size: 500px;
  background-position: bottom center;
  padding: 0 0 20px;
  margin: 0 0 .5em;
}

@media (max-width: 480px) {
  .section_title h2.main_title {
    font-size: 28px;
    background: url(../img/main-bg-ttl.png) no-repeat;
    background-size: 80%;
    background-position: bottom center;
  }
}

.section_title h2.main_title.no_bg {
  background: none;
  padding: 0;
}

.section_title h3 {
  font-size: 32px;
  font-weight: bold;
  color: #00afdd;
  margin-bottom: 1em;
}

@media (max-width: 480px) {
  .section_title h3 {
    font-size: 24px;
  }
}

.section_title h3.main_title {
  background: url(../img/bg-ttl.png) no-repeat;
  background-size: 346px;
  background-position: bottom center;
  padding-bottom: 20px;
}

@media (max-width: 480px) {
  .section_title h3.main_title {
    background: url(../img/bg-ttl.png) no-repeat;
    background-size: 70%;
    background-position: bottom center;
  }
}

.img-fullwidth {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  text-align: center;
  margin-bottom: 40px;
}

@media (max-width: 480px) {
  .img-fullwidth {
    margin-bottom: 20px;
  }
}

.img-fullwidth img {
  width: 85vw;
}

@media (max-width: 480px) {
  .img-fullwidth img {
    width: 100vw;
  }
}

.section-bg {
  background: #ebf3f8;
}

.flex_contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 480px) {
  .flex_contents {
    display: block;
  }
}

.flex_contents .img {
  width: 50%;
}

@media (max-width: 480px) {
  .flex_contents .img {
    width: 100%;
    margin-bottom: 20px;
  }
}

.flex_contents .img.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.flex_contents .text {
  width: 46%;
}

@media (max-width: 480px) {
  .flex_contents .text {
    width: 100%;
  }
}

.flex_contents .text.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ff6));
  background: linear-gradient(transparent 60%, #ff6 60%);
  font-weight: bold;
}

#greeting .footer_contact,
#access .footer_contact,
#privacy .footer_contact {
  margin-top: 80px;
}

@media (max-width: 480px) {
  #greeting .footer_contact,
  #access .footer_contact,
  #privacy .footer_contact {
    margin-top: 0;
  }
}

#inquiry .footer_contact {
  margin: 0 auto;
  top: 0;
  color: #fff;
}

#inquiry .footer_contact .footer__block_list {
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
}

@media (max-width: 480px) {
  #inquiry .footer_contact .footer__block_list {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

#inquiry .footer_contact .footer__block_list > div {
  height: 120px;
}

@media (max-width: 480px) {
  #inquiry .footer_contact .footer__block_list > div {
    height: 100px;
  }
}

#inquiry .footer_contact .footer__block_list > div .time {
  font-size: 16px;
}

.text-center {
  text-align: center;
}
/*# sourceMappingURL=contents.css.map */