.p-contact__contents::before {
  background: url(../img/common/contact-background@2x.png) no-repeat left center/cover;
}

.c-news {
  width: min(1200px, 90%);
  margin: 0 auto;
}
.c-news-category {
  padding: 160px 0 120px;
}
@media screen and (max-width:768px) {
  .c-news-category {
    padding: 80px 0 60px;
  }
}
.c-news-category .c_ttl {
  font-size: clamp(1.5rem, 0.285rem + 2.53vw, 2.5rem);
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
  text-align: center;
  color: #0068B7;
  margin-bottom: 40px;
}
.c-news-category__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media screen and (max-width:768px) {
  .c-news-category__wrap {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.c-news-category__wrap .c-news-category__list {
  font-weight: 700;
  text-align: center;
  line-height: 1;
  width: calc((100% - 30px) / 3);
  padding: 15px;
  color: #3D3D3D;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #d3d3d3;
  transition: all 0.3s;
}
@media screen and (max-width:768px) {
  .c-news-category__wrap .c-news-category__list {
    width: calc((100% - 10px) / 2);
  }
}
.c-news-category__wrap .c-news-category__list.current {
  color: #fff;
  background: #0068B7;
  border: 1px solid #0068B7;
}
.c-news-category__wrap .c-news-category__list:hover {
  color: #fff;
  background: #0068B7;
  border: 1px solid #0068B7;
}
.c-news-list {
  margin-bottom: 80px;
}
@media screen and (max-width:768px) {
  .c-news-list {
    margin-bottom: 40px;
  }
}
.c-news-list__block {
  margin-bottom: 40px;
}
@media screen and (max-width:768px) {
  .c-news-list__block {
    width: min(335px, 100%);
    margin: 0 auto 30px;
  }
}
.c-news-list__block:last-of-type {
  margin-bottom: 0;
}
.c-news-list__block .c-news-list__link {
  padding: 20px 40px;
  background: #fff;
  border-radius: 40px;
  display: flex;
  align-items: center;
  gap: 50px;
  position: relative;
}
@media screen and (max-width:768px) {
  .c-news-list__block .c-news-list__link {
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 25px;
  }
}
.c-news-list__block .c-news-list__link .c-news-list__img img {
  border-radius: 24px;
}
.c-news-list__block .c-news-list__link .c-news-list__info .c-news-list__date {
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}
@media screen and (max-width:768px) {
  .c-news-list__block .c-news-list__link .c-news-list__info .c-news-list__date {
    margin-bottom: 20px;
  }
}
.c-news-list__block .c-news-list__link .c-news-list__info .c-news-list__date .c-news-list__time {
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(1.125rem, 0.669rem + 0.95vw, 1.5rem);
  color: #3D3D3D;
}
.c-news-list__block .c-news-list__link .c-news-list__info .c-news-list__date .c-news-list__category {
  font-size: clamp(0.875rem, 0.723rem + 0.32vw, 1rem);
  font-weight: 700;
  background: #3D3D3D;
  color: #fff;
  padding: 10px 18px;
  border-radius: 4px;
}
@media screen and (max-width:768px) {
  .c-news-list__block .c-news-list__link .c-news-list__info .c-news-list__date .c-news-list__category {
    padding: 8px 18px;
  }
}
.c-news-list__block .c-news-list__link .c-news-list__info .c-news-list__ttl {
  font-size: clamp(1.313rem, 0.781rem + 1.11vw, 1.75rem);
  font-weight: 700;
  line-height: 1.35;
  color: #0068B7;
}
.c-news-list__block .c-news-list__link .c-news-list__btn {
  width: 70px;
  height: 70px;
  margin: auto;
  background: #0068B7;
  border-radius: 100px;
  border: 1px solid #0068B7;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 40px;
  transition: all 0.3s;
}
@media screen and (max-width:1024px) {
  .c-news-list__block .c-news-list__link .c-news-list__btn {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width:768px) {
  .c-news-list__block .c-news-list__link .c-news-list__btn {
    margin: 0 0 0 auto;
    position: relative;
    top: unset;
    bottom: unset;
    right: unset;
  }
}
.c-news-list__block .c-news-list__link .c-news-list__btn::before {
  content: "";
  width: 16px;
  -webkit-mask: url(../img/common/arrow-icon.svg) no-repeat center/100%;
          mask: url(../img/common/arrow-icon.svg) no-repeat center/100%;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.c-news-list__block .c-news-list__link:hover .c-news-list__btn {
  background: #fff;
}
.c-news-list__block .c-news-list__link:hover .c-news-list__btn::before {
  background: #0068B7;
}
.c-news-pager {
  margin: 0 auto;
}
.c-news-pager__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
@media screen and (max-width:768px) {
  .c-news-pager__inner {
    gap: 15px;
  }
}
.c-news-pager__inner .c-news-pager__next {
  width: 80px;
  height: 80px;
  border-radius: 100px;
  background: #0068B7;
  border: 1px solid #0068B7;
  position: relative;
  transition: all 0.3s;
  flex-shrink: 0;
}
@media screen and (max-width:768px) {
  .c-news-pager__inner .c-news-pager__next {
    width: 50px;
    height: 50px;
  }
}
.c-news-pager__inner .c-news-pager__next::before {
  content: "";
  width: 16px;
  -webkit-mask: url(../img/common/arrow-icon.svg) no-repeat center/100%;
          mask: url(../img/common/arrow-icon.svg) no-repeat center/100%;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.c-news-pager__inner .c-news-pager__next:hover {
  background: #fff;
}
.c-news-pager__inner .c-news-pager__next:hover::before {
  background: #0068B7;
}
.c-news-pager__inner .c-news-pager__prev {
  width: 80px;
  height: 80px;
  border-radius: 100px;
  background: #0068B7;
  border: 1px solid #0068B7;
  position: relative;
  transition: all 0.3s;
  flex-shrink: 0;
}
@media screen and (max-width:768px) {
  .c-news-pager__inner .c-news-pager__prev {
    width: 45px;
    height: 45px;
  }
}
.c-news-pager__inner .c-news-pager__prev::before {
  content: "";
  width: 16px;
  -webkit-mask: url(../img/common/arrow-icon.svg) no-repeat center/100%;
          mask: url(../img/common/arrow-icon.svg) no-repeat center/100%;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  transform: rotate(-180deg);
}
.c-news-pager__inner .c-news-pager__prev:hover {
  background: #fff;
}
.c-news-pager__inner .c-news-pager__prev:hover::before {
  background: #0068B7;
}
.c-news-pager__inner .c-news-pager-number {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
@media screen and (max-width:768px) {
  .c-news-pager__inner .c-news-pager-number {
    gap: 10px;
  }
}
.c-news-pager__inner .c-news-pager-number__item {
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(1.5rem, 0.892rem + 1.27vw, 2rem);
  line-height: 1;
  width: 70px;
  height: 70px;
  border-radius: 100px;
  border: 1px solid #d3d3d3;
  background: #fff;
  color: #3D3D3D;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width:768px) {
  .c-news-pager__inner .c-news-pager-number__item {
    width: 40px;
    height: 40px;
  }
}
.c-news-pager__inner .c-news-pager-number__item:hover {
  background: #0068B7;
  color: #fff;
}
.c-news-pager__inner .c-news-pager-number__item.__current {
  background: #0068B7;
  color: #fff;
}
.c-news-pager__inner .c-news-pager-number__item.next, .c-news-pager__inner .c-news-pager-number__item.prev {
  display: none;
}
.c-news-detail {
  margin: 160px 0 0;
}
@media screen and (max-width:768px) {
  .c-news-detail {
    margin: 80px 0 0;
  }
}
.c-news-detail__item {
  background: #fff;
  border-radius: 40px;
  padding: 100px;
  margin-bottom: 80px;
}
@media screen and (max-width:1024px) {
  .c-news-detail__item {
    padding: 60px;
  }
}
@media screen and (max-width:768px) {
  .c-news-detail__item {
    padding: 30px 20px;
    margin-bottom: 40px;
  }
}
.c-news-detail__item .c-news-detail__info {
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}
@media screen and (max-width:768px) {
  .c-news-detail__item .c-news-detail__info {
    margin-bottom: 20px;
  }
}
.c-news-detail__item .c-news-detail__info .c-news-detail__time {
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(1.125rem, 0.366rem + 1.58vw, 1.75rem);
  color: #3D3D3D;
}
.c-news-detail__item .c-news-detail__info .c-news-detail__category {
  font-size: clamp(1rem, 0.848rem + 0.32vw, 1.125rem);
  font-weight: 700;
  padding: 10px 18px;
  background: #3D3D3D;
  color: #fff;
  border-radius: 4px;
}
@media screen and (max-width:768px) {
  .c-news-detail__item .c-news-detail__info .c-news-detail__category {
    padding: 8px 18px;
  }
}
.c-news-detail__item .c_ttl {
  font-size: clamp(1.25rem, -0.269rem + 3.16vw, 2.5rem);
  font-weight: 700;
  line-height: 1.35;
  color: #0068B7;
  border-bottom: 2px solid #E5E5E5;
  padding-bottom: 40px;
  margin-bottom: 70px;
}
@media screen and (max-width:768px) {
  .c-news-detail__item .c_ttl {
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
}
.c-news-detail__item .c-news-detail__img {
  margin-bottom: 70px;
}
@media screen and (max-width:768px) {
  .c-news-detail__item .c-news-detail__img {
    margin-bottom: 30px;
  }
}
.c-news-detail__item .c-news-detail__img img {
  border-radius: 20px;
}
.c-news-detail__item .c-news-detail__contents {
  font-size: clamp(1rem, 0.848rem + 0.32vw, 1.125rem);
  font-weight: 500;
  line-height: 2;
}
.c-news-detail-pager {
  width: min(280px, 100%);
  margin: 0 auto;
}
.c-news-detail-pager__return::before {
  transform: translateY(-50%) rotate(180deg) !important;
  left: 0.9375rem;
  right: unset;
}
.c-news-detail-pager__return.c-button01._accent {
  border: 1px solid #d3d3d3;
}

@media print, screen and (min-width:769px) {
  .l-contents._col2_ .l-contents__inner {
    display: grid;
    grid-template-columns: 1fr 240px;
    grid-template-rows: auto;
    gap: 0 40px;
    grid-template-areas: "body side";
  }
}
@media screen and (max-width:768px) {
  .l-contents._col2_ .l-contents__inner {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto auto;
    gap: 60px 0;
    grid-template-areas: "body" "side";
  }
}
.l-contents._col2_ .l-contents__body {
  grid-area: body;
}
.l-contents._col2_ .l-contents__side {
  grid-area: side;
}
@media print, screen and (min-width:1025px) {
  .l-contents._col3_ .l-contents__inner {
    display: grid;
    grid-template-columns: minmax(200px, 25%) 1fr minmax(200px, 25%);
    grid-template-rows: auto;
    gap: 0 30px;
    grid-template-areas: "left main right";
  }
}
@media screen and (max-width:1024px) {
  .l-contents._col3_ .l-contents__inner {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto auto auto;
    gap: 50px 0;
    grid-template-areas: "main" "right" "left";
  }
}
.l-contents._col3_ .l-contents__body {
  grid-area: main;
}
.l-contents._col3_ .l-contents__left {
  grid-area: left;
}
.l-contents._col3_ .l-contents__right {
  grid-area: right;
}

@media screen and (max-width:415px) {
  .u-xs-min {
    display: none !important;
  }
}

@media print, screen and (min-width:416px) {
  .u-xs-max {
    display: none !important;
  }
}

@media screen and (max-width:768px) {
  .u-sm-min {
    display: none !important;
  }
}

@media print, screen and (min-width:769px) {
  .u-sm-max {
    display: none !important;
  }
}

@media screen and (max-width:1024px) {
  .u-md-min {
    display: none !important;
  }
}

@media print, screen and (min-width:1025px) {
  .u-md-max {
    display: none !important;
  }
}

@media screen and (max-width:1200px) {
  .u-lg-min {
    display: none !important;
  }
}

@media print, screen and (min-width:1201px) {
  .u-lg-max {
    display: none !important;
  }
}/*# sourceMappingURL=common.css.map */