@charset "utf-8";

/* --------------------------------------------


トップページ


---------------------------------------------- */

/* --------------------------------------------

#main

---------------------------------------------- */
#index main {
 padding-top: 70px;
}

@media only screen and (max-width: 640px) {
 #index main {
  padding-top: 80px;
 }
}

/* --------------------------------------------

メインヴィジュアル

---------------------------------------------- */
.mainV {
 position: relative;
 width: 100%;
 height: 47vw;
 margin-bottom: 110px;
 background-image: url(../_image/index/mv-bg.jpg);
 background-size: cover;
 background-position: center;
 background-repeat: no-repeat;
}

.mainV_inner {
 position: absolute;
 max-width: 50%;
 top: 50%;
 left: calc(50% + 100px);
 transform: translate(-50%, -50%);
}

@media only screen and (max-width: 640px) {
 .mainV {
  height: 61.5vw;
  margin-bottom: 80px;
 }

 .mainV_inner {
  max-width: 100%;
  left: 50%;
 }

 .swiper-slide.third img {
  /* transform: translate(7%, 12%); */
 }
}

/* --------------------------------------------

共通　contents

---------------------------------------------- */
#index .contentsWrap {
 width: 90%;
 max-width: 900px;
 margin: 0 auto 60px;
}

#index .contentsWrap:last-child {
 margin-bottom: 100px;
}

#index .contents_title {
 display: block;
 margin-bottom: 25px;
 padding: 0 0 0.2em 0.2em;
 font-size: 2.8rem;
 font-weight: bold;
 color: #083686;
 border-bottom: 2px solid #083686;
}

#index .contents_inner {
 padding: 0 1em
}

@media only screen and (max-width: 640px) {
 #index .contents_title {
  /* margin-bottom: 20px; */
  font-size: 2.4rem;
 }

 #index .contents_inner {
  padding: 0 0.5em
 }
}


/* --------------------------------------------

お知らせ

---------------------------------------------- */
.newsWrap {}

.news_inner {}

.post_list {}

.post_item {
 border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.post_item a {
 width: 100%;
 padding: 2em 0;
 justify-content: space-between;
 cursor: pointer;
 transition: 0.3s;
}

.post_item a:hover {
 opacity: 0.6;
}

.post_item_thum {
 width: 220px;
}

.post_item_thum figure {
 width: 100%;
 height: 140px;
 overflow: hidden;
 background-image: url(../_image/common/noImage.jpg);
 background-size: cover;
 background-position: center;
 background-repeat: no-repeat;
}

.post_item_thum img {
 object-fit: cover;
 object-position: center;
 height: 100%;
}

.post_item_contents {
 width: calc(100% - 250px);
}

.post_item time {
 display: inline-block;
 margin-bottom: 12px;
 font-size: 1.7rem;
 font-weight: 700;
 color: #083686;
}

.post_item p {
 font-weight: 600;
 /* font-weight: bold; */
}

.news_inner .btn {
 margin: 40px auto 20px;
}

@media only screen and (max-width: 640px) {
 .post_item a {
  padding: 1.5em 0;
 }

 .post_item_thum {
  width: 180px;
 }

 .post_item_thum figure {
  height: 115px;
 }

 .post_item_contents {
  width: calc(100% - 200px);
 }

 .news_inner .btn {
  margin-top: 60px;
 }
}