@charset "UTF-8";

span {
  display: block;
}
.news_content_images{
    margin-bottom: 3rem;
}

.news_content_images {
    max-width: none;
}

.news_content_images .wp-block-columns {
    display: flex;
    gap: 2em;
}

.news_content_images .wp-block-column {
    min-width: 0;
    flex: 1;
}

.news_content_images figure {
    margin: 0 0 1em;
}

.news_content_images img {
    height: auto;
    max-width: 100%;
}

.news_content_images p {
    margin: 0 0 1em;
}
.news_content_images p {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.6rem;
}

.arc_back_color {
  position: relative;
  background-color: #00539726;
  background-image: url(../img/glassBG.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.single__flex__layout__item,
.single_main__layout__flex,
.single_main__layout__flex h3,
.single__content__item h3,
.point__title,
.nav-links {
  display: flex;
}

.single_main_box,
.single__layout__box {
  margin: 0 auto;
}

.single__layout__box {
  width: 108rem;
  padding: 11.7rem 0 7.5rem;
}

.single_main_box {
  width: 108rem;
}


.single__flex__layout__item {
  gap: 4.8rem;
  font-size: 1.7rem;
  font-weight: 500;
  letter-spacing: 0;
  color: #181F20;
  padding-bottom: 5.8rem;
  position: relative;
}

.single__flex__layout__item p::after {
  position: absolute;
  left: 7rem;
  right: 0;
  bottom: 0;
  content: '';
  top: 1.1rem;
  bottom: 0;
  border-left: #EEAE00 0.2rem solid;
  border-bottom: #EEAE00 0.2rem solid;
  z-index: 5;
  width: 0.7rem;
  height: 0.7rem;
  transform: rotate(-135deg);
}


.single_title {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 4rem;
  letter-spacing: 0;
  color: #000000;
  padding: 0 0 0 1.9rem;
  margin-bottom: 1.9rem;
  border-left: 0.3rem solid #005397;
}

.single_visual_space,
.single_image {
  width: 78.5rem;
  height: 44.2rem;
  border-radius: 1rem;
  border: #707070 0.2rem solid;
  background-color: #D9D9D9;
}

.single_visual_space {
  margin: 0 0 3.9rem 2rem;
}

.class__border__top__box {
  border-top: #C2D2DF 0.2rem dashed;
  padding: 3.8rem 0rem 0rem 3.6rem;
}

.font__title,
.font__text {
  font-size: 1.7rem;
  line-height: 1.4;
  color: #181F20;
}

.font__title {
  letter-spacing: 0.05rem;
  font-weight: 700;
  padding-bottom: 1.6rem;
  position: relative;
}

.font__title::before {
  content: '';
  position: absolute;
  top: 0.4rem;
  left: -3rem;
  right: 0;
  bottom: 0;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background-color: #707070;
}

.font__text {
  width: fit-content;
  letter-spacing: 0.085rem;
  font-weight: 500;
  background-color: #C2D2DF;
  border-left: #005397 0.3rem solid;
  padding: 0.9rem 1.9rem 0.9rem 1.8rem;
}

.list__bottom {
  margin-bottom: 1.7rem;
}

.single_main__layout__flex {
  justify-content: space-between;
  padding: 0 7rem 5.7rem;
  margin-bottom: 5.5rem;
  position: relative;
  border-bottom: #C2D2DF 0.2rem solid;
}

.point__box__layout__relative {
  position: relative;
}

.point__text {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0;
  color: #EEAE00;
}

.title__bottom {
  border-bottom: #C2D2DF 0.2rem dashed;
  padding-bottom: 2.3rem;
  margin-bottom: 7.7rem;
}

.point__title {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.15rem;
  line-height: 4rem;
  color: #000000;
}

.demand_logo_img {
  width: 2.1rem;
  height: auto;
}

.content_logo_img {
  width: 2.1rem;
  height: auto;
}

.content_title,
.demand_title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #000000;
}

.demand_list_box {
  width: 36.8rem;
}

.single__content__item {
  width: 47.8rem;
  position: relative;
}

.single__content__item h3,
.single_main__layout__flex h3 {
  align-items: center;
  width: 100%;
  height: fit-content;
  border-bottom: #C2D2DF 0.2rem solid;
}

.single__content__item h3 {
  gap: 1.9rem;
  padding-bottom: 1.5rem;
  margin-bottom: 3.9rem;
}

.single_main__layout__flex h3 {
  gap: 1.9rem;
  padding-bottom: 1.5rem;
  margin-bottom: 3.9rem;
}

.color__yellow {
  color: #005397;
}

.single_list_text {
  width: 47.8rem;
}

.demand__list {
  padding: 2.8rem 4rem 2.8rem 7.4rem;
  background-color: #C2D2DF;
  border-radius: 3rem;
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: 0;
  margin-bottom: 3.2rem;
  position: relative;
  line-height: 2.8rem;
}

.demand__list::before {
  position: absolute;
  top: 4.4rem;
  left: 2.8rem;
  right: 0;
  bottom: 0;
  width: 1rem;
  content: '';
  height: 0.3rem;
  background-color: #fff;
  z-index: 5;
  transform: rotate(45deg);
}

.demand__list::after {
  position: absolute;
  top: 4.3rem;
  left: 3.4rem;
  right: 0;
  bottom: 0;
  width: 1.5rem;
  content: '';
  height: 0.3rem;
  background-color: #fff;
  z-index: 5;
  transform: rotate(-44deg);
}

.demand__list span::before {
  position: absolute;
  top: 2rem;
  left: 2.4rem;
  right: 0;
  bottom: 0;
  content: '';
  width: 3.1rem;
  height: 4.5rem;
  border-radius: 10rem;
  background-color: #005397;
}

.demand__list:last-child {
  margin-bottom: 0;
}

.single__content__item p {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.6rem;
}

.single__content__1__img,
.single__content__2__img {
  width: 4rem;
  height: auto;
}

.single__content__1__img {
  position: absolute;
  top: 7.3rem;
  left: -6rem;
}

.single__content__2__img {
  position: absolute;
  right: -5.3rem;
  bottom: -4.4rem;
}

.design {
  margin: 0 auto;
  width: 20.4rem;
  height: 3rem;
  border-radius: 10rem;
  background-color: #F5F5F5;
  border: #00539726 0.2rem solid;
  text-align: center;
  align-items: center;
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: -1.4rem;
  left: 0;
  right: 0;
}

.design p {
  font-weight: 700;
  font-size: 1rem;
  line-height: 100%;
  letter-spacing: 0.3rem;
  color: #707070;
  position: relative;
}

.design p::after {
  left: -1.4rem;
}

.design p::before {
  right: -1.4rem;
}

.design p::before,
.design p::after {
  top: 0.1rem;
  position: absolute;
  content: '';
  background-color: #EEAE00;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100%;
}

.image__box__layout__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.1rem 1.7rem;
  margin-bottom: 7.1rem;
}

