.front-page {
  padding-bottom: calc(8px * 15);
}
@media screen and (max-width: 959px) {
  .front-page {
    padding-bottom: calc(8px * 15 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .front-page {
    padding-bottom: calc(8px * 15 * 0.5);
  }
}
.front-page .headline__main {
  font-size: 3.2rem;
  font-family: YakuHanJP, "MFW-TBUDGoStd-ExBold";
  font-weight: bold;
}
@media screen and (max-width: 959px) {
  .front-page .headline__main {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 767px) {
  .front-page .headline__main {
    font-size: 2.4rem;
  }
}
.front-page .headline__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  background: -webkit-gradient(linear, left top, right top, from(#28C3F2), to(#1E90FF));
  background: linear-gradient(to right, #28C3F2, #1E90FF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .front-page .headline__sub {
    font-size: 1.4rem;
  }
}
.front-page .headline__sub::before {
  content: "";
  width: 20px;
  height: 10px;
  background: url("/wp-content/themes/itreat_base/dist/img/common/headline-deco.svg") center/contain no-repeat;
}
.front-page .headline.--wht .headline__main {
  color: #ffffff;
}
.front-page .headline.--wht .headline__sub {
  -webkit-text-fill-color: #ffffff;
  opacity: 0.8;
}
.front-page .headline.--wht .headline__sub::before {
  background-image: url("/wp-content/themes/itreat_base/dist/img/common/headline-deco-wht.svg");
}

.hero {
  position: relative;
  margin-bottom: calc(8px * 8);
}
@media screen and (max-width: 959px) {
  .hero {
    margin-bottom: calc(8px * 8 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .hero {
    margin-bottom: calc(8px * 8 * 0.5);
  }
}
.hero {
  padding: 0 16px;
  height: 650px;
}
@media screen and (max-width: 1279px) {
  .hero {
    height: 600px;
  }
}
@media screen and (max-width: 767px) {
  .hero {
    height: 550px;
  }
}
@media screen and (max-width: 519px) {
  .hero {
    height: 500px;
  }
}
.hero .hero-vsl {
  height: 100%;
}
.hero .hero-vsl img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 6px;
}
.hero .hero-slide {
  position: absolute;
  top: 80px;
  right: 150px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
}
@media screen and (max-width: 1279px) {
  .hero .hero-slide {
    width: 220px;
    height: 220px;
  }
}
@media screen and (max-width: 959px) {
  .hero .hero-slide {
    top: 100px;
    right: 64px;
  }
}
@media screen and (max-width: 767px) {
  .hero .hero-slide {
    top: 144px;
    right: auto;
    left: 300px;
    width: 160px;
    height: 160px;
  }
}
@media screen and (max-width: 519px) {
  .hero .hero-slide {
    top: 122px;
    left: 224px;
    width: 116px;
    height: 116px;
  }
}
.hero .hero-catch {
  position: absolute;
  top: 48px;
  left: 104px;
  color: #ffffff;
}
@media screen and (max-width: 1279px) {
  .hero .hero-catch {
    left: 80px;
  }
}
@media screen and (max-width: 1023px) {
  .hero .hero-catch {
    left: 56px;
  }
}
@media screen and (max-width: 959px) {
  .hero .hero-catch {
    top: 80px;
    left: 64px;
  }
}
@media screen and (max-width: 767px) {
  .hero .hero-catch {
    top: 60px;
    left: 40px;
  }
}
@media screen and (max-width: 519px) {
  .hero .hero-catch {
    top: 48px;
    left: 32px;
  }
}
.hero .hero-catch__ttl {
  margin-bottom: 8px;
  font-size: 4.4rem;
  letter-spacing: 0.3em;
}
@media screen and (max-width: 959px) {
  .hero .hero-catch__ttl {
    font-size: 3.6rem;
  }
}
@media screen and (max-width: 767px) {
  .hero .hero-catch__ttl {
    font-size: 2.8rem;
    letter-spacing: 0.2em;
  }
}
@media screen and (max-width: 519px) {
  .hero .hero-catch__ttl {
    font-size: 2.4rem;
    letter-spacing: 0.1em;
  }
}
.hero .hero-catch__txt {
  margin-bottom: 20px;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  .hero .hero-catch__txt {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 519px) {
  .hero .hero-catch__txt {
    font-size: 1.3rem;
    letter-spacing: 0.1em;
  }
}
.hero .hero-catch__en {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .hero .hero-catch__en {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 519px) {
  .hero .hero-catch__en {
    font-size: 1rem;
  }
}
.hero .hero-pickup-contents {
  position: absolute;
  bottom: 0;
  overflow: hidden;
  width: 100%;
  max-width: 948px;
  height: 280px;
  padding: 148px 16px 0 0;
  background: #ffffff;
  border-radius: 0 8px 0 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media screen and (max-width: 1279px) {
  .hero .hero-pickup-contents {
    max-width: 848px;
    height: 236px;
    padding-top: 126px;
  }
}
@media screen and (max-width: 959px) {
  .hero .hero-pickup-contents {
    max-width: 688px;
    height: 192px;
    padding-top: 104px;
  }
}
@media screen and (max-width: 767px) {
  .hero .hero-pickup-contents {
    max-width: 452px;
    height: 172px;
    padding-top: 94px;
  }
}
@media screen and (max-width: 519px) {
  .hero .hero-pickup-contents {
    width: 80%;
    max-width: 280px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 16px 12px 0 0;
  }
}
.hero .hero-pickup-contents .hero-pickup-head {
  position: absolute;
  top: 24px;
  left: 472px;
  width: calc(100% - 500px);
}
@media screen and (max-width: 1279px) {
  .hero .hero-pickup-contents .hero-pickup-head {
    top: 20px;
    left: 416px;
    width: calc(100% - 432px);
  }
}
@media screen and (max-width: 959px) {
  .hero .hero-pickup-contents .hero-pickup-head {
    top: 16px;
    left: 336px;
    width: calc(100% - 354px);
  }
}
@media screen and (max-width: 767px) {
  .hero .hero-pickup-contents .hero-pickup-head {
    top: 16px;
    left: 296px;
    width: calc(100% - 312px);
  }
}
@media screen and (max-width: 519px) {
  .hero .hero-pickup-contents .hero-pickup-head {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    margin-bottom: 12px;
    padding: 0 4px;
  }
}
.hero .hero-pickup-contents .hero-pickup-head__ttl {
  margin-bottom: 8px;
  color: #1E90FF;
  font-size: 3.6rem;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}
@media screen and (max-width: 1279px) {
  .hero .hero-pickup-contents .hero-pickup-head__ttl {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 959px) {
  .hero .hero-pickup-contents .hero-pickup-head__ttl {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 767px) {
  .hero .hero-pickup-contents .hero-pickup-head__ttl {
    margin-bottom: 6px;
    font-size: 2rem;
    line-height: 1.2;
  }
}
.hero .hero-pickup-contents .hero-pickup-head__dots .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .hero .hero-pickup-contents .hero-pickup-head__dots .slick-dots {
    gap: 8px;
  }
}
.hero .hero-pickup-contents .hero-pickup-head__dots .slick-dots li button {
  display: block;
  height: 14px;
  font-size: 0;
  cursor: pointer;
}
.hero .hero-pickup-contents .hero-pickup-head__dots .slick-dots li button::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #1E90FF;
  border: solid 1px #1E90FF;
}
@media screen and (max-width: 959px) {
  .hero .hero-pickup-contents .hero-pickup-head__dots .slick-dots li button::before {
    width: 10px;
    height: 10px;
  }
}
.hero .hero-pickup-contents .hero-pickup-head__dots .slick-dots li.slick-active button::before {
  background: #ffffff;
}
.hero .hero-pickup-contents .hero-pickup {
  width: 225px;
}
@media screen and (max-width: 1279px) {
  .hero .hero-pickup-contents .hero-pickup {
    width: 200px;
  }
}
@media screen and (max-width: 959px) {
  .hero .hero-pickup-contents .hero-pickup {
    width: 160px;
  }
}
@media screen and (max-width: 767px) {
  .hero .hero-pickup-contents .hero-pickup {
    width: 140px;
  }
}
@media screen and (max-width: 519px) {
  .hero .hero-pickup-contents .hero-pickup {
    width: 100%;
  }
}
.hero .hero-pickup-contents .hero-pickup .slick-list {
  overflow: visible;
  margin-right: -16px;
}
@media screen and (max-width: 519px) {
  .hero .hero-pickup-contents .hero-pickup .slick-list {
    overflow: hidden;
    width: 100%;
    margin-right: 0;
  }
}
.hero .hero-pickup-contents .hero-pickup .slick-slide {
  width: 225px;
  margin-right: 16px;
  -webkit-transform: translateX(225px) scale(1);
  transform: translateX(225px) scale(1);
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  font-size: 0;
  vertical-align: bottom;
  background: #ffffff;
}
@media screen and (max-width: 1279px) {
  .hero .hero-pickup-contents .hero-pickup .slick-slide {
    width: 200px;
    -webkit-transform: translateX(200px) scale(1);
    transform: translateX(200px) scale(1);
  }
}
@media screen and (max-width: 959px) {
  .hero .hero-pickup-contents .hero-pickup .slick-slide {
    width: 160px;
    -webkit-transform: translateX(160px) scale(1);
    transform: translateX(160px) scale(1);
  }
}
@media screen and (max-width: 767px) {
  .hero .hero-pickup-contents .hero-pickup .slick-slide {
    width: 140px;
    -webkit-transform: translateX(140px) scale(1);
    transform: translateX(140px) scale(1);
  }
}
@media screen and (max-width: 519px) {
  .hero .hero-pickup-contents .hero-pickup .slick-slide {
    width: auto;
    margin: 0 4px;
    -webkit-transform: none;
    transform: none;
  }
}
.hero .hero-pickup-contents .hero-pickup .slick-slide img {
  border-radius: 4px;
}
.hero .hero-pickup-contents .hero-pickup .slick-slide.slick-current {
  -webkit-transform: translateX(0) scale(2);
  transform: translateX(0) scale(2);
}
@media screen and (max-width: 519px) {
  .hero .hero-pickup-contents .hero-pickup .slick-slide.slick-current {
    width: auto;
    -webkit-transform: none;
    transform: none;
  }
}

.important .important-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #E24400;
  border-radius: 4px;
  padding: calc(8px * 4);
}
@media screen and (max-width: 959px) {
  .important .important-news {
    padding: calc(8px * 4 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .important .important-news {
    padding: calc(8px * 4 * 0.5);
  }
}
.important .important-news .important-news-headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  margin-right: 24px;
  padding-right: 40px;
  border-right: solid 1px rgba(255, 255, 255, 0.48);
  color: #ffffff;
  font-size: 2.2rem;
  font-family: YakuHanJP, "MFW-TBUDGoStd-ExBold";
  font-weight: bold;
}
@media screen and (max-width: 959px) {
  .important .important-news .important-news-headline {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .important .important-news .important-news-headline {
    margin: 0 0 24px;
    padding-right: 0;
    border-right: none;
    font-size: 1.8rem;
  }
}
.important .important-news .important-news-headline::before {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-mask-image: url("/wp-content/themes/itreat_base/dist/img/icon/important.svg");
  mask-image: url("/wp-content/themes/itreat_base/dist/img/icon/important.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .important .important-news .important-news-headline::before {
    width: 18px;
    height: 18px;
  }
}
.important .important-news .important-news-list {
  display: grid;
  gap: 24px;
  width: calc(100% - 258px);
}
@media screen and (max-width: 959px) {
  .important .important-news .important-news-list {
    width: calc(100% - 237px);
  }
}
@media screen and (max-width: 767px) {
  .important .important-news .important-news-list {
    width: 100%;
  }
}
.important .important-news .important-news-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .important .important-news .important-news-list__item {
    gap: 8px;
    padding-top: 24px;
    border-top: solid 1px rgba(255, 255, 255, 0.48);
  }
}
.important .important-news .important-news-list__item .important-news-date {
  color: #ffffff;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .important .important-news .important-news-list__item .important-news-date {
    font-size: 1.3rem;
  }
}
.important .important-news .important-news-list__item .important-news-ttl {
  width: calc(100% - 129px);
}
@media screen and (max-width: 959px) {
  .important .important-news .important-news-list__item .important-news-ttl {
    width: calc(100% - 121px);
  }
}
@media screen and (max-width: 767px) {
  .important .important-news .important-news-list__item .important-news-ttl {
    width: 100%;
  }
}
.important .important-news .important-news-list__item .important-news-ttl a {
  position: relative;
  color: #ffffff;
  overflow: hidden;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.important .important-news .important-news-list__item .important-news-ttl a::before {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: dashed 1px #ffffff;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.important .important-news .important-news-list__item .important-news-ttl a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  translate: 0 -50%;
  content: "";
  width: 10px;
  height: 8px;
  -webkit-mask-image: url("/wp-content/themes/itreat_base/dist/img/icon/arrow.svg");
  mask-image: url("/wp-content/themes/itreat_base/dist/img/icon/arrow.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background: #ffffff;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.important .important-news .important-news-list__item .important-news-ttl a:hover {
  translate: 4px 0;
}

.news .news-unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 64px;
}
@media screen and (max-width: 959px) {
  .news .news-unit {
    gap: 40px;
  }
}
@media screen and (max-width: 767px) {
  .news .news-unit {
    gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .news .news-unit__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
  }
}
.news .news-unit__left .headline {
  margin-bottom: calc(8px * 3);
}
@media screen and (max-width: 959px) {
  .news .news-unit__left .headline {
    margin-bottom: calc(8px * 3 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .news .news-unit__left .headline {
    margin-bottom: calc(8px * 3 * 0.5);
  }
}
.news .news-unit__left .headline {
  white-space: nowrap;
}
.news .news-unit__left input[name=tab-btn] {
  display: none;
}
.news .news-unit__right {
  width: calc(100% - 202px);
}
@media screen and (max-width: 959px) {
  .news .news-unit__right {
    width: calc(100% - 172px);
  }
}
@media screen and (max-width: 767px) {
  .news .news-unit__right {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .news .cat-list-wrap {
    width: calc(100% - 120px);
  }
}
.news .cat-list {
  display: grid;
  gap: 14px;
}
@media screen and (max-width: 767px) {
  .news .cat-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
}
.news .cat-list__item label {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  cursor: pointer;
}
@media screen and (max-width: 519px) {
  .news .cat-list__item label {
    padding-left: 16px;
    font-size: 1.4rem;
  }
}
.news .cat-list__item label::before {
  position: absolute;
  top: 8px;
  left: 0;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #1E90FF;
  opacity: 0.24;
}
.news .cat-list__item label::after {
  opacity: 0;
  position: absolute;
  top: 5px;
  left: -3px;
  content: "";
  width: 14px;
  height: 14px;
  border: solid 1px #1E90FF;
  border-radius: 50%;
}
.news #btn-all:checked ~ .cat-list-wrap .cat-list #btn-all::before, .news #btn-all:checked ~ .cat-list-wrap .cat-list #btn-all::after,
.news #btn-training:checked ~ .cat-list-wrap .cat-list #btn-training::before,
.news #btn-training:checked ~ .cat-list-wrap .cat-list #btn-training::after,
.news #btn-event:checked ~ .cat-list-wrap .cat-list #btn-event::before,
.news #btn-event:checked ~ .cat-list-wrap .cat-list #btn-event::after,
.news #btn-nurse:checked ~ .cat-list-wrap .cat-list #btn-nurse::before,
.news #btn-nurse:checked ~ .cat-list-wrap .cat-list #btn-nurse::after,
.news #btn-disaster:checked ~ .cat-list-wrap .cat-list #btn-disaster::before,
.news #btn-disaster:checked ~ .cat-list-wrap .cat-list #btn-disaster::after,
.news #btn-group:checked ~ .cat-list-wrap .cat-list #btn-group::before,
.news #btn-group:checked ~ .cat-list-wrap .cat-list #btn-group::after,
.news #btn-important:checked ~ .cat-list-wrap .cat-list #btn-important::before,
.news #btn-important:checked ~ .cat-list-wrap .cat-list #btn-important::after {
  opacity: 1;
}
.news .news-unit .news-unit__left:has(#btn-all:checked) ~ .news-unit__right .tab-contents #news-all,
.news .news-unit .news-unit__left:has(#btn-training:checked) ~ .news-unit__right .tab-contents #news-training,
.news .news-unit .news-unit__left:has(#btn-event:checked) ~ .news-unit__right .tab-contents #news-event,
.news .news-unit .news-unit__left:has(#btn-nurse:checked) ~ .news-unit__right .tab-contents #news-nurse,
.news .news-unit .news-unit__left:has(#btn-disaster:checked) ~ .news-unit__right .tab-contents #news-disaster,
.news .news-unit .news-unit__left:has(#btn-group:checked) ~ .news-unit__right .tab-contents #news-group,
.news .news-unit .news-unit__left:has(#btn-important:checked) ~ .news-unit__right .tab-contents #news-important {
  display: block;
}
.news .tab-contents {
  width: 100%;
}
.news .tab-contents .news-list,
.news .tab-contents .important-news-list {
  display: none;
}
.news .tab-contents .news-list__item,
.news .tab-contents .important-news-list__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  padding: 20px;
  border: solid 1px rgba(30, 144, 255, 0.24);
  border-radius: 2px;
}
.news .tab-contents .news-list__item::before,
.news .tab-contents .important-news-list__item::before {
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  content: "";
  width: 4px;
  height: calc(100% - 20px);
  background: #1E90FF;
  border-radius: 0 1px 1px 0;
}
.news .tab-contents .news-list__item:not(:last-of-type),
.news .tab-contents .important-news-list__item:not(:last-of-type) {
  margin-bottom: 10px;
}
.news .tab-contents .news-list__item .news-meta,
.news .tab-contents .news-list__item .important-news-meta,
.news .tab-contents .important-news-list__item .news-meta,
.news .tab-contents .important-news-list__item .important-news-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 14px;
}
.news .tab-contents .news-list__item .news-meta__cate,
.news .tab-contents .news-list__item .important-news-meta__cate,
.news .tab-contents .important-news-list__item .news-meta__cate,
.news .tab-contents .important-news-list__item .important-news-meta__cate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 120px;
  padding: 5px;
  background: #1E90FF;
  border: solid 1px #1E90FF;
  border-radius: 50px;
  color: #ffffff;
  font-size: 1.3rem;
  line-height: 1.4;
}
.news .tab-contents .news-list__item .news-meta__cate:hover,
.news .tab-contents .news-list__item .important-news-meta__cate:hover,
.news .tab-contents .important-news-list__item .news-meta__cate:hover,
.news .tab-contents .important-news-list__item .important-news-meta__cate:hover {
  color: #1E90FF;
}
.news .tab-contents .news-list__item .news-meta__cate.--event,
.news .tab-contents .news-list__item .important-news-meta__cate.--event,
.news .tab-contents .important-news-list__item .news-meta__cate.--event,
.news .tab-contents .important-news-list__item .important-news-meta__cate.--event {
  background: #00C029;
  border-color: #00C029;
}
.news .tab-contents .news-list__item .news-meta__cate.--event:hover,
.news .tab-contents .news-list__item .important-news-meta__cate.--event:hover,
.news .tab-contents .important-news-list__item .news-meta__cate.--event:hover,
.news .tab-contents .important-news-list__item .important-news-meta__cate.--event:hover {
  color: #00C029;
}
.news .tab-contents .news-list__item .news-meta__cate.--nurse,
.news .tab-contents .news-list__item .important-news-meta__cate.--nurse,
.news .tab-contents .important-news-list__item .news-meta__cate.--nurse,
.news .tab-contents .important-news-list__item .important-news-meta__cate.--nurse {
  background: #F65A80;
  border-color: #F65A80;
}
.news .tab-contents .news-list__item .news-meta__cate.--nurse:hover,
.news .tab-contents .news-list__item .important-news-meta__cate.--nurse:hover,
.news .tab-contents .important-news-list__item .news-meta__cate.--nurse:hover,
.news .tab-contents .important-news-list__item .important-news-meta__cate.--nurse:hover {
  color: #F65A80;
}
.news .tab-contents .news-list__item .news-meta__cate.--disaster,
.news .tab-contents .news-list__item .important-news-meta__cate.--disaster,
.news .tab-contents .important-news-list__item .news-meta__cate.--disaster,
.news .tab-contents .important-news-list__item .important-news-meta__cate.--disaster {
  background: #E27E03;
  border-color: #E27E03;
}
.news .tab-contents .news-list__item .news-meta__cate.--disaster:hover,
.news .tab-contents .news-list__item .important-news-meta__cate.--disaster:hover,
.news .tab-contents .important-news-list__item .news-meta__cate.--disaster:hover,
.news .tab-contents .important-news-list__item .important-news-meta__cate.--disaster:hover {
  color: #E27E03;
}
.news .tab-contents .news-list__item .news-meta__cate.--group,
.news .tab-contents .news-list__item .important-news-meta__cate.--group,
.news .tab-contents .important-news-list__item .news-meta__cate.--group,
.news .tab-contents .important-news-list__item .important-news-meta__cate.--group {
  background: #A44BD5;
  border-color: #A44BD5;
}
.news .tab-contents .news-list__item .news-meta__cate.--group:hover,
.news .tab-contents .news-list__item .important-news-meta__cate.--group:hover,
.news .tab-contents .important-news-list__item .news-meta__cate.--group:hover,
.news .tab-contents .important-news-list__item .important-news-meta__cate.--group:hover {
  color: #A44BD5;
}
.news .tab-contents .news-list__item .news-meta__cate.--other,
.news .tab-contents .news-list__item .important-news-meta__cate.--other,
.news .tab-contents .important-news-list__item .news-meta__cate.--other,
.news .tab-contents .important-news-list__item .important-news-meta__cate.--other {
  background: #999999;
  border-color: #999999;
}
.news .tab-contents .news-list__item .news-meta__cate.--other:hover,
.news .tab-contents .news-list__item .important-news-meta__cate.--other:hover,
.news .tab-contents .important-news-list__item .news-meta__cate.--other:hover,
.news .tab-contents .important-news-list__item .important-news-meta__cate.--other:hover {
  color: #999999;
}
.news .tab-contents .news-list__item .news-meta__cate:hover,
.news .tab-contents .news-list__item .important-news-meta__cate:hover,
.news .tab-contents .important-news-list__item .news-meta__cate:hover,
.news .tab-contents .important-news-list__item .important-news-meta__cate:hover {
  background: #ffffff;
}
.news .tab-contents .news-list__item .news-ttl,
.news .tab-contents .news-list__item .important-news-ttl,
.news .tab-contents .important-news-list__item .news-ttl,
.news .tab-contents .important-news-list__item .important-news-ttl {
  width: calc(100% - 266px);
}
@media screen and (max-width: 767px) {
  .news .tab-contents .news-list__item .news-ttl,
  .news .tab-contents .news-list__item .important-news-ttl,
  .news .tab-contents .important-news-list__item .news-ttl,
  .news .tab-contents .important-news-list__item .important-news-ttl {
    width: 100%;
  }
}
.news .tab-contents .news-list__item .news-ttl a,
.news .tab-contents .news-list__item .important-news-ttl a,
.news .tab-contents .important-news-list__item .news-ttl a,
.news .tab-contents .important-news-list__item .important-news-ttl a {
  position: relative;
  padding: 3px 52px 3px 0;
  overflow: hidden;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media screen and (max-width: 767px) {
  .news .tab-contents .news-list__item .news-ttl a,
  .news .tab-contents .news-list__item .important-news-ttl a,
  .news .tab-contents .important-news-list__item .news-ttl a,
  .news .tab-contents .important-news-list__item .important-news-ttl a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
.news .tab-contents .news-list__item .news-ttl a::before,
.news .tab-contents .news-list__item .important-news-ttl a::before,
.news .tab-contents .important-news-list__item .news-ttl a::before,
.news .tab-contents .important-news-list__item .important-news-ttl a::before {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  content: "";
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: dashed 1px rgba(30, 144, 255, 0.48);
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.news .tab-contents .news-list__item .news-ttl a::after,
.news .tab-contents .news-list__item .important-news-ttl a::after,
.news .tab-contents .important-news-list__item .news-ttl a::after,
.news .tab-contents .important-news-list__item .important-news-ttl a::after {
  position: absolute;
  top: 50%;
  right: 8px;
  translate: 0 -50%;
  content: "";
  width: 14px;
  height: 12px;
  -webkit-mask-image: url("/wp-content/themes/itreat_base/dist/img/icon/arrow.svg");
  mask-image: url("/wp-content/themes/itreat_base/dist/img/icon/arrow.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background: #1E90FF;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.news .tab-contents .news-list__item .news-ttl a:hover,
.news .tab-contents .news-list__item .important-news-ttl a:hover,
.news .tab-contents .important-news-list__item .news-ttl a:hover,
.news .tab-contents .important-news-list__item .important-news-ttl a:hover {
  translate: 4px 0;
}
.news .tab-contents .news-list__item .news-ttl a span,
.news .tab-contents .news-list__item .important-news-ttl a span,
.news .tab-contents .important-news-list__item .news-ttl a span,
.news .tab-contents .important-news-list__item .important-news-ttl a span {
  display: inline-block;
  margin-right: 6px;
  color: #E24400;
}
.news .tab-contents .news-list .news-nothing,
.news .tab-contents .important-news-list .news-nothing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px;
  border: solid 1px rgba(30, 144, 255, 0.24);
  border-radius: 2px;
  min-height: 160px;
}
@media screen and (max-width: 959px) {
  .news .tab-contents .news-list .news-nothing,
  .news .tab-contents .important-news-list .news-nothing {
    min-height: none;
  }
}

.quicklink {
  overflow: clip;
  position: relative;
  margin: 0 16px;
  margin-bottom: calc(8px * 12);
}
@media screen and (max-width: 959px) {
  .quicklink {
    margin-bottom: calc(8px * 12 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .quicklink {
    margin-bottom: calc(8px * 12 * 0.5);
  }
}
.quicklink {
  padding: 80px 0 150px;
  background: linear-gradient(45deg, #1E90FF -20%, #28C3F2 50%);
  border-radius: 4px 4px 0 0;
}
@media screen and (max-width: 959px) {
  .quicklink {
    padding: 64px 0 110px;
  }
}
@media screen and (max-width: 767px) {
  .quicklink {
    padding: 32px 0 80px;
  }
}
.quicklink::before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  background: url("/wp-content/themes/itreat_base/dist/img/top/quicklink-deco.png") center/contain no-repeat;
  width: 784px;
  height: 83px;
}
@media screen and (max-width: 767px) {
  .quicklink::before {
    left: -16px;
    width: 480px;
    height: 50px;
  }
}
.quicklink::after {
  position: absolute;
  right: 112px;
  bottom: -13px;
  content: "";
  background: url("/wp-content/themes/itreat_base/dist/img/common/kangochan.png") center/contain no-repeat;
  width: 87px;
  height: 104px;
}
@media screen and (max-width: 767px) {
  .quicklink::after {
    right: 15px;
    width: 64px;
    height: 78px;
  }
}
.quicklink .headline {
  margin-bottom: calc(8px * 5);
}
@media screen and (max-width: 959px) {
  .quicklink .headline {
    margin-bottom: calc(8px * 5 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .quicklink .headline {
    margin-bottom: calc(8px * 5 * 0.5);
  }
}
.quicklink .quicklink-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media screen and (max-width: 959px) {
  .quicklink .quicklink-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.quicklink .quicklink-list__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.quicklink .quicklink-list__item .quicklink-cate {
  position: absolute;
  top: 16px;
  left: 108px;
  z-index: 1;
  display: inline-block;
  padding: 3px 10px;
  background: #A44BD5;
  border: solid 1px #A44BD5;
  border-radius: 20px;
  color: #ffffff;
  font-size: 1.3rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .quicklink .quicklink-list__item .quicklink-cate {
    top: 164px;
    left: 12px;
  }
}
@media screen and (max-width: 519px) {
  .quicklink .quicklink-list__item .quicklink-cate {
    top: 140px;
    left: 8px;
    margin-right: 8px;
    padding: 4px 8px;
    font-size: 1.1rem;
    line-height: 1;
  }
}
.quicklink .quicklink-list__item .quicklink-cate:hover {
  background: #ffffff;
  color: #A44BD5;
}
.quicklink .quicklink-list__item .quicklink-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  gap: 12px;
  padding: calc(8px * 2);
}
@media screen and (max-width: 959px) {
  .quicklink .quicklink-list__item .quicklink-inner {
    padding: calc(8px * 2 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .quicklink .quicklink-list__item .quicklink-inner {
    padding: calc(8px * 2 * 0.5);
  }
}
.quicklink .quicklink-list__item .quicklink-inner {
  background: #ffffff;
  border-radius: 2px 2px 18px 2px;
}
.quicklink .quicklink-list__item .quicklink-inner::before {
  position: absolute;
  right: 8px;
  bottom: 8px;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #A44BD5;
  border: solid 1px #A44BD5;
}
.quicklink .quicklink-list__item .quicklink-inner::after {
  position: absolute;
  right: 12.5px;
  bottom: 14px;
  content: "";
  width: 10px;
  height: 8px;
  -webkit-mask-image: url("/wp-content/themes/itreat_base/dist/img/icon/arrow.svg");
  mask-image: url("/wp-content/themes/itreat_base/dist/img/icon/arrow.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background: #ffffff;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.quicklink .quicklink-list__item .quicklink-vsl {
  width: 80px;
  height: 80px;
}
@media screen and (max-width: 767px) {
  .quicklink .quicklink-list__item .quicklink-vsl {
    width: 100%;
    height: 140px;
  }
}
@media screen and (max-width: 519px) {
  .quicklink .quicklink-list__item .quicklink-vsl {
    height: 120px;
  }
}
.quicklink .quicklink-list__item .quicklink-vsl img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  border-radius: 2px;
}
.quicklink .quicklink-list__item .quicklink-dtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(100% - 92px);
}
@media screen and (max-width: 767px) {
  .quicklink .quicklink-list__item .quicklink-dtl {
    width: 100%;
  }
}
.quicklink .quicklink-list__item .quicklink-dtl .quicklink-ttl {
  height: 100%;
  padding-top: 28px;
  color: #A44BD5;
}
@media screen and (max-width: 767px) {
  .quicklink .quicklink-list__item .quicklink-dtl .quicklink-ttl {
    padding-right: 20px;
  }
}
.quicklink .quicklink-list__item.--association .quicklink-cate {
  background: #1E90FF;
  border: solid 1px #1E90FF;
}
.quicklink .quicklink-list__item.--association .quicklink-cate:hover {
  color: #1E90FF;
}
.quicklink .quicklink-list__item.--association .quicklink-inner::before {
  background: #1E90FF;
  border-color: #1E90FF;
}
.quicklink .quicklink-list__item.--association .quicklink-inner:hover::after {
  background: #1E90FF;
}
.quicklink .quicklink-list__item.--association .quicklink-inner .quicklink-dtl .quicklink-ttl {
  color: #1E90FF;
}
.quicklink .quicklink-list__item.--local .quicklink-cate {
  background: #00C029;
  border: solid 1px #00C029;
}
.quicklink .quicklink-list__item.--local .quicklink-cate:hover {
  color: #00C029;
}
.quicklink .quicklink-list__item.--local .quicklink-inner::before {
  background: #00C029;
  border-color: #00C029;
}
.quicklink .quicklink-list__item.--local .quicklink-inner:hover::after {
  background: #00C029;
}
.quicklink .quicklink-list__item.--local .quicklink-inner .quicklink-dtl .quicklink-ttl {
  color: #00C029;
}
.quicklink .quicklink-list__item.--home-care .quicklink-cate {
  background: #F65A80;
  border: solid 1px #F65A80;
}
.quicklink .quicklink-list__item.--home-care .quicklink-cate:hover {
  color: #F65A80;
}
.quicklink .quicklink-list__item.--home-care .quicklink-inner::before {
  background: #F65A80;
  border-color: #F65A80;
}
.quicklink .quicklink-list__item.--home-care .quicklink-inner:hover::after {
  background: #F65A80;
}
.quicklink .quicklink-list__item.--home-care .quicklink-inner .quicklink-dtl .quicklink-ttl {
  color: #F65A80;
}
.quicklink .quicklink-list__item.--disaster-nursing .quicklink-cate {
  background: #E27E03;
  border: solid 1px #E27E03;
}
.quicklink .quicklink-list__item.--disaster-nursing .quicklink-cate:hover {
  color: #E27E03;
}
.quicklink .quicklink-list__item.--disaster-nursing .quicklink-inner::before {
  background: #E27E03;
  border-color: #E27E03;
}
.quicklink .quicklink-list__item.--disaster-nursing .quicklink-inner:hover::after {
  background: #E27E03;
}
.quicklink .quicklink-list__item.--disaster-nursing .quicklink-inner .quicklink-dtl .quicklink-ttl {
  color: #E27E03;
}
.quicklink .quicklink-list__item:hover {
  translate: 4px 4px;
}
.quicklink .quicklink-list__item:hover .quicklink-cate:hover {
  background: #ffffff;
}
.quicklink .quicklink-list__item:hover .quicklink-inner::before {
  background: #ffffff;
}
.quicklink .quicklink-list__item:hover .quicklink-inner::after {
  background: #A44BD5;
}

.photoreport .headline {
  margin-bottom: calc(8px * 2);
}
@media screen and (max-width: 959px) {
  .photoreport .headline {
    margin-bottom: calc(8px * 2 * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .photoreport .headline {
    margin-bottom: calc(8px * 2 * 0.5);
  }
}
.photoreport .photoreport-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 14px;
}
.photoreport .photoreport-list__item {
  width: calc(25% - 11px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border: solid 1px #D5E3EA;
}
@media screen and (max-width: 959px) {
  .photoreport .photoreport-list__item {
    width: calc(50% - 7px);
  }
}
.photoreport .photoreport-list__item .photoreport-vsl a {
  display: block;
  overflow: hidden;
  position: relative;
  aspect-ratio: 3/2;
  background: rgba(213, 227, 234, 0.2);
}
.photoreport .photoreport-list__item .photoreport-vsl a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.photoreport .photoreport-list__item .photoreport-vsl a:hover img {
  scale: 1.08;
}
.photoreport .photoreport-list__item .photoreport-dtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 16px;
}
@media screen and (max-width: 519px) {
  .photoreport .photoreport-list__item .photoreport-dtl {
    padding: 10px;
  }
}
.photoreport .photoreport-list__item .photoreport-date {
  margin-bottom: 10px;
  color: #999999;
  font-size: 1.3rem;
}
@media screen and (max-width: 519px) {
  .photoreport .photoreport-list__item .photoreport-date {
    margin-bottom: 2px;
    font-size: 1rem;
  }
}
.photoreport .photoreport-list__item .photoreport-ttl {
  margin-bottom: 10px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (max-width: 519px) {
  .photoreport .photoreport-list__item .photoreport-ttl {
    margin-bottom: 5px;
  }
}
.photoreport .photoreport-list__item .photoreport-ttl a {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 1.7rem;
}
.photoreport .photoreport-list__item .photoreport-ttl a:hover {
  text-decoration: underline;
}
.photoreport .photoreport-list__item .photoreport-cate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4px 8px;
}
.photoreport .photoreport-list__item .photoreport-cate__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4px 12px;
  background: #1E90FF;
  border: solid 1px #1E90FF;
  border-radius: 50px;
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1.4;
}
@media screen and (max-width: 519px) {
  .photoreport .photoreport-list__item .photoreport-cate__item {
    padding: 1px 12px;
  }
}
.photoreport .photoreport-list__item .photoreport-cate__item:hover {
  color: #1E90FF;
}
.photoreport .photoreport-list__item .photoreport-cate__item.--activity {
  background: #00C029;
  border-color: #00C029;
}
.photoreport .photoreport-list__item .photoreport-cate__item.--activity:hover {
  color: #00C029;
}
.photoreport .photoreport-list__item .photoreport-cate__item.--exchange {
  background: #E27E03;
  border-color: #E27E03;
}
.photoreport .photoreport-list__item .photoreport-cate__item.--exchange:hover {
  color: #E27E03;
}
.photoreport .photoreport-list__item .photoreport-cate__item.--association {
  background: #F65A80;
  border-color: #F65A80;
}
.photoreport .photoreport-list__item .photoreport-cate__item.--association:hover {
  color: #F65A80;
}
.photoreport .photoreport-list__item .photoreport-cate__item.--district {
  background: #A44BD5;
  border-color: #A44BD5;
}
.photoreport .photoreport-list__item .photoreport-cate__item.--district:hover {
  color: #A44BD5;
}
.photoreport .photoreport-list__item .photoreport-cate__item:hover {
  background: #ffffff;
}

.members-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 40px;
}
@media screen and (max-width: 1279px) {
  .members-link {
    gap: 32px;
  }
}
.members-link__item {
  width: calc(100% / 2 - 40px / 2);
  max-width: 340px;
}
@media screen and (max-width: 1279px) {
  .members-link__item {
    width: calc(100% / 2 - 32px / 2);
  }
}
@media screen and (max-width: 767px) {
  .members-link__item {
    width: 100%;
  }
}
.members-link__item .members-link-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  font-size: 1.4rem;
}
.members-link__item .members-link-txt::before, .members-link__item .members-link-txt::after {
  content: "";
  display: block;
  width: 1px;
  height: 12px;
  background: #282A2B;
}
.members-link__item .members-link-txt::before {
  -webkit-transform: skewX(30deg);
  transform: skewX(30deg);
}
.members-link__item .members-link-txt::after {
  -webkit-transform: skewX(-30deg);
  transform: skewX(-30deg);
}
.members-link__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  position: relative;
  width: 100%;
  height: 72px;
  border: solid 2px #E27E03;
  border-radius: 4px;
}
@media screen and (max-width: 959px) {
  .members-link__item a {
    border-radius: calc(4px * 0.75);
  }
}
@media screen and (max-width: 519px) {
  .members-link__item a {
    border-radius: calc(4px * 0.5);
  }
}
.members-link__item a {
  color: #E27E03;
}
@media screen and (max-width: 959px) {
  .members-link__item a {
    height: 64px;
  }
}
@media screen and (max-width: 519px) {
  .members-link__item a {
    height: 56px;
    font-size: 1.4rem;
  }
}
.members-link__item a::before {
  content: "";
  width: 28px;
  aspect-ratio: 28/28;
  background: #E27E03;
}
@media screen and (max-width: 519px) {
  .members-link__item a::before {
    width: 24px;
  }
}
.members-link__item a small {
  font-size: 1.4rem;
}
@media screen and (max-width: 519px) {
  .members-link__item a small {
    font-size: 1.3rem;
  }
}
.members-link__item a .ico-link {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  aspect-ratio: 40/40;
  padding: 4px 4px 24px 24px;
  background: -webkit-gradient(linear, left bottom, right top, color-stop(50%, transparent), color-stop(50%, #E27E03));
  background: linear-gradient(to top right, transparent 50%, #E27E03 50%);
}
.members-link__item a .ico-link::before {
  content: "";
  display: block;
  width: 12px;
  aspect-ratio: 12/12;
  background: #ffffff;
  -webkit-mask-image: url("/wp-content/themes/itreat_base/dist/img/icon/link.svg");
  mask-image: url("/wp-content/themes/itreat_base/dist/img/icon/link.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.members-link__item.--nurse-career a::before {
  -webkit-mask-image: url("/wp-content/themes/itreat_base/dist/img/icon/nurse-career.svg");
  mask-image: url("/wp-content/themes/itreat_base/dist/img/icon/nurse-career.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.members-link__item.--nurse-ship a {
  border-color: #F65A80;
  color: #F65A80;
}
.members-link__item.--nurse-ship a::before {
  background: #F65A80;
  -webkit-mask-image: url("/wp-content/themes/itreat_base/dist/img/icon/nurse-ship.svg");
  mask-image: url("/wp-content/themes/itreat_base/dist/img/icon/nurse-ship.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.members-link__item.--nurse-ship a .ico-link {
  background: -webkit-gradient(linear, left bottom, right top, color-stop(50%, transparent), color-stop(50%, #F65A80));
  background: linear-gradient(to top right, transparent 50%, #F65A80 50%);
}

.bnr .bnr-slider {
  position: relative;
}
.bnr .bnr-slider__item {
  padding-right: 8px;
}
.bnr .bnr-slider .slider-arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  translate: 0 -50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background: #1E90FF;
  border: solid 2px #ffffff;
  border-radius: 50%;
  color: #ffffff;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.bnr .bnr-slider .slider-arrow:hover {
  background: #ffffff;
  border-color: #1E90FF;
  color: #1E90FF;
}
.bnr .bnr-slider .slider-arrow.prev-arrow {
  left: 150px;
}
@media screen and (max-width: 959px) {
  .bnr .bnr-slider .slider-arrow.prev-arrow {
    left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .bnr .bnr-slider .slider-arrow.prev-arrow {
    left: 24px;
  }
}
@media screen and (max-width: 519px) {
  .bnr .bnr-slider .slider-arrow.prev-arrow {
    left: 16px;
  }
}
.bnr .bnr-slider .slider-arrow.next-arrow {
  right: 150px;
}
@media screen and (max-width: 959px) {
  .bnr .bnr-slider .slider-arrow.next-arrow {
    right: 40px;
  }
}
@media screen and (max-width: 767px) {
  .bnr .bnr-slider .slider-arrow.next-arrow {
    right: 24px;
  }
}
@media screen and (max-width: 519px) {
  .bnr .bnr-slider .slider-arrow.next-arrow {
    right: 16px;
  }
}
/*# sourceMappingURL=../../maps/pages/top.css.map */
