@charset "UTF-8";
/* 変数の定義
--------------------------------------------------*/
/* 色の定義
--------------------------------------------------*/
/* テキストパーツ
--------------------------------------------------*/
.white {
  color: #fff;
}

.black {
  color: #1C1C1C;
}

.blue {
  color: #0069B5;
}

.l-blue {
  color: #0069B5;
}

.gray {
  color: #F8F8F8;
}

/* フォントの定義
--------------------------------------------------*/
html, body, ul, ol, dl, li, dt, dd, p, div, span, img, svg, a, table, tr, th, td, figure {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.6;
  color: #1C1C1C;
  font-feature-settings: "halt";
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #1C1C1C;
  font-feature-settings: "halt";
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-feature-settings: "halt";
}

html {
  font-size: 62.5%;
}

p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.6;
  color: #1C1C1C;
  letter-spacing: 0.06em;
  font-feature-settings: "halt";
}
@media screen and (min-width: 769px) {
  p {
    font-size: 1.6rem;
  }
}

/* Noto Serif JP
--------------------------------------------------*/
.serif {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

/* Noto Sans JP
--------------------------------------------------*/
.sans {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

/* Noto Sans
--------------------------------------------------*/
.sans_en {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

/* Sorts Mill Goudy
--------------------------------------------------*/
.mill {
  font-family: "Sorts Mill Goudy", serif;
  font-weight: 400;
  font-style: normal;
}

/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/* お知らせページ_共通
--------------------------------------------------*/
/* お知らせ一覧
--------------------------------------------------*/
#news__archive {
  margin-bottom: 100px;
}
@media screen and (min-width: 769px) {
  #news__archive {
    margin-bottom: 120px;
  }
}
#news__archive .news_list {
  margin: 50px 0 40px;
}
@media screen and (min-width: 769px) {
  #news__archive .news_list {
    margin: 70px 0 54px;
  }
}
#news__archive .news_link {
  padding-bottom: 30px;
}
#news__archive .news {
  margin-top: 30px;
}
#news__archive .wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}
@media screen and (min-width: 769px) {
  #news__archive .wp-pagenavi {
    gap: 10px;
  }
}
#news__archive .wp-pagenavi .pages {
  display: none;
}
#news__archive .wp-pagenavi .current, #news__archive .wp-pagenavi .page, #news__archive .wp-pagenavi .first, #news__archive .wp-pagenavi .last, #news__archive .wp-pagenavi .nextpostslink, #news__archive .wp-pagenavi .previouspostslink {
  display: inline-block;
  text-align: center;
  width: 30px;
  height: 30px;
  border: none;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #0069B5;
  background-color: white;
  color: #0069B5;
}
@media screen and (min-width: 769px) {
  #news__archive .wp-pagenavi .current, #news__archive .wp-pagenavi .page, #news__archive .wp-pagenavi .first, #news__archive .wp-pagenavi .last, #news__archive .wp-pagenavi .nextpostslink, #news__archive .wp-pagenavi .previouspostslink {
    font-size: 1.8rem;
  }
}
#news__archive .wp-pagenavi .current .nav_icon, #news__archive .wp-pagenavi .page .nav_icon, #news__archive .wp-pagenavi .first .nav_icon, #news__archive .wp-pagenavi .last .nav_icon, #news__archive .wp-pagenavi .nextpostslink .nav_icon, #news__archive .wp-pagenavi .previouspostslink .nav_icon {
  display: none;
}
#news__archive .wp-pagenavi .current::before, #news__archive .wp-pagenavi .page::before, #news__archive .wp-pagenavi .first::before, #news__archive .wp-pagenavi .last::before, #news__archive .wp-pagenavi .nextpostslink::before, #news__archive .wp-pagenavi .previouspostslink::before {
  content: "";
  position: relative;
  display: inline-block;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  background-color: #0069B5;
}
#news__archive .wp-pagenavi .nextpostslink::before, #news__archive .wp-pagenavi .previouspostslink::before {
  width: 6.06px;
  height: 11.72px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 1L5.5 6L0.5 11' stroke='%230069B5'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 1L5.5 6L0.5 11' stroke='%230069B5'/%3E%3C/svg%3E%0A");
}
#news__archive .wp-pagenavi .first::before, #news__archive .wp-pagenavi .last::before {
  width: 11.38px;
  height: 10.5px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.03027 5.99997L1.67676 11.8612L0.969727 11.0871L5.61621 5.99997L0.969727 0.912872L1.67676 0.138794L7.03027 5.99997Z' fill='%230069B5'/%3E%3Cpath d='M11.0605 5.99997L5.70703 11.8612L5 11.0871L9.64648 5.99997L5 0.912872L5.70703 0.138794L11.0605 5.99997Z' fill='%230069B5'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.03027 5.99997L1.67676 11.8612L0.969727 11.0871L5.61621 5.99997L0.969727 0.912872L1.67676 0.138794L7.03027 5.99997Z' fill='%230069B5'/%3E%3Cpath d='M11.0605 5.99997L5.70703 11.8612L5 11.0871L9.64648 5.99997L5 0.912872L5.70703 0.138794L11.0605 5.99997Z' fill='%230069B5'/%3E%3C/svg%3E%0A");
}
#news__archive .wp-pagenavi .first::before, #news__archive .wp-pagenavi .previouspostslink::before {
  transform: rotate(180deg);
}
#news__archive .wp-pagenavi .current {
  color: white;
  background-color: #0069B5;
}
#news__archive .wp-pagenavi .extend {
  border: none;
  color: #0069B5;
}