.image__box__layout__grid> :first-child {
  grid-column: 1 / -1;
}

.img_layout_one {
  height: 42.3rem;
  border-radius: 1rem;
  background-color: #D9D9D9;
}

.img_layout_two {
  border-radius: 1rem;
  background-color: #D9D9D9;
  height: 42.3rem;
}

.single_list_button {
  padding: 2rem 5.5rem 2rem 3rem;
  background-color: #005397;
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 100%;
  letter-spacing: 0;
  color: #F5F5F5;
  border-radius: 10rem;
  display: block;
  width: fit-content;
  margin: 0 auto 7rem;
  position: relative;
}

.single_list_button::before,
.single_list_button::after {
  position: absolute;
  content: '';
}

.single_list_button::before {
  top: 0;
  left: 24.6rem;
  right: 0;
  bottom: 0;
  margin: auto 0;
  width: 29.5rem;
  height: 0.1rem;
  border-bottom: #C2D2DF 0.1rem solid;
  border-radius: 10rem;
}

.single_list_button::after {
  top: 0;
  left: -33.4rem;
  right: 0;
  bottom: 0;
  margin: auto 0;
  width: 29.5rem;
  height: 0.1rem;
  border-bottom: #C2D2DF 0.1rem solid;
  border-radius: 10rem;
}

.arrow {
  position: absolute;
  top: 50%;
  right: 2.9rem;
  bottom: auto;
  width: 1.6rem;
  height: 0.15rem;
  background-color: #FFF;
}

.arrow::before {
  top: -0.35rem;
  left: 0.7rem;
  position: absolute;
  content: '';
  transform: rotate(40deg);
  width: 1rem;
  height: 0.2rem;
  background-color: #FFF;
  border-radius: 100%;
}

.arrow::after {
  bottom: -0.35rem;
  left: 0.7rem;
  position: absolute;
  content: '';
  transform: rotate(-40deg);
  width: 1rem;
  height: 0.2rem;
  background-color: #FFF;
  border-radius: 100%;
}

.navigation__layout__flex {
  border-top: #C2D2DF 0.2rem solid;
  padding: 7.4rem 9.7rem 8rem 10.6rem;
}

.nav-links {
  justify-content: space-between;
}

.prev_and_next_layout {
  font-weight: 400;
  font-size: 1.1rem;
}

.previous_layout {
  font-weight: 400;
  font-size: 1.6rem;
}

.prev_text__button,
.next_text__button {
  width: 3rem;
  height: 3rem;
  background-color: #C2D2DF;
  border-radius: 100%;
  position: relative;
}

.prev_text__button::after,
.next_text__button::after {
  content: '';
  position: absolute;
  top: 1.1rem;

  bottom: 0;
  border-left: #000 0.1rem solid;
  border-bottom: #000 0.1rem solid;
  z-index: 5;
  width: 0.7rem;
  height: 0.7rem;

}

.prev_text__button::after {
  transform: rotate(45deg);
  left: 1.3rem;
}

.next_text__button::after {
  transform: rotate(-135deg);
  right: 1.3rem;
}

