.p-news {
  padding-top: 7.4rem;
}
@media screen and (max-width: 767px) {
  .p-news {
    padding-top: 5.4rem;
  }
}
.p-news .ttl {
  font-feature-settings: "palt";
  font-size: 4.8rem;
  line-height: 1.25;
  font-weight: 500;
  text-align: center;
}
.p-news .year {
  display: block;
  position: relative;
  margin-top: 11.4rem;
  width: 32rem;
}
@media screen and (max-width: 767px) {
  .p-news .year {
    margin: 11.7rem auto 0;
    width: 56rem;
  }
}
.p-news .year::after {
  content: "";
  position: absolute;
  top: 2rem;
  right: 2.4rem;
  width: 1.4rem;
  height: 1.4rem;
  border-bottom: 0.2rem solid #495f74;
  border-right: 0.2rem solid #495f74;
  rotate: 45deg;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-news .year::after {
    top: 4rem;
    right: 3.5rem;
    width: 2.8rem;
    height: 2.8rem;
    border-bottom-width: 0.4rem;
    border-right-width: 0.4rem;
  }
}
.p-news .year_select {
  font-feature-settings: "palt";
  font-size: 2rem;
  line-height: 2.8;
  font-weight: 700;
  color: #495f74;
  padding-inline: 1.9rem 5.7rem;
  width: 100%;
  border: 0.2rem solid #495f74;
  border-radius: 0.8rem;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-news .year_select {
    font-size: 4rem;
    line-height: 2.8;
    padding-inline: 3.8rem 9.2rem;
    border-width: 0.4rem;
  }
}
.p-news .list {
  margin-top: 6.2rem;
}
@media screen and (max-width: 767px) {
  .p-news .list {
    margin-top: 3.8rem;
  }
}
.p-news .list_item {
  border-bottom: 0.2rem solid #eff1f3;
}
@media screen and (max-width: 767px) {
  .p-news .list_item {
    border-bottom-width: 0.4rem;
  }
}
.p-news .list_link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  padding: 1.8rem 5.2rem;
}
@media screen and (max-width: 767px) {
  .p-news .list_link {
    padding: 4rem 11rem 3.2rem 5rem;
    border-radius: 1.6rem;
  }
}
.p-news .list_link:focus-visible::after {
  right: 2.6rem;
}
@media screen and (max-width: 767px) {
  .p-news .list_link:focus-visible::after {
    right: 1.5rem;
  }
}
.p-news .list_link:focus-visible .list_ttl_txt {
  color: #ff643c;
}
@media (any-hover: hover) {
  .p-news .list_link:hover::after {
    right: 2.6rem;
  }
}
@media screen and (any-hover: hover) and (max-width: 767px) {
  .p-news .list_link:hover::after {
    right: 1.5rem;
  }
}
@media (any-hover: hover) {
  .p-news .list_link:hover .list_ttl_txt {
    color: #ff643c;
  }
}
.p-news .list_link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3.1rem;
  translate: 0 -50%;
  width: 1.6rem;
  height: 2.1rem;
  background: #b1bfcc;
  clip-path: polygon(0 0, 50% 0, 100% 50%, 50% 100%, 0 100%, 50% 50%);
  transition: right 0.4s;
}
@media screen and (max-width: 767px) {
  .p-news .list_link::after {
    right: 2rem;
    width: 2.5rem;
    height: 3.3rem;
  }
}
.p-news .list_link[href$=".pdf"] .list_ttl_txt::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.6rem;
  margin-left: 1.4rem;
  width: 2.4rem;
  height: 2.4rem;
  background: url(../images/common/icon_pdf.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .p-news .list_link[href$=".pdf"] .list_ttl_txt::after {
    top: 1rem;
    margin-left: 2rem;
    width: 4.6rem;
    height: 4.6rem;
  }
}
.p-news .list_date {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  line-height: 1.25;
  padding-bottom: 0.4rem;
  width: 11rem;
}
@media screen and (max-width: 767px) {
  .p-news .list_date {
    font-size: 3.2rem;
    width: 20rem;
  }
}
.p-news .list_category {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 500;
  display: grid;
  place-content: center;
  position: relative;
  z-index: 1;
  width: 11.9rem;
  height: 3.2rem;
  --_border-radius: 0.8rem;
  border-radius: var(--_border-radius);
  background: #495f74;
}
@media screen and (max-width: 767px) {
  .p-news .list_category {
    font-size: 2.8rem;
    width: 23.8rem;
    height: 6.4rem;
  }
}
.p-news .list_category::before {
  content: "";
  position: absolute;
  --_border-inset: 0.2rem;
  inset: var(--_border-inset);
  z-index: -1;
  border-radius: calc(var(--_border-radius) - var(--_border-inset));
  background: #fff;
}
.p-news .list_category._recruit {
  background: linear-gradient(90deg, rgb(255, 140, 110) 0%, rgb(180, 151, 216) 50%, rgb(37, 145, 255) 100%);
}
.p-news .list_category._news {
  color: #495f74;
  background: #495f74;
}
.p-news .list_category._company {
  color: #ff643c;
  background: #ff643c;
}
.p-news .list_category._topics {
  color: #0078f0;
  background: #0078f0;
}
.p-news .list_ttl {
  width: calc(100% - 11rem - 14.5rem);
}
@media screen and (min-width: 768px) {
  .p-news .list_ttl {
    padding-left: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-news .list_ttl {
    margin-top: 3.7rem;
    width: 100%;
  }
}
.p-news .list_ttl_txt {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  line-height: 2;
  display: inline-block;
  transition: color 0.4s;
}
@media screen and (max-width: 767px) {
  .p-news .list_ttl_txt {
    font-size: 3.2rem;
    line-height: 1.5;
  }
}
.p-news .pager-list {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p-news .pager-list {
    gap: 2rem;
    margin-top: 12rem;
  }
}
.p-news .pager-list_arrow, .p-news .pager-list_item {
  width: 4rem;
  height: 4rem;
}
@media screen and (max-width: 767px) {
  .p-news .pager-list_arrow, .p-news .pager-list_item {
    width: 8rem;
    height: 8rem;
  }
}
.p-news .pager-list_arrow_link, .p-news .pager-list_item_link {
  display: grid;
  place-content: center;
  width: inherit;
  height: inherit;
}
.p-news .pager-list_arrow {
  --_arrow-bg: #495f74;
  --_arrow-scale: -1 1;
  margin-right: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-news .pager-list_arrow {
    margin-right: 3.2rem;
  }
}
.p-news .pager-list_arrow._not-page {
  --_arrow-bg: #e4e4e4;
  pointer-events: none;
}
.p-news .pager-list_arrow ~ .pager-list_arrow {
  --_arrow-scale: 1 1;
  margin-inline: 1.8rem 0;
}
@media screen and (max-width: 767px) {
  .p-news .pager-list_arrow ~ .pager-list_arrow {
    margin-left: 3.2rem;
  }
}
.p-news .pager-list_arrow_link {
  position: relative;
}
.p-news .pager-list_arrow_link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 1.6rem;
  height: 2.1rem;
  background: var(--_arrow-bg);
  clip-path: polygon(0 0, 50% 0, 100% 50%, 50% 100%, 0 100%, 50% 50%);
  scale: var(--_arrow-scale);
  transition: background-color 0.4s;
}
@media screen and (max-width: 767px) {
  .p-news .pager-list_arrow_link::after {
    width: 2.5rem;
    height: 3.3rem;
  }
}
.p-news .pager-list_item {
  --_item-color: #000;
  --_item-border-color: #b1bfcc;
  --_item-bg: #fff;
}
.p-news .pager-list_item._current {
  --_item-color: #fff;
  --_item-border-color: #495f74;
  --_item-bg: #495f74;
  pointer-events: none;
}
.p-news .pager-list_item_link {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  color: var(--_item-color);
  text-align: center;
  border: 1px solid var(--_item-border-color);
  background: var(--_item-bg);
  transition: color 0.4s, border-color 0.4s, background-color 0.4s;
}
@media screen and (max-width: 767px) {
  .p-news .pager-list_item_link {
    font-size: 3.2rem;
  }
}
.p-news .pager-list_item_link:focus-visible {
  --_item-color: #fff;
  --_item-border-color: #495f74;
  --_item-bg: #495f74;
  opacity: 1;
}
@media (any-hover: hover) {
  .p-news .pager-list_item_link:hover {
    --_item-color: #fff;
    --_item-border-color: #495f74;
    --_item-bg: #495f74;
    opacity: 1;
  }
}

