@charset "UTF-8";
body.body main {
  overflow: hidden;
}
body.body.housing-category-page .common-housing-title {
  position: relative;
  text-align: center;
}
body.body.housing-category-page .common-housing-title .jp, body.body.housing-category-page .common-housing-title .en {
  display: block;
}
body.body.housing-category-page .common-housing-title .jp {
  font-weight: bold;
  font-size: 1.4375rem;
  letter-spacing: 0.2em;
  color: #1e277e;
}
body.body.housing-category-page .common-housing-title .en {
  font-family: "Roboto Slab", serif;
  font-size: 0.9375rem;
  letter-spacing: 0.1em;
  color: #afafaf;
  font-weight: normal;
  margin-top: 0.3333333333em;
  display: block;
}
body.body.housing-category-page .common-housing-title.line {
  border-bottom: 1px solid #1e277e;
  padding-bottom: 1.6666666667vh;
}
body.body.housing-category-page .common-housing-title.yoko .jp, body.body.housing-category-page .common-housing-title.yoko .en {
  display: inline-block;
}
body.body.housing-category-page .common-housing-title.in-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  text-align: left;
}
body.body.housing-category-page .common-housing-title.in-icon .icon {
  display: block;
  margin-right: 12px;
}
body.body.housing-category-page .common-housing-title.in-icon .title-text .en {
  text-align: left;
}
body.body.housing-category-page .common-housing-catch {
  font-size: 1.5rem;
  font-weight: 500;
  color: #00afec;
  letter-spacing: 0.2em;
  line-height: 1.5em;
  text-align: center;
}
body.body.housing-category-page .common-housing-catch-2026 {
  font-size: 1.25rem;
  font-weight: 500;
  color: #000;
  letter-spacing: 0.2em;
  line-height: 1.5em;
  text-align: center;
}
body.body.housing-category-page .common-housing-catch-2026-2 {
  font-size: 1.0625rem;
  font-weight: 500;
  color: #000;
  letter-spacing: 0.2em;
  line-height: 1.5em;
}
body.body.housing-category-page .common-works-slide-box {
  position: relative;
  width: 70%;
  margin: 0 auto;
}
body.body.housing-category-page .common-works-slide-box .slide-wrap {
  width: 296px;
  min-width: 21.1428571429vw;
  margin: 0 auto;
}
body.body.housing-category-page .common-works-slide-box .slide-wrap .slide-item a {
  position: relative;
  display: block;
}
body.body.housing-category-page .common-works-slide-box .slide-wrap .slide-item a .thum-box {
  position: relative;
}
body.body.housing-category-page .common-works-slide-box .slide-wrap .slide-item a .thum-box [class^=works-slide-thum] {
  padding-top: 114.8648648649%;
}
body.body.housing-category-page .common-works-slide-box .slide-wrap .slide-item a .thum-box:before {
  content: "MORE";
  font-family: "Roboto Slab", serif;
  font-size: 1.25rem;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #1e277e;
  background: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.1em;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
body.body.housing-category-page .common-works-slide-box .slide-wrap .slide-item a .text-box {
  margin-top: 1.3333333333vh;
}
body.body.housing-category-page .common-works-slide-box .slide-wrap .slide-item a .text-box .category {
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  color: #00afec;
}
body.body.housing-category-page .common-works-slide-box .slide-wrap .slide-item a .text-box .title {
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-top: 3px;
}
body.body.housing-category-page .common-works-slide-box .slide-wrap .slide-item a:hover .thum-box:before {
  opacity: 1;
}
body.body.housing-category-page .common-works-slide-box .slide-wrap .slide-item a:hover .text-box .title {
  color: #00afec;
}
body.body.housing-category-page .common-works-slide-box .slide-wrap .works-slide {
  position: static;
}
body.body.housing-category-page .common-works-slide-box .slide-wrap .works-slide .owl-stage-outer {
  overflow: visible;
}
body.body.housing-category-page .common-works-slide-box .slide-wrap .works-slide .owl-nav .owl-next, body.body.housing-category-page .common-works-slide-box .slide-wrap .works-slide .owl-nav .owl-prev {
  display: block;
  width: 56px;
  height: 56px;
  color: rgba(0, 0, 0, 0);
  position: absolute;
  top: 10.1428571429vw;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  background-color: #1e277e;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media (max-width: 1400px) {
  body.body.housing-category-page .common-works-slide-box .slide-wrap .works-slide .owl-nav .owl-next, body.body.housing-category-page .common-works-slide-box .slide-wrap .works-slide .owl-nav .owl-prev {
    top: 142px;
  }
}
body.body.housing-category-page .common-works-slide-box .slide-wrap .works-slide .owl-nav .owl-next:hover, body.body.housing-category-page .common-works-slide-box .slide-wrap .works-slide .owl-nav .owl-prev:hover {
  background-color: #00afec;
}
body.body.housing-category-page .common-works-slide-box .slide-wrap .works-slide .owl-nav .owl-prev {
  background-image: url(../image/common/housing/prev.png);
  left: 0;
}
body.body.housing-category-page .common-works-slide-box .slide-wrap .works-slide .owl-nav .owl-next {
  background-image: url(../image/common/housing/next.png);
  right: 0;
}
body.body.housing-category-page .common-works-slide-box .common-link {
  margin: 5.5555555556vh auto 0;
}
body.body.housing-category-page .common-works-slide-box2 {
  position: relative;
  width: 70%;
  margin: 0 auto;
}
body.body.housing-category-page .common-works-slide-box2 .slide-wrap {
  width: 296px;
  min-width: 21.1428571429vw;
  margin: 0 auto;
}
body.body.housing-category-page .common-works-slide-box2 .slide-wrap .slide-item a {
  position: relative;
  display: block;
}
body.body.housing-category-page .common-works-slide-box2 .slide-wrap .slide-item a .thum-box {
  position: relative;
}
body.body.housing-category-page .common-works-slide-box2 .slide-wrap .slide-item a .thum-box [class^=works-slide-thum] {
  padding-top: 70.2702702703%;
}
body.body.housing-category-page .common-works-slide-box2 .slide-wrap .slide-item a .thum-box:before {
  content: "MORE";
  font-family: "Roboto Slab", serif;
  font-size: 1.25rem;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #1e277e;
  background: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.1em;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
body.body.housing-category-page .common-works-slide-box2 .slide-wrap .slide-item a .text-box {
  margin-top: 1.3333333333vh;
}
body.body.housing-category-page .common-works-slide-box2 .slide-wrap .slide-item a .text-box .category {
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  color: #00afec;
}
body.body.housing-category-page .common-works-slide-box2 .slide-wrap .slide-item a .text-box .title {
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-top: 3px;
}
body.body.housing-category-page .common-works-slide-box2 .slide-wrap .slide-item a:hover .thum-box:before {
  opacity: 1;
}
body.body.housing-category-page .common-works-slide-box2 .slide-wrap .slide-item a:hover .text-box .title {
  color: #00afec;
}
body.body.housing-category-page .common-works-slide-box2 .slide-wrap .works-slide {
  position: static;
}
body.body.housing-category-page .common-works-slide-box2 .slide-wrap .works-slide .owl-stage-outer {
  overflow: visible;
}
body.body.housing-category-page .common-works-slide-box2 .slide-wrap .works-slide .owl-nav .owl-next, body.body.housing-category-page .common-works-slide-box2 .slide-wrap .works-slide .owl-nav .owl-prev {
  display: block;
  width: 56px;
  height: 56px;
  color: rgba(0, 0, 0, 0);
  position: absolute;
  top: 73px;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  background-color: #1e277e;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
body.body.housing-category-page .common-works-slide-box2 .slide-wrap .works-slide .owl-nav .owl-next:hover, body.body.housing-category-page .common-works-slide-box2 .slide-wrap .works-slide .owl-nav .owl-prev:hover {
  background-color: #00afec;
}
body.body.housing-category-page .common-works-slide-box2 .slide-wrap .works-slide .owl-nav .owl-prev {
  background-image: url(../image/common/housing/prev.png);
  left: 0;
}
body.body.housing-category-page .common-works-slide-box2 .slide-wrap .works-slide .owl-nav .owl-next {
  background-image: url(../image/common/housing/next.png);
  right: 0;
}
body.body.housing-category-page .common-works-slide-box2 .common-link {
  margin: 5.5555555556vh auto 0;
}
body.body.housing-category-page .common-housing-contact dl {
  width: 420px;
  max-width: 80%;
  margin: 38px auto 0;
}
body.body.housing-category-page .common-housing-contact dl dt {
  font-weight: 500;
  font-size: 1rem;
  letter-spacing: 0.05em;
  color: #1e277e;
}
body.body.housing-category-page .common-housing-contact dl dt:before {
  content: "■";
  color: #00afec;
}
body.body.housing-category-page .common-housing-contact dl dd {
  margin-top: 8px;
}
body.body.housing-category-page .common-housing-contact dl dd a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2.5555555556vh;
  border: 1px solid #1e277e;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
  width: 100%;
  height: 114px;
  padding: 0 68px 0 10.2380952381%;
  position: relative;
}
body.body.housing-category-page .common-housing-contact dl dd a .icon {
  position: relative;
}
body.body.housing-category-page .common-housing-contact dl dd a .icon img {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
body.body.housing-category-page .common-housing-contact dl dd a .icon img:nth-of-type(2) {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
body.body.housing-category-page .common-housing-contact dl dd a .link-text {
  margin-left: 3.5714285714%;
  color: #1e277e;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
body.body.housing-category-page .common-housing-contact dl dd a .link-text .jp {
  font-weight: bold;
  font-size: 1.4375rem;
  letter-spacing: 0.1725em;
}
body.body.housing-category-page .common-housing-contact dl dd a .link-text .en {
  font-family: "Roboto Slab", serif;
  font-size: 0.9375rem;
  letter-spacing: 0.1em;
  display: block;
  margin-top: 8px;
}
body.body.housing-category-page .common-housing-contact dl dd a .arrow {
  position: absolute;
  left: calc(100% - 40px);
  width: 20px;
  height: 2px;
  background: #1e277e;
  border-radius: 1px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
body.body.housing-category-page .common-housing-contact dl dd a .arrow:before {
  content: "";
  display: block;
  width: 8px;
  border-radius: 1px;
  height: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background: #1e277e;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
body.body.housing-category-page .common-housing-contact dl dd a:hover {
  border-color: #00afec;
}
body.body.housing-category-page .common-housing-contact dl dd a:hover .icon img {
  opacity: 0;
}
body.body.housing-category-page .common-housing-contact dl dd a:hover .icon img:nth-of-type(2) {
  opacity: 1;
}
body.body.housing-category-page .common-housing-contact dl dd a:hover .link-text {
  color: #00afec;
}
body.body.housing-category-page .common-housing-contact dl dd a:hover .arrow {
  background: #00afec;
  width: 27px;
}
body.body.housing-category-page .common-housing-contact dl dd a:hover .arrow:before {
  background: #00afec;
}
body.body.housing-category-page .common-housing-contact dl dd a.contact {
  background: #1e277e;
  border-color: #1e277e;
  -webkit-transition: background 0.2s, border-color 0.2s;
  transition: background 0.2s, border-color 0.2s;
}
body.body.housing-category-page .common-housing-contact dl dd a.contact .link-text {
  color: #fff;
}
body.body.housing-category-page .common-housing-contact dl dd a.contact .icon img {
  opacity: 1;
}
body.body.housing-category-page .common-housing-contact dl dd a.contact .arrow {
  background: #fff;
}
body.body.housing-category-page .common-housing-contact dl dd a.contact .arrow:before {
  background: #fff;
}
body.body.housing-category-page .common-housing-contact dl dd a.contact:hover {
  background: #00afec;
  border-color: #00afec;
}

@media (max-width: 768px) {
  body.body.housing-category-page .common-housing-title .jp {
    font-size: 1.25rem;
  }
  body.body.housing-category-page .common-housing-title .en {
    font-size: 0.875rem;
    letter-spacing: 0.1em;
  }
  body.body.housing-category-page .common-housing-catch {
    font-size: 1.375rem;
  }
  body.body.housing-category-page .common-housing-catch-2026 {
    font-size: 1.125rem;
  }
  body.body.housing-category-page .common-housing-catch-2026-2 {
    font-size: 1rem;
  }
  body.body.housing-category-page .common-works-slide-box {
    width: 100%;
  }
  body.body.housing-category-page .common-works-slide-box .slide-wrap .works-slide .owl-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 40px;
  }
  body.body.housing-category-page .common-works-slide-box .slide-wrap .works-slide .owl-nav .owl-next, body.body.housing-category-page .common-works-slide-box .slide-wrap .works-slide .owl-nav .owl-prev {
    position: static;
    width: 40px;
    height: 40px;
  }
  body.body.housing-category-page .common-works-slide-box .slide-wrap .works-slide .owl-nav .owl-prev {
    -webkit-transform: translate(-12px, 0);
            transform: translate(-12px, 0);
  }
  body.body.housing-category-page .common-works-slide-box .slide-wrap .works-slide .owl-nav .owl-next {
    -webkit-transform: translate(12px, 0);
            transform: translate(12px, 0);
  }
  body.body.housing-category-page .common-works-slide-box .common-link {
    margin: -39px auto 0;
    z-index: 1;
  }
  body.body.housing-category-page .common-works-slide-box2 {
    width: 100%;
  }
  body.body.housing-category-page .common-works-slide-box2 .slide-wrap .works-slide .owl-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 40px;
  }
  body.body.housing-category-page .common-works-slide-box2 .slide-wrap .works-slide .owl-nav .owl-next, body.body.housing-category-page .common-works-slide-box2 .slide-wrap .works-slide .owl-nav .owl-prev {
    position: static;
    width: 40px;
    height: 40px;
  }
  body.body.housing-category-page .common-works-slide-box2 .slide-wrap .works-slide .owl-nav .owl-prev {
    -webkit-transform: translate(-12px, 0);
            transform: translate(-12px, 0);
  }
  body.body.housing-category-page .common-works-slide-box2 .slide-wrap .works-slide .owl-nav .owl-next {
    -webkit-transform: translate(12px, 0);
            transform: translate(12px, 0);
  }
  body.body.housing-category-page .common-works-slide-box2 .common-link {
    margin: -39px auto 0;
    z-index: 1;
  }
  body.body.housing-category-page .common-housing-contact dl dd a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 2.5555555556vh;
    border: 1px solid #1e277e;
    -webkit-transition: border-color 0.2s;
    transition: border-color 0.2s;
    width: 100%;
    height: 114px;
    padding: 0 46px 0 4.6875%;
    position: relative;
  }
  body.body.housing-category-page .common-housing-contact dl dd a .link-text .jp {
    font-size: 1.25rem;
  }
  body.body.housing-category-page .common-housing-contact dl dd a .link-text .en {
    font-size: 0.875rem;
  }
}
body.body .works-single-page article {
  display: block;
  margin-top: 5vh;
  /* 新コンテンツ */
  /* 新コンテンツここまで */
}
body.body .works-single-page article .kyose-b {
  background: rgba(0, 175, 236, 0.12) !important;
}
body.body .works-single-page article .kyose-g {
  background: #f0f5f5 !important;
}
body.body .works-single-page article .w-catch {
  font-size: 1.25rem;
  text-align: center;
  color: #00afec;
  font-weight: 500;
  line-height: 1.5em;
}
body.body .works-single-page article .text14 {
  font-size: 0.875rem;
  text-align: justify;
  text-justify: inter-ideograph;
  letter-spacing: 0.05em;
  line-height: 1.7142857143em;
  font-weight: normal;
}
body.body .works-single-page article .title-box {
  width: 980px;
  max-width: 80%;
  margin: 0 auto;
}
body.body .works-single-page article .title-box .category {
  font-size: 0.875rem;
  font-weight: normal;
  color: #00afec;
  letter-spacing: 0.05em;
}
body.body .works-single-page article .title-box .category .category-text + .category-text:before {
  content: ", ";
}
body.body .works-single-page article .title-box h1 {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.5em;
  margin-top: 6px;
  padding-bottom: 1.7777777778vh;
  border-bottom: 1px solid #1e277e;
}
body.body .works-single-page article .top-box {
  margin-top: 7.2222222222vh;
  position: relative;
}
body.body .works-single-page article .top-box:before {
  content: "";
  display: block;
  width: 62.8571428571%;
  height: 445px;
  background: rgba(0, 175, 236, 0.12);
  position: absolute;
  top: -175px;
  right: 0;
  z-index: -1;
}
body.body .works-single-page article .top-box .inner {
  width: 980px;
  max-width: 80%;
  margin: 0 auto;
}
body.body .works-single-page article .top-box .inner .main-image img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .top-box .inner .text-box {
  margin: 8.8888888889vh auto 0;
  width: 890px;
  max-width: 100%;
}
body.body .works-single-page article .top-box .inner .text-box .w-catch + .common-text {
  margin-top: 2.6666666667vh;
}
body.body .works-single-page article .top-box3 {
  margin-top: 7.2222222222vh;
  position: relative;
}
body.body .works-single-page article .top-box3:before {
  content: "";
  display: block;
  width: 62.8571428571%;
  height: 445px;
  background: rgba(0, 175, 236, 0.12);
  position: absolute;
  top: -175px;
  right: 0;
  z-index: -1;
}
body.body .works-single-page article .top-box3 .inner {
  width: 880px;
  max-width: 80%;
  margin: 0 auto;
}
body.body .works-single-page article .top-box3 .inner .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.body .works-single-page article .top-box3 .inner .flex-box:after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 50.6818181818%;
  margin-top: 5.3333333333vh;
}
body.body .works-single-page article .top-box3 .inner .flex-box .image-box {
  width: 51.1363636364%;
}
body.body .works-single-page article .top-box3 .inner .flex-box .image-box img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .top-box3 .inner .flex-box .image-box .image2 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 81.8181818182%;
}
body.body .works-single-page article .top-box3 .inner .flex-box .text-box {
  width: 43.4090909091%;
}
body.body .works-single-page article .top-box3 .inner .flex-box .text-box .catch {
  text-align: center;
  font-weight: 500;
  font-size: 1.0625rem;
  letter-spacing: 0.2em;
  line-height: 1.5em;
  margin-top: 5px;
  color: #00afec;
}
body.body .works-single-page article .top-box3 .inner .text-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 5.3333333333vh;
}
body.body .works-single-page article .top-box3 .inner .text-image .image {
  width: 51.1363636364%;
}
body.body .works-single-page article .top-box3 .inner .text-image .image img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .top-box3 .inner .text-image .common-text {
  margin-top: 0;
  width: 40.9090909091%;
}
body.body .works-single-page article .top-box3 .inner .common-text {
  margin-top: 6vh;
}
body.body .works-single-page article .top-box3 .inner .common-text .ct {
  font-weight: 500;
  font-size: 1.0625rem;
  letter-spacing: 0.2em;
  line-height: 1.5em;
  color: #00afec;
}
body.body .works-single-page article .top-box3 .bg-area-box {
  width: 892px;
  max-width: 100%;
  margin: 8.8888888889vh auto 0;
  padding: 7vh 0;
  background: #f0f5f5;
}
body.body .works-single-page article .top-box3 .bg-area-box .bg-inner {
  width: 768px;
  max-width: 80vw;
  margin: 0 auto;
}
body.body .works-single-page article .top-box3 .bg-area-box .bg-inner img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .top-box3 .bg-area-box .bg-inner dl dd {
  padding-left: 16px;
}
body.body .works-single-page article .top-box3 .bg-area-box .bg-inner .text {
  font-size: 0.875rem;
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.7142857143em;
  letter-spacing: 0.05em;
}
body.body .works-single-page article .top-box3 .bg-area-box .bg-inner .double-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.body .works-single-page article .top-box3 .bg-area-box .bg-inner .double-box .image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 35.15625%;
}
body.body .works-single-page article .top-box3 .bg-area-box .bg-inner .double-box .text-box {
  width: 56.640625%;
}
body.body .works-single-page article .top-box3 .bg-area-box .bg-inner .double-box .text-box dl dt {
  color: #1e277e;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
body.body .works-single-page article .top-box3 .bg-area-box .bg-inner .double-box .text-box dl dd {
  margin-top: 5px;
  padding-left: 0;
}
body.body .works-single-page article .top-box3 .bg-area-box .bg-inner .double-box.sw9 .image {
  width: 28.90625%;
}
body.body .works-single-page article .top-box3 .bg-area-box .bg-inner .double-box.sw9 .text-box {
  width: 62.5%;
}
body.body .works-single-page article .sub-title-box {
  width: 980px;
  max-width: 80%;
  margin: 8.3333333333vh auto 0;
  padding-top: 13.3333333333vh;
  border-top: #8d8d8d 1px solid;
}
body.body .works-single-page article .sub-title-box .inner .cht-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body.body .works-single-page article .sub-title-box .inner .cht-box .common-housing-title .jp {
  font-size: 1.375rem;
}
body.body .works-single-page article .sub-title-box .inner .cht-box .common-housing-title .en {
  font-size: 0.9375rem;
}
@media (min-width: 769px) {
  body.body .works-single-page article .sub-title-box .inner .cht-box .common-housing-title {
    min-width: 382px;
  }
}
body.body .works-single-page article .sub-title-box .inner .mini-text-box {
  margin-top: 2.2222222222vh;
}
body.body .works-single-page article .sub-title-box .inner .mini-text-box .common-text {
  text-align: center;
}
body.body .works-single-page article .sub-title-box .inner .mini-text-box .catch {
  text-align: center;
  margin-top: 0.8888888889vh;
  font-size: 1.0625rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  color: #00afec;
}
body.body .works-single-page article .sub-title-box .inner .image {
  margin-top: 5.7777777778vh;
}
body.body .works-single-page article .sub-title-box .inner .image img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .sub-title-box .inner .mini-image {
  margin-top: 7.2222222222vh;
  text-align: center;
}
body.body .works-single-page article .sub-title-box .inner .mini-image img {
  max-width: 78.125%;
}
body.body .works-single-page article .sub-title-box .inner .before-after-box {
  margin: 10.6666666667vh auto 0;
  width: 753px;
  max-width: 100%;
}
body.body .works-single-page article .sub-title-box .inner .before-after-box .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.body .works-single-page article .sub-title-box .inner .before-after-box .flex .item {
  width: 43.8247011952%;
  position: relative;
}
body.body .works-single-page article .sub-title-box .inner .before-after-box .flex .item .before, body.body .works-single-page article .sub-title-box .inner .before-after-box .flex .item .after {
  position: absolute;
  left: 0;
  bottom: calc(100% + 13px);
  color: #fff;
  font-family: "Roboto Slab", serif;
  font-weight: normal;
  text-align: center;
  letter-spacing: 0.1em;
}
body.body .works-single-page article .sub-title-box .inner .before-after-box .flex .item .before {
  font-size: 0.9375rem;
  width: 5.2666666667em;
  line-height: 1.4666666667em;
  background: #00afec;
}
body.body .works-single-page article .sub-title-box .inner .before-after-box .flex .item .after {
  font-size: 1.1875rem;
  font-weight: normal;
  width: 6.5333333333em;
  line-height: 1.3684210526em;
  background: #1e277e;
}
body.body .works-single-page article .sub-title-box .inner .before-after-box .flex .item .image {
  margin-top: 0;
}
body.body .works-single-page article .sub-title-box .inner .before-after-box .flex .item .image img {
  width: 100%;
  display: block;
}
body.body .works-single-page article .sub-title-box .inner .before-after-box .flex .sankaku {
  width: 2.1248339973%;
}
body.body .works-single-page article .sub-title-box .inner .before-after-box .flex .sankaku img {
  width: 100%;
}
body.body .works-single-page article .sub-title-box .inner .before-after-box .common-text {
  font-size: 0.875rem;
  width: 510px;
  max-width: 100%;
  margin: 3vh auto 0;
}
body.body .works-single-page article .sub-title-box .image-text-box {
  margin: 8.8888888889vh auto 0;
  width: 572px;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .sub-title-box .image-text-box .ii {
  width: 55.0699300699%;
}
body.body .works-single-page article .sub-title-box .image-text-box .ii img {
  width: 100%;
  display: block;
}
body.body .works-single-page article .sub-title-box .image-text-box .common-text {
  width: 33.2167832168%;
}
body.body .works-single-page article .normal-contents {
  width: 980px;
  max-width: 80%;
  margin: 8.3333333333vh auto 0;
  padding-top: 13.3333333333vh;
  border-top: #8d8d8d 1px solid;
  position: relative;
}
body.body .works-single-page article .normal-contents .inner .top-text {
  text-align: center;
  margin-top: 1.7777777778vh;
}
body.body .works-single-page article .normal-contents .inner .single-image {
  width: 555px;
  max-width: 100%;
  margin: 8.2222222222vh auto 0;
}
body.body .works-single-page article .normal-contents .inner .single-image img {
  width: 100%;
}
body.body .works-single-page article .normal-contents .inner .single-image figcaption {
  margin: 2.2222222222vh auto 0;
  display: block;
  width: 445px;
  max-width: 100%;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  line-height: 1.7142857143em;
  text-align: justify;
  text-justify: inter-ideograph;
}
body.body .works-single-page article .normal-contents .inner .single-image figcaption strong {
  font-size: 1.1428571429em;
  display: block;
  text-align: center;
  color: #1e277e;
  margin-bottom: 5px;
  font-weight: 500;
}
body.body .works-single-page article .normal-contents .inner .double-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  width: 755px;
  max-width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.body .works-single-page article .normal-contents .inner .double-image figure {
  width: 46.4900662252%;
  display: block;
  margin-top: 6.6666666667vh;
}
body.body .works-single-page article .normal-contents .inner .double-image figure img {
  width: 100%;
}
body.body .works-single-page article .normal-contents .inner .double-image figure figcaption {
  display: block;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.7142857143em;
  margin-top: 2.2222222222vh;
}
body.body .works-single-page article .normal-contents .inner .double-image figure figcaption strong {
  font-size: 1.1428571429em;
  display: block;
  text-align: center;
  color: #1e277e;
  margin-bottom: 5px;
  font-weight: 500;
}
body.body .works-single-page article .normal-contents .inner .triple-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  width: 812px;
  max-width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.body .works-single-page article .normal-contents .inner .triple-image figure {
  width: 28.9408866995%;
  display: block;
  margin-top: 6.6666666667vh;
}
body.body .works-single-page article .normal-contents .inner .triple-image figure img {
  width: 100%;
}
body.body .works-single-page article .normal-contents .inner .triple-image figure figcaption {
  display: block;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.7142857143em;
  margin-top: 2.2222222222vh;
}
body.body .works-single-page article .normal-contents .inner .triple-image figure figcaption strong {
  font-size: 1.1428571429em;
  display: block;
  text-align: center;
  color: #1e277e;
  margin-bottom: 5px;
  font-weight: 500;
}
body.body .works-single-page article .normal-contents .inner .bottom-text {
  margin-top: 10vh;
}
body.body .works-single-page article .normal-contents .inner .point {
  margin-top: 10.5555555556vh;
  background: rgba(0, 175, 236, 0.12);
  padding: 6.6666666667vh 0 8.5555555556vh;
}
body.body .works-single-page article .normal-contents .inner .point .point-title {
  text-align: center;
  color: #fff;
}
body.body .works-single-page article .normal-contents .inner .point .point-title span {
  display: inline-block;
  background: #1e277e;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.75em;
  letter-spacing: 0.2em;
  padding: 0 8px;
}
body.body .works-single-page article .normal-contents .inner .point dl {
  width: 718px;
  max-width: 80%;
  margin: 5vh auto 0;
}
body.body .works-single-page article .normal-contents .inner .point dl dd {
  padding-left: 16px;
  font-size: 0.875rem;
  text-align: justify;
  text-justify: inter-ideograph;
  letter-spacing: 0.05em;
  line-height: 1.7142857143em;
}
body.body .works-single-page article .normal-contents .inner .point dl dd + dt {
  margin-top: 2.7777777778vh;
}
body.body .works-single-page article .normal-contents.g-bg:before {
  content: "";
  display: block;
  width: 100vw;
  height: 580px;
  top: 15.3333333333vh;
  right: 48.2653061224%;
  z-index: -1;
  position: absolute;
  background: #f0f5f5;
}
body.body .works-single-page article .normal-contents.b-bg:before {
  content: "";
  display: block;
  width: 100vw;
  left: 80.8163265306%;
  top: 508px;
  height: 885px;
  z-index: -1;
  position: absolute;
  background: rgba(0, 175, 236, 0.12);
}
body.body .works-single-page article .double-mini-contents {
  width: 980px;
  max-width: 80%;
  margin: 8.3333333333vh auto 0;
  padding-top: 13.3333333333vh;
  border-top: #8d8d8d 1px solid;
  position: relative;
}
body.body .works-single-page article .double-mini-contents .inner .top-text {
  text-align: center;
  margin-top: 1.7777777778vh;
}
body.body .works-single-page article .double-mini-contents .inner .image-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 5.2222222222vh;
}
body.body .works-single-page article .double-mini-contents .inner .image-box .left {
  width: 59.6590909091%;
}
body.body .works-single-page article .double-mini-contents .inner .image-box .left img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .double-mini-contents .inner .image-box .right {
  width: 35.7954545455%;
}
body.body .works-single-page article .double-mini-contents .inner .image-box .right img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .double-mini-contents .inner .image-box .right figcaption {
  margin-top: 4.4444444444vh;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  line-height: 1.7142857143em;
}
body.body .works-single-page article .double-mini-contents .inner .bottom-text {
  margin-top: 10vh;
}
body.body .works-single-page article .triple-contents {
  width: 980px;
  max-width: 80%;
  margin: 8.3333333333vh auto 0;
  padding-top: 13.3333333333vh;
  border-top: #8d8d8d 1px solid;
  position: relative;
}
body.body .works-single-page article .triple-contents .inner .top-text {
  text-align: center;
  margin-top: 1.7777777778vh;
}
body.body .works-single-page article .triple-contents .inner .image-box {
  width: 812px;
  max-width: 100%;
  margin: 7.7777777778vh auto 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.body .works-single-page article .triple-contents .inner .image-box figure {
  width: 28.9408866995%;
}
body.body .works-single-page article .triple-contents .inner .image-box figure img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .triple-contents .inner .image-box figure figcaption {
  font-size: 0.875rem;
  text-align: justify;
  text-justify: inter-ideograph;
  letter-spacing: 0.05em;
  line-height: 1.7142857143em;
  display: block;
  margin-top: 2.2222222222vh;
}
body.body .works-single-page article .triple-contents .inner .bottom-text {
  margin-top: 6.6666666667vh;
}
body.body .works-single-page article .triple-contents.g-bg:before {
  content: "";
  display: block;
  width: 100vw;
  height: 580px;
  top: 15.3333333333vh;
  right: 48.2653061224%;
  z-index: -1;
  position: absolute;
  background: #f0f5f5;
}
body.body .works-single-page article .multi-contents {
  width: 980px;
  max-width: 80%;
  margin: 8.3333333333vh auto 0;
  padding-top: 13.3333333333vh;
  border-top: #8d8d8d 1px solid;
  position: relative;
}
body.body .works-single-page article .multi-contents .inner .top-text {
  text-align: center;
  margin-top: 1.7777777778vh;
}
body.body .works-single-page article .multi-contents .inner .image-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 1.5555555556vh auto 0;
  width: 755px;
  max-width: 100%;
}
body.body .works-single-page article .multi-contents .inner .image-box figure {
  margin-top: 6vh;
  display: block;
  width: 46.4900662252%;
}
body.body .works-single-page article .multi-contents .inner .image-box figure img {
  width: 100%;
  display: block;
}
body.body .works-single-page article .multi-contents .inner .image-box figure figcaption {
  font-size: 0.875rem;
  text-align: justify;
  text-justify: inter-ideograph;
  letter-spacing: 0.05em;
  line-height: 1.7142857143em;
  display: block;
  margin-top: 2.2222222222vh;
}
@media (min-width: 769px) {
  body.body .works-single-page article .multi-contents .inner .image-box figure.big-item {
    width: 73.5099337748%;
    margin-left: auto;
    margin-right: auto;
  }
  body.body .works-single-page article .multi-contents .inner .image-box figure.big-item figcaption {
    width: 445px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
body.body .works-single-page article .multi-contents .inner .bottom-text {
  margin-top: 6.6666666667vh;
}
body.body .works-single-page article .multi-contents.g-bg:before {
  content: "";
  display: block;
  width: 100vw;
  height: 580px;
  top: 15.3333333333vh;
  right: 48.2653061224%;
  z-index: -1;
  position: absolute;
  background: #f0f5f5;
}
body.body .works-single-page article .multi-contents.b-bg:before {
  content: "";
  display: block;
  width: 100vw;
  left: 80.8163265306%;
  top: 508px;
  height: 885px;
  z-index: -1;
  position: absolute;
  background: rgba(0, 175, 236, 0.12);
}
body.body .works-single-page article .before-after-contents {
  width: 980px;
  max-width: 80%;
  margin: 8.3333333333vh auto 0;
  padding-top: 13.3333333333vh;
  border-top: #8d8d8d 1px solid;
  position: relative;
}
body.body .works-single-page article .before-after-contents:before {
  content: "";
  display: block;
  width: 100vw;
  left: 80.8163265306%;
  top: 508px;
  height: 885px;
  z-index: -1;
  position: absolute;
  background: rgba(0, 175, 236, 0.12);
}
body.body .works-single-page article .before-after-contents .inner .top-text {
  text-align: center;
  margin-top: 1.7777777778vh;
}
body.body .works-single-page article .before-after-contents .inner .double-box {
  margin: 10.6666666667vh auto 0;
  width: 753px;
  max-width: 100%;
}
body.body .works-single-page article .before-after-contents .inner .double-box .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.body .works-single-page article .before-after-contents .inner .double-box .flex .item {
  width: 43.8247011952%;
  position: relative;
}
body.body .works-single-page article .before-after-contents .inner .double-box .flex .item .before, body.body .works-single-page article .before-after-contents .inner .double-box .flex .item .after {
  position: absolute;
  left: 0;
  bottom: calc(100% + 13px);
  color: #fff;
  font-family: "Roboto Slab", serif;
  font-weight: normal;
  text-align: center;
  letter-spacing: 0.1em;
}
body.body .works-single-page article .before-after-contents .inner .double-box .flex .item .before {
  font-size: 0.9375rem;
  width: 5.2666666667em;
  line-height: 1.4666666667em;
  background: #00afec;
}
body.body .works-single-page article .before-after-contents .inner .double-box .flex .item .after {
  font-size: 1.1875rem;
  font-weight: normal;
  width: 6.5333333333em;
  line-height: 1.3684210526em;
  background: #1e277e;
}
body.body .works-single-page article .before-after-contents .inner .double-box .flex .item .image img {
  width: 100%;
  display: block;
}
body.body .works-single-page article .before-after-contents .inner .double-box .flex .sankaku {
  width: 2.1248339973%;
}
body.body .works-single-page article .before-after-contents .inner .double-box .flex .sankaku img {
  width: 100%;
}
body.body .works-single-page article .before-after-contents .inner .double-box .common-text {
  font-size: 0.875rem;
  width: 510px;
  max-width: 100%;
  margin: 3vh auto 0;
}
body.body .works-single-page article .before-after-contents .inner .bottom-text {
  margin-top: 8.3333333333vh;
}
body.body .works-single-page article .text-data-contents {
  width: 980px;
  max-width: 80%;
  margin: 8.3333333333vh auto 0;
  padding-top: 13.3333333333vh;
  border-top: #8d8d8d 1px solid;
  position: relative;
}
body.body .works-single-page article .text-data-contents .inner .data-item {
  background: #f0f5f5;
  padding: 5.5555555556vh 0 8vh;
}
body.body .works-single-page article .text-data-contents .inner .data-item .data-title {
  text-align: center;
  font-weight: 500;
  font-size: 1.25rem;
  letter-spacing: 0.2em;
  color: #00afec;
}
body.body .works-single-page article .text-data-contents .inner .data-item .dl-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 790px;
  margin: 3vh auto 0;
  max-width: 85%;
}
body.body .works-single-page article .text-data-contents .inner .data-item .dl-box dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.7777777778vh;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.body .works-single-page article .text-data-contents .inner .data-item .dl-box dl dt {
  margin-right: 13px;
}
body.body .works-single-page article .text-data-contents .inner .data-item .dl-box dl dd {
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  line-height: 1.7142857143em;
}
body.body .works-single-page article .single-nav {
  margin: 11.6666666667vh auto 0;
  border-top: #8d8d8d 1px solid;
  padding: 4.6666666667vh 0 21.3333333333vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 980px;
  max-width: 80%;
}
body.body .works-single-page article .single-nav .back-list {
  display: block;
  border-radius: 5px;
  line-height: 28px;
  border: 1px solid #1e277e;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  color: #1e277e;
  padding: 0 10px;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-right: 6px;
}
body.body .works-single-page article .single-nav .back-list:hover {
  color: #fff;
  border-color: #00afec;
  background: #00afec;
}
body.body .works-single-page article .single-nav .prev, body.body .works-single-page article .single-nav .next {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 5px;
  border: 1px solid #1e277e;
  -webkit-transition: border-color 0.2s, background 0.2s;
  transition: border-color 0.2s, background 0.2s;
}
body.body .works-single-page article .single-nav .prev .arrow, body.body .works-single-page article .single-nav .next .arrow {
  width: 15px;
  height: 1px;
  background: #1e277e;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  border-radius: 0.5px;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
body.body .works-single-page article .single-nav .prev .arrow:before, body.body .works-single-page article .single-nav .next .arrow:before {
  content: "";
  display: block;
  width: 5px;
  height: 1px;
  border-radius: 0.5px;
  background: #1e277e;
  position: absolute;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  bottom: 0;
}
body.body .works-single-page article .single-nav .prev:hover, body.body .works-single-page article .single-nav .next:hover {
  background: #00afec;
  border-color: #00afec;
}
body.body .works-single-page article .single-nav .prev:hover .arrow, body.body .works-single-page article .single-nav .next:hover .arrow {
  background: #fff;
}
body.body .works-single-page article .single-nav .prev:hover .arrow:before, body.body .works-single-page article .single-nav .next:hover .arrow:before {
  background: #fff;
}
body.body .works-single-page article .single-nav .prev {
  margin-right: 6px;
}
body.body .works-single-page article .single-nav .prev .arrow:before {
  left: 0;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
body.body .works-single-page article .single-nav .next .arrow:before {
  right: 0;
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
body.body .works-single-page article .single-nav > p {
  opacity: 0;
}
body.body .works-single-page article .kodawari-box {
  background: rgba(0, 175, 236, 0.12);
  margin-top: 8vh;
  padding: 6.1111111111vh 0 8.3333333333vh;
}
body.body .works-single-page article .kodawari-box .kodawari-title {
  text-align: center;
  font-weight: 500;
  font-size: 1.25rem;
  color: #00afec;
  letter-spacing: 0.2em;
}
body.body .works-single-page article .kodawari-box .kodawari-image-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 585px;
  max-width: 85%;
  margin: 6.1111111111vh auto 0;
}
body.body .works-single-page article .kodawari-box .kodawari-image-box .ki img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .kodawari-box .kodawari-image-box .ki:nth-of-type(1) {
  width: 32.6495726496%;
}
body.body .works-single-page article .kodawari-box .kodawari-image-box .ki:nth-of-type(2) {
  width: 63.4188034188%;
}
body.body .works-single-page article .kodawari-box .common-text {
  width: 475px;
  margin: 5.5555555556vh auto 0;
  max-width: 85%;
}
body.body .works-single-page article .kodawari-box.s2 .kodawari-image-box .ki:nth-of-type(1) {
  width: 57.7777777778%;
}
body.body .works-single-page article .kodawari-box.s2 .kodawari-image-box .ki:nth-of-type(2) {
  width: 38.2905982906%;
}
body.body .works-single-page article .kodawari-box.s3 .kodawari-image-box {
  width: 725px;
}
body.body .works-single-page article .kodawari-box.s3 .kodawari-image-box .ki:nth-of-type(1) {
  width: 46.6206896552%;
}
body.body .works-single-page article .kodawari-box.s3 .kodawari-image-box .ki:nth-of-type(2) {
  width: 46.6206896552%;
}
body.body .works-single-page article .kodawari-box.bg2 {
  background: #f0f5f5;
}
body.body .works-single-page article .kodawari-box2 {
  background: rgba(0, 175, 236, 0.12);
  margin-top: 8vh;
  padding: 6.1111111111vh 0 8.3333333333vh;
}
body.body .works-single-page article .kodawari-box2 .kodawari-inner {
  width: 590px;
  max-width: 85%;
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.body .works-single-page article .kodawari-box2 .kodawari-inner:after {
  content: "";
  display: block;
  padding-top: 47.6271186441%;
}
body.body .works-single-page article .kodawari-box2 .kodawari-inner .kodawari-text-box {
  width: 41.6949152542%;
}
body.body .works-single-page article .kodawari-box2 .kodawari-inner .kodawari-text-box .kodawari-title {
  text-align: center;
  font-weight: 500;
  font-size: 1.25rem;
  color: #00afec;
  letter-spacing: 0.2em;
  line-height: 1.5em;
}
body.body .works-single-page article .kodawari-box2 .kodawari-inner .kodawari-text-box .ki {
  position: absolute;
  top: 0;
  right: 0;
  width: 47.6271186441%;
}
body.body .works-single-page article .kodawari-box2 .kodawari-inner .kodawari-text-box .ki img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .kodawari-box2 .kodawari-inner .kodawari-text-box .common-text {
  margin-top: 2.4444444444vh;
}
body.body .works-single-page article .kodawari-box2.bg2 {
  background: #f0f5f5;
}
body.body .works-single-page article .top-box-w {
  margin: 8.3333333333vh 0 0;
  position: relative;
}
body.body .works-single-page article .top-box-w:before {
  content: "";
  display: block;
  width: 62.8571428571%;
  height: 445px;
  background: rgba(0, 175, 236, 0.12);
  position: absolute;
  top: -175px;
  right: 0;
  z-index: -1;
}
body.body .works-single-page article .top-box-w .wrap {
  width: 980px;
  max-width: 80%;
  margin: 0 auto;
}
body.body .works-single-page article .top-box-w .wrap .inner {
  width: 880px;
  max-width: 100%;
  margin: 0 auto;
}
body.body .works-single-page article .top-box-w .wrap .inner .double-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .top-box-w .wrap .inner .double-box .image1 {
  width: 51.1363636364%;
}
body.body .works-single-page article .top-box-w .wrap .inner .double-box .image1 img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .top-box-w .wrap .inner .double-box .text-box {
  margin-top: 3.75%;
  width: 43.1818181818%;
}
body.body .works-single-page article .top-box-w .wrap .inner .double-box .text-box .common-text.center {
  text-align: center;
  margin-top: 2.6666666667vh;
}
body.body .works-single-page article .top-box-w .wrap .inner .double-box .text-box .common-text.center.left {
  text-align: left;
}
body.body .works-single-page article .top-box-w .wrap .inner .double-box .text-box .catch {
  text-align: center;
  font-weight: 500;
  font-size: 1.0625rem;
  letter-spacing: 0.2em;
  line-height: 1.5em;
  margin-top: 5px;
  color: #00afec;
}
body.body .works-single-page article .top-box-w .wrap .inner .double-box .text-box .image2 {
  margin-top: 5.5555555556vh;
}
body.body .works-single-page article .top-box-w .wrap .inner .double-box .text-box .image2 img {
  width: 100%;
  display: block;
}
body.body .works-single-page article .top-box-w .wrap .inner .mini-image-box {
  margin-top: 7.2222222222vh;
}
body.body .works-single-page article .top-box-w .wrap .inner .mini-image-box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 5.2222222222vh;
}
body.body .works-single-page article .top-box-w .wrap .inner .mini-image-box ul:after {
  content: "";
  display: block;
  width: 150px;
}
body.body .works-single-page article .top-box-w .wrap .inner .mini-image-box ul li {
  width: 150px;
  margin-top: 16px;
}
body.body .works-single-page article .top-box-w .wrap .inner .mini-image-box ul li img {
  width: 100%;
}
body.body .works-single-page article .column-area {
  margin-top: 9.1111111111vh;
}
body.body .works-single-page article .column-area:before {
  content: "";
  display: block;
  padding-top: 8.8888888889vh;
  width: 892px;
  max-width: 80%;
  margin: 0 auto;
  border-top: 2px dotted #808080;
}
body.body .works-single-page article .column-area .column-top-box .column-title-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.body .works-single-page article .column-area .column-top-box .column-title-box .kt {
  display: block;
  color: #fff;
  background: #00afec;
  margin: 5px 6px;
  font-size: 1.0625rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 33px;
  padding: 0 11px;
}
body.body .works-single-page article .column-area .column-top-box .column-title-box .text {
  margin: 2px 6px;
  font-weight: 500;
  font-size: 1rem;
  color: #1e277e;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  text-align: center;
}
body.body .works-single-page article .column-area .double-image-box {
  width: 648px;
  max-width: 80%;
  margin: 4vh auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .column-area .double-image-box p {
  width: 46.2962962963%;
}
body.body .works-single-page article .column-area .double-image-box p img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .column-area .image {
  text-align: center;
  width: 80%;
  margin: 4vh auto 0;
}
body.body .works-single-page article .column-area .image img {
  max-width: 100%;
}
body.body .works-single-page article .column-area .common-text {
  width: 710px;
  margin: 5.1111111111vh auto 0;
  max-width: 80%;
}
body.body .works-single-page article .column-area .common-text + .common-text {
  margin-top: 5.3333333333vh;
  padding-top: 5.3333333333vh;
  border-top: 1px solid rgba(128, 128, 128, 0.75);
}
body.body .works-single-page article .column-area .sayu {
  width: 700px;
  max-width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 5vh auto 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .column-area .sayu .sayu-image {
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 25.1428571429%;
}
body.body .works-single-page article .column-area .sayu .sayu-image img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .column-area .sayu .common-text {
  margin: 0;
  width: 69.2857142857%;
}
body.body .works-single-page article .column-area .triple-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 765px;
  max-width: 75.5%;
  margin: 7.4444444444vh auto 0;
}
body.body .works-single-page article .column-area .triple-box figure {
  width: 29.4117647059%;
}
body.body .works-single-page article .column-area .triple-box figure img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .column-area .triple-box figure figcaption {
  margin-top: 2.4444444444vh;
}
body.body .works-single-page article .column-area .nest-top {
  width: 765px;
  max-width: 80%;
  margin: 6.6666666667vh auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.body .works-single-page article .column-area .nest-top .image-box {
  width: 30.5882352941%;
  text-align: center;
}
body.body .works-single-page article .column-area .nest-top .image-box img {
  max-width: 100%;
}
body.body .works-single-page article .column-area .nest-top .text-box {
  width: 54.9019607843%;
}
body.body .works-single-page article .column-area .nest-top .text-box dl dd {
  padding-left: 16px;
  margin-top: 8px;
}
body.body .works-single-page article .column-area .nest-home {
  width: 893px;
  max-width: 80%;
  margin: 5vh auto 0;
  background: #e0f5fd;
  padding: 20px 0;
}
body.body .works-single-page article .column-area .nest-home .news-home-inner {
  margin: 0 auto;
  width: 86.2262038074%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .column-area .nest-home .news-home-inner .image {
  max-width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 0 0 15px;
  width: 227px;
}
body.body .works-single-page article .column-area .nest-home .news-home-inner .image img {
  max-width: 100%;
}
body.body .works-single-page article .column-area .nest-home .news-home-inner .text-box {
  margin-top: 5.1948051948%;
}
body.body .works-single-page article .column-area .nest-home .news-home-inner .text-box dl dd {
  padding-left: 16px;
  margin-top: 5px;
}
body.body .works-single-page article .column-area .nest-voice {
  width: 765px;
  max-width: 80%;
  margin: 5.5555555556vh auto 0;
}
body.body .works-single-page article .column-area .nest-voice dl dd {
  padding-left: 16px;
  margin-top: 5px;
}
body.body .works-single-page article .column-area .nest-voice dl dd ul li {
  border-bottom: 1px solid rgba(128, 128, 128, 0.5);
  padding: 7px 0;
}
body.body .works-single-page article .column-area .nest-air {
  width: 765px;
  max-width: 80%;
  margin: 7.7777777778vh auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .column-area .nest-air .image {
  width: 186px;
  max-width: 100%;
  margin-left: 16px;
  margin-top: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.body .works-single-page article .column-area .nest-air .image img {
  max-width: 100%;
}
body.body .works-single-page article .column-area .nest-air .text-box {
  width: 74.5098039216%;
}
body.body .works-single-page article .column-area .nest-air .text-box dl dd {
  padding-left: 16px;
  margin-top: 5px;
}
body.body .works-single-page article .column-area .nest-air .text-box dl dd .line-text {
  color: #00afec;
  border: 1px solid #00afec;
  width: 443px;
  max-width: 100%;
  margin-top: 10px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5em;
  letter-spacing: 0.05em;
  padding: 6px 5.2631578947%;
}
body.body .works-single-page article .reform-point-area {
  margin-top: 15.4444444444vh;
}
body.body .works-single-page article .reform-point-area .common-housing-title {
  width: 892px;
  max-width: 80%;
  margin: 0 auto;
}
body.body .works-single-page article .reform-point-area .reform-point-contents {
  margin-top: 11.1111111111vh;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .point-top-box {
  width: 715px;
  max-width: 80%;
  margin: 0 auto;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .point-top-box .title-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .point-top-box .title-box .kt {
  display: block;
  color: #fff;
  background: #1e277e;
  margin: 5px 6px;
  font-size: 1.0625rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 33px;
  padding: 0 11px;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .point-top-box .title-box .text {
  margin: 2px 6px;
  font-weight: 500;
  font-size: 1rem;
  color: #1e277e;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  text-align: center;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .point-top-box .catch {
  text-align: center;
  margin-top: 2.4444444444vh;
  font-weight: 500;
  font-size: 1.25rem;
  color: #00afec;
  letter-spacing: 0.2em;
  line-height: 1.7em;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .point-top-box .common-text {
  margin-top: 3.3333333333vh;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .normal-before-after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 765px;
  max-width: 80%;
  margin: 7.2222222222vh auto 0;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .normal-before-after .image1 {
  width: 60.2614379085%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .normal-before-after .image1 img {
  width: 100%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .normal-before-after .text-box {
  width: 33.9869281046%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .normal-before-after .text-box dl dd {
  padding-left: 16px;
  margin-top: 5px;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .normal-before-after .text-box dl dd .text {
  font-size: 0.875rem;
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.7142857143em;
  letter-spacing: 0.05em;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .normal-before-after .text-box .image2 {
  margin-top: 4.6666666667vh;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .normal-before-after .text-box .image2 img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .normal-before-after.r .image1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .normal-before-after.t .text-box {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .triple-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 765px;
  max-width: 80%;
  margin: 5.5555555556vh auto 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .triple-image .image {
  width: 30.0653594771%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .triple-image .image img {
  width: 100%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .plus-normal-mini-image {
  width: 362px;
  max-width: 80%;
  margin: 6.1111111111vh auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .plus-normal-mini-image .image {
  width: 45.5801104972%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .plus-normal-mini-image .image img {
  width: 100%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text1 {
  width: 766px;
  max-width: 80%;
  margin: 8.3333333333vh auto 0;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text1 .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text1 .item .image {
  width: 65.4046997389%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text1 .item .image img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text1 .item .text14 {
  width: 27.4151436031%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text1 .item.r .image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text1 .item.mini .image {
  width: 45.6919060052%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text1 .item.mini .text14 {
  width: 35.9007832898%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text1 .item + .item {
  margin-top: 7vh;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text1 .item:nth-of-type(even) .image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text2 {
  width: 766px;
  max-width: 80%;
  margin: 8.4444444444vh auto 0;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text2 .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text2 .item .image {
  width: 60.182767624%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text2 .item .image img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text2 .item .text-box {
  width: 34.8563968668%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text2 .item .text-box dl dd {
  padding-left: 16px;
  margin-top: 5px;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text2 .item + .item {
  margin-top: 6.6666666667vh;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text2 .item.mini .image {
  width: 32.637075718%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text2 .item.mini .text-box {
  width: 60.182767624%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text2 .item.r .image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text3 {
  width: 768px;
  max-width: 80%;
  margin: 7.2222222222vh auto 0;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text3 .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text3 .item + .item {
  margin-top: 4vh;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text3 .item .image {
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 22.7864583333%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text3 .item .image img {
  width: 100%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text3 .item .text-box {
  width: 73.3072916667%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text3 .item .text-box dl dd {
  padding-left: 16px;
  margin-top: 5px;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .triple-image-area {
  width: 767px;
  max-width: 80%;
  margin: 9.5555555556vh auto 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .triple-image-area .item {
  width: 29.9869621904%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .triple-image-area .item img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .triple-image-area .item dl {
  margin-top: 20px;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .triple-image-area .item dl dd {
  padding-left: 16px;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .multi-items {
  width: 765px;
  max-width: 80%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .multi-items figure {
  margin-top: 7.4444444444vh;
  width: 46.5359477124%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .multi-items figure img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .multi-items figure figcaption {
  margin-top: 28px;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .multi-items figure figcaption dl dd {
  padding-left: 16px;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .title-double-image-box {
  width: 765px;
  max-width: 80%;
  margin: 9.4444444444vh auto 0;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .title-double-image-box .item .image-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .title-double-image-box .item .image-box .image {
  width: 48.3660130719%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .title-double-image-box .item .image-box .image img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .title-double-image-box .item dl {
  margin-top: 2.7777777778vh;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .title-double-image-box .item dl dd {
  padding-left: 16px;
  margin-top: 5px;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .title-double-image-box .item + .item {
  margin-top: 7.7777777778vh;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box {
  width: 892px;
  max-width: 100%;
  margin: 8.8888888889vh auto 0;
  padding: 7vh 0;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner {
  width: 768px;
  max-width: 80vw;
  margin: 0 auto;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner dl dd {
  padding-left: 16px;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .text {
  font-size: 0.875rem;
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.7142857143em;
  letter-spacing: 0.05em;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct1-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct1-item:after {
  content: "";
  display: block;
  padding-top: 55.9895833333%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct1-item .text-box {
  width: 50.2604166667%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct1-item .text-box .image1 {
  margin-top: 3.3333333333vh;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct1-item .text-box .image2 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 41.6666666667%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct2-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct2-item .image1 {
  width: 50.390625%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct2-item .image2 {
  width: 41.796875%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct3-item .image-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 3.3333333333vh;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct3-item .image-box .image1 {
  width: 59.8958333333%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct3-item .image-box .right-box {
  width: 33.984375%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct3-item .image-box .right-box .image3 {
  width: 48.275862069%;
  margin-top: 14.1762452107%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct4-item {
  width: 670px;
  max-width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct4-item .image {
  width: 38.8059701493%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct4-item dl {
  width: 57.9104477612%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct5-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct5-item .item {
  width: 46.875%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct5-item .item img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct5-item .item .text {
  font-size: 0.875rem;
  text-align: justify;
  text-justify: inter-ideograph;
  letter-spacing: 0.05em;
  line-height: 1.7142857143em;
  margin-top: 2.2222222222vh;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct5-item .item dl {
  margin-top: 24px;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct5-item .item dl dd .text {
  margin-top: 0;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct6-item {
  width: 662px;
  margin: 0 auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct6-item .item {
  width: 45.3172205438%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct6-item .item .image img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct6-item .item dl {
  margin-top: 2.2222222222vh;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct6-item .item dl dd {
  padding-left: 16px;
  margin-top: 5px;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct7-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct7-item .image {
  width: 59.8958333333%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct7-item dl {
  width: 32.5520833333%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct8-item {
  width: 553px;
  max-width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct8-item .image1 {
  width: 54.4303797468%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct8-item .right-box {
  width: 38.1555153707%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct8-item .right-box .image2 {
  margin-top: 4vh;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct9-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -5.5555555556vh;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct9-item figure {
  margin-top: 5.5555555556vh;
  width: 46.2239583333%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct9-item figure.s {
  width: 29.9479166667%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct9-item figure figcaption {
  display: block;
  text-align: center;
  margin-top: 6px;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct10-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct10-item .image {
  width: 50.2604166667%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct10-item .right-box {
  width: 39.9739583333%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct10-item .right-box dl dd {
  margin-top: 5px;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct11-item .triple {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct11-item .triple .item {
  width: 30.078125%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct11-item .triple .item img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct11-item .text {
  text-align: center;
  margin-top: 3.1111111111vh;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct11-item .s2024text {
  width: 445px;
  margin: 0 auto;
  max-width: 100%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct12-item {
  width: 590px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct12-item .image-box {
  width: 39.1525423729%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct12-item .text {
  width: 55.593220339%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct13-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct13-item .item {
  width: 45.5729166667%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct13-item .item .image {
  width: 50%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct13-item .item dl {
  width: 41.4285714286%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct14-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -4.6666666667vh;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct14-item .item {
  width: 48.1770833333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 4.6666666667vh;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct14-item .item .image {
  width: 47.2972972973%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct14-item .item dl {
  width: 45.8333333333%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct15-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct15-item .image {
  width: 46.3541666667%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct15-item .text {
  width: 47.65625%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct15-item.r .image {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-item .image-box {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-item .image-box .image img {
  display: block;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-item .image-box .image:nth-of-type(1) {
  width: 33.3333333333%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-item .image-box .image:nth-of-type(2) {
  width: 60.546875%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-item.r .image-box .image:nth-of-type(2) {
  width: 33.3333333333%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-item.r .image-box .image:nth-of-type(1) {
  width: 60.546875%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-item.m .image-box .image {
  width: 48.1770833333% !important;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-item dl {
  margin-top: 3.6666666667vh;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-item dl dd {
  margin-top: 5px;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct17-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct17-item .item {
  width: 29.9479166667%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct17-item .item img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct17-item dl {
  margin-top: 3vh;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct17-item dl dd {
  margin-top: 5px;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct18-item .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct18-item .inner:before {
  content: "";
  display: block;
  padding-top: 45.3125%;
  width: 59.8958333333%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct18-item .inner dl {
  width: 34.5052083333%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct18-item .inner dl dd {
  margin-top: 5px;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct18-item .inner .image1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 59.8958333333%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct18-item .inner .image1 img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct18-item .inner .image2, body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct18-item .inner .image3 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-top: 2.8888888889vh;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct18-item .inner .image2 img, body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct18-item .inner .image3 img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct18-item .inner .image2 {
  width: 36.0677083333%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct18-item .inner .image3 {
  width: 59.8958333333%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct18-item.t2 .inner:before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct18-item.t2 .inner .image1 {
  left: auto;
  right: 0;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct18-item.t2 .inner .image2, body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct18-item.t2 .inner .image3 {
  width: 48.1770833333%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct19-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct19-item .item {
  width: 46.3541666667%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct19-item .item .image img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct19-item .item dl {
  margin-top: 2.5555555556vh;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct20-item .image-box {
  width: 535px;
  max-width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct20-item .image-box .image {
  width: 47.6635514019%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct20-item .image-box .image img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct20-item dl {
  margin-top: 35px;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct20-item dl dd {
  margin-top: 5px;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-1-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-1-item .image {
  width: 33.203125%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-1-item .text {
  width: 59.2447916667%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-1-item.r .image {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-2-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-2-item .left-box {
  width: 55.9895833333%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-2-item .left-box dl {
  margin-top: 3.8888888889vh;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-2-item .right-box {
  width: 37.7604166667%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-2-item .right-box .image-box .image + .image {
  margin-top: 5.1724137931%;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-2-item .right-box .text-box {
  margin-top: 6.3333333333vh;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct18-2-item .text {
  width: 445px;
  max-width: 100%;
  margin: clamp(20px,6.4444444444vh,58px) auto 0;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents:nth-of-type(odd) .bg-area-box {
  background: #f0f5f5;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents:nth-of-type(even) .normal-before-after .image1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents:nth-of-type(even) .bg-area-box {
  background: rgba(0, 175, 236, 0.12);
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents + .r-contents {
  margin-top: 9.1111111111vh;
}
body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents + .r-contents:before {
  content: "";
  display: block;
  padding-top: 8.8888888889vh;
  width: 892px;
  max-width: 80%;
  margin: 0 auto;
  border-top: 2px dotted #808080;
}
body.body .works-single-page article .reform-point-area .doule-before-after {
  width: 553px;
  max-width: 75%;
  margin: 7.1111111111vh auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
body.body .works-single-page article .reform-point-area .doule-before-after img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .doule-before-after .image1 {
  width: 54.2495479204%;
}
body.body .works-single-page article .reform-point-area .doule-before-after .image2 {
  width: 38.1555153707%;
}
body.body .works-single-page article .reform-point-area .double-image-box {
  width: 757px;
  max-width: 80%;
  margin: 7.5555555556vh auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .reform-point-area .double-image-box .item {
  width: 43.7252311757%;
}
body.body .works-single-page article .reform-point-area .double-image-box .item img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .double-image-box .item dl {
  margin-top: 2.5555555556vh;
}
body.body .works-single-page article .reform-point-area .double-image-box .item dl dd {
  padding-left: 16px;
  margin-top: 5px;
}
body.body .works-single-page article .reform-point-area .double-image-box .item dl dd .text {
  font-size: 0.875rem;
  text-align: justify;
  text-justify: inter-ideograph;
  letter-spacing: 0.05em;
  line-height: 1.7142857143em;
}
body.body .works-single-page article .reform-point-area .ecowi-box {
  width: 762px;
  max-width: 80%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .reform-point-area .ecowi-box .image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 60.3674540682%;
}
body.body .works-single-page article .reform-point-area .ecowi-box .image img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .ecowi-box dl {
  width: 34.9081364829%;
}
body.body .works-single-page article .reform-point-area .ecowi-box dl dd {
  padding-left: 16px;
  margin-top: 5px;
}
body.body .works-single-page article .reform-point-area .ecowi-box dl dd .text {
  font-size: 0.875rem;
  text-align: justify;
  text-justify: inter-ideograph;
  letter-spacing: 0.05em;
  line-height: 1.7142857143em;
}
body.body .works-single-page article .reform-point-area .left-image-right-text-box {
  margin: 7.2222222222vh auto 0;
  width: 635px;
  max-width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.body .works-single-page article .reform-point-area .left-image-right-text-box .image {
  width: 58.2677165354%;
}
body.body .works-single-page article .reform-point-area .left-image-right-text-box .image img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .left-image-right-text-box .text-box {
  width: 33.0708661417%;
}
body.body .works-single-page article .reform-point-area .left-image-right-text-box .text-box dl dd {
  padding-left: 16px;
  margin-top: 5px;
}
body.body .works-single-page article .reform-point-area .left-image-right-text-box .text-box dl + dl {
  margin-top: 5.3333333333vh;
}
body.body .works-single-page article .reform-point-area .only-image {
  width: 80%;
  margin: 7.2222222222vh auto 0;
  text-align: center;
}
body.body .works-single-page article .reform-point-area .only-image img {
  max-width: 100%;
}
body.body .works-single-page article .reform-point-area .dokuji-w03-1 {
  width: 637px;
  max-width: 80%;
  margin: 8.6666666667vh auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.body .works-single-page article .reform-point-area .dokuji-w03-1 .image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 58.2417582418%;
}
body.body .works-single-page article .reform-point-area .dokuji-w03-1 .image img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .dokuji-w03-1 dl {
  width: 33.2810047096%;
}
body.body .works-single-page article .reform-point-area .dokuji-w03-1 dl dd {
  margin-top: 5px;
  padding-left: 16px;
}
body.body .works-single-page article .reform-point-area .dokuji-w03-2 {
  width: 700px;
  max-width: 80%;
  margin: 8.3333333333vh auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .reform-point-area .dokuji-w03-2 .left {
  width: 71.4285714286%;
}
body.body .works-single-page article .reform-point-area .dokuji-w03-2 .left img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .dokuji-w03-2 .right {
  width: 21.5714285714%;
}
body.body .works-single-page article .reform-point-area .dokuji-w03-2 .right img {
  width: 100%;
  display: block;
}
body.body .works-single-page article .reform-point-area .dokuji-w04-1 {
  width: 766px;
  max-width: 80%;
  margin: 8.2222222222vh auto 0;
}
body.body .works-single-page article .reform-point-area .dokuji-w04-1 .double-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .reform-point-area .dokuji-w04-1 .double-box .left {
  width: 33.4203655352%;
}
body.body .works-single-page article .reform-point-area .dokuji-w04-1 .double-box .left img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .dokuji-w04-1 .double-box .right {
  width: 60.182767624%;
}
body.body .works-single-page article .reform-point-area .dokuji-w04-1 .double-box .right img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .dokuji-w04-1 dl {
  margin-top: 4.4444444444vh;
}
body.body .works-single-page article .reform-point-area .dokuji-w05-1 {
  width: 807px;
  max-width: 80%;
  margin: 8.8888888889vh auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .reform-point-area .dokuji-w05-1 figure {
  width: 29.2441140025%;
}
body.body .works-single-page article .reform-point-area .dokuji-w05-1 figure img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .dokuji-w05-1 figure:last-of-type {
  width: 32.3420074349%;
}
body.body .works-single-page article .reform-point-area .dokuji-w05-1 figure .text14 {
  margin-top: 5.7777777778vh;
}
body.body .works-single-page article .reform-point-area .dokuji-w06-1 {
  margin-top: 5.7777777778vh;
}
body.body .works-single-page article .reform-point-area .dokuji-w06-1 .top-image {
  width: 460px;
  max-width: 80%;
  margin: 0 auto;
}
body.body .works-single-page article .reform-point-area .dokuji-w06-1 .top-image img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .dokuji-w06-1 .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 7.7777777778vh auto 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 765px;
  max-width: 80%;
  position: relative;
}
body.body .works-single-page article .reform-point-area .dokuji-w06-1 .inner:after {
  content: "";
  display: block;
  padding-top: 58.8235294118%;
}
body.body .works-single-page article .reform-point-area .dokuji-w06-1 .inner .text-box {
  width: 54.5098039216%;
}
body.body .works-single-page article .reform-point-area .dokuji-w06-1 .inner .text-box dl dd {
  padding-left: 16px;
  margin-top: 5px;
}
body.body .works-single-page article .reform-point-area .dokuji-w06-1 .inner .text-box .image1 {
  margin-top: 7.1111111111vh;
}
body.body .works-single-page article .reform-point-area .dokuji-w06-1 .inner .text-box .image1 img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .dokuji-w06-1 .inner .text-box .image2 {
  width: 39.8692810458%;
  position: absolute;
  bottom: 0;
  right: 0;
}
body.body .works-single-page article .reform-point-area .dokuji-w06-1 .inner .text-box .image2 img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .dokuji-w06-2 {
  width: 765px;
  max-width: 80%;
  margin: 9.1111111111vh auto 0;
}
body.body .works-single-page article .reform-point-area .dokuji-w06-2 dl dd {
  padding-left: 16px;
  margin-top: 5px;
}
body.body .works-single-page article .reform-point-area .dokuji-w06-2 .big-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .reform-point-area .dokuji-w06-2 .big-item .image-box {
  width: 66.0130718954%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.body .works-single-page article .reform-point-area .dokuji-w06-2 .big-item .image-box img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .dokuji-w06-2 .big-item dl {
  width: 29.4117647059%;
}
body.body .works-single-page article .reform-point-area .dokuji-w06-2 .double-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 9.2222222222vh;
}
body.body .works-single-page article .reform-point-area .dokuji-w06-2 .double-box .mini-item {
  width: 46.5359477124%;
}
body.body .works-single-page article .reform-point-area .dokuji-w06-2 .double-box .mini-item img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .dokuji-w06-2 .double-box .mini-item dl {
  margin-top: 2.5555555556vh;
}
body.body .works-single-page article .reform-point-area .dokuji-w11-1 {
  width: 642px;
  max-width: 80%;
  margin: 11.5555555556vh auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
body.body .works-single-page article .reform-point-area .dokuji-w11-1 .inner {
  width: 37.3831775701%;
}
body.body .works-single-page article .reform-point-area .dokuji-w11-1 .inner img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .dokuji-w11-1 .inner .image1 {
  margin-top: 3.5555555556vh;
}
body.body .works-single-page article .reform-point-area .dokuji-w11-1 .inner .image2 {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 54.5171339564%;
}
body.body .works-single-page article .reform-point-area .dokuji-w11-1 .inner dl dd {
  padding-left: 16px;
  margin-top: 5px;
}
body.body .works-single-page article .reform-point-area .dokuji-w13-1 {
  margin: 7.7777777778vh auto 0;
  width: 765px;
  max-width: 80%;
}
body.body .works-single-page article .reform-point-area .dokuji-w13-1 .image1 {
  text-align: center;
}
body.body .works-single-page article .reform-point-area .dokuji-w13-1 .image1 img {
  display: inline-block;
  max-width: 100%;
}
body.body .works-single-page article .reform-point-area .dokuji-w13-1 .image-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .reform-point-area .dokuji-w13-1 .image-box .image {
  margin-top: 3.1111111111vh;
  width: 31.3725490196%;
}
body.body .works-single-page article .reform-point-area .dokuji-w13-1 .image-box .image img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .dokuji-w13-1 dl {
  margin-top: 2.4444444444vh;
}
body.body .works-single-page article .reform-point-area .dokuji-w13-1 dl dd {
  padding-left: 16px;
  margin-top: 5px;
}
body.body .works-single-page article .reform-point-area .dokuji-w15-1 {
  width: 765px;
  max-width: 80%;
  margin: 8.8888888889vh auto 0;
}
body.body .works-single-page article .reform-point-area .dokuji-w15-1 .image-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .reform-point-area .dokuji-w15-1 .image-box .image img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .dokuji-w15-1 .image-box .image:nth-of-type(1) {
  width: 63.3986928105%;
}
body.body .works-single-page article .reform-point-area .dokuji-w15-1 .image-box .image:nth-of-type(2) {
  width: 33.3333333333%;
}
body.body .works-single-page article .reform-point-area .dokuji-w15-1 .text14 {
  width: 460px;
  max-width: 100%;
  margin: 6.3333333333vh auto 0;
}
body.body .works-single-page article .reform-point-area .dokuji-w16-1 {
  width: 765px;
  max-width: 80%;
  margin: 7.7777777778vh auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .reform-point-area .dokuji-w16-1 .image1 {
  width: 45.7516339869%;
}
body.body .works-single-page article .reform-point-area .dokuji-w16-1 .image1 img {
  width: 100%;
}
body.body .works-single-page article .reform-point-area .dokuji-w16-1 .text-box {
  width: 46.4052287582%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
body.body .works-single-page article .reform-point-area .dokuji-w16-1 .text-box .text14 {
  width: 100%;
}
body.body .works-single-page article .reform-point-area .dokuji-w16-1 .text-box .image2 {
  width: 100%;
  margin-top: 55px;
}
body.body .works-single-page article .reform-point-area .dokuji-w16-1 .text-box .image2 img {
  width: 100%;
}
body.body .works-single-page article .reform-point-area .dokuji-w16-2 {
  width: 765px;
  max-width: 80%;
  margin: 6.6666666667vh auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.body .works-single-page article .reform-point-area .dokuji-w16-2 .image {
  width: 60.7843137255%;
}
body.body .works-single-page article .reform-point-area .dokuji-w16-2 .image img {
  width: 100%;
}
body.body .works-single-page article .reform-point-area .dokuji-w16-2 .text14 {
  width: 32.6797385621%;
}
body.body .works-single-page article .reform-point-area .dokuji-w18-2 {
  width: 518px;
  max-width: 80%;
  margin: clamp(35px,8vh,72px) auto 0;
}
body.body .works-single-page article .reform-point-area .dokuji-w18-2 .top-image img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-point-area .dokuji-w18-2 .common-text {
  width: 445px;
  margin: clamp(25px,6.1111111111vh,55px) auto 0;
  max-width: 100%;
  font-size: 0.875rem;
}
body.body .works-single-page article .reform-info-area {
  margin-top: 22.2222222222vh;
}
body.body .works-single-page article .reform-info-area .common-housing-title {
  width: 892px;
  max-width: 80%;
  margin: 0 auto;
}
body.body .works-single-page article .reform-info-area .big-small-image-box {
  margin: 9.4444444444vh auto 0;
  width: 641px;
  max-width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
body.body .works-single-page article .reform-info-area .big-small-image-box figure img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-info-area .big-small-image-box figure figcaption {
  text-align: center;
}
body.body .works-single-page article .reform-info-area .big-small-image-box figure:nth-of-type(1) {
  width: 54.6021840874%;
}
body.body .works-single-page article .reform-info-area .big-small-image-box figure:nth-of-type(2) {
  width: 39.9375975039%;
}
body.body .works-single-page article .reform-info-area .double-image-box {
  width: 678px;
  max-width: 75%;
  margin: 13.5555555556vh auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .reform-info-area .double-image-box .image {
  width: 44.2477876106%;
}
body.body .works-single-page article .reform-info-area .double-image-box .image img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .reform-info-area .data-item {
  background: #f0f5f5;
  padding: 5.5555555556vh 0 8vh;
  width: 892px;
  max-width: 80%;
  margin: 8.3333333333vh auto 0;
}
body.body .works-single-page article .reform-info-area .data-item .data-title {
  text-align: center;
  font-weight: 500;
  font-size: 1.25rem;
  letter-spacing: 0.2em;
  color: #00afec;
}
body.body .works-single-page article .reform-info-area .data-item .dl-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 661px;
  margin: 3vh auto 0;
  max-width: 85%;
}
body.body .works-single-page article .reform-info-area .data-item .dl-box dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.7777777778vh;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.body .works-single-page article .reform-info-area .data-item .dl-box dl dt {
  margin-right: 13px;
}
body.body .works-single-page article .reform-info-area .data-item .dl-box dl dd {
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  line-height: 1.7142857143em;
}
body.body .works-single-page article .works-slide-box {
  margin-top: 55px;
}
body.body .works-single-page article .works-slide-box .inner {
  width: 980px;
  margin: 0 auto;
  max-width: 80%;
}
body.body .works-single-page article .works-slide-box .inner .bx-wrapper {
  border: none;
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
body.body .works-single-page article .works-slide-box .inner .works2026-slide .works-slide figure [class^=works2026-slide-image] {
  padding-top: 70.2040816327%;
}
body.body .works-single-page article .works-slide-box .inner .works2026-slide .works-slide figure figcaption {
  display: block;
  font-size: 15px;
  letter-spacing: 0.05em;
  font-weight: normal;
  line-height: 1.3;
  margin-top: 20px;
}
body.body .works-single-page article .works-slide-box .works2026-slide-nav-box.pc-nav {
  width: 980px;
  max-width: 80%;
  margin: 40px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .works-single-page article .works-slide-box .works2026-slide-nav-box.pc-nav .works2026-slide-prev, body.body .works-single-page article .works-slide-box .works2026-slide-nav-box.pc-nav .works2026-slide-next {
  width: 56px;
  background: #00afec;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  cursor: pointer;
}
body.body .works-single-page article .works-slide-box .works2026-slide-nav-box.pc-nav .works2026-slide-prev img, body.body .works-single-page article .works-slide-box .works2026-slide-nav-box.pc-nav .works2026-slide-next img {
  display: block;
  width: 100%;
}
body.body .works-single-page article .works-slide-box .works2026-slide-nav-box.pc-nav .works2026-slide-prev:hover, body.body .works-single-page article .works-slide-box .works2026-slide-nav-box.pc-nav .works2026-slide-next:hover {
  background: #1e277e;
}
body.body .works-single-page article .works-slide-box .works2026-slide-nav-box.pc-nav .slide-image-box {
  width: calc(95.5102040816% - 112px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 21px 2.5485436893%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body.body .works-single-page article .works-slide-box .works2026-slide-nav-box.pc-nav .slide-image-box .works2026-slide-nav {
  width: 17.8398058252%;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  cursor: pointer;
}
body.body .works-single-page article .works-slide-box .works2026-slide-nav-box.pc-nav .slide-image-box .works2026-slide-nav [class^=works2026-slide-image] {
  padding-top: 68.0272108844%;
}
body.body .works-single-page article .works-slide-box .works2026-slide-nav-box.pc-nav .slide-image-box .works2026-slide-nav:hover, body.body .works-single-page article .works-slide-box .works2026-slide-nav-box.pc-nav .slide-image-box .works2026-slide-nav.current {
  opacity: 0.6;
}
body.body .works-single-page article .info2026-box {
  margin-top: 50px;
}
body.body .works-single-page article .info2026-box .inner {
  width: 980px;
  margin: 0 auto;
  max-width: 80%;
}
body.body .works-single-page article .info2026-box .inner .title {
  color: #1e277e;
  font-weight: 500;
  letter-spacing: 0.2em;
  font-size: 20px;
}
body.body .works-single-page article .info2026-box .inner ul {
  margin-top: 20px;
}
body.body .works-single-page article .info2026-box .inner ul li {
  line-height: 1.5;
  font-size: 15px;
  letter-spacing: 0.05em;
}
body.body .works-single-page article .info2026-box .inner ul li:before {
  content: "■";
  color: #00afec;
}
body.body .works-single-page article .info2026-box .inner ul li + li {
  margin-top: 6px;
}
body.body .works-single-page article .old-item {
  margin-top: 75px;
}
body.body .works-single-page article .old-item .c-aco-button {
  cursor: pointer;
  width: 980px;
  max-width: 80%;
  margin: 0 auto;
  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;
  gap: 0 10px;
  color: #fff;
  background: #00afec;
  height: 39px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-align: center;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
body.body .works-single-page article .old-item .c-aco-button .open-text {
  display: block;
}
body.body .works-single-page article .old-item .c-aco-button .close-text {
  display: none;
}
body.body .works-single-page article .old-item .c-aco-button .arrow:after {
  content: "く";
  -webkit-transform: translate(0, 0) rotate(-90deg);
          transform: translate(0, 0) rotate(-90deg);
  display: block;
  line-height: 1em;
  font-size: 0.8em;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
body.body .works-single-page article .old-item .c-aco-button:hover {
  background: #1e277e;
}
body.body .works-single-page article .old-item .c-aco-hidden {
  height: 0;
  -webkit-transition: height 0.2s;
  transition: height 0.2s;
  overflow: hidden;
}
body.body .works-single-page article .old-item.open .c-aco-button .open-text {
  display: none;
}
body.body .works-single-page article .old-item.open .c-aco-button .close-text {
  display: block;
}
body.body .works-single-page article .old-item.open .c-aco-button .arrow:after {
  content: "く";
  -webkit-transform: translate(0, 3px) rotate(-270deg);
          transform: translate(0, 3px) rotate(-270deg);
}
body.body .common-bottom-contact {
  margin-top: 3.8888888889vh;
}

@media (max-width: 768px) {
  body.body .works-single-page article {
    /* 新コンテンツ */
    /* 新コンテンツここまで */
  }
  body.body .works-single-page article .w-catch {
    font-size: 1.0625rem;
    text-align: center;
    color: #00afec;
    font-weight: 500;
  }
  body.body .works-single-page article .common-text {
    font-size: 0.875rem;
  }
  body.body .works-single-page article .title-box h1 {
    font-size: 1rem;
  }
  body.body .works-single-page article .top-box:before {
    width: 62.5%;
    height: 250px;
    top: -132px;
  }
  body.body .works-single-page article .top-box .inner {
    width: 100%;
    max-width: 100%;
  }
  body.body .works-single-page article .top-box .inner .text-box {
    width: 80%;
  }
  body.body .works-single-page article .top-box3:before {
    width: 62.5%;
    height: 250px;
    top: -132px;
  }
  body.body .works-single-page article .top-box3 .inner {
    width: 100%;
    max-width: none;
  }
  body.body .works-single-page article .top-box3 .inner .flex-box {
    display: block;
  }
  body.body .works-single-page article .top-box3 .inner .flex-box:after {
    display: none;
  }
  body.body .works-single-page article .top-box3 .inner .flex-box .image-box {
    width: 100%;
  }
  body.body .works-single-page article .top-box3 .inner .flex-box .image-box .image1 {
    width: 64.0625%;
  }
  body.body .works-single-page article .top-box3 .inner .flex-box .image-box .image2 {
    margin-left: auto;
    margin-top: 5%;
    width: 81.75%;
    position: static;
  }
  body.body .works-single-page article .top-box3 .inner .flex-box .text-box {
    width: 80%;
    margin: 30px auto 0;
  }
  body.body .works-single-page article .top-box3 .inner .text-image {
    display: block;
  }
  body.body .works-single-page article .top-box3 .inner .text-image .image {
    width: 51.25%;
  }
  body.body .works-single-page article .top-box3 .inner .text-image .common-text {
    width: 80%;
    margin: 20px auto 0;
  }
  body.body .works-single-page article .top-box3 .inner .common-text {
    margin: 8px auto 0;
    width: 80%;
  }
  body.body .works-single-page article .top-box3 .bg-area-box {
    padding: 60px 0 55px;
  }
  body.body .works-single-page article .top-box3 .bg-area-box .bg-inner dl dd {
    padding-left: 0;
  }
  body.body .works-single-page article .top-box3 .bg-area-box .bg-inner .double-box {
    display: block;
  }
  body.body .works-single-page article .top-box3 .bg-area-box .bg-inner .double-box .image {
    width: 100% !important;
    text-align: center;
  }
  body.body .works-single-page article .top-box3 .bg-area-box .bg-inner .double-box .image img {
    display: inline-block;
    width: auto;
    max-width: 100%;
  }
  body.body .works-single-page article .top-box3 .bg-area-box .bg-inner .double-box .text-box {
    width: 100% !important;
    margin-top: 20px;
  }
  body.body .works-single-page article .top-box3 .bg-area-box .bg-inner .double-box .text-box dl dt {
    text-align: center;
  }
  body.body .works-single-page article .sub-title-box {
    margin-top: 50px;
    padding-top: 50px;
  }
  body.body .works-single-page article .sub-title-box .inner .cht-box .common-housing-title .jp {
    font-size: 1.0625rem;
  }
  body.body .works-single-page article .sub-title-box .inner .cht-box .common-housing-title .en {
    font-size: 0.8125rem;
  }
  body.body .works-single-page article .sub-title-box .inner .before-after-box {
    margin-top: 65px;
    width: 250px;
  }
  body.body .works-single-page article .sub-title-box .inner .before-after-box .flex {
    display: block;
  }
  body.body .works-single-page article .sub-title-box .inner .before-after-box .flex .item {
    width: 100%;
  }
  body.body .works-single-page article .sub-title-box .inner .before-after-box .flex .item .before, body.body .works-single-page article .sub-title-box .inner .before-after-box .flex .item .after {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  body.body .works-single-page article .sub-title-box .inner .before-after-box .flex .sankaku {
    width: 26px;
    margin: 22px auto 57px;
  }
  body.body .works-single-page article .sub-title-box .image-text-box {
    display: block;
  }
  body.body .works-single-page article .sub-title-box .image-text-box .ii {
    width: 200px;
    max-width: 100%;
    margin: 0 auto;
  }
  body.body .works-single-page article .sub-title-box .image-text-box .ii img {
    width: 100%;
    display: block;
  }
  body.body .works-single-page article .sub-title-box .image-text-box .common-text {
    width: 100%;
    margin-top: 30px;
  }
  body.body .works-single-page article .normal-contents {
    margin-top: 50px;
    padding-top: 50px;
  }
  body.body .works-single-page article .normal-contents .inner .double-image {
    display: block;
    margin-top: 45px;
  }
  body.body .works-single-page article .normal-contents .inner .double-image figure {
    width: 100%;
  }
  body.body .works-single-page article .normal-contents .inner .double-image figure + figure {
    margin-top: 45px;
  }
  body.body .works-single-page article .normal-contents .inner .triple-image {
    display: block;
    margin: 45px auto 0;
    width: 235px;
    max-width: 100%;
  }
  body.body .works-single-page article .normal-contents .inner .triple-image figure {
    width: 100%;
  }
  body.body .works-single-page article .normal-contents .inner .triple-image figure + figure {
    margin-top: 45px;
  }
  body.body .works-single-page article .normal-contents .inner .point {
    position: relative;
    background: none;
  }
  body.body .works-single-page article .normal-contents .inner .point:before {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    background: rgba(0, 175, 236, 0.12);
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  body.body .works-single-page article .normal-contents .inner .point .point-title span {
    font-size: 1rem;
  }
  body.body .works-single-page article .normal-contents .inner .point dl {
    width: 100%;
    max-width: 100%;
  }
  body.body .works-single-page article .normal-contents.g-bg:before {
    height: 759px;
    top: 633px;
    right: 35.9375%;
    z-index: -1;
    position: absolute;
    background: #f0f5f5;
  }
  body.body .works-single-page article .normal-contents.b-bg:before {
    left: 34.375%;
    top: 620px;
    height: 726px;
  }
  body.body .works-single-page article .double-mini-contents .inner .image-box {
    display: block;
  }
  body.body .works-single-page article .double-mini-contents .inner .image-box .left {
    width: 100%;
  }
  body.body .works-single-page article .double-mini-contents .inner .image-box .right {
    width: 78.125%;
    margin: 25px auto 0;
  }
  body.body .works-single-page article .triple-contents {
    margin-top: 50px;
    padding-top: 50px;
  }
  body.body .works-single-page article .triple-contents .inner .image-box {
    display: block;
    width: 250px;
  }
  body.body .works-single-page article .triple-contents .inner .image-box figure {
    width: 100%;
  }
  body.body .works-single-page article .triple-contents .inner .image-box figure img {
    width: 200px;
    max-width: 100%;
    margin: 0 auto;
  }
  body.body .works-single-page article .triple-contents .inner .image-box figure + figure {
    margin-top: 56px;
  }
  body.body .works-single-page article .triple-contents.g-bg:before {
    height: 759px;
    top: 633px;
    right: 35.9375%;
    z-index: -1;
    position: absolute;
    background: #f0f5f5;
  }
  body.body .works-single-page article .multi-contents {
    margin-top: 50px;
    padding-top: 50px;
  }
  body.body .works-single-page article .multi-contents .inner .image-box {
    display: block;
  }
  body.body .works-single-page article .multi-contents .inner .image-box figure {
    width: 100%;
  }
  body.body .works-single-page article .multi-contents .inner .image-box figure + figure {
    margin-top: 42px;
  }
  body.body .works-single-page article .multi-contents.g-bg:before {
    height: 759px;
    top: 633px;
    right: 35.9375%;
    z-index: -1;
    position: absolute;
    background: #f0f5f5;
  }
  body.body .works-single-page article .multi-contents.b-bg:before {
    left: 34.375%;
    top: 620px;
    height: 726px;
  }
  body.body .works-single-page article .before-after-contents {
    margin-top: 50px;
    padding-top: 50px;
  }
  body.body .works-single-page article .before-after-contents:before {
    left: 34.375%;
    top: 620px;
    height: 726px;
  }
  body.body .works-single-page article .before-after-contents .inner .double-box {
    margin-top: 65px;
    width: 250px;
  }
  body.body .works-single-page article .before-after-contents .inner .double-box .flex {
    display: block;
  }
  body.body .works-single-page article .before-after-contents .inner .double-box .flex .item {
    width: 100%;
  }
  body.body .works-single-page article .before-after-contents .inner .double-box .flex .item .before, body.body .works-single-page article .before-after-contents .inner .double-box .flex .item .after {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  body.body .works-single-page article .before-after-contents .inner .double-box .flex .sankaku {
    width: 26px;
    margin: 22px auto 57px;
  }
  body.body .works-single-page article .text-data-contents {
    margin-top: 50px;
    padding-top: 50px;
  }
  body.body .works-single-page article .text-data-contents .inner .data-item .dl-box {
    width: 76.875%;
  }
  body.body .works-single-page article .single-nav {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body.body .works-single-page article .kodawari-box {
    position: relative;
    background: none;
  }
  body.body .works-single-page article .kodawari-box:before {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    background: rgba(0, 175, 236, 0.12);
  }
  body.body .works-single-page article .kodawari-box .kodawari-image-box {
    width: 100%;
    max-width: 100%;
  }
  body.body .works-single-page article .kodawari-box .common-text {
    width: 100%;
    max-width: 100%;
  }
  body.body .works-single-page article .kodawari-box.bg2 {
    background: none;
  }
  body.body .works-single-page article .kodawari-box.bg2:before {
    background: #f0f5f5;
  }
  body.body .works-single-page article .kodawari-box2 {
    position: relative;
    background: none;
  }
  body.body .works-single-page article .kodawari-box2:before {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    background: rgba(0, 175, 236, 0.12);
  }
  body.body .works-single-page article .kodawari-box2 .kodawari-inner {
    display: block;
    width: 100%;
    max-width: none;
  }
  body.body .works-single-page article .kodawari-box2 .kodawari-inner:after {
    display: none;
  }
  body.body .works-single-page article .kodawari-box2 .kodawari-inner .kodawari-text-box {
    width: 100%;
  }
  body.body .works-single-page article .kodawari-box2 .kodawari-inner .kodawari-text-box .ki {
    position: static;
    width: 200px;
    max-width: 100%;
    margin: 33px auto 0;
  }
  body.body .works-single-page article .kodawari-box2.bg2 {
    background: none;
  }
  body.body .works-single-page article .kodawari-box2.bg2:before {
    background: #f0f5f5;
  }
  body.body .works-single-page article .top-box-w:before {
    width: 62.5%;
    height: 250px;
    top: -132px;
  }
  body.body .works-single-page article .top-box-w .wrap {
    width: 100%;
    max-width: none;
  }
  body.body .works-single-page article .top-box-w .wrap .inner {
    width: 100%;
    max-width: none;
  }
  body.body .works-single-page article .top-box-w .wrap .inner .double-box {
    position: relative;
    display: block;
  }
  body.body .works-single-page article .top-box-w .wrap .inner .double-box .image1 {
    width: 51.25%;
    padding-bottom: 12.5%;
  }
  body.body .works-single-page article .top-box-w .wrap .inner .double-box .text-box {
    width: 80%;
    margin: 38px;
  }
  body.body .works-single-page article .top-box-w .wrap .inner .double-box .text-box .image2 {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 27.5%;
    width: 43.25%;
  }
  body.body .works-single-page article .top-box-w .wrap .inner .mini-image-box {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  body.body .works-single-page article .top-box-w .wrap .inner .mini-image-box ul:after {
    width: 29.6875%;
  }
  body.body .works-single-page article .top-box-w .wrap .inner .mini-image-box ul li {
    width: 29.6875%;
  }
  body.body .works-single-page article .column-area .sayu {
    display: block;
  }
  body.body .works-single-page article .column-area .sayu .sayu-image {
    width: 100%;
  }
  body.body .works-single-page article .column-area .sayu .sayu-image img {
    width: auto;
    max-width: 100%;
    margin: 0 auto;
  }
  body.body .works-single-page article .column-area .sayu .common-text {
    margin-top: 23px;
    width: 100%;
    max-width: none;
  }
  body.body .works-single-page article .column-area .triple-box {
    display: block;
  }
  body.body .works-single-page article .column-area .triple-box figure {
    width: 100%;
  }
  body.body .works-single-page article .column-area .triple-box figure img {
    width: 70.3125%;
    margin: 0 auto;
  }
  body.body .works-single-page article .column-area .triple-box figure + figure {
    margin-top: 6vh;
  }
  body.body .works-single-page article .column-area .nest-top {
    display: block;
  }
  body.body .works-single-page article .column-area .nest-top .image-box {
    width: 100%;
  }
  body.body .works-single-page article .column-area .nest-top .image-box img {
    width: 132px;
  }
  body.body .works-single-page article .column-area .nest-top .text-box {
    width: 100%;
    margin-top: 35px;
  }
  body.body .works-single-page article .column-area .nest-top .text-box dl dd {
    padding-left: 0;
  }
  body.body .works-single-page article .column-area .nest-home .news-home-inner {
    display: block;
  }
  body.body .works-single-page article .column-area .nest-home .news-home-inner .image {
    margin: 20px 0 0 0;
    width: 100%;
  }
  body.body .works-single-page article .column-area .nest-home .news-home-inner .image img {
    max-width: 100%;
    width: 200px;
  }
  body.body .works-single-page article .column-area .nest-home .news-home-inner .text-box {
    margin-top: 0;
    width: 100%;
  }
  body.body .works-single-page article .column-area .nest-home .news-home-inner .text-box dl dd {
    padding-left: 0;
  }
  body.body .works-single-page article .column-area .nest-voice dl dd {
    padding-left: 0;
  }
  body.body .works-single-page article .column-area .nest-air {
    display: block;
  }
  body.body .works-single-page article .column-area .nest-air .image {
    margin: 0;
    width: 100%;
    text-align: center;
  }
  body.body .works-single-page article .column-area .nest-air .image img {
    max-width: 100%;
  }
  body.body .works-single-page article .column-area .nest-air .text-box {
    width: 100%;
    margin-top: 20px;
  }
  body.body .works-single-page article .column-area .nest-air .text-box dl dd {
    padding-left: 0;
  }
  body.body .works-single-page article .column-area .nest-air .text-box dl dd .line-text {
    padding: 6px 10px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .point-top-box .catch {
    font-size: 1.0625rem;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .normal-before-after {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .normal-before-after .image1 {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .normal-before-after .text-box {
    width: 100%;
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .normal-before-after .text-box .image2 {
    width: 78.125%;
    margin-top: 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .normal-before-after .text-box .text-inner {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 30px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .normal-before-after .text-box .text-inner dl dd {
    padding-left: 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .triple-image {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .triple-image .image {
    width: 46.5625%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .triple-image .image:last-of-type {
    margin: 23px auto 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .multi-items {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .multi-items figure {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .title-double-image-box .item .image-box {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .title-double-image-box .item .image-box .image {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .title-double-image-box .item .image-box .image + .image {
    margin-top: 18px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .title-double-image-box .item .image-box .image img {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .title-double-image-box .item dl dd {
    padding-left: 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text1 .item {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text1 .item .image {
    width: 100% !important;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text1 .item .text14 {
    width: 100% !important;
    margin-top: 21px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text2 .item {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text2 .item .image {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text2 .item .text-box {
    margin-top: 2.8888888889vh;
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text2 .item .text-box dl dd {
    padding-left: 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text2 .item.mini .image {
    width: 78.125%;
    margin-left: auto;
    margin-right: auto;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text2 .item.mini .text-box {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text3 .item {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text3 .item .image {
    width: 54.6875%;
    margin: 0 auto;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .sayu-image-text3 .item .text-box {
    width: 100%;
    margin-top: 25px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .triple-image-area {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .triple-image-area .item {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .triple-image-area .item img {
    margin: 0 auto;
    width: 68.75%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .triple-image-area .item dl dd {
    padding-left: 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .triple-image-area .item + .item {
    margin-top: 6.1111111111vh;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box {
    padding: 60px 0 55px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner dl dd {
    padding-left: 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct1-item:after {
    display: none;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct1-item .text-box {
    width: 100%;
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct1-item .text-box dl {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 25px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct1-item .text-box .image1 {
    margin-top: 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct1-item .text-box .image2 {
    width: 62.5%;
    margin-top: 33px;
    position: static;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct2-item {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct2-item .image1 {
    width: 78.125%;
    margin: 0 auto;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct2-item .image2 {
    width: 100%;
    margin-top: 32px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct3-item {
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct3-item .image-box {
    display: block;
    width: 100%;
    margin-top: 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct3-item .image-box .image1 {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct3-item .image-box .right-box {
    width: 78.125%;
    margin: 30px auto 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct3-item .image-box .right-box .image3 {
    width: 50.4%;
    margin: 35px auto 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct3-item dl {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 28px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct4-item {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct4-item .image {
    width: 81.25%;
    margin: 0 auto;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct4-item dl {
    width: 100%;
    margin-top: 30px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct5-item {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct5-item .item {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct5-item .item + .item {
    margin-top: 33px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct6-item {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct6-item .item {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct6-item .item dl dd {
    padding-left: 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct6-item .item + .item {
    margin-top: 53px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct7-item {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct7-item .image {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct7-item dl {
    width: 100%;
    margin-top: 28px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct8-item {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct8-item .image1 {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct8-item .right-box {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct8-item .right-box .image2 {
    width: 62.5%;
    margin-left: auto;
    margin-right: auto;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct8-item .right-box .text {
    width: 100%;
    margin-top: 26px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct9-item {
    margin-top: 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct9-item figure {
    margin-top: 0;
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct9-item figure + figure {
    margin-top: 41px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct9-item figure.s {
    width: 62.5%;
    margin-left: auto;
    margin-right: auto;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct10-item {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct10-item .image {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct10-item .image img {
    display: block;
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct10-item .right-box {
    width: 100%;
    margin-top: 25px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct11-item .triple {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct11-item .triple .item {
    width: 46.25%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct11-item .triple .item:last-of-type {
    margin: 18px auto 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct12-item {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct12-item .image-box {
    width: 62.5%;
    margin: 0 auto;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct12-item .text {
    width: 100%;
    margin-top: 26px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct13-item {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct13-item .item {
    width: 100%;
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct13-item .item .image {
    width: 54.6875%;
    margin: 0 auto;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct13-item .item dl {
    width: 100%;
    margin-top: 3.1111111111vh;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct13-item .item + .item {
    margin-top: 6.1111111111vh;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct14-item {
    display: block;
    margin-top: 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct14-item .item {
    width: 100%;
    display: block;
    margin-top: 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct14-item .item .image {
    width: 54.6875%;
    margin: 0 auto;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct14-item .item dl {
    width: 100%;
    margin-top: 3.1111111111vh;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct14-item .item + .item {
    margin-top: 6.1111111111vh;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct15-item {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct15-item .image {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct15-item .text {
    width: 100%;
    margin-top: 24px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct17-item {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct17-item .item {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct17-item .item + .item {
    margin-top: 5.5555555556vh;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct17-item .item img {
    display: block;
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct17-item dl {
    margin-top: 3vh;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct17-item dl dd {
    margin-top: 5px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct18-item .inner:before {
    display: none;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct18-item .inner .image1 {
    width: 100%;
    position: static;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct18-item .inner dl {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 20px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct19-item {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct19-item .item {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct19-item .item + .item {
    margin-top: 6.1111111111vh;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-1-item {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-1-item .image {
    width: 200px;
    margin: 0 auto;
    max-width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-1-item .text {
    width: 100%;
    margin-top: 24px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-2-item {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-2-item .left-box {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-2-item .right-box {
    width: 100%;
    margin-top: 50px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-2-item .right-box .image-box {
    width: 90.625%;
    margin: 0 auto;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .bg-area-box .inner .ct16-2-item .right-box .text-box {
    margin-top: 25px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .doule-before-after {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .doule-before-after .image1 {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .doule-before-after .image2 {
    width: 66.6666666667%;
    margin: 32px auto 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .double-image-box {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .double-image-box .item {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .double-image-box .item + .item {
    margin-top: 60px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .ecowi-box {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .ecowi-box .image {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .ecowi-box dl {
    width: 100%;
    margin-top: 25px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .ecowi-box dl dd {
    padding-left: 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .left-image-right-text-box {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .left-image-right-text-box .image {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .left-image-right-text-box .text-box {
    width: 100%;
    margin-top: 15px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .left-image-right-text-box .text-box dl dd {
    padding-left: 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w03-1 {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w03-1 .image {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w03-1 dl {
    width: 100%;
    margin-top: 27px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w03-1 dl dd {
    padding-left: 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w03-2 {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w03-2 .left {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w03-2 .right {
    width: 100%;
    margin-top: 34px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w05-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w05-1 figure {
    width: 46.25%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w05-1 figure:last-of-type {
    width: 96.875%;
    margin: 23px auto 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w05-1 figure:last-of-type img {
    width: 80.6451612903%;
    margin: 0 auto;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w06-1 .inner:after {
    display: none;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w06-1 .inner .text-box {
    width: 100%;
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w06-1 .inner .text-box dl {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w06-1 .inner .text-box dl dd {
    padding-left: 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w06-1 .inner .text-box .image1 {
    margin-top: 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w06-1 .inner .text-box .image2 {
    width: 62.5%;
    position: static;
    margin: 30px auto 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w06-2 .big-item {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w06-2 .big-item dl {
    width: 100%;
    margin-top: 2.5555555556vh;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w06-2 .big-item .image-box {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w06-2 .double-box {
    margin: 56px auto 0;
    display: block;
    width: 78.125%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w06-2 .double-box .mini-item {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w06-2 .double-box .mini-item + .mini-item {
    margin-top: 56px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w11-1 {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w11-1:after {
    display: none;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w11-1 .inner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w11-1 .inner dl {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 22px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w11-1 .inner .image1 {
    width: 37.5%;
    margin-top: 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w11-1 .inner .image2 {
    width: 54.6875%;
    position: static;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w13-1 .image-box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w13-1 .image-box .image {
    width: 47.5%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w13-1 dl dd {
    padding-left: 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w15-1 .image-box {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w15-1 .image-box .image:nth-of-type(1) {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w15-1 .image-box .image:nth-of-type(2) {
    width: 62.5%;
    margin: 15px auto 0;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w16-1 {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w16-1 .image1 {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w16-1 .text-box {
    width: 100%;
    margin-top: 22px;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w16-2 {
    display: block;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w16-2 .image {
    width: 100%;
  }
  body.body .works-single-page article .reform-point-area .reform-point-contents .r-contents .dokuji-w16-2 .text14 {
    width: 100%;
    margin-top: 20px;
  }
  body.body .works-single-page article .reform-info-area .double-image-box {
    display: block;
    margin-top: 40px;
  }
  body.body .works-single-page article .reform-info-area .double-image-box .image {
    width: 100%;
  }
  body.body .works-single-page article .reform-info-area .double-image-box .image + .image {
    margin-top: 40px;
  }
  body.body .works-single-page article .reform-info-area .big-small-image-box {
    display: block;
  }
  body.body .works-single-page article .reform-info-area .big-small-image-box figure:nth-of-type(1) {
    width: 100%;
  }
  body.body .works-single-page article .reform-info-area .big-small-image-box figure:nth-of-type(2) {
    width: 78.125%;
    margin: 5.3333333333vh auto 0;
  }
  body.body .works-single-page article .reform-info-area .data-item .dl-box {
    width: 76.875%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body.body .works-single-page article .works-slide-box {
    margin-top: 44px;
  }
  body.body .works-single-page article .works-slide-box .sp-nav-wrap {
    overflow: hidden;
    margin-top: 32px;
    position: relative;
  }
  body.body .works-single-page article .works-slide-box .sp-nav-wrap:before, body.body .works-single-page article .works-slide-box .sp-nav-wrap:after {
    content: "";
    display: block;
    width: 22.5vw;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 2;
  }
  body.body .works-single-page article .works-slide-box .sp-nav-wrap:before {
    left: 0;
    background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), color-stop(66.6%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 66.6%, rgb(255, 255, 255) 100%);
  }
  body.body .works-single-page article .works-slide-box .sp-nav-wrap:after {
    right: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(66.6%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 66.6%, rgb(255, 255, 255) 100%);
  }
  body.body .works-single-page article .works-slide-box .sp-nav-wrap .works2026-slide-prev, body.body .works-single-page article .works-slide-box .sp-nav-wrap .works2026-slide-next {
    width: 10vw;
    height: 10vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    z-index: 3;
    background-color: #1e277e;
  }
  body.body .works-single-page article .works-slide-box .sp-nav-wrap .works2026-slide-prev img, body.body .works-single-page article .works-slide-box .sp-nav-wrap .works2026-slide-next img {
    display: block;
    width: 100%;
  }
  body.body .works-single-page article .works-slide-box .sp-nav-wrap .works2026-slide-prev {
    left: 9.5vw;
  }
  body.body .works-single-page article .works-slide-box .sp-nav-wrap .works2026-slide-next {
    right: 9.5vw;
  }
  body.body .works-single-page article .works-slide-box .sp-nav-wrap .works2026-slide-nav-box {
    width: 36.75%;
    margin: 0 auto;
  }
  body.body .works-single-page article .works-slide-box .sp-nav-wrap .works2026-slide-nav-box .works-nav-slide-item [class^=works2026-slide-image] {
    padding-top: 68.0272108844%;
  }
  body.body .works-single-page article .works-slide-box .sp-nav-wrap .owl-carousel {
    position: static;
  }
  body.body .works-single-page article .works-slide-box .sp-nav-wrap .owl-stage-outer {
    overflow: visible;
  }
  body.body .works-single-page article .works-slide-box .sp-nav-wrap .owl-nav .owl-next, body.body .works-single-page article .works-slide-box .sp-nav-wrap .owl-nav .owl-prev {
    display: block;
    width: 10vw;
    height: 10vw;
    color: rgba(0, 0, 0, 0);
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
    background-color: #1e277e;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 3;
  }
  body.body .works-single-page article .works-slide-box .sp-nav-wrap .owl-nav .owl-prev {
    background-image: url(../image/housing/works/2026/nav-arrow-left.svg);
    left: 9.5vw;
  }
  body.body .works-single-page article .works-slide-box .sp-nav-wrap .owl-nav .owl-next {
    background-image: url(../image/housing/works/2026/nav-arrow-right.svg);
    right: 9.5vw;
  }
}