@charset "UTF-8";
/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/* 変数の定義
--------------------------------------------------*/
/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/* 色の定義
--------------------------------------------------*/
/* フォントの定義
--------------------------------------------------*/
html,
body,
ul,
ol,
dl,
li,
dt,
dd,
a,
p,
div,
img,
svg,
table,
tr,
th,
td,
figure {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
  color: #000F08;
}

body,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
img,
svg,
a,
table,
tr,
th,
td,
figure {
  font-size: 1.6rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  letter-spacing: 0.05em;
  line-height: 1.6;
  font-weight: 700;
}

.en {
  font-family: "Google Sans", sans-serif;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  font-weight: 500;
  display: inline-block;
}

/* ニュース一覧
--------------------------------------------------*/
#news_archive {
  padding: 100px 0;
}
@media screen and (max-width: 999px) {
  #news_archive {
    padding: 80px 0;
  }
}
@media screen and (max-width: 768px) {
  #news_archive {
    padding: 60px 0;
  }
}
#news_archive .wrap_news_archive {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
#news_archive {
  /* WP-PageNavi
  --------------------------------------------------*/
}
#news_archive .wp-pagenavi {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
#news_archive .wp-pagenavi .pages {
  display: none;
}
#news_archive .wp-pagenavi a,
#news_archive .wp-pagenavi span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  padding: 0;
  border: none !important;
  border-radius: 2px;
  background-color: #fff;
  color: #000F08;
  font-family: "Google Sans", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  box-sizing: border-box;
  transition: background-color 0.25s ease, color 0.25s ease;
}
#news_archive .wp-pagenavi span.current {
  background-color: #2F5BFF;
  color: #fff;
}
@media screen and (min-width: 769px) {
  #news_archive .wp-pagenavi a:hover {
    background-color: #2F5BFF;
    color: #fff;
  }
}
#news_archive .wp-pagenavi .extend {
  color: #000F08;
  pointer-events: none;
}
#news_archive .wp-pagenavi .previouspostslink,
#news_archive .wp-pagenavi .nextpostslink {
  position: relative;
  font-size: 0;
  color: transparent;
  overflow: hidden;
}
#news_archive .wp-pagenavi .previouspostslink > *,
#news_archive .wp-pagenavi .nextpostslink > * {
  display: none;
}
#news_archive .wp-pagenavi .previouspostslink::before,
#news_archive .wp-pagenavi .nextpostslink::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 11px;
  transform: translate(-50%, -50%);
  background-color: #2F5BFF;
  transition: background-color 0.25s ease;
}
@media screen and (min-width: 769px) {
  #news_archive .wp-pagenavi .previouspostslink:hover,
  #news_archive .wp-pagenavi .nextpostslink:hover {
    background-color: #2F5BFF;
  }
  #news_archive .wp-pagenavi .previouspostslink:hover::before,
  #news_archive .wp-pagenavi .nextpostslink:hover::before {
    background-color: #fff;
  }
}
#news_archive .wp-pagenavi .nextpostslink::before {
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11' viewBox='0 0 16 11' fill='none'%3E%3Cpath d='M12.8078 5.99813H0.791826C0.567476 5.99813 0.379417 5.92225 0.22765 5.77048C0.0758834 5.61871 0 5.43065 0 5.2063C0 4.98195 0.0758834 4.79389 0.22765 4.64213C0.379417 4.49036 0.567476 4.41448 0.791826 4.41448H12.8078L9.73946 1.32635C9.5943 1.18119 9.51841 0.999726 9.51181 0.781974C9.50522 0.564222 9.5811 0.376163 9.73946 0.217798C9.88463 0.0726298 10.0694 4.57764e-05 10.2937 4.57764e-05C10.5181 4.57764e-05 10.7029 0.0726298 10.848 0.217798L15.2822 4.65202C15.3614 4.73121 15.4175 4.81699 15.4505 4.90937C15.4835 5.00175 15.5 5.10073 15.5 5.2063C15.5 5.31188 15.4835 5.41086 15.4505 5.50324C15.4175 5.59562 15.3614 5.6814 15.2822 5.76058L10.848 10.1948C10.7029 10.34 10.5214 10.4126 10.3036 10.4126C10.0859 10.4126 9.89783 10.34 9.73946 10.1948C9.5811 10.0364 9.50192 9.84838 9.50192 9.63063C9.50192 9.41288 9.5811 9.22482 9.73946 9.06646L12.8078 5.99813Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11' viewBox='0 0 16 11' fill='none'%3E%3Cpath d='M12.8078 5.99813H0.791826C0.567476 5.99813 0.379417 5.92225 0.22765 5.77048C0.0758834 5.61871 0 5.43065 0 5.2063C0 4.98195 0.0758834 4.79389 0.22765 4.64213C0.379417 4.49036 0.567476 4.41448 0.791826 4.41448H12.8078L9.73946 1.32635C9.5943 1.18119 9.51841 0.999726 9.51181 0.781974C9.50522 0.564222 9.5811 0.376163 9.73946 0.217798C9.88463 0.0726298 10.0694 4.57764e-05 10.2937 4.57764e-05C10.5181 4.57764e-05 10.7029 0.0726298 10.848 0.217798L15.2822 4.65202C15.3614 4.73121 15.4175 4.81699 15.4505 4.90937C15.4835 5.00175 15.5 5.10073 15.5 5.2063C15.5 5.31188 15.4835 5.41086 15.4505 5.50324C15.4175 5.59562 15.3614 5.6814 15.2822 5.76058L10.848 10.1948C10.7029 10.34 10.5214 10.4126 10.3036 10.4126C10.0859 10.4126 9.89783 10.34 9.73946 10.1948C9.5811 10.0364 9.50192 9.84838 9.50192 9.63063C9.50192 9.41288 9.5811 9.22482 9.73946 9.06646L12.8078 5.99813Z' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;
}
#news_archive .wp-pagenavi .previouspostslink::before {
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11' viewBox='0 0 16 11' fill='none'%3E%3Cg transform='translate(16 0) scale(-1 1)'%3E%3Cpath d='M12.8078 5.99813H0.791826C0.567476 5.99813 0.379417 5.92225 0.22765 5.77048C0.0758834 5.61871 0 5.43065 0 5.2063C0 4.98195 0.0758834 4.79389 0.22765 4.64213C0.379417 4.49036 0.567476 4.41448 0.791826 4.41448H12.8078L9.73946 1.32635C9.5943 1.18119 9.51841 0.999726 9.51181 0.781974C9.50522 0.564222 9.5811 0.376163 9.73946 0.217798C9.88463 0.0726298 10.0694 4.57764e-05 10.2937 4.57764e-05C10.5181 4.57764e-05 10.7029 0.0726298 10.848 0.217798L15.2822 4.65202C15.3614 4.73121 15.4175 4.81699 15.4505 4.90937C15.4835 5.00175 15.5 5.10073 15.5 5.2063C15.5 5.31188 15.4835 5.41086 15.4505 5.50324C15.4175 5.59562 15.3614 5.6814 15.2822 5.76058L10.848 10.1948C10.7029 10.34 10.5214 10.4126 10.3036 10.4126C10.0859 10.4126 9.89783 10.34 9.73946 10.1948C9.5811 10.0364 9.50192 9.84838 9.50192 9.63063C9.50192 9.41288 9.5811 9.22482 9.73946 9.06646L12.8078 5.99813Z' fill='black'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11' viewBox='0 0 16 11' fill='none'%3E%3Cg transform='translate(16 0) scale(-1 1)'%3E%3Cpath d='M12.8078 5.99813H0.791826C0.567476 5.99813 0.379417 5.92225 0.22765 5.77048C0.0758834 5.61871 0 5.43065 0 5.2063C0 4.98195 0.0758834 4.79389 0.22765 4.64213C0.379417 4.49036 0.567476 4.41448 0.791826 4.41448H12.8078L9.73946 1.32635C9.5943 1.18119 9.51841 0.999726 9.51181 0.781974C9.50522 0.564222 9.5811 0.376163 9.73946 0.217798C9.88463 0.0726298 10.0694 4.57764e-05 10.2937 4.57764e-05C10.5181 4.57764e-05 10.7029 0.0726298 10.848 0.217798L15.2822 4.65202C15.3614 4.73121 15.4175 4.81699 15.4505 4.90937C15.4835 5.00175 15.5 5.10073 15.5 5.2063C15.5 5.31188 15.4835 5.41086 15.4505 5.50324C15.4175 5.59562 15.3614 5.6814 15.2822 5.76058L10.848 10.1948C10.7029 10.34 10.5214 10.4126 10.3036 10.4126C10.0859 10.4126 9.89783 10.34 9.73946 10.1948C9.5811 10.0364 9.50192 9.84838 9.50192 9.63063C9.50192 9.41288 9.5811 9.22482 9.73946 9.06646L12.8078 5.99813Z' fill='black'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
}