.button__layout__flex {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.img_layout_one,
.img_layout_two {
  object-fit: cover;
  /* これが必要 */
}


@media screen and (max-width:699.98px) {

  .single__flex__layout__item {
    gap: 4.5rem;

  }

  .single__flex__layout__item p::after {
    top: 0.8rem;
    left: 6rem;
  }

  .font__title::before {
    top: 0.5rem;
    left: -2.1rem;
    right: 0;
    bottom: 0;
    width: 1rem;
    height: 1rem;
  }

  .point__text {
    font-size: 1.3rem;
  }

  .single__layout__box,
  .single_main_box {
    max-width: 35.5rem;
    width: 100%;
  }

  .single__layout__box {
    padding: 9.9rem 0 3.3rem;
  }

  .single__flex__layout__item {
    font-size: 1.4rem;
    gap: 4.5rem;
    padding-bottom: 2.1rem;
  }

  .single_title {
    font-size: 2.4rem;
    line-height: 3rem;
    padding: 0 0 0 1.5rem;
    margin-bottom: 1.1rem;
  }

  .single_visual_space,
  .single_image {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .single_visual_space {
    margin: 0 0 2.9rem 0;
  }

  .class__border__top__box {
    padding: 2.7rem 0rem 0rem 2.2rem;
    width: 33.8rem;
  }

  .single_main__layout__flex {
    flex-direction: column;
    padding: 0 0 4rem;
    margin-bottom: 3rem;
  }

  .demand_list_box {
    width: 100%;
  }

  .single__content__item {
    width: 100%;
  }

  .single_list_text {
    width: 100%;
  }

  .single__content__item p {
    margin-top: 3.2rem;
    font-size: 1.2rem;
    line-height: 2rem;
  }

  .image__box__layout__grid {
    gap: 0.4rem;
    margin-bottom: 4rem;
  }

  .img_layout_one {
    height: 20rem;
  }

  .img_layout_two {
    height: 14.1rem;
  }

  .single_list_button {
    font-size: 1.2rem;
    padding: 1.5rem 4.4rem 1.5rem 2.3rem;
    margin: 0 auto 3.9rem;
  }

  .navigation__layout__flex {
    padding: 6rem 0 5.2rem;
  }

  .point__title {
    font-size: 2rem;
    line-height: 2.8rem;
  }

  .content_title,
  .demand_title {
    font-size: 1.6rem;
  }

  .title__bottom {
    padding-bottom: 1.5rem;
    margin-bottom: 2.3rem;
  }

  .font__title {
    font-size: 1.3rem;
    padding-bottom: 1.4rem;
  }

  .font__text {
    font-size: 1.3rem;
    letter-spacing: 0.05rem;
    line-height: 2.5rem;
    padding: 0.6rem 1.7rem 0.8rem 1.8rem;
  }

  .single_main__layout__flex h3 {
    margin-bottom: 2.2rem;
  }

  .demand__list {
    padding: 1rem 1.4rem 1rem 5.7rem;
    width: fit-content;
    margin-left: 1rem;
    font-size: 1.5rem;
    letter-spacing: 0.0rem;
    line-height: 1.8rem;
    border-radius: 1rem;
    margin-bottom: 2.3rem;
  }

  .demand__list::after {
    top: 2.2rem;
    left: 2.5rem;
    right: 0;
    bottom: 0;
    width: 1rem;
    content: '';
    height: 0.2rem;
  }

  .demand__list::before {
    top: 2.2rem;
    left: 1.9rem;
    right: 0;
    bottom: 0;
    width: 0.9rem;
    content: '';
    height: 0.2rem;
  }

  .demand__list span::before {
    top: 0.3rem;
    left: 1.6rem;
    right: 0;
    bottom: 0;
    content: '';
    width: 2.2rem;
    height: 3.1rem;
  }

  .single__content__1__img,
  .single__content__2__img {
    width: 2rem;
    height: auto;
  }

  .single__content__1__img {
    left: 0;
    top: 5.3rem;
  }

  .single__content__2__img {
    right: 0;
    bottom: -2.5rem;
  }

  .single_main__layout__flex {
    padding: 0 0 4.2rem;
  }

  .design p {
    font-size: 0.8rem;
    letter-spacing: 0.25rem;
  }

  .design p::before {
    right: -1rem;
  }

  .design p::after {
    left: -1rem;
  }

  .arrow {
    right: 1.9rem;
  }

  .single_list_button::after {
    left: -9.4rem;
    right: 0;
    bottom: 0;
    margin: auto 0;
    width: 5.5rem;
    height: 0.1rem;
  }

  .single_list_button::before {
    top: 0;
    left: 18.9rem;
    right: 0;
    bottom: 0;
    margin: auto 0;
    width: 6rem;
    height: 0.1rem;
  }

  .navigation__layout__flex {
    padding: 5.6rem 0 5.2rem;
  }

  .prev_and_next_layout {
    font-size: 1rem;
  }

  .previous_layout {
    font-size: 1.3rem;
  }

  .single_list_box {
    margin-bottom: 3.1rem;
  }

  .design {
    width: 16.5rem;
    height: 1.8rem;
    border: #00539726 0.2rem solid;
    bottom: -0.9rem;
  }

  .design p {
    font-weight: 500;
    font-size: 0.8rem;
  }

}