/* お知らせ詳細
--------------------------------------------------*/
#single__wrapper .breadcrumb-area p {
  max-width: calc(100% - 137px);
}
@media screen and (min-width: 769px) {
  #single__wrapper .breadcrumb-area p {
    max-width: calc(100% - 117px - 7.142vw);
  }
}
@media screen and (min-width: 1400px) {
  #single__wrapper .breadcrumb-area p {
    max-width: calc(100% - 217px);
  }
}
#single__wrapper #news__single {
  margin-bottom: 100px;
}
@media screen and (min-width: 769px) {
  #single__wrapper #news__single {
    margin-bottom: 120px;
  }
}
#single__wrapper .inner-wide3-wrap {
  position: relative;
  z-index: 20;
  width: calc(100% - 10.256vw);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 769px) {
  #single__wrapper .inner-wide3-wrap {
    width: calc(100% - 20vw);
  }
}
@media screen and (min-width: 1000px) {
  #single__wrapper .inner-wide3-wrap {
    width: calc(100% - 42.857vw);
  }
}
@media screen and (min-width: 1400px) {
  #single__wrapper .inner-wide3-wrap {
    width: 800px;
  }
}
#single__wrapper .page_kv {
  height: auto;
  min-height: 230px;
}
@media screen and (min-width: 769px) {
  #single__wrapper .page_kv {
    min-height: 319px;
  }
}
#single__wrapper .page_kv_ttlwrap {
  position: relative;
  bottom: auto;
  padding-top: 120px;
}
@media screen and (min-width: 769px) {
  #single__wrapper .page_kv_ttlwrap {
    padding-top: 170px;
  }
}
#single__wrapper .title_day {
  font-size: 1.2rem;
  line-height: 180%;
}
@media screen and (min-width: 769px) {
  #single__wrapper .title_day {
    font-size: 1.4rem;
  }
}
#single__wrapper .page_ttl {
  font-size: 2rem;
  margin-top: 10px;
  word-break: break-all;
}
@media screen and (min-width: 769px) {
  #single__wrapper .page_ttl {
    font-size: 2.8rem;
  }
}
#single__wrapper .breadcrumb-area {
  position: relative;
  bottom: auto;
  margin: 0;
  margin-left: auto;
  padding: 15px 0 20px;
}
@media screen and (min-width: 769px) {
  #single__wrapper .breadcrumb-area {
    padding: 3px 0 47px;
  }
}
#single__wrapper .main_btn {
  width: 188.14px;
}
#single__wrapper .main_btn .btn_arrow {
  background-color: white;
  width: 18px;
}
#single__wrapper .main_btn .btn_arrow::before, #single__wrapper .main_btn .btn_arrow::after {
  left: 50%;
  background-color: #0069B5;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='19' height='10' viewBox='0 0 19 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.97168 0C4.97168 1.21044 4.38199 2.22547 3.59375 3.02246C2.8031 3.82186 1.84875 4.36317 1.22656 4.61035L0 5.09766L1.24219 5.54492C1.86235 5.76853 2.81329 6.27302 3.60059 7.04004C4.38423 7.80357 4.97168 8.79179 4.97168 10H5.97168C5.97168 8.43914 5.20598 7.209 4.29785 6.32422C4.00873 6.04254 3.70043 5.79399 3.39258 5.5752H18.5488V4.5752H3.30762C3.64609 4.32931 3.98692 4.04687 4.30469 3.72559C5.20827 2.81197 5.97168 1.55868 5.97168 0H4.97168Z' fill='%230069B5'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='19' height='10' viewBox='0 0 19 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.97168 0C4.97168 1.21044 4.38199 2.22547 3.59375 3.02246C2.8031 3.82186 1.84875 4.36317 1.22656 4.61035L0 5.09766L1.24219 5.54492C1.86235 5.76853 2.81329 6.27302 3.60059 7.04004C4.38423 7.80357 4.97168 8.79179 4.97168 10H5.97168C5.97168 8.43914 5.20598 7.209 4.29785 6.32422C4.00873 6.04254 3.70043 5.79399 3.39258 5.5752H18.5488V4.5752H3.30762C3.64609 4.32931 3.98692 4.04687 4.30469 3.72559C5.20827 2.81197 5.97168 1.55868 5.97168 0H4.97168Z' fill='%230069B5'/%3E%3C/svg%3E%0A");
}
#single__wrapper .main_btn .btn_arrow::after {
  left: 150%;
}
#single__wrapper .main_btn:hover .btn_arrow::before {
  left: -50%;
}
#single__wrapper .main_btn:hover .btn_arrow::after {
  left: 50%;
}

