@charset "utf-8";

.cover {
  width: 100%;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
}
.cover_inner {
    width: 100%;
    max-width: 1110px;
    margin: 0 auto;
    position: absolute;
    top: 40%;
    right: 0%;
    left: 0%;
    z-index: 30;
}
.cover_inner p {
    font-size: 2.5rem;
    text-align: left;
    color: #4d4d4d;
    padding-left: 2em;
    text-shadow: 0 0 8px #fff, 0 0 6px #fff, 0 0 4px #fff;
}
/* swiper slide */
.swiper-container {
    width: 100%;
    margin: 40px 0;
    padding: 45px 0;
    overflow: visible;
}
.swiper-slide {
    opacity: 0.4;
    transition: .7s;
}
.slide-img img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 432px/*calc(100vh - 72px)*/;
    margin: 0 auto;
    object-fit: cover;
    object-position: left 0% top 30%;
    border-radius: 4px;
  }
  .swiper-slide-active {
    opacity: 1;
    z-index: 1;
    /* transform: scale(1.5); スライドの大きさ調整 */
}
.swiper-pagination {
    z-index: 20;
}

.cover_catch_t {
    font-size: 2rem;
    margin-bottom: 1rem;
}
.cover_catch_b {
    font-size: 2rem;
    font-weight: bolder;
    margin-top: 1rem;
}

.lead {
  width: 100%;
  margin: 0 auto;
  padding: .5rem 0;
}

.news {
    text-align: left;
}
.news h2 {
    font-size: 2rem;
    margin-bottom: 30px;
}
/*
.news dl {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.news dl dt {
    width: 20%;
    border-bottom: 1px solid #333;
    padding: 1em;
}
.news dl dd {
    width: 80%;
    border-bottom: 1px solid #333;
    padding: 1em;
}*/
.news .more_btn {
    width: 30%;
    margin: 0 auto;
    font-size: 1.125rem;
    background-color: gray;
    text-align: center;
    color: #fff;
    border-radius: 2px;
}
.news .more_btn {
    display: block;
    padding: .5rem;
}
.news .more_btn:hover {
    background-color: #ff5e5e;
}
.link_area {
    padding-top: 40px;
    padding-bottom: 40px;
}
.link_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
/*.link_list::before {
    content: "";
    display: block;
    width: calc((100% - 3rem) / 4);
    order: 1;
}
.link_list::after {
    content: "";
    display: block;
    width: calc((100% - 3rem) / 4);
    margin-right: 1rem;
}*/
.link_list li {
    width: calc((100% - 3rem) / 3);
    height: 72px;
    /*border: 1px solid #333;
    margin-right: 1rem;*/
    margin-bottom: 2rem;
    overflow: hidden;
}
.link_list li img {
    width: 80%;
    height: 72px;
    object-fit: contain;
}
.link_list li a {
    /*padding: 24px 0;*/
}
.link_list li:nth-of-type(4) {
    margin-right: 0;
}
.link_bg_white {
    background-color: #fff;
}
.link_bg_pink {
    background-color: #DA4E66;
}
.link_bg_blue {
    background-color: #66CCDB;
}