/* ニュース詳細
--------------------------------------------------*/
#news_single {
  padding: 115px 0 100px;
}
@media screen and (max-width: 999px) {
  #news_single {
    padding: 100px 0 80px;
  }
}
@media screen and (max-width: 768px) {
  #news_single {
    padding: 90px 0 60px;
  }
}
#news_single .wrap_news_single {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  #news_single .wrap_news_single {
    gap: 30px;
  }
}
#news_single .breadcrumbs {
  min-width: 0;
}
#news_single .breadcrumbs .breadcrumb_list {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  position: relative;
  padding-left: 14px;
  margin-left: auto;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
}
#news_single .breadcrumbs .breadcrumb_list::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 6px;
  height: 6px;
  background: #2F5BFF;
  transform: translateY(-50%) rotate(45deg);
  flex-shrink: 0;
}
#news_single .breadcrumbs .breadcrumb_list li {
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  flex-shrink: 0;
  white-space: nowrap;
}
#news_single .breadcrumbs .breadcrumb_list li + li::before {
  content: "/";
  margin: 0 8px 0 0;
  color: #000F08;
  flex-shrink: 0;
}
#news_single .breadcrumbs .breadcrumb_list li:last-child {
  flex: 1 1 auto;
  flex-shrink: 1;
  min-width: 0;
  overflow: hidden;
}
#news_single .breadcrumbs .breadcrumb_list .txt {
  font-size: 1.2rem;
  color: #000F08;
}
#news_single .breadcrumbs .breadcrumb_list .link_txt {
  transition: color 0.3s ease;
}
#news_single .breadcrumbs .breadcrumb_list .link_txt:hover {
  color: #2F5BFF;
}
#news_single .breadcrumbs .breadcrumb_list .breadcrumbs_current {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#news_single .single_article {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #news_single .single_article {
    gap: 30px;
  }
}
#news_single {
  /* サムネあり: 横並び / なし: タイトルのみ全幅 */
}
#news_single .single_head {
  display: flex;
  align-items: flex-start;
  gap: clamp(24px, 4.3vw, 60px);
  width: 100%;
  padding-bottom: 40px;
  border-bottom: 1px solid #D9D9D9;
}
@media screen and (max-width: 999px) {
  #news_single .single_head {
    flex-direction: column-reverse;
    gap: 20px;
    padding-bottom: 30px;
  }
}
#news_single .single_head .single_thumb {
  flex: 0 0 clamp(220px, 29vw, 325px);
  width: clamp(220px, 29vw, 325px);
  max-width: 100%;
  aspect-ratio: 325/159;
  border: 1px solid #D9D9D9;
  border-radius: 7px;
  overflow: hidden;
  background: #f5f5f5;
}
@media screen and (max-width: 999px) {
  #news_single .single_head .single_thumb {
    flex-basis: auto;
    width: 100%;
  }
}
#news_single .single_head .single_thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#news_single .single_head .single_head_body {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
#news_single .single_head .single_head_body .single_ttl {
  margin: 0;
  font-size: clamp(2.4rem, 2.7vw, 3.8rem);
  font-weight: 500;
}
#news_single .single_content {
  width: 100%;
  padding: clamp(30px, 6vw, 60px) clamp(20px, 6vw, 100px);
  background-color: #EDF3FD;
  border-radius: 15px;
  overflow-wrap: anywhere;
  word-break: break-word;
}
@media screen and (max-width: 768px) {
  #news_single .single_content {
    border-radius: 10px;
  }
}
#news_single .single_content *:not(li):not(img):not(span):not(br) {
  margin-bottom: 20px;
  clear: both;
}
#news_single .single_content > *:last-child {
  margin-bottom: 0;
}
#news_single .single_content img {
  width: auto;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  #news_single .single_content img {
    border-radius: 5px;
  }
}
#news_single .single_content img.alignright {
  display: block;
  margin-right: 0;
  margin-left: auto;
}
#news_single .single_content img.alignleft {
  display: block;
  margin-left: 0;
  margin-right: auto;
}
#news_single .single_content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#news_single .single_content h1,
#news_single .single_content h2,
#news_single .single_content h3,
#news_single .single_content h4,
#news_single .single_content h5,
#news_single .single_content h6 {
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #000F08;
}
#news_single .single_content h1 {
  padding: 10px 10px 10px 20px;
  background: #fff;
  border-left: 3px solid #2F5BFF;
  font-size: clamp(2.2rem, 2.3vw, 2.6rem);
}
#news_single .single_content h2 {
  padding: 10px 10px 10px 0;
  border-bottom: 1px solid #c6d2e6;
  font-size: clamp(2rem, 2.1vw, 2.4rem);
}
#news_single .single_content h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: clamp(1.8rem, 1.8vw, 2rem);
}
#news_single .single_content h3::before {
  content: "";
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  background: #2F5BFF;
}
#news_single .single_content h4 {
  font-size: 1.8rem;
}
#news_single .single_content h5 {
  font-size: 1.6rem;
  color: #2F5BFF;
}
#news_single .single_content h6 {
  font-size: 1.6rem;
}
#news_single .single_content a {
  color: #2F5BFF;
  text-decoration: underline;
  font-weight: 500;
  overflow-wrap: anywhere;
  word-break: break-all;
  transition: opacity 0.28s ease;
}
#news_single .single_content a:hover {
  opacity: 0.6;
}
#news_single .single_content strong {
  font-weight: 700;
}
#news_single .single_content em {
  font-style: italic;
}
#news_single .single_content table {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 1.6;
  max-width: 100%;
  text-align: left;
  width: 100%;
}
#news_single .single_content th,
#news_single .single_content td {
  border: 1px solid #D9D9D9;
  padding: 0.5em;
  vertical-align: top;
}
#news_single .single_content th {
  background-color: #fff;
  font-weight: 700;
}
#news_single .single_content hr {
  display: block;
  width: 100%;
  height: 1px;
  border: 0;
  border-top: 1px solid #D9D9D9;
}
#news_single .single_content .alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1em;
}
#news_single .single_content .alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1em;
}
#news_single .single_content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
}
#news_single .single_content blockquote {
  position: relative;
  margin-inline-start: 20px;
  margin-inline-end: 20px;
}
#news_single .single_content blockquote::before {
  content: "";
  position: absolute;
  top: 5px;
  left: -20px;
  width: 2px;
  height: calc(100% - 10px);
  background-color: #2F5BFF;
}
#news_single .single_content ol,
#news_single .single_content ul {
  padding-left: 24px;
}
#news_single .single_content ol,
#news_single .single_content ul,
#news_single .single_content li {
  list-style: revert !important;
}
#news_single .single_content {
  /* ギリシャ小文字（α, β, γ,) */
}
#news_single .single_content ol[style*=lower-greek] li {
  list-style: lower-greek !important;
}
#news_single .single_content {
  /* 小文字ローマ数字 (i. ii. iii.) */
}
#news_single .single_content ol[style*=lower-roman] li {
  list-style: lower-roman !important;
}
#news_single .single_content {
  /* 大文字ローマ数字 (I. II. III.) */
}
#news_single .single_content ol[style*=upper-roman] li {
  list-style: upper-roman !important;
}
#news_single .single_content {
  /* 小文字アルファベット (a. b. c.) */
}
#news_single .single_content ol[style*=lower-alpha] li {
  list-style: lower-alpha !important;
}
#news_single .single_content {
  /* 大文字アルファベット (A. B. C.) */
}
#news_single .single_content ol[style*=upper-alpha] li {
  list-style: upper-alpha !important;
}
#news_single .single_back {
  margin: 10px auto 0;
}
@media screen and (max-width: 768px) {
  #news_single .single_back {
    margin-top: 0;
  }
}
#news_single .single_back .single_back_arrow {
  display: inline-flex;
}
#news_single .single_back .single_back_arrow .arrow {
  width: 16px;
  height: 11px;
  transform: scaleX(-1);
  --arrow-base-transform: scaleX(-1);
}/*# sourceMappingURL=news.css.map */