@charset "UTF-8";
@font-face {
  font-family: "NotoSansJp";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/NotoSansJP-Regular.otf") format("opentype");
}
@font-face {
  font-family: "NotoSansJp";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/NotoSansJP-Medium.otf") format("opentype");
}
@font-face {
  font-family: "NotoSansJp";
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/NotoSansJP-Bold.otf") format("opentype");
}
@font-face {
  font-family: "NotoSansJp";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/NotoSansJP-Black.otf") format("opentype");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/Roboto-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/Roboto-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/Roboto-Black.ttf") format("truetype");
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/Raleway-SemiBold.ttf") format("truetype");
}
.--bg {
  background-color: #f5f5f5;
}

.c-link-btn {
  height: auto;
}

.p-home__text {
  font-size: 0.9375vw;
  line-height: 2;
  margin-top: 2.6041666667vw;
}
@media only screen and (max-width: 1023px) {
  .p-home__text {
    font-size: 1.1014948859vw;
    margin-top: 2.3603461841vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-home__text {
    font-size: 4.5vw;
    margin-top: 7.5vw;
  }
}
.p-home__btn {
  margin-top: 2.6041666667vw;
}
@media only screen and (max-width: 1023px) {
  .p-home__btn {
    margin: 3.9339103068vw auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-home__btn {
    width: 100%;
    margin-top: 12.5vw;
  }
}

.p-sustainable__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5.4166666667vw;
}
@media only screen and (max-width: 767px) {
  .p-sustainable__content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 12.5vw;
  }
}
.p-sustainable__img {
  max-width: 39.5833333333vw;
  min-width: 39.5833333333vw;
}
@media only screen and (max-width: 767px) {
  .p-sustainable__img {
    max-width: none;
    min-width: auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.p-sustainable__text {
  font-size: 1.0416666667vw;
  font-weight: bold;
  line-height: 1.9;
  margin-top: 1.8229166667vw;
}
@media only screen and (max-width: 1023px) {
  .p-sustainable__text {
    font-size: 1.1014948859vw;
    margin-top: 2.3603461841vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sustainable__text {
    font-size: 4.5vw;
    margin-top: 7.5vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sustainable .c-section__normal-head {
    font-size: 7vw;
  }
}

.p-service {
  padding-bottom: 6.25vw;
}
@media only screen and (max-width: 767px) {
  .p-service {
    padding-bottom: 20vw;
  }
}
.p-service__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 1023px) {
  .p-service__content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-service__content .p-service__left {
    display: contents;
  }
  .p-service__content .c-section__head {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-service__content .p-home__text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-service__content .p-specifications {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .p-service__content .p-home__btn {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    width: 100%;
  }
  .p-service__content .p-service__right {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
  }
}
.p-service__list {
  max-width: 43.75vw;
  min-width: 43.75vw;
}
@media only screen and (max-width: 1023px) {
  .p-service__list {
    max-width: none;
    min-width: auto;
    margin-top: 3.1471282455vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-service__list {
    margin-top: 15vw;
  }
}
.p-service__btn {
  margin-top: 2.34375vw;
}

.p-specifications {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.0833333333vw;
  margin-top: 2.6041666667vw;
  max-width: 30.8333333333vw;
}
@media only screen and (max-width: 1023px) {
  .p-specifications {
    gap: 3.1471282455vw;
    margin: 3.9339103068vw auto 0;
    max-width: 46.577498033vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-specifications {
    max-width: 69vw;
    margin: 15vw auto 0;
    gap: 8.75vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-specifications__text {
  font-size: 0.7291666667vw;
  line-height: 1.7142857143;
  margin-top: 1.0416666667vw;
}
@media only screen and (max-width: 1023px) {
  .p-specifications__text {
    font-size: 1.1014948859vw;
    margin-top: 1.5735641227vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-specifications__text {
    font-size: 3.5vw;
    margin-top: 5vw;
  }
}
.p-specifications__item {
  width: calc(50% - 1.0416666667vw);
}
@media only screen and (max-width: 767px) {
  .p-specifications__item {
    width: 100%;
  }
}

.p-research__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4.1666666667vw;
}
@media only screen and (max-width: 1023px) {
  .p-research__content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .p-research__content .c-section__head {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
  .p-research__content .p-research__img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }
  .p-research__content .p-home__text {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .p-research__content .p-research__btn {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    width: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  .p-research__img {
    margin-top: 3.1471282455vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-research__img {
    margin-top: 10vw;
  }
}
.p-research__text-wrap {
  max-width: 39.5833333333vw;
  min-width: 39.5833333333vw;
}
@media only screen and (max-width: 1023px) {
  .p-research__text-wrap {
    display: contents;
    max-width: none;
    min-width: auto;
  }
}
.p-research__btn {
  margin-top: 2.6041666667vw;
}
@media only screen and (max-width: 1023px) {
  .p-research__btn {
    margin-top: 3.1471282455vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-research__btn {
    margin-top: 10vw;
    width: 100%;
  }
}

.c-section--group {
  padding: 6.25vw 0vw 8.3333333333vw;
}
.c-section--about {
  background-color: #f5f5f5;
}
.c-section--news {
  padding-bottom: 0;
}
.p-group__head {
  font-size: 2.0833333333vw;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 1271px) {
  .p-group__head {
    font-size: 2.3603461841vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-group__head {
    font-size: 6vw;
  }
}

.p-group__intro {
  font-size: 1.25vw;
  font-weight: bold;
  line-height: 1.67;
  text-align: center;
  margin-top: 0vw;
}
@media only screen and (max-width: 1271px) {
  .p-group__intro {
    font-size: 1.4162077105vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-group__intro {
    text-align: left;
    font-size: 4.5vw;
    margin-top: 2.5vw;
  }
}

.p-group__main-cont {
  position: relative;
  max-width: 66.6666666667vw;
  margin: 4.1666666667vw auto 0;
  z-index: 0;
}
@media only screen and (max-width: 1271px) {
  .p-group__main-cont {
    max-width: 100.7081038552vw;
    margin-top: 6.294256491vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-group__main-cont {
    margin-top: 12vw;
    max-width: none;
  }
}

.p-group-list {
  padding-top: 14.84375vw;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1271px) {
  .p-group-list {
    padding-top: 22.423288749vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-group-list {
    padding-top: 57vw;
  }
}

.p-group-list__item {
  position: absolute;
  padding-bottom: 2.9166666667vw;
  cursor: pointer;
  width: 18.98%;
  z-index: 20;
}
@media only screen and (max-width: 1271px) {
  .p-group-list__item {
    padding-bottom: 4.4059795437vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-group-list__item {
    width: auto;
    padding-bottom: 10.5vw;
  }
}
.p-group-list__item::before {
  content: "";
}
.p-group-list__item::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0.625vw;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 0;
  aspect-ratio: 18/14;
  width: 0.9375vw;
  height: auto;
  background-image: url("../images/common/icon_blank_01.svg");
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 1271px) {
  .p-group-list__item::after {
    bottom: 0.9441384736vw;
    width: 1.4162077105vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-group-list__item::after {
    bottom: 2.5vw;
    width: 4vw;
  }
}
.p-group-list__item--01 {
  left: 0;
  top: 8.8020833333vw;
}
@media only screen and (max-width: 1271px) {
  .p-group-list__item--01 {
    top: 13.2966168371vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-group-list__item--01 {
    top: 19.75vw;
    left: 4.35%;
  }
}
.p-group-list__item--01 .p-group-list__deco {
  height: 10.4166666667vw;
}
@media only screen and (max-width: 1271px) {
  .p-group-list__item--01 .p-group-list__deco {
    height: 15.7356412274vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-group-list__item--01 .p-group-list__deco {
    height: 35.5vw;
  }
}
.p-group-list__item--02 {
  top: 4.1666666667vw;
  left: 22.27%;
}
@media only screen and (max-width: 1271px) {
  .p-group-list__item--02 {
    top: 6.294256491vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-group-list__item--02 {
    top: 38vw;
    left: 19.84%;
  }
}
.p-group-list__item--02 .p-group-list__deco {
  height: 4.1666666667vw;
}
@media only screen and (max-width: 1271px) {
  .p-group-list__item--02 .p-group-list__deco {
    height: 7.0810385523vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-group-list__item--02 .p-group-list__deco {
    height: 6.75vw;
  }
}
.p-group-list__item--03 {
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media only screen and (max-width: 767px) {
  .p-group-list__item--03 {
    top: 1.5vw;
  }
}
.p-group-list__item--03 .p-group-list__deco {
  height: 6.09375vw;
}
@media only screen and (max-width: 1271px) {
  .p-group-list__item--03 .p-group-list__deco {
    height: 10.3068450039vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-group-list__item--03 .p-group-list__deco {
    height: 40.25vw;
  }
}
.p-group-list__item--04 {
  top: 4.1666666667vw;
  left: 60.78%;
}
@media only screen and (max-width: 1271px) {
  .p-group-list__item--04 {
    top: 6.294256491vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-group-list__item--04 {
    top: 37.25vw;
    left: 58%;
  }
}
.p-group-list__item--04 .p-group-list__deco {
  height: 6.1458333333vw;
}
@media only screen and (max-width: 1271px) {
  .p-group-list__item--04 .p-group-list__deco {
    height: 10.5428796223vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-group-list__item--04 .p-group-list__deco {
    height: 9.75vw;
  }
}
.p-group-list__item--05 {
  top: 8.8020833333vw;
  right: 0;
}
@media only screen and (max-width: 1271px) {
  .p-group-list__item--05 {
    top: 13.2966168371vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-group-list__item--05 {
    top: 19.75vw;
    left: 71.2%;
  }
}
.p-group-list__item--05 .p-group-list__deco {
  height: 11.6666666667vw;
}
@media only screen and (max-width: 1271px) {
  .p-group-list__item--05 .p-group-list__deco {
    height: 18.2533438238vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-group-list__item--05 .p-group-list__deco {
    height: 35.5vw;
  }
}

.p-group-list__trigger {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  aspect-ratio: 1/1;
  width: 2.0833333333vw;
  height: auto;
  border-radius: 50%;
  background-color: #132C6E;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform-origin: center;
          transform-origin: center;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .p-group-list__trigger:hover::before {
    -webkit-transform: translate(-50%, 0) scale(1.5);
            transform: translate(-50%, 0) scale(1.5);
  }
}
@media only screen and (max-width: 1271px) {
  .p-group-list__trigger {
    width: 3.1471282455vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-group-list__trigger {
    width: 8vw;
  }
}

.p-group-list__logo-wrap {
  height: 2.5vw;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .p-group-list__logo-wrap {
    height: 6vw;
  }
}

.p-group-list__logo {
  height: 100%;
  width: auto;
  vertical-align: top;
}

.p-group-list__name {
  text-align: center;
  font-weight: bold;
  margin-top: 0.9375vw;
  line-height: 1.67;
}
@media only screen and (max-width: 1271px) {
  .p-group-list__name {
    margin-top: 1.4162077105vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-group-list__name {
    display: none;
  }
}

.p-group-list__deco {
  position: absolute;
  left: 50%;
  top: 100%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 4px;
  height: 100%;
  background-color: #132C6E;
}
@media only screen and (max-width: 767px) {
  .p-group-list__deco {
    width: 2px;
  }
}
.p-group-list__deco::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  aspect-ratio: 1/1;
  width: 1.25vw;
  height: auto;
  background-color: #132C6E;
  border-radius: 50%;
}
@media only screen and (max-width: 1271px) {
  .p-group-list__deco::before {
    width: 1.8882769473vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-group-list__deco::before {
    width: 3vw;
  }
}

.p-group__base {
  pointer-events: none;
  z-index: -1;
  position: relative;
}

.p-group__base-img {
  pointer-events: none;
  position: relative;
  z-index: -1;
}

.p-group__notes {
  margin-top: 1.6666666667vw;
  text-align: center;
}
@media only screen and (max-width: 1271px) {
  .p-group__notes {
    margin-top: 2.5177025964vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-group__notes {
    margin-top: 8vw;
  }
}

.p-group__note {
  font-size: 0.625vw;
  line-height: 1.58;
  font-family: "NotoSansJp", sans-serif;
}
@media only screen and (max-width: 1271px) {
  .p-group__note {
    font-size: 0.9441384736vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-group__note {
    font-size: 3vw;
    font-weight: normal;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", "メイリオ", sans-serif;
  }
}
.p-group__note + .p-group__note {
  margin-top: 0.5208333333vw;
}

.p-group__btn {
  margin: 3.3333333333vw auto 0;
}
@media only screen and (max-width: 1271px) {
  .p-group__btn {
    margin-top: 5.0354051928vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-group__btn {
    margin-top: 12vw;
  }
}

.p-about__content {
  margin-top: 2.9166666667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .p-about__content {
    margin-top: 5vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-about__detail-wrap {
  min-width: 37.9166666667vw;
  max-width: 37.9166666667vw;
}
@media only screen and (max-width: 767px) {
  .p-about__detail-wrap {
    min-width: auto;
    max-width: none;
  }
}

.p-about__btns-wrap {
  margin-left: 4.1666666667vw;
  width: 100%;
}
@media only screen and (max-width: 1271px) {
  .p-about__btns-wrap {
    margin-left: 3.9339103068vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-about__btns-wrap {
    margin-left: 0;
    margin-top: 10vw;
  }
}

.p-about__detail-text {
  line-height: 2;
}

.p-about__btn-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8333333333vw 0;
  margin: 0 -vw(8);
}
@media only screen and (max-width: 767px) {
  .p-about__btn-list {
    gap: 4vw 0;
    margin: 0;
  }
}

.p-about__btn-item {
  width: 50%;
  padding: 0 0.4166666667vw;
}
@media only screen and (max-width: 767px) {
  .p-about__btn-item {
    width: 100%;
    padding: 0;
  }
}

.p-news-cat-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2.9166666667vw -0.2083333333vw 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.4166666667vw 0;
}
@media only screen and (max-width: 767px) {
  .p-news-cat-selector {
    gap: 2vw 0;
    margin: 10vw -1vw 0;
  }
}

.p-news-cat-selector__item {
  width: 12.5%;
  padding: 0 0.2083333333vw;
}
@media only screen and (max-width: 767px) {
  .p-news-cat-selector__item {
    width: 50%;
    padding: 0 1vw;
  }
}

.p-news-cat-selector__btn {
  border: solid 1px #cccccc;
  border-radius: 8px;
  display: block;
  width: 100%;
  height: 100%;
  text-align: left;
  padding: 0.9375vw 0.8333333333vw 0.7291666667vw;
  position: relative;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .p-news-cat-selector__btn {
    padding: 2.5vw 2.5vw 2vw;
    padding: 3.75vw 3.75vw 3vw;
  }
}
.p-news-cat-selector__btn::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  width: 100%;
  height: calc(100% + 0px);
  border: solid 2px #132C6E;
  z-index: 1;
  border-radius: 8px;
  opacity: 0;
  pointer-events: none;
}
.p-news-cat-selector__btn.is-selected::before {
  opacity: 1;
}
.p-news-cat-selector__btn.is-selected .p-news-cat-selector__inner::before {
  background-color: #132C6E;
  border-color: #132C6E;
}
.p-news-cat-selector__btn.is-selected .p-news-cat-selector__inner::after {
  opacity: 1;
}

.p-news-cat-selector__inner {
  position: relative;
  padding-left: 1.9791666667vw;
}
@media only screen and (max-width: 767px) {
  .p-news-cat-selector__inner {
    padding-left: 7vw;
  }
}
.p-news-cat-selector__inner::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 0px;
  aspect-ratio: 1/1;
  width: 1.25vw;
  height: auto;
  border-radius: 50%;
  border: solid 1px #cccccc;
}
@media only screen and (max-width: 767px) {
  .p-news-cat-selector__inner::before {
    width: 4vw;
  }
}
.p-news-cat-selector__inner::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.3645833333vw;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  opacity: 1;
  -webkit-mask-image: url("../images/common/icon_selected.svg");
  mask-image: url("../images/common/icon_selected.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: #fff;
  aspect-ratio: 10/8;
  width: 0.625vw;
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .p-news-cat-selector__inner::after {
    width: 2.5vw;
    left: 1vw;
  }
}
.p-news-cat-selector__inner {
  /*   &--encise {
    @media only screen and (min-width: 768px) {
      padding-left: vw(52);
    }
    .p-news-cat-selector__logo {
      @media only screen and (max-width: 767px) {
        position: relative;
        top: vw-sp(-1);
      }
    }
  } */
}

.p-news-cat-selector__text {
  line-height: 1.44;
}

.p-news-cat-selector__logo {
  height: 1.25vw;
  width: auto;
  vertical-align: middle;
}
@media only screen and (max-width: 1271px) {
  .p-news-cat-selector__logo {
    height: 1.8882769473vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-news-cat-selector__logo {
    height: 6vw;
  }
}

.p-news-list-wrap {
  margin-top: 4.21875vw;
  display: none;
}
@media only screen and (max-width: 767px) {
  .p-news-list-wrap {
    margin-top: 10vw;
  }
}
.p-news-list-wrap.is-show {
  display: block;
}

.p-news-list__item:first-child .p-news-list__item-inner {
  padding-top: 0;
}

.p-news-list__item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.3541666667vw 0 1.3020833333vw;
  border-bottom: solid 1px #cccccc;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
@media only screen and (max-width: 767px) {
  .p-news-list__item-inner {
    padding: 3.75vw 0 3.75vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-news-list__item-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media only screen and (min-width: 768px) {
  .p-news-list__item-inner--link:hover {
    opacity: 0.5;
  }
}

.p-news-item__date {
  color: #757575;
  line-height: 1.61;
  min-width: 5.2083333333vw;
  max-width: 5.2083333333vw;
}
@media only screen and (max-width: 1271px) {
  .p-news-item__date {
    min-width: 7.8678206137vw;
    max-width: 7.8678206137vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-news-item__date {
    min-width: 22.5vw;
    max-width: 22.5vw;
  }
}

.p-news-list__cat {
  max-width: 5.2604166667vw;
  min-width: 5.2604166667vw;
  margin-left: 1.8229166667vw;
}
@media only screen and (max-width: 767px) {
  .p-news-list__cat {
    margin-left: 3vw;
    max-width: 20vw;
    min-width: 20vw;
  }
}

.p-news-list__cat-img {
  vertical-align: middle;
}

.p-news-list__title {
  width: 100%;
  margin-left: 1.25vw;
}
@media only screen and (max-width: 767px) {
  .p-news-list__title {
    margin-left: 0;
    margin-top: 2.5vw;
  }
}

@media only screen and (max-width: 767px) {
  .p-news-list__empty-text {
    padding-bottom: 10vw;
  }
}

.p-other-page-list {
  margin: 8.3333333333vw -2.0833333333vw 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .p-other-page-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5vw 0;
  }
}

.p-other-page-list__item {
  width: 50%;
  padding: 0 2.0833333333vw;
}
@media only screen and (max-width: 767px) {
  .p-other-page-list__item {
    width: 100%;
    padding: 0;
  }
}

.p-other-page-list__link {
  position: relative;
  display: block;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
@media only screen and (min-width: 768px) {
  .p-other-page-list__link:hover {
    opacity: 0.6;
  }
}

.p-other-page-list__label {
  position: absolute;
  bottom: 0.8333333333vw;
  left: 0.8333333333vw;
  width: calc(100% - 1.6666666667vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding: 1.1979166667vw 1.6666666667vw;
  background-color: #132C6E;
  border-radius: 0.4166666667vw;
  z-index: 1;
}
@media only screen and (max-width: 1271px) {
  .p-other-page-list__label {
    border-radius: 0.6294256491vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-other-page-list__label {
    left: 4vw;
    bottom: 4vw;
    width: calc(100% - 8vw);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 1.5vw;
    padding: 2vw 4vw 1.5vw;
  }
}

.p-other-page-list__main-title {
  color: #fff;
  font-size: 1.6666666667vw;
  font-weight: bold;
  line-height: 1.63;
}
@media only screen and (max-width: 767px) {
  .p-other-page-list__main-title {
    font-size: 5.5vw;
  }
}

.p-other-page-list__sub-title {
  position: relative;
  top: -0.2083333333vw;
  margin-left: 1.25vw;
  padding-left: 1.7708333333vw;
  color: #fff;
  font-size: 0.8333333333vw;
  line-height: 1.13;
  font-family: Arial, "arial", sans-serif;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .p-other-page-list__sub-title {
    display: none;
  }
}
.p-other-page-list__sub-title::before {
  content: "";
  position: absolute;
  top: -0.2083333333vw;
  left: 0px;
  aspect-ratio: 1/1;
  width: 1.25vw;
  height: auto;
  mask-image: url("../images/common/home-section-title_icon.svg");
  -webkit-mask-image: url("../images/common/home-section-title_icon.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .p-other-page-list__sub-title::before {
    width: 4.5vw;
    top: -0.75vw;
  }
}

.p-other-page-list__arrow {
  position: absolute;
  right: 1.6666666667vw;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  aspect-ratio: 1/1;
  width: 1.6666666667vw;
  background-color: #fff;
  border-radius: 50%;
}
@media only screen and (max-width: 767px) {
  .p-other-page-list__arrow {
    right: 4vw;
    width: 6vw;
  }
}
.p-other-page-list__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  aspect-ratio: 1/1;
  width: 0.5729166667vw;
  height: auto;
  mask-image: url("../images/common/c-arrow.svg");
  -webkit-mask-image: url("../images/common/c-arrow.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  background: #132C6E;
}
@media only screen and (max-width: 767px) {
  .p-other-page-list__arrow::before {
    width: 3vw;
  }
}

.p-contact-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2.9166666667vw -0.8333333333vw 0;
}
@media only screen and (max-width: 767px) {
  .p-contact-list {
    margin-top: 5vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 5vw 0;
  }
}

.p-contact-list__item {
  width: 20%;
  padding: 0 0.8333333333vw;
}
@media only screen and (max-width: 767px) {
  .p-contact-list__item {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .p-contact-list__link:hover .p-contact-list__mail-icon::before {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}

.p-contact-list__thumb {
  position: relative;
  border: solid 1px #cccccc;
  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;
  aspect-ratio: 294/196;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .p-contact-list__thumb {
    aspect-ratio: 294/100;
  }
}

.p-contact-list__thumb-logo {
  width: auto;
  height: 2.5vw;
}
@media only screen and (max-width: 767px) {
  .p-contact-list__thumb-logo {
    height: 12vw;
  }
}

.p-contact-list__mail-icon {
  position: absolute;
  right: 0.625vw;
  bottom: 0.625vw;
  width: 2.0833333333vw;
  aspect-ratio: 1/1;
}
@media only screen and (max-width: 767px) {
  .p-contact-list__mail-icon {
    right: 3vw;
    bottom: 3vw;
    width: 7.5vw;
  }
}
.p-contact-list__mail-icon::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #132C6E;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.2s ease-in;
  transition: -webkit-transform 0.2s ease-in;
  transition: transform 0.2s ease-in;
  transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in;
}
.p-contact-list__mail-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  aspect-ratio: 16/12;
  width: 0.8333333333vw;
  height: auto;
  mask-image: url("../images/common/icon_mail.svg");
  -webkit-mask-image: url("../images/common/icon_mail.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .p-contact-list__mail-icon::after {
    width: 3.5vw;
  }
}

.p-contact-list__name {
  margin-top: 1.25vw;
  font-weight: bold;
  line-height: 1.78;
}

.l-modal-area {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vw;
  height: 100dvh;
  background-color: rgba(0, 0, 0, 0.48);
  z-index: 9999;
  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;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l-modal-area.is-show {
  opacity: 1;
  pointer-events: auto;
}

.p-modal-box {
  background-color: #fff;
  width: 100%;
  max-width: 41.6666666667vw;
  padding: 6.25vw 3.3333333333vw 3.3333333333vw;
  border-radius: 0.4166666667vw;
}
@media only screen and (max-width: 1271px) {
  .p-modal-box {
    border-radius: 0.6294256491vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-modal-box {
    padding: 20vw 6vw 6vw;
    max-width: calc(100% - 8vw);
    border-radius: 2vw;
  }
}

.p-modal-box__inner {
  display: none;
}
.p-modal-box__inner.is-show {
  display: block;
}

.p-modal-box__logo-wrap {
  height: 3.3333333333vw;
  text-align: center;
}
@media only screen and (max-width: 1271px) {
  .p-modal-box__logo-wrap {
    height: 5.0354051928vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-modal-box__logo-wrap {
    height: 14vw;
  }
}

.p-modal-box__logo {
  height: 100%;
  width: auto;
}

.p-modal-box__name {
  margin-top: 2.9166666667vw;
  font-weight: bold;
  font-size: 1.0416666667vw;
  text-align: center;
}
@media only screen and (max-width: 1271px) {
  .p-modal-box__name {
    margin-top: 4.4059795437vw;
    font-size: 1.5735641227vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-modal-box__name {
    margin-top: 10vw;
    font-size: 4.5vw;
  }
}

.p-modal-box__detail {
  margin-top: 1.25vw;
  font-size: 0.8333333333vw;
}
@media only screen and (max-width: 1271px) {
  .p-modal-box__detail {
    margin-top: 1.8882769473vw;
    font-size: 1.2588512982vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-modal-box__detail {
    margin-top: 6vw;
    font-size: 4vw;
    max-height: 45vw;
    overflow: auto;
  }
}

.p-modal-box__btn-list {
  margin: 4.6354166667vw -0.625vw 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 1271px) {
  .p-modal-box__btn-list {
    margin: 7.0023603462vw -0.9441384736vw 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-modal-box__btn-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4vw 0;
    margin: 9.5vw 0 0;
  }
}

.p-modal-box__btn-item {
  width: 50%;
  padding: 0 0.625vw;
}
@media only screen and (max-width: 1271px) {
  .p-modal-box__btn-item {
    padding: 0 -0.9441384736vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-modal-box__btn-item {
    width: 100%;
    padding: 0;
  }
}