@charset "UTF-8";
.main {
  background: #000;
  /* 現在のスライドのスタイル */ }
  .main__slide-link img {
    width: 100%; }
  .main .swiper-pagination-bullet {
    width: 162px;
    /* 幅 */
    height: 6px;
    /* 高さ */
    background: #fff;
    /* 色：緑 */
    opacity: 1;
    /* 半透明（デフォルトでは0.2） */
    border-radius: 0; }
  .main .swiper-pagination-bullet-active {
    width: 162px;
    /* 幅 */
    height: 6px;
    /* 高さ */
    background: #ffd700;
    /* 色：黄色 */
    opacity: 1;
    /* 不透明 */
    border-radiu: 0; }

.wrapper {
  max-width: 1300px;
  margin: 0 auto;
  background: #000; }

.news {
  display: flex;
  justify-content: flex-start;
  padding: 45px 0 42px 0; }
  .news__ttl {
    font-size: 2.16rem;
    padding: 0 60px 0 0; }
  .news__subttl_state_small {
    display: block;
    font-size: 1rem; }
  .news__list {
    max-width: 955px;
    box-sizing: border-box; }
  .news__article {
    display: flex;
    padding: 0 0 20px 50px;
    border-left: 1px solid #2d2d2d;
    font-family: "Noto Sans JP", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; }
  .news__article:last-of-type {
    padding: 0 0 0 50px; }
  .news__date {
    color: #e2c330;
    padding: 0 43px 0 0; }
  .news__article-ttl {
    width: 100%;
    font-size: 0.875rem;
    border-bottom: 1px solid #969696;
    padding: 0 0 5px 0; }
  .news__button {
    padding: 0 0 0 35px;
    width: 145px; }
  .news__link {
    display: block;
    background: #202020;
    padding: 8px;
    font-size: 0.9rem;
    text-align: center; }

.contents {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px 20px;
  text-align: center;
  text-shadow: 2px 2px 9px #000; }
  .contents img {
    display: block;
    width: 100%; }
  .contents__custom {
    grid-column: 1/-1; }
  .contents__main-link, .contents__sub-link {
    display: block; }

.blog__ttl {
  padding: 100px 0 0 0;
  text-align: center;
  font-size: 3.25rem; }
  .blog__ttl_state_small {
    font-size: 1rem;
    display: block; }

.blog__list {
  padding: 40px 0 0;
  display: flex;
  justify-content: space-around;
  font-family: "Noto Sans JP", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  flex-wrap: wrap; }

.blog__box {
  width: 25%;
  padding: 0 10px 0 10px; }

.blog__thumb img {
  display: block;
  width: 100%; }

.blog__info {
  background: #202020;
  padding: 15px;
  font-size: 0.9rem; }

.blog__date {
  color: #e2c330; }

.blog__article-ttl {
  padding: 5px 0 0; }

.blog__button {
  width: 270px;
  height: 70px;
  margin: 35px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #202020; }

.blog__link {
  display: block;
  font-size: 1.3rem; }
@media screen and (max-width: 1299px) {
  .wrapper {
    padding: 0 30px;
    box-sizing: border-box; }
  .news__list {
    max-width: 850px; } }

@media screen and (max-width: 979px) {
  .pc-hidden {
    display: block; }
  .main .swiper-pagination-bullet {
    width: 48px;
    height: 6px; }
  .main .swiper-pagination-bullet-active {
    width: 48px;
    height: 6px; }
  .main__slide {
    padding: 0; }
  .wrapper {
    max-width: 100%;
    padding: 0 17px;
    box-sizing: border-box; }
  .news {
    display: block;
    padding: 20px 0 30px; }
    .news__ttl {
      text-align: center;
      padding: 0; }
    .news__list {
      width: 100%;
      padding: 0 0 25px;
      margin: 0 auto; }
    .news__article {
      border-left: none;
      display: block;
      padding: 0 0 20px; }
    .news__date {
      padding: 0 0 5px 0; }
    .news__article-ttl {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .news__article:last-of-type {
      padding: 0; }
    .news__button {
      width: 150px;
      padding: 0;
      margin: 0 auto; }
  .contents {
    border-top: 1px solid #2d2d2d;
    padding: 25px 0 0;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px 10px; }
    .contents__main-ttl {
      font-size: 1.2rem; }
      .contents__main-ttl_state_small {
        font-size: 0.8rem; }
    .contents__owner {
      grid-column: 1/-1; }
  .blog__ttl {
    font-size: 2.16rem; }
  .blog__box {
    width: 50%; }
  .blog__box:nth-child(odd) {
    padding: 0 5px 10px 0; }
  .blog__box:nth-child(even) {
    padding: 0 0 10px 5px; }
  .blog__button {
    width: 200px;
    height: 60px;
    margin: 25px auto 0; }
  .blog__link {
    font-size: 1.4rem; }
   }
