@charset "utf-8";
/*=======================================================================
お問い合わせ
=======================================================================*/
#contact_message {
  width: 78%;
  margin: 0 auto 16vh auto;
}
.qrbox {
  max-width: 100px;
  margin: 0 auto;
}
#form .box-title {
  max-width: 200px;
}
#form .box_link02 p {
  font-size: 112.5%;
  color: #1e477a;
}
@media screen and (max-width: 767px) {
  .privacy_agreement span {
    display: block;
  }
}
/*=======================================================================
modal
=======================================================================*/
.modaal-overlay {
  background: #1e477a !important;
  opacity: 0.95 !important;
}
.modaal-container {
  width: 80vw;
  height: 80vh;
}
.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:before,
.modaal-close:hover:after {
  background: #1e477a !important;
}
/*=======================================================================
プライバシーポリシー
=======================================================================*/
#privacy h3 {
  font-family: "Helvetica Neue", Arial, "Noto Sans JP", sans-serif;
  font-size: 100%;
  color: rgba(30, 71, 122, 1);
  margin-bottom: 4vh;
}
#privacy section {
  margin: 40px auto 64px !important;
  padding-bottom: 0;
}
#privacy h4 {
  font-size: 87.5%;
  color: #1e477a;
}
#privacy p,
#privacy li {
  font-size: 75%;
}
@media screen and (min-width: 768px) {
  #privacy section {
    margin: 80px !important;
    width: auto !important;
  }
}
/*=======================================================================
お知らせ＆コラム
=======================================================================*/
#top_news {
  max-width: 1200px;
  padding-bottom: 80px;
}
#top_news ul {
  border-bottom: 1px solid rgba(30, 71, 122, 0.2);
  margin-bottom: 24px;
}
#top_news ul li {
  margin-bottom: 24px;
}
#top_news ul li div.flex {
  display: flex;
}
#top_news ul li a {
  text-decoration: none;
}
#top_news ul li a:hover {
  opacity: 0.7;
}
.news_img {
  overflow: hidden;
  border-radius: 16px;
  aspect-ratio: 640 / 427;
  margin-bottom: 16px;
}
#top_news ul li a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
#top_news ul li a:hover img {
  transform: scale(1.08);
  opacity: 1;
}
.category {
  font-size: 90%;
  margin-right: 24px;
  display: inline-block;
  color: #fff;
  padding: 4px;
  min-width: 100px;
  text-align: center;
  border-radius: 8px;
}
.news-ti {
  background: #1e477a;
}
.column-ti {
  background: #65adc9;
}
.lasu_ti {
  background: #b94047;
}
.faq_ti {
  background: #c39143;
}
.case_ti {
  background: #895b8a;
}
.news_title {
  font-size: 112.5%;
}
#top_news.wrap02 ul {
  border-bottom: none;
}
.news_category {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 800px;
  margin: 0 auto 80px auto !important;
  gap: 8px;
}
@media screen and (min-width: 961px) {
  .news_category {
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
.news_category li {
  min-width: 100px;
}
.news_category li a,
.news_category li a.on {
  text-align: center;
  display: block;
  border-radius: 30px;
  text-decoration: none;
  transition: 1s all;
}
.news_category li a {
  background: #fff;
  border: 1px solid #1e477a;
  color: #1e477a;
  transition: 1s all;
  padding: 4px 8px;
}
.news_category li a.on,
.news_category li a:hover {
  background: #1e477a;
  color: #fff;
  border: 1px solid #1e477a;
  opacity: 1 !important;
}
.entry {
  background: rgba(147, 175, 214, 0.1);
  padding-bottom: 80px;
}
.entry h2 {
  transform: scale(0.5);
  margin: -24px 0 0;
  background: none;
}
.entry h3 {
  font-size: clamp(1.25rem, 1.15rem + 0.5vw, 1.75rem) /*20-28|320-1920*/;
  opacity: 1;
  color: #1e477a;
  text-align: left;
  margin-bottom: 2vh;
}
.entry section {
  max-width: 1000px;
  margin: 0 auto;
  padding-bottom: 80px;
  background: #fff;
  padding: 48px;
  border-radius: 16px;
}
.entrybox {
  margin: 32px 0;
  padding: 24px 0;
  border-bottom: 1px solid rgba(30, 71, 122, 0.2);
}
.recommend {
  margin-bottom: 48px;
}
.recommend a {
  text-decoration: none;
}
.recommend li {
  margin-bottom: 24px;
}
.recommend li a img {
  transition: transform 0.5s ease;
}
.recommend li a:hover img {
  transform: scale(1.08);
  opacity: 1;
}
@media screen and (min-width: 768px) {
  #top_news {
    padding-bottom: 240px;
  }
  #top_news.wrap02 ul {
    position: relative;
  }
  #top_news.wrap02 ul:after {
    content: "";
    width: 32%;
    display: block;
  }
  .entry_header .title_area {
    order: 2;
    width: 60%;
  }
  .entry_header .news_img {
    order: 1;
    width: 38%;
  }
  .entry h2 {
    margin: -40px 0 0;
  }
}
