@charset "utf-8";

.banner-section {
    padding-top: 0;
    padding-bottom: 0;
}

.banner-section_mt {
    padding-top: 0;
    padding-bottom: 0;
}

.top_video {
    display:block;
    object-fit: cover;
}

.top_video_mt {
    display:block;
    object-fit: cover;
}

@media (max-width: 767px) {

.top_video_mt {
    padding-top:100px;
    height:300px;
    width:100%;
}

}

.header {
    margin:15px auto;
}

@media screen and (min-width:767px){

    .header {
        width:80%;
    }

}


@media (max-width: 767px) {
    .services-secton.featured-service.mt-negative {
        margin-top: 0px;
    }
}


table.ta1 th {
    width:6rem;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }

  table.ta1 th {
      width:16rem;
  }

}

body, h1, h2, h3, h4, h5 {
    font-family: serif, 'ヒラギノ明朝', 'ＭＳ Ｐ明朝';
}

.faq-loop .card .card-header button.cursor_none {
    cursor:auto;
}

.post-standard-box .post-desc.news_list p {
    overflow: hidden;
}

@media (min-width: 576px) {
    .services-secton .services-loop .single-service-two {
        height:25rem;
    }

    .post-standard-box .post-desc h2 {
        font-size:28px;
    }

    .post-standard-box .post-desc.schedule {
        min-height:17rem;
        padding:30px 10px;
    }

    .post-standard-box .post-desc.news_list {
        height:22rem;
        padding:30px 10px;
    }

    .post-standard-box .post-desc .post-meta li {
        margin-right:0px;
    }

}

input, select, textarea {
    text-transform:none;
}

ul.ulist1 li {
    line-height:2.5rem;
    text-indent:-1rem;
    padding-left:1rem;
}

ul.ulist2 li {
    line-height:2.5rem;
    text-indent:-2rem;
    padding-left:2rem;
}

/*「NEW」アイコン
---------------------------------------------------------------------------*/
.newicon {
    background: #F00;	/*背景色*/
    color: #FFF;		/*文字色*/
    font-size: 70%;		/*文字サイズ*/
    line-height: 1.5;
    padding: 2px 5px;
    border-radius: 2px;
    margin: 0px 5px;
    vertical-align: text-top;
}

.sidebar.border_0 .widget {
    border:none;
}

.widget li b {
    font-size: 12px;
    color: #3b76ff;
    padding: 10px 20px;
    background-color: #f4f4f4;
}

.anchor {
    display: block;
    padding-top: 109px!important;
    margin-top: -83px;
}

.link_text {
    font-size: 14px;
    color: #3b76ff;
    padding:0 0 0 1rem;
}

.video-section.video-style-two .video-text .video-link-two .video_page_link {
  position: relative;
  height: 140px;
  width: 140px;
  border-radius: 50%;
  background-color: #fff;
  font-size: 20px;
  text-align: center;
  line-height: 140px;
  color: #2c4074;
}

@media (max-width: 575px) {
  .video-section.video-style-two .video-text .video-link-two .video_page_link {
    height: 100px;
    width: 100px;
    line-height: 100px;
  }
}

.video-section.video-style-two .video-text .video-link-two .video_page_link::after {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  content: '';
  background-color: transparent;
  border-radius: 50%;
  border: 4px solid #ffffff;
  -webkit-animation: ripple-white 1s linear infinite;
          animation: ripple-white 1s linear infinite;
}


header .mobile-menu.mean-container .mean-nav {
    right:0;
    margin:auto;
    width:65vw;
    max-height:50vh;
    overflow: hidden;
}

p.indent-1 {
    line-height:1.5rem;
    text-indent:1rem;
}

p.indent-2 {
    line-height:1.5rem;
    text-indent:-1rem;
    padding-left:1rem;
}

ul.indent-1 li {
    line-height:1.5rem;
    text-indent:-1rem;
    padding-left:1rem;
}

.gray-bg {
    background-color:#f3f3f3;
}

.link_text2 {
    font-size: 14px;
    color: #3b76ff;
    padding:0 .5rem;
}

.privacypolicyarea {
    height:8rem;
    overflow-y: scroll;
    margin-bottom:2rem;
    border: 2px solid #ededed;
    padding:.5rem;
}

.privacypolicyarea h3 {
    padding-bottom:.5rem;
}

.link_privacy_policy {
    color: #3b76ff;
}

/* サムネイル用背景イメージ */
.top_news_bgimg, .top_event_bgimg, .list_bgimg {
    max-width:100%;

    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

@media (max-width: 767px) {
    /* xs */
    .top_news_bgimg, .list_bgimg, .top_event_bgimg {
        min-height:240px; /* iPhone 12 Pro based */
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    /* sm */
    .top_news_bgimg, .list_bgimg, .top_event_bgimg {
        min-height:220px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    /* md */
    .top_news_bgimg, .list_bgimg {
        min-height:193px;
    }
    .top_event_bgimg {
        min-height:140px;
    }
}
@media (min-width: 1200px) {
    /* lg */
    .top_news_bgimg, .list_bgimg {
        min-height:240px;
    }
    .top_event_bgimg {
        min-height:176px;
    }
}
