:root {
  --base: #000;
  --gray1: #7A8182;
  --gray2: #F0F4F5;
  --gray3: #F0F4F4;
  --gray4: #494949;
  --gray5: #E5EBEB;
  --gray6: #D6D6D6;
  --gray7: #707070;
  --gray8: #C4C4C4;
  --gray9: #E1E1E1;
  --gray10: #ABABAB;
  --green1: #229F91;
  --green2: #56C69E;
  --green3: #F0F4F5;
  --green4: #098374;
  --green5: #F0F4F4;
  --red1: #FF0000;
  --red2: #F76E5C;
  --blue: #0377CA;
}

.result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.6rem;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .result {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.result .result_main {
  width: 74%;
}
@media only screen and (max-width: 768px) {
  .result .result_main {
    width: 100%;
  }
}
.result .result_side {
  width: 22%;
}
@media only screen and (max-width: 768px) {
  .result .result_side {
    width: 100%;
  }
}
.result .result_side_inner {
  margin-bottom: 5rem;
}
.result .result_side_ttl {
  background: #F8E5E5;
  color: #DB0100;
  font-size: 2rem;
  font-weight: bold;
  padding: 1.5rem;
}
.result .result_side_link {
  display: block;
  padding: 1.7rem 0.7rem;
  border-bottom: 0.1rem solid #707070;
  font-size: 1.6rem;
  color: #000;
  font-weight: bold;
}

.result-archive_pagenation {
  margin-top: 6rem;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  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;
}
@media only screen and (max-width: 768px) {
  .result-archive_pagenation {
    margin-top: 4.6rem;
    margin-bottom: 10rem;
  }
}
.result-archive_pagenation ._link, .result-archive_pagenation ._current {
  display: inline-block;
  width: 4rem;
  height: 4rem;
  margin: 0 0.5rem;
  background: #F8E5E5;
  line-height: 4rem;
  color: #BC0200;
  position: relative;
}
.result-archive_pagenation ._link:hover, .result-archive_pagenation ._current:hover {
  background: #BC0200;
  color: #fff;
}
.result-archive_pagenation ._current {
  background: #BC0200;
  color: #fff;
}
.result-archive_pagenation ._prev:after {
  content: "";
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  border-right: 0.2rem solid #DB0100;
  border-bottom: 0.2rem solid #DB0100;
  rotate: 135deg;
  position: absolute;
  right: 1.3rem;
  top: calc(50% - 0.35rem);
}
.result-archive_pagenation ._prev:hover:after {
  border-color: #fff;
}
.result-archive_pagenation ._next:after {
  content: "";
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  border-right: 0.2rem solid #DB0100;
  border-bottom: 0.2rem solid #DB0100;
  rotate: -45deg;
  position: absolute;
  right: 1.8rem;
  top: calc(50% - 0.4rem);
}
.result-archive_pagenation ._next:hover:after {
  border-color: #fff;
}
.result-archive .result-archive_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3.6rem 1fr 3.6rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 4.6rem 3.6rem;
}
@media only screen and (max-width: 768px) {
  .result-archive .result-archive_list {
    -ms-grid-columns: 1fr 2.2rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 4.6rem 2.2rem;
  }
}
.result-archive .result_link {
  display: block;
}
.result-archive .result_link img {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.result-archive .result_link:hover img {
  scale: 1.05;
}
.result-archive .result_img {
  width: 100%;
  aspect-ratio: 273/205;
  overflow: hidden;
}
.result-archive .result_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.result-archive .result_contents {
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .result-archive .result_contents {
    -webkit-margin-before: 3.4rem;
            margin-block-start: 3.4rem;
  }
}
.result-archive .result_label {
  padding: 0.4rem 1.4rem;
  color: #FFF;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2;
  -webkit-font-feature-settings: "plat" on;
          font-feature-settings: "plat" on;
  position: absolute;
  top: -4.3rem;
  left: 1rem;
}
@media only screen and (max-width: 768px) {
  .result-archive .result_label {
    padding: 0.2rem 1.4rem;
    -webkit-font-feature-settings: unset;
            font-feature-settings: unset;
    top: -4.3rem;
  }
}
.result-archive .result_label.--reform {
  background: #1F8B40;
}
.result-archive .result_label.--construct {
  background: #9A5817;
}
.result-archive .result_label.--pavement {
  background: #203F93;
}
.result-archive .result_title {
  display: inline-block;
  color: #000;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.75;
  text-decoration: none;
  -webkit-font-feature-settings: "plat" on;
          font-feature-settings: "plat" on;
}
.result-archive .result_date {
  display: block;
  color: #000;
  font-size: 1.6rem;
  line-height: 1.75;
  text-decoration: none;
  -webkit-margin-before: 0.2rem;
          margin-block-start: 0.2rem;
}

.result-detail_ttl {
  font-size: 2.8rem;
  line-height: 1.4285714286;
  font-weight: bold;
  margin-bottom: 2rem;
}
.result-detail_date {
  font-size: 1.6rem;
  margin-bottom: 5rem;
}
.result-detail_content {
  font-size: 1.6rem;
  text-align: left;
}
.result-detail_content h2 {
  font-size: 3.2rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
.result-detail_content .wp-block-image {
  margin-bottom: 5rem;
}
.result-detail_content p {
  margin-bottom: 5rem;
  line-height: 2;
}
.result-detail_content figure {
  line-height: 1;
}
.result-detail_content .wp-block-flexible-table-block-table {
  margin-bottom: 5rem;
}
.result-detail_content .is-style-u-head-red {
  color: #DB0100;
  padding-left: 2.5rem;
  position: relative;
  margin-bottom: 2rem;
  font-size: 2.8rem;
}
@media only screen and (max-width: 768px) {
  .result-detail_content .is-style-u-head-red {
    font-size: 2.4rem;
  }
}
.result-detail_content .is-style-u-head-red:before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  background: #DB0100;
  position: absolute;
  left: 0.5rem;
  top: 0;
}
.result-detail_content .is-style-u-single-image, .result-detail_content .is-style-u-two-images, .result-detail_content .is-style-u-three-images {
  margin-bottom: 5rem;
}
.result-detail_content .is-style-u-two-images {
  gap: 4rem !important;
}
@media only screen and (max-width: 768px) {
  .result-detail_content .is-style-u-two-images {
    gap: 5rem !important;
  }
}
.result-detail_content .is-style-u-two-images .wp-block-image {
  width: calc(50% - 2rem) !important;
}
@media only screen and (max-width: 768px) {
  .result-detail_content .is-style-u-two-images .wp-block-image {
    width: 100% !important;
  }
}
.result-detail_content .is-style-u-three-images {
  gap: 3.6rem !important;
}
@media only screen and (max-width: 768px) {
  .result-detail_content .is-style-u-three-images {
    gap: 5rem !important;
  }
}
.result-detail_content .is-style-u-three-images .wp-block-image {
  width: calc(33.3333% - 2.4rem) !important;
}
@media only screen and (max-width: 768px) {
  .result-detail_content .is-style-u-three-images .wp-block-image {
    width: 100% !important;
  }
}
.result-detail_content .is-style-u-blue-text {
  color: #1A1AD6;
}
.result-detail_content .is-style-u-red-text {
  color: #DB0100;
}
.result-detail_content .is-style-u-green-text {
  color: #149A4C;
}
.result-detail_content .is-style-u-custom-button {
  margin-bottom: 5rem;
}
.result-detail_content .is-style-u-custom-button a {
  display: inline-block;
  padding: 2rem 5rem;
  background: #EFEFEF;
  border: 0.1rem solid #000;
  border-radius: 0;
  font-size: 1.6rem;
  color: #000;
  position: relative;
}
.result-detail_content .is-style-u-custom-button a:hover {
  background: #DB0100;
  color: #fff;
}
.result-detail_content .is-style-u-custom-button a:hover:after {
  border-color: #fff;
}
.result-detail_content .is-style-u-custom-button a:after {
  content: "";
  width: 1rem;
  height: 1rem;
  display: block;
  position: absolute;
  right: 2rem;
  top: calc(50% - 0.5rem);
  rotate: -45deg;
  border-right: 0.1rem solid #000;
  border-bottom: 0.1rem solid #000;
}
.result-detail_content .is-style-custom-separator {
  border-top: 0.1rem solid #DB0100;
  margin-bottom: 5rem;
}