@charset "UTF-8";
/*==========================================
変数 inc.scss
===========================================*/
@media all and (-ms-high-contrast: none) {
  .editor-style {
    word-break: break-all;
  }
}

.editor-style p {
  line-height: 2;
  /*&:has(img){
			line-height: 1;
		}*/
}

.editor-style p:not(:last-child) {
  margin-bottom: 1em;
}

.editor-style a {
  color: #000;
  text-decoration: underline !important;
}

.editor-style a img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.editor-style a:hover {
  text-decoration: none !important;
}

.editor-style a:hover img {
  opacity: 0.8;
}

.editor-style img {
  height: auto;
}

.editor-style h2 {
  font-size: clamp(2rem, 2vw, 2.4rem);
  font-weight: bold;
  line-height: 1.4;
  margin: 0.2em 0 1em;
}

.editor-style h3 {
  line-height: 1.4;
  font-size: clamp(1.8rem, 2vw, 2rem);
  font-weight: bold;
  margin: 0.2em 0 1em;
}

.editor-style strong {
  font-weight: bold;
}

.editor-style em {
  font-style: italic;
}

.editor-style ul {
  margin: 1em 0;
}

.editor-style ul li {
  position: relative;
  padding: 0 0 0 1em;
}

.editor-style ul li:not(:last-child) {
  margin-bottom: 0.7em;
}

.editor-style ul li::before {
  top: 0.6em;
  left: 0;
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #000;
  position: absolute;
}

.editor-style ol {
  list-style-type: decimal;
  margin: 1em 0 1em 1em;
}

.editor-style ol li {
  padding: 0;
}

.editor-style ol li:not(:last-child) {
  margin-bottom: 0.7em;
}

.editor-style .blocks-gallery-grid,
.editor-style .wp-block-gallery {
  margin: 0;
}

.editor-style li.blocks-gallery-item {
  padding-left: 0;
}

.editor-style li.blocks-gallery-item::before {
  display: none;
}

/*==========================================
 共通
===========================================*/
.news_head {
  width: 90vw;
  max-width: 1530px;
  margin: 0 auto 60px;
  line-height: 1;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 576px) {
  .news_head {
    width: 92vw;
  }
}

.news_head_en {
  font-size: clamp(6rem, 12.5vw, 15rem);
  letter-spacing: 0.1em;
}

.news_head_ja {
  font-size: clamp(1.6rem, 4vw, 2rem);
  letter-spacing: 0.15em;
}

/*==========================================
 お知らせ一覧
===========================================*/
.archive-news {
  padding-top: 60px;
  /* news-list */
}

.archive-news .sec01 {
  margin-bottom: 80px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.archive-news .sec01_inner {
  width: 90vw;
  max-width: 1530px;
  margin: 0 auto;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}

@media screen and (max-width: 576px) {
  .archive-news .sec01_inner {
    width: 92vw;
  }
}

.archive-news .news-list_item {
  border-bottom: 1px solid #ccc;
}

.archive-news .news-list_item_inner {
  padding: 50px 60px 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

@media screen and (max-width: 768px) {
  .archive-news .news-list_item_inner {
    padding: 30px 30px 30px 0;
  }
}

@media screen and (max-width: 576px) {
  .archive-news .news-list_item_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: self-start;
        -ms-flex-align: self-start;
            align-items: self-start;
  }
}

.archive-news .news-list_item_inner::after {
  content: "";
  display: block;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  width: 7px;
  height: 7px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  top: calc(50% - 5px);
  right: 15px;
}

.archive-news .news-list_item_inner:hover .news-list_date,
.archive-news .news-list_item_inner:hover .news-list_text {
  color: #004a95;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.archive-news .news-list_item_inner:hover .news-list_text {
  text-decoration: underline;
}

.archive-news .news-list_date {
  width: 120px;
  margin-right: clamp(20px, 3.333vw, 40px);
  font-weight: bold;
  letter-spacing: 0.1em;
}

.archive-news .news-list_text {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.archive-news .news-list .new-mark {
  top: calc((100% - 46px) / 2);
  left: -71px;
}

@media screen and (max-width: 576px) {
  .archive-news .news-list .new-mark {
    left: -56px;
  }
}

.archive-news .wp-pagenavi {
  margin-bottom: 120px;
}

/*==========================================
 お知らせ詳細
===========================================*/
.single-news {
  padding-top: 60px;
}

.single-news .article_date {
  font-size: clamp(1.6rem, 4vw, 2rem);
  letter-spacing: 0.1em;
}

.single-news .article_ttl {
  margin-bottom: 0;
  font-size: clamp(2rem, 2.5vw, 3rem);
  letter-spacing: 0.05em;
}

.single-news .article .new-mark {
  position: static;
  margin-bottom: 10px;
}
/*# sourceMappingURL=news.css.map */