.news {
  --breadcrumbs_padding: 24px 0;
}
@media screen and (max-width: 768px) {
  .news {
    --breadcrumbs_padding: calc( 17 * 100vw / 375 ) 0;
  }
}
.news .sec_pagetitle {
  padding-top: 0;
  margin-bottom: 108px;
}
@media screen and (max-width: 768px) {
  .news .sec_pagetitle {
    margin-bottom: 20vw;
  }
}
.news .sec_list {
  margin-top: 91px;
}
@media screen and (max-width: 768px) {
  .news .sec_list {
    margin-top: 16vw;
  }
}
.news .sec_list_inner {
  max-width: 940px;
  margin-inline: auto;
  border-bottom: 1px solid #D4D3CF;
}
.news .sec_list_item {
  border-top: 1px solid #D4D3CF;
}
.news .sec_list_item a {
  display: grid;
  grid-template-areas: "area1 area2" "area3 area3";
  grid-template-columns: 10rem 1fr;
  grid-template-rows: auto 1fr;
  padding-block: 35px;
  gap: 5px 0;
}
@media screen and (max-width: 768px) {
  .news .sec_list_item a {
    grid-template-areas: "area1" "area2" "area3";
    grid-template-columns: 1fr;
    grid-template-rows: auto auto 1fr;
    padding-block: 9.3333333333vw;
    gap: 1.6vw 0;
  }
}
.news .sec_list_item_date {
  font-family: "Bellefair", serif;
  color: #8B8A87;
  font-size: 1.4rem;
  line-height: 160%;
  grid-area: area1;
}
@media screen and (max-width: 768px) {
  .news .sec_list_item_date {
    font-size: 3.7333333333vw;
  }
}
.news .sec_list_item_companys {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  grid-area: area2;
}
@media screen and (max-width: 768px) {
  .news .sec_list_item_companys {
    gap: 0 1.6vw;
  }
}
.news .sec_list_item_companys_item {
  color: #8B8A87;
  font-size: 1.2rem;
  line-height: 160%;
  display: grid;
  grid-template-columns: 1rem 1fr;
  gap: 0.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .news .sec_list_item_companys_item {
    font-size: 3.2vw;
    grid-template-columns: 2.6666666667vw 1fr;
    gap: 1.0666666667vw;
  }
}
.news .sec_list_item_companys_item.fw {
  --sec_list_item_companys_item_color: #64A028;
}
.news .sec_list_item_companys_item.fpw {
  --sec_list_item_companys_item_color: #C45757;
}
.news .sec_list_item_companys_item.kwr {
  --sec_list_item_companys_item_color: #B59630;
}
.news .sec_list_item_companys_item.apw {
  --sec_list_item_companys_item_color: #4CAFD3;
}
.news .sec_list_item_companys_item::before {
  content: "";
  width: 1rem;
  aspect-ratio: 1/1;
  border-radius: calc(infinity * 1px);
  background: var(--sec_list_item_companys_item_color);
}
@media screen and (max-width: 768px) {
  .news .sec_list_item_companys_item::before {
    width: 2.6666666667vw;
  }
}
.news .sec_list_item_title {
  font-size: 1.6rem;
  line-height: 160%;
  grid-area: area3;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 768px) {
  .news .sec_list_item_title {
    font-size: 4.2666666667vw;
    margin-top: 0.8vw;
  }
}
.news .sec_pager {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .news .sec_pager {
    margin-top: 16vw;
  }
}
.news .sec_pager_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 22px;
  padding-left: 0;
}
@media screen and (max-width: 768px) {
  .news .sec_pager_inner {
    gap: 4.8vw;
  }
}
.news .sec_pager_inner li {
  list-style: none;
  font-family: "Bellefair", serif;
  font-size: 1.8rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .news .sec_pager_inner li {
    font-size: 4.8vw;
  }
}
.news .sec_pager_current {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.news .sec_pager_link a {
  color: #8B8A87;
}
.news .sec_pager_dot {
  translate: 0 -30%;
  color: #8B8A87;
}
.news .sec_pager_prev,
.news .sec_pager_next {
  width: 60px;
  aspect-ratio: 1/1;
  border-radius: calc(infinity * 1px);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .news .sec_pager_prev,
  .news .sec_pager_next {
    width: 13.3333333333vw;
  }
}
.news .sec_pager_prev a,
.news .sec_pager_next a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: calc(infinity * 1px);
  border: 1px solid #D4D3CF;
  text-indent: 100%;
  white-space: nowrap;
  color: transparent;
}
@media (any-hover: hover) {
  .news .sec_pager_prev a,
  .news .sec_pager_next a {
    -webkit-transition: border-color 0.6s ease;
    transition: border-color 0.6s ease;
  }
  .news .sec_pager_prev a::before,
  .news .sec_pager_next a::before {
    -webkit-transition: scale 0.3s ease;
    transition: scale 0.3s ease;
  }
  .news .sec_pager_prev a::after,
  .news .sec_pager_next a::after {
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .news .sec_pager_prev a:hover,
  .news .sec_pager_next a:hover {
    opacity: 1;
    border-color: var(--accent_color);
  }
  .news .sec_pager_prev a:hover::before,
  .news .sec_pager_next a:hover::before {
    scale: 100%;
  }
  .news .sec_pager_prev a:hover::after,
  .news .sec_pager_next a:hover::after {
    background-color: #fff;
  }
}
.news .sec_pager_prev a::before,
.news .sec_pager_next a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  -o-object-fit: cover;
     object-fit: cover;
  background: var(--accent_color);
  scale: 0;
  border-radius: calc(infinity * 1px);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.news .sec_pager_prev a::after,
.news .sec_pager_next a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 15 13"><path d="M0.5 6.50056C0.5 6.11744 0.786689 5.80397 1.13709 5.80397L5.79845 5.80397C6.14884 5.80397 6.43553 6.11744 6.43553 6.50056L6.43553 11.0168L12.7215 6.50056L5.44805 1.2761C5.15074 1.06713 5.07641 0.63756 5.26754 0.312482C5.45867 -0.0125949 5.85154 -0.0938644 6.14884 0.115114L14.2292 5.92007C14.5903 6.17549 14.5903 6.82564 14.2292 7.08106L6.14884 12.886C5.95772 13.0253 5.70288 13.0369 5.50114 12.9208C5.29939 12.7931 5.16136 12.5609 5.16136 12.3055L5.16136 7.19716L1.13709 7.19716C0.786689 7.19716 0.5 6.88369 0.5 6.50056Z" /></svg>');
          mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 15 13"><path d="M0.5 6.50056C0.5 6.11744 0.786689 5.80397 1.13709 5.80397L5.79845 5.80397C6.14884 5.80397 6.43553 6.11744 6.43553 6.50056L6.43553 11.0168L12.7215 6.50056L5.44805 1.2761C5.15074 1.06713 5.07641 0.63756 5.26754 0.312482C5.45867 -0.0125949 5.85154 -0.0938644 6.14884 0.115114L14.2292 5.92007C14.5903 6.17549 14.5903 6.82564 14.2292 7.08106L6.14884 12.886C5.95772 13.0253 5.70288 13.0369 5.50114 12.9208C5.29939 12.7931 5.16136 12.5609 5.16136 12.3055L5.16136 7.19716L1.13709 7.19716C0.786689 7.19716 0.5 6.88369 0.5 6.50056Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--accent_color);
  background-size: contain;
  background-position: left top;
  width: 15px;
  aspect-ratio: 15/13;
}
@media screen and (max-width: 768px) {
  .news .sec_pager_prev a::after,
  .news .sec_pager_next a::after {
    width: 4vw;
  }
}
.news .sec_pager_prev a::after {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.newsdetail {
  --breadcrumbs_padding: 24px 0 190px;
}
@media screen and (max-width: 768px) {
  .newsdetail {
    --breadcrumbs_padding: calc( 17 * 100vw / 375 ) 0 calc( 80 * 100vw / 375 );
  }
}
.newsdetail .sec_detail_inner {
  max-width: 1000px;
  margin-inline: auto;
}
.newsdetail .sec_detail_head {
  display: grid;
  grid-template-areas: "area1 area2" "area3 area3";
  grid-template-columns: 8rem 1fr;
  grid-template-rows: auto 1fr;
  gap: 38px 0;
}
@media screen and (max-width: 768px) {
  .newsdetail .sec_detail_head {
    grid-template-columns: 21.3333333333vw 1fr;
    gap: 5.3333333333vw 0;
  }
}
.newsdetail .sec_detail_head_date {
  font-family: "Bellefair", serif;
  color: #8B8A87;
  font-size: 1.4rem;
  line-height: 160%;
  grid-area: area1;
  padding-top: 1px;
}
@media screen and (max-width: 768px) {
  .newsdetail .sec_detail_head_date {
    font-size: 3.7333333333vw;
    padding-top: 0.8vw;
  }
}
.newsdetail .sec_detail_head_companys {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  grid-area: area2;
}
@media screen and (max-width: 768px) {
  .newsdetail .sec_detail_head_companys {
    gap: 0 1.6vw;
  }
}
.newsdetail .sec_detail_head_companys_item {
  color: #8B8A87;
  font-size: 1.2rem;
  line-height: 160%;
  display: grid;
  grid-template-columns: 1rem 1fr;
  gap: 0.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .newsdetail .sec_detail_head_companys_item {
    font-size: 3.2vw;
    grid-template-columns: 2.6666666667vw 1fr;
    gap: 1.0666666667vw;
  }
}
.newsdetail .sec_detail_head_companys_item.fw {
  --sec_list_item_companys_item_color: #64A028;
}
.newsdetail .sec_detail_head_companys_item.fpw {
  --sec_list_item_companys_item_color: #C45757;
}
.newsdetail .sec_detail_head_companys_item.kwr {
  --sec_list_item_companys_item_color: #B59630;
}
.newsdetail .sec_detail_head_companys_item.apw {
  --sec_list_item_companys_item_color: #4CAFD3;
}
.newsdetail .sec_detail_head_companys_item::before {
  content: "";
  width: 1rem;
  aspect-ratio: 1/1;
  border-radius: calc(infinity * 1px);
  background: var(--sec_list_item_companys_item_color);
}
@media screen and (max-width: 768px) {
  .newsdetail .sec_detail_head_companys_item::before {
    width: 2.6666666667vw;
  }
}
.newsdetail .sec_detail_head_title {
  font-size: 3.2rem;
  line-height: 160%;
  grid-area: area3;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .newsdetail .sec_detail_head_title {
    font-size: 6.4vw;
  }
}
.newsdetail .sec_detail_body {
  margin-top: 46px;
  padding-top: 51px;
  border-top: 1px solid #E2E2E2;
  display: flow-root;
}
@media screen and (max-width: 768px) {
  .newsdetail .sec_detail_body {
    margin-top: 8vw;
    padding-top: 8vw;
  }
}
.newsdetail .sec_detail_body p {
  line-height: 200%;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .newsdetail .sec_detail_body p {
    font-size: 4.2666666667vw;
  }
}
.newsdetail .sec_detail_body address,
.newsdetail .sec_detail_body time,
.newsdetail .sec_detail_body ul,
.newsdetail .sec_detail_body ol,
.newsdetail .sec_detail_body li,
.newsdetail .sec_detail_body dl,
.newsdetail .sec_detail_body dt,
.newsdetail .sec_detail_body dd,
.newsdetail .sec_detail_body table,
.newsdetail .sec_detail_body th,
.newsdetail .sec_detail_body td,
.newsdetail .sec_detail_body img,
.newsdetail .sec_detail_body figure,
.newsdetail .sec_detail_body figcaption,
.newsdetail .sec_detail_body form,
.newsdetail .sec_detail_body input,
.newsdetail .sec_detail_body button,
.newsdetail .sec_detail_body textarea,
.newsdetail .sec_detail_body select,
.newsdetail .sec_detail_body span,
.newsdetail .sec_detail_body div {
  line-height: 180%;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .newsdetail .sec_detail_body address,
  .newsdetail .sec_detail_body time,
  .newsdetail .sec_detail_body ul,
  .newsdetail .sec_detail_body ol,
  .newsdetail .sec_detail_body li,
  .newsdetail .sec_detail_body dl,
  .newsdetail .sec_detail_body dt,
  .newsdetail .sec_detail_body dd,
  .newsdetail .sec_detail_body table,
  .newsdetail .sec_detail_body th,
  .newsdetail .sec_detail_body td,
  .newsdetail .sec_detail_body img,
  .newsdetail .sec_detail_body figure,
  .newsdetail .sec_detail_body figcaption,
  .newsdetail .sec_detail_body form,
  .newsdetail .sec_detail_body input,
  .newsdetail .sec_detail_body button,
  .newsdetail .sec_detail_body textarea,
  .newsdetail .sec_detail_body select,
  .newsdetail .sec_detail_body span,
  .newsdetail .sec_detail_body div {
    font-size: 4.2666666667vw;
  }
}
.newsdetail .sec_detail_body > * {
  margin-block: 1em;
}
.newsdetail .sec_detail_body > *:first-child {
  margin-top: 0;
}
.newsdetail .sec_detail_body > *:last-child {
  margin-bottom: 0;
}
.newsdetail .sec_detail_body *:has(img) {
  margin-block: 5.2rem;
}
.newsdetail .sec_detail_body figure a {
  display: block;
}
@media screen and (min-width: 769px) {
  .newsdetail .sec_detail_body figure img {
    max-width: 100%;
    width: auto;
  }
}
.newsdetail .sec_detail_body .wp-block-embed iframe {
  aspect-ratio: 16/9;
  height: auto;
}
.newsdetail .sec_detail_body figure.aligncenter {
  margin: 2rem auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .newsdetail .sec_detail_body figure.aligncenter {
    display: block;
  }
}
.newsdetail .sec_detail_body h1,
.newsdetail .sec_detail_body h2,
.newsdetail .sec_detail_body h3,
.newsdetail .sec_detail_body h4,
.newsdetail .sec_detail_body h5,
.newsdetail .sec_detail_body h6 {
  margin-block: 1.7em;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .newsdetail .sec_detail_body h1,
  .newsdetail .sec_detail_body h2,
  .newsdetail .sec_detail_body h3,
  .newsdetail .sec_detail_body h4,
  .newsdetail .sec_detail_body h5,
  .newsdetail .sec_detail_body h6 {
    margin-block: 2.2em;
  }
}
.newsdetail .sec_detail_body h1 {
  font-size: 2.6rem;
}
@media screen and (max-width: 768px) {
  .newsdetail .sec_detail_body h1 {
    font-size: 5.8666666667vw;
  }
}
.newsdetail .sec_detail_body h2 {
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .newsdetail .sec_detail_body h2 {
    font-size: 5.3333333333vw;
  }
}
.newsdetail .sec_detail_body h3 {
  font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
  .newsdetail .sec_detail_body h3 {
    font-size: 5.0666666667vw;
  }
}
.newsdetail .sec_detail_body h4 {
  font-size: 2.1rem;
}
@media screen and (max-width: 768px) {
  .newsdetail .sec_detail_body h4 {
    font-size: 4.8vw;
  }
}
.newsdetail .sec_detail_body h5 {
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .newsdetail .sec_detail_body h5 {
    font-size: 4.5333333333vw;
  }
}
.newsdetail .sec_detail_body h6 {
  font-size: 1.9rem;
}
@media screen and (max-width: 768px) {
  .newsdetail .sec_detail_body h6 {
    font-size: 4.2666666667vw;
  }
}
.newsdetail .sec_detail_body a {
  text-decoration: underline;
  text-underline-offset: 2px;
  color: var(--accent_color);
}
.newsdetail .sec_detail_body blockquote {
  margin: 2em 0;
  padding: 2em;
  font-style: italic;
}
.newsdetail .sec_detail_body blockquote p {
  margin: 0;
}
.newsdetail .sec_detail_body ul li {
  position: relative;
}
.newsdetail .sec_detail_body .aligncenter {
  display: block;
  margin: 0 auto;
}
.newsdetail .sec_detail_body .alignleft {
  float: left;
  margin: 0.5em 3em 2em 0;
}
@media screen and (max-width: 768px) {
  .newsdetail .sec_detail_body .alignleft {
    float: none;
    margin: 0;
    width: 100%;
  }
  .newsdetail .sec_detail_body .alignleft.wp-block-embed {
    max-width: inherit !important;
  }
}
.newsdetail .sec_detail_body .alignright {
  float: right;
  margin: 0.5em 0 2em 3em;
}
@media screen and (max-width: 768px) {
  .newsdetail .sec_detail_body .alignright {
    float: none;
    margin: 0;
    width: 100%;
  }
  .newsdetail .sec_detail_body .alignright.wp-block-embed {
    max-width: inherit !important;
  }
}
.newsdetail .sec_detail_btn {
  width: 16rem;
  margin: 80px auto 0;
}
@media screen and (max-width: 768px) {
  .newsdetail .sec_detail_btn {
    width: 42.6666666667vw;
    margin: 16vw auto 0;
  }
}
.newsdetail .sec_detail_btn a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.4rem;
  height: 6.1rem;
  border-radius: calc(infinity * 1px);
  padding-left: 3.8rem;
}
@media screen and (max-width: 768px) {
  .newsdetail .sec_detail_btn a {
    font-size: 3.7333333333vw;
    height: 16.2666666667vw;
    padding-left: 10.1333333333vw;
  }
}
.newsdetail .sec_detail_btn a .btn_black_house {
  position: absolute;
  top: 50%;
  left: 1.5rem;
  translate: 0 -50%;
}
@media screen and (max-width: 768px) {
  .newsdetail .sec_detail_btn a .btn_black_house {
    left: 4vw;
  }
}