.p-news-detail {
  padding-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p-news-detail {
    padding-top: 6rem;
  }
}
.p-news-detail .c-wrap {
  max-width: 80rem;
}
.p-news-detail .hgroup {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.p-news-detail .hgroup_date {
  width: 11.3rem;
}
@media screen and (max-width: 767px) {
  .p-news-detail .hgroup_date {
    width: 19.8rem;
  }
}
.p-news-detail .hgroup_date_txt {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 500;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-news-detail .hgroup_date_txt {
    font-size: 3.2rem;
    line-height: 2;
  }
}
.p-news-detail .hgroup_category {
  font-feature-settings: "palt";
  font-size: 1.4rem;
  line-height: 2;
  font-weight: 500;
  display: grid;
  place-content: center;
  position: relative;
  z-index: 1;
  padding-bottom: 0.2rem;
  width: 11.9rem;
  height: 3.2rem;
  --_border-radius: 0.8rem;
  border-radius: var(--_border-radius);
  background: #495f74;
}
@media screen and (max-width: 767px) {
  .p-news-detail .hgroup_category {
    font-size: 2.8rem;
    width: 23.8rem;
    height: 6.4rem;
  }
}
.p-news-detail .hgroup_category::before {
  content: "";
  position: absolute;
  --_border-inset: 0.2rem;
  inset: var(--_border-inset);
  z-index: -1;
  border-radius: calc(var(--_border-radius) - var(--_border-inset));
  background: #fff;
}
.p-news-detail .hgroup_category._recruit {
  background: linear-gradient(90deg, rgb(255, 140, 110) 0%, rgb(180, 151, 216) 50%, rgb(37, 145, 255) 100%);
}
.p-news-detail .hgroup_category._news {
  color: #495f74;
  background: #495f74;
}
.p-news-detail .hgroup_category._company {
  color: #ff643c;
  background: #ff643c;
}
.p-news-detail .hgroup_category._topics {
  color: #0078f0;
  background: #0078f0;
}
.p-news-detail .hgroup_ttl {
  font-feature-settings: "palt";
  font-size: 3.2rem;
  line-height: 1.625;
  font-weight: 500;
  margin-top: 2rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-news-detail .hgroup_ttl {
    font-size: 4rem;
    line-height: 1.5;
    margin-top: 3rem;
  }
}
.p-news-detail .art {
  display: flow-root;
  margin-top: 4.2rem;
}
@media screen and (max-width: 767px) {
  .p-news-detail .art {
    margin-top: 5.4rem;
  }
}
.p-news-detail .art > * {
  margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-news-detail .art > * {
    margin-top: 5.6rem;
  }
}
.p-news-detail .art > *:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-news-detail .art > *:has(img) {
    margin-top: 0;
  }
}
.p-news-detail .art > *:not(.wp-block-media-text) {
  display: flow-root;
}
.p-news-detail .art img {
  width: auto;
}
@media screen and (max-width: 767px) {
  .p-news-detail .art img {
    display: block;
    margin: 8rem auto 0;
    width: 86.8501529052%;
  }
}
@media screen and (min-width: 768px) {
  .p-news-detail .art img.alignleft {
    margin-right: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-news-detail .art img.alignleft {
    float: none;
  }
}
@media screen and (min-width: 768px) {
  .p-news-detail .art img.alignright {
    margin-left: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-news-detail .art img.alignright {
    float: none;
  }
}
.p-news-detail .art iframe {
  width: 100%;
  height: 100%;
}
.p-news-detail .art h1 {
  font-feature-settings: "palt";
  font-size: 3.2rem;
  line-height: 1.625;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-news-detail .art h1 {
    font-size: 4rem;
    line-height: 1.5;
  }
}
.p-news-detail .art h2 {
  font-feature-settings: "palt";
  font-size: 2.4rem;
  line-height: 1.3333333333;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-news-detail .art h2 {
    font-size: 3.6rem;
    line-height: 1.6666666667;
  }
}
.p-news-detail .art h3 {
  font-feature-settings: "palt";
  font-size: 2.2rem;
  line-height: 1.3636363636;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-news-detail .art h3 {
    font-size: 3.4rem;
    line-height: 1.7058823529;
  }
}
.p-news-detail .art h4 {
  font-feature-settings: "palt";
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-news-detail .art h4 {
    font-size: 3.2rem;
    line-height: 1.75;
  }
}
.p-news-detail .art h5 {
  font-feature-settings: "palt";
  font-size: 1.8rem;
  line-height: 1.8888888889;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-news-detail .art h5 {
    font-size: 3rem;
    line-height: 1.8;
  }
}
.p-news-detail .art h6 {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-news-detail .art h6 {
    font-size: 2.8rem;
    line-height: 2;
  }
}
.p-news-detail .art p,
.p-news-detail .art li,
.p-news-detail .art th,
.p-news-detail .art td,
.p-news-detail .art blockquote {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-news-detail .art p,
  .p-news-detail .art li,
  .p-news-detail .art th,
  .p-news-detail .art td,
  .p-news-detail .art blockquote {
    font-size: 2.8rem;
    line-height: 2;
  }
}
.p-news-detail .art p:is(h1 + *, h2 + *, h3 + *, h4 + *, h5 + *, h6 + *),
.p-news-detail .art li:is(h1 + *, h2 + *, h3 + *, h4 + *, h5 + *, h6 + *),
.p-news-detail .art th:is(h1 + *, h2 + *, h3 + *, h4 + *, h5 + *, h6 + *),
.p-news-detail .art td:is(h1 + *, h2 + *, h3 + *, h4 + *, h5 + *, h6 + *),
.p-news-detail .art blockquote:is(h1 + *, h2 + *, h3 + *, h4 + *, h5 + *, h6 + *) {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-news-detail .art p:is(h1 + *, h2 + *, h3 + *, h4 + *, h5 + *, h6 + *),
  .p-news-detail .art li:is(h1 + *, h2 + *, h3 + *, h4 + *, h5 + *, h6 + *),
  .p-news-detail .art th:is(h1 + *, h2 + *, h3 + *, h4 + *, h5 + *, h6 + *),
  .p-news-detail .art td:is(h1 + *, h2 + *, h3 + *, h4 + *, h5 + *, h6 + *),
  .p-news-detail .art blockquote:is(h1 + *, h2 + *, h3 + *, h4 + *, h5 + *, h6 + *) {
    margin-top: 8rem;
  }
}
.p-news-detail .art strong,
.p-news-detail .art b {
  font-weight: 700;
}
.p-news-detail .art em {
  font-style: italic;
}
.p-news-detail .art a {
  font-weight: 700;
  color: #495f74;
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.8rem;
  transition: text-decoration-color 0.4s;
}
.p-news-detail .art a::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.1rem;
  right: 0.3rem;
  margin-left: 1.2rem;
  width: 1.2rem;
  height: 1.2rem;
  border-top: 0.2rem solid #495f74;
  border-right: 0.2rem solid #495f74;
  rotate: 45deg;
  transition: right 0.4s;
}
@media screen and (max-width: 767px) {
  .p-news-detail .art a::after {
    width: 2.2rem;
    height: 2.2rem;
    border-top-width: 0.4rem;
    border-right-width: 0.4rem;
  }
}
.p-news-detail .art a:focus-visible {
  text-decoration-color: transparent;
}
.p-news-detail .art a:focus-visible::after {
  right: -0.2rem;
}
@media (any-hover: hover) {
  .p-news-detail .art a:hover {
    text-decoration-color: transparent;
  }
  .p-news-detail .art a:hover::after {
    right: -0.2rem;
  }
}
.p-news-detail .art ul,
.p-news-detail .art ol {
  padding-left: 2em;
}
.p-news-detail .art ul li {
  list-style-type: disc;
}
.p-news-detail .art ol li {
  list-style-type: decimal;
}
.p-news-detail .art blockquote {
  padding: 3rem;
  background: #eff1f3;
}
.p-news-detail .art .is-type-video {
  aspect-ratio: 16/9;
  overflow: hidden;
}
.p-news-detail .art .wp-block-image:has(.alignright) .alignright,
.p-news-detail .art .wp-block-image:has(.alignright) .alignleft, .p-news-detail .art .wp-block-image:has(.alignleft) .alignright,
.p-news-detail .art .wp-block-image:has(.alignleft) .alignleft {
  float: none;
}
@media screen and (max-width: 767px) {
  .p-news-detail .art .wp-block-image:has(.alignright) .alignright,
  .p-news-detail .art .wp-block-image:has(.alignright) .alignleft, .p-news-detail .art .wp-block-image:has(.alignleft) .alignright,
  .p-news-detail .art .wp-block-image:has(.alignleft) .alignleft {
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .p-news-detail .art .wp-block-image:has(.alignright) {
    float: right;
    margin-left: 6rem;
  }
}
@media screen and (min-width: 768px) {
  .p-news-detail .art .wp-block-image:has(.alignleft) {
    float: left;
    margin-right: 6rem;
  }
}
.p-news-detail .c-btn-01 {
  text-align: center;
  margin-top: 5.2rem;
}
@media screen and (max-width: 767px) {
  .p-news-detail .c-btn-01 {
    margin-top: 6.6rem;
  }
}

/*# sourceMappingURL=news.css.map */
