@charset "UTF-8";

/* --------------------------------------------------
 ::News
-------------------------------------------------- */
.p-news-search {
  background: var(--color-sub);
}
.p-news-search__form {
  position: relative;
}
.p-news-search__form::after {
  content: '';
  display: block;
  position: absolute;
  right: 1em;
  top: 50%;
  width: 1em;
  height: 1em;
  background: url(../img/common/icon_arrow.svg) no-repeat center / contain;
  transform: translateY(-50%) rotate(90deg);
}
.p-news-search__select {
  position: relative;
  width: 100%;
  font-weight: bold;
  background: #fff;
}


/* SP */
@media screen and (max-width: 767px) {
  .l-main {
    margin-bottom: calc(-25 / 375 * 100%);
  }
  .p-news-search {
    position: relative;
    margin-bottom: calc(-92 / 335 * 100%);
    padding: calc(22 / 335 * 100%) calc(24 / 335 * 100%); 
    filter: drop-shadow( calc(15 / 375 * 100vw) calc(15 / 375 * 100vw) calc(60 / 375 * 100vw) rgba(93, 145, 136, .3));
  }
  .p-news-search__txt {
    text-align: center;
    font-size: 0.866666em;
    line-height: 1.5;
    margin-bottom: .769230em;
  }
  .p-news-search__select {
    padding: 0.9375em 1.25em;
    font-size: 1.066666em;
  }
  .p-news-search__form + .p-news-search__form {
    margin-top: 1em;
  }
  .p-news-content {
    padding-top: calc(160 / 335 * 100%);
  }
}

/* PC */
@media screen and (min-width: 768px) {
  .l-main {
    margin-bottom: calc(-35 / 1366 * 100%);
  }
  .p-news-search {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.7881040%;
    margin-bottom: calc(-90 / 1200 * 100%);
    padding: calc(60 / 1200 * 100%); 
    filter: drop-shadow( calc(15 / 1366 * 100vw) calc(15 / 1366 * 100vw) calc(80 / 1366 * 100vw) rgba(93, 145, 136, .3));
  }
  .p-news-search__txt {
    text-align: center;
    line-height: 1.5;
    word-break: keep-all;
    overflow-wrap: break-word;
  }
  .p-news-search__form {
    width: 18.75em;
  }
  .p-news-search__select {
    padding: 0.6em 1.111111em;
    font-size: 1.125em;
  }
  .p-news-content {
    padding-top: calc(190 / 1366 * 100%);
  }
}


/* 記事
------------------------------- */
.single-news .c-article__main p {
  margin-bottom: 1em;
}