.content_wrap {
  margin-top: 40px;
  margin-bottom: 30px;
  padding-bottom: 60px;
  border-bottom: 1px solid #E9E9E9;
  word-break: break-all;
  /* 白丸（circle） */
  /* 四角（square） */
  /* ギリシャ小文字（α, β, γ,) */
  /* 小文字ローマ数字 (i. ii. iii.) */
  /* 大文字ローマ数字 (I. II. III.) */
  /* 小文字アルファベット (a. b. c.) */
  /* 大文字アルファベット (A. B. C.) */
}
@media screen and (min-width: 769px) {
  .content_wrap {
    margin-top: 60px;
    margin-bottom: 40px;
    padding-bottom: 80px;
  }
}
.content_wrap h1 {
  margin-top: 20px;
  font-size: 2.6rem;
  color: #0069B5;
  line-height: 160%;
  border-bottom: 1px solid #0069B5;
  padding-bottom: 15px;
}
@media screen and (min-width: 769px) {
  .content_wrap h1 {
    margin-top: 25px;
    font-size: 3.2rem;
  }
}
.content_wrap h2 {
  position: relative;
  margin-top: 20px;
  font-size: 2.2rem;
  color: #0069B5;
  line-height: 160%;
  padding-left: 20px;
}
@media screen and (min-width: 769px) {
  .content_wrap h2 {
    margin-top: 25px;
    font-size: 2.4rem;
  }
}
.content_wrap h2::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 1px;
  height: 38px;
  border-left: 1px solid #0069B5;
}
.content_wrap h3 {
  position: relative;
  margin-top: 20px;
  font-size: 2.2rem;
  color: #0069B5;
  line-height: 160%;
  padding-left: 26.38px;
}
@media screen and (min-width: 769px) {
  .content_wrap h3 {
    margin-top: 25px;
    font-size: 2.4rem;
  }
}
.content_wrap h3::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 13px;
  height: 13px;
  border: 1px solid #0069B5;
  transform: rotate(45deg);
}
.content_wrap h4 {
  position: relative;
  margin-top: 20px;
  font-size: 2.2rem;
  color: #0069B5;
  line-height: 160%;
}
@media screen and (min-width: 769px) {
  .content_wrap h4 {
    margin-top: 25px;
    font-size: 2.4rem;
  }
}
.content_wrap h5 {
  position: relative;
  margin-top: 20px;
  font-size: 1.6rem;
  color: #0069B5;
  line-height: 160%;
}
@media screen and (min-width: 769px) {
  .content_wrap h5 {
    margin-top: 25px;
    font-size: 1.8rem;
  }
}
.content_wrap h6 {
  position: relative;
  margin-top: 20px;
  font-size: 1.6rem;
  line-height: 160%;
}
@media screen and (min-width: 769px) {
  .content_wrap h6 {
    margin-top: 25px;
    font-size: 1.8rem;
  }
}
.content_wrap ul {
  margin-top: 20px;
  margin-left: 20px;
}
@media screen and (min-width: 769px) {
  .content_wrap ul {
    margin-top: 25px;
  }
}
.content_wrap ul li {
  list-style: disc;
}
.content_wrap ul[style*="list-style-type: circle;"] li {
  list-style-type: circle;
}
.content_wrap ul[style*="list-style-type: square;"] li {
  list-style-type: square;
}
.content_wrap ol {
  margin-top: 20px;
  margin-left: 20px;
}
@media screen and (min-width: 769px) {
  .content_wrap ol {
    margin-top: 25px;
  }
}
.content_wrap ol li {
  list-style: auto;
}
.content_wrap ol[style*=lower-greek] li {
  list-style: lower-greek;
}
.content_wrap ol[style*=lower-roman] li {
  list-style: lower-roman;
}
.content_wrap ol[style*=upper-roman] li {
  list-style: upper-roman;
}
.content_wrap ol[style*=lower-alpha] li {
  list-style: lower-alpha;
}
.content_wrap ol[style*=upper-alpha] li {
  list-style: upper-alpha;
}
.content_wrap p {
  line-height: 180%;
  margin-top: 20px;
}
@media screen and (min-width: 769px) {
  .content_wrap p {
    margin-top: 25px;
  }
}
.content_wrap img {
  width: auto;
}
.content_wrap a {
  color: #0069B5;
  margin-top: 20px;
  text-decoration: underline;
  text-underline-offset: 3px;
  -webkit-text-decoration-color: #0069B5;
          text-decoration-color: #0069B5;
  text-decoration-thickness: 1px;
}
@media screen and (min-width: 769px) {
  .content_wrap a {
    margin-top: 25px;
  }
}
.content_wrap a:hover {
  opacity: 0.7;
}
.content_wrap table {
  border: 1px solid #1C1C1C;
}
.content_wrap tr {
  border-bottom: 1px solid black;
}
.content_wrap td {
  border-right: 1px solid black;
  padding: 10px;
}
.content_wrap .alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1em;
}
.content_wrap .alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1em;
}
.content_wrap .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
}
.content_wrap blockquote {
  position: relative;
  -webkit-margin-start: 20px;
          margin-inline-start: 20px;
  -webkit-margin-end: 20px;
          margin-inline-end: 20px;
}
.content_wrap blockquote::before {
  content: "";
  position: absolute;
  top: 5px;
  left: -20px;
  width: 2px;
  height: calc(100% - 10px);
  background-color: #8C8C8C;
}
.content_wrap blockquote p {
  color: #8C8C8C;
}
/*# sourceMappingURL=news.css.map */