body {
  font-family: "Noto Sans JP", system-ui;
  background-color: #fff !important;
  background: #fff;
}

.s-reform-img {
  width: 100%;
  height: auto;
}

.s-reform-container {
  max-width: 940px;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .s-reform-container {
    padding: 0 15px;
    max-width: 100%;
  }
}

.s-reform-mb0 {
  margin-bottom: 0 !important;
}

.s-reform-mail {
  font-size: 20px;
  font-weight: 700;
  color: #5081A5;
  line-height: 1.45;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  padding: 20px;
  max-width: 450px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #fff;
  transition: all 0.3s ease-in-out;
}
.s-reform-mail::before {
  content: "";
  display: inline-block;
  width: 22.5px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.533' height='20' viewBox='0 0 22.533 20'%3E%3Cpath id='Path_19512' data-name='Path 19512' d='M21.729,0H.8A.861.861,0,0,0,0,.909V19.091A.861.861,0,0,0,.8,20H21.729a.861.861,0,0,0,.8-.909V.909A.861.861,0,0,0,21.729,0ZM20.723,3.148V17.955H1.811V3.148l-.694-.611L2.1,1.1l1.076.946H19.354L20.431,1.1l.988,1.435Zm-9.456,6L2.1,1.1,1.114,2.534,10.4,10.69a1.283,1.283,0,0,0,1.728,0l8.6-7.543.694-.611L20.428,1.1Z' fill='%235081a5'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
  transition: all 0.3s ease-in-out;
}
.s-reform-mail:hover {
  background-color: #5081A5;
  color: #fff;
}
.s-reform-mail:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.533' height='20' viewBox='0 0 22.533 20'%3E%3Cpath id='Path_19512' data-name='Path 19512' d='M21.729,0H.8A.861.861,0,0,0,0,.909V19.091A.861.861,0,0,0,.8,20H21.729a.861.861,0,0,0,.8-.909V.909A.861.861,0,0,0,21.729,0ZM20.723,3.148V17.955H1.811V3.148l-.694-.611L2.1,1.1l1.076.946H19.354L20.431,1.1l.988,1.435Zm-9.456,6L2.1,1.1,1.114,2.534,10.4,10.69a1.283,1.283,0,0,0,1.728,0l8.6-7.543.694-.611L20.428,1.1Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.s-reform-page-ttl-box {
  background-color: #fff;
  padding: 60px 0;
}
.s-reform-page-ttl-box-pb {
  padding: 60px 0 120px;
}

.s-reform-pages-ttl {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.875;
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .s-reform-pages-ttl {
    font-size: 28px;
  }
}

.s-reform-pages-desc {
  font-size: 16px;
  line-height: 1.6;
}
.s-reform-pages-desc-bold {
  font-size: 22px;
  color: #E56800;
  font-weight: 700;
}

.s-reform-time {
  font-size: 12px;
  text-align: center;
  color: #fff;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  .s-reform-time {
    font-size: 7px;
  }
}

.s-reform-footer-nav {
  background-color: #5081A5;
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .s-reform-footer-nav {
    background-color: rgba(0, 0, 0, 0.8);
    padding: 5px 0;
  }
}
.s-reform-footer-nav-box {
  width: 100%;
  max-width: 964px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 70px;
}
@media only screen and (max-width: 992px) {
  .s-reform-footer-nav-box {
    gap: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .s-reform-footer-nav-box {
    gap: 9px;
  }
}
.s-reform-footer-nav-contact {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .s-reform-footer-nav-contact {
    flex-direction: column;
    background-color: #5081A5;
    padding: 10px 15px 8px 14px;
    border-radius: 4px;
  }
}
.s-reform-footer-nav .s-reform-contact__tel {
  font-size: 32px;
}
@media only screen and (max-width: 768px) {
  .s-reform-footer-nav .s-reform-contact__tel {
    font-size: 14px;
  }
}
.s-reform-footer-nav .s-reform-contact__tel::before {
  width: 39px;
  height: 22px;
}
@media only screen and (max-width: 768px) {
  .s-reform-footer-nav .s-reform-contact__tel::before {
    width: 27px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg id='Group_28956' data-name='Group 28956' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='27.533' height='15.753' viewBox='0 0 27.533 15.753'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_6683' data-name='Rectangle 6683' width='27.533' height='15.753' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Crect id='Rectangle_6682' data-name='Rectangle 6682' width='23.839' height='15.558' transform='translate(0 0)' fill='%23fff'/%3E%3Cg id='Group_4419' data-name='Group 4419' transform='translate(0 0)'%3E%3Cg id='Group_4418' data-name='Group 4418' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_6076' data-name='Path 6076' d='M124.379,66.2a1.49,1.49,0,1,0,1.489-1.489,1.491,1.491,0,0,0-1.489,1.489m.173,0a1.317,1.317,0,1,1,1.316,1.316,1.319,1.319,0,0,1-1.316-1.316' transform='translate(-99.825 -51.933)' fill='%23fff'/%3E%3Cpath id='Path_6077' data-name='Path 6077' d='M130.119,69.132h-.286l-.578-.895H129v.895h-.229V67.164h.557a.668.668,0,0,1,.443.136.466.466,0,0,1,.163.379.484.484,0,0,1-.118.321.61.61,0,0,1-.327.19ZM129,68.039h.289a.435.435,0,0,0,.3-.1.317.317,0,0,0,.113-.248q0-.33-.4-.329H129Z' transform='translate(-103.351 -53.905)' fill='%23fff'/%3E%3Cpath id='Path_6078' data-name='Path 6078' d='M5.993,21.911a2.951,2.951,0,0,1-2.931-3.062c0-1.6,1.585-2.879,2.931-3.644,1.345.765,2.93,2.043,2.93,3.644a2.951,2.951,0,0,1-2.93,3.062m8.981-3.1c0-1.6,1.584-2.88,2.93-3.644,1.346.764,2.93,2.043,2.93,3.644a2.933,2.933,0,1,1-5.861,0m8.864-6.55a13.434,13.434,0,0,0-6.026,1.362,12.832,12.832,0,0,0-5.893-1.362,12.83,12.83,0,0,0-5.893,1.362A13.417,13.417,0,0,0,0,12.264v1.362a12.042,12.042,0,0,1,4.533.86c-1.473.985-2.93,2.478-2.93,4.361a4.455,4.455,0,0,0,4.42,4.392,4.368,4.368,0,0,0,4.317-4.392,5.543,5.543,0,0,0-2.827-4.361,11.4,11.4,0,0,1,4.4-.86,11.393,11.393,0,0,1,4.4.86A5.544,5.544,0,0,0,13.5,18.848a4.368,4.368,0,0,0,4.317,4.392A4.427,4.427,0,0,0,22.2,18.848c0-1.884-1.424-3.376-2.9-4.361a12.062,12.062,0,0,1,4.537-.86Z' transform='translate(-0.003 -9.843)' fill='%235081a5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  }
}
.s-reform-footer-nav .s-reform-mail {
  padding: 9.5px 20px;
}
@media only screen and (max-width: 992px) {
  .s-reform-footer-nav .s-reform-mail {
    max-width: 300px;
    font-size: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .s-reform-footer-nav .s-reform-mail {
    font-size: 14px;
    padding: 13px 7.2px;
    max-width: 170px;
  }
  .s-reform-footer-nav .s-reform-mail::before {
    margin-right: 5px;
  }
}
.s-reform-footer-nav-hide {
  display: none !important;
}

.s-reform-ttl {
  font-size: 18px;
  font-weight: 400;
  color: #5081A5;
  line-height: 1.1666666667;
}
.s-reform-ttl-white {
  color: #fff;
}
.s-reform-subttl {
  font-size: 28px;
  font-weight: 700;
  color: #333;
  line-height: 1.3928571429;
  margin: 5px 0 15px;
  white-space: nowrap;
}
.s-reform-subttl-white {
  color: #fff;
}
.s-reform-desc {
  font-size: 16px;
  line-height: 1.6;
}
.s-reform-desc-white {
  color: #fff;
}
.s-reform-ttl-sec {
  text-align: center;
}
.s-reform-ttl-sec-en {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.1666666667;
  color: #5081A5;
  display: block;
  margin-bottom: 5px;
}
.s-reform-ttl-sec-jp {
  font-size: 28px;
  line-height: 1.4285714286;
  font-weight: 700;
}
.s-reform-btn {
  font-size: 16px;
  font-weight: 500;
  line-height: 2.375;
  background-color: #5081A5;
  border: 1px solid #5081A5;
  color: #fff;
  padding: 12px 20px;
  border-radius: 4px;
  max-width: 300px;
  width: 100%;
  display: block;
  text-align: center;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.s-reform-btn::after {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.263' height='16.263' viewBox='0 0 16.263 16.263'%3E%3Cpath id='Path_19528' data-name='Path 19528' d='M0,0V10H10' transform='translate(8.132 15.203) rotate(-135)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: 10px 10px;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  transition: all 0.3s ease-in-out;
}
.s-reform-btn-center {
  margin-left: auto;
  margin-right: auto;
}
.s-reform-btn:hover {
  color: #5081A5;
  background-color: #fff;
}
.s-reform-btn:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.263' height='16.263' viewBox='0 0 16.263 16.263'%3E%3Cpath id='Path_19528' data-name='Path 19528' d='M0,0V10H10' transform='translate(8.132 15.203) rotate(-135)' fill='none' stroke='%235081a5' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}
.s-reform-hero {
  height: calc(100vh - 152px);
}
.s-reform-hero__sliders {
  height: 100%;
}
.s-reform-hero__sliders .hero-swiper {
  height: 100%;
}
.s-reform-hero__sliders .s-reform-img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.s-reform-hero__slide {
  position: relative;
}
.s-reform-hero__slide::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.18);
  left: 0;
  top: 0;
}
.s-reform-hero__slide-pic {
  height: 100%;
  display: block;
}
.s-reform-hero__slide .s-reform-img {
  display: block;
}
.s-reform-hero__ttl {
  font-size: 50px;
  font-weight: 700;
  line-height: 1.2;
  position: absolute;
  left: 60px;
  bottom: 50px;
  color: #fff;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .s-reform-hero__ttl {
    font-size: 35px;
    line-height: 1.4;
    top: 110px;
    left: 15px;
  }
}
.s-reform-hero__pagination {
  position: absolute;
  display: flex;
  flex-direction: column;
  right: 30px !important;
  bottom: initial !important;
  left: initial !important;
  width: initial !important;
  top: 50% !important;
  transform: translateY(-50%);
}
@media only screen and (max-width: 768px) {
  .s-reform-hero__pagination {
    right: initial !important;
    left: 15px !important;
    bottom: 40px !important;
    top: initial !important;
    transform: none !important;
  }
}
.s-reform-hero__pagination .swiper-pagination-bullet {
  background-color: transparent !important;
  font-size: 16px;
  color: #fff;
  margin: 10px 0 0 !important;
  display: block;
  opacity: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 32px;
}
@media only screen and (max-width: 768px) {
  .s-reform-hero__pagination .swiper-pagination-bullet {
    font-size: 14px;
    width: 28px;
    height: 28px;
  }
}
.s-reform-hero__pagination .swiper-pagination-bullet-active {
  background: none !important;
  border: 1px solid #fff;
  position: relative;
}
.s-reform-hero__pagination .swiper-pagination-bullet-active::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 10px;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
}
.s-reform-hero__slide-txt {
  font-size: 12px;
  color: #333;
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #fff;
  padding: 5px 10px;
}
@media only screen and (max-width: 768px) {
  .s-reform-hero__slide-txt {
    font-size: 10px;
  }
}
.s-reform-nav-sp {
  padding: 20px;
  position: relative;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
  cursor: pointer;
  display: none;
}
@media only screen and (max-width: 768px) {
  .s-reform-nav-sp {
    display: block;
  }
}
.s-reform-nav-sp.opened::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='2' viewBox='0 0 20 2'%3E%3Cline id='Line_65' data-name='Line 65' x2='20' transform='translate(0 1)' fill='none' stroke='%23333' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.s-reform-nav-sp-top.opened {
  display: none;
}
.s-reform-nav-sp::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg id='Group_28667' data-name='Group 28667' transform='translate(-928.5 -4573.5)'%3E%3Cline id='Line_65' data-name='Line 65' x2='20' transform='translate(928.5 4583.5)' fill='none' stroke='%23333' stroke-width='2'/%3E%3Cline id='Line_66' data-name='Line 66' y2='20' transform='translate(938.5 4573.5)' fill='none' stroke='%23333' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
}
.s-reform-nav-sp.opened::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='2' viewBox='0 0 20 2'%3E%3Cline id='Line_65' data-name='Line 65' x2='20' transform='translate(0 1)' fill='none' stroke='%23333' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.s-reform-nav-sp-txt {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 700;
  color: #5081A5;
}
.s-reform-nav {
  background-color: #F8F8F8;
}
@media only screen and (max-width: 768px) {
  .s-reform-nav {
    height: 0;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
  }
  .s-reform-nav.opened {
    padding: 15px;
    max-height: 1000px;
    height: 100%;
    opacity: 1;
    visibility: visible;
    transition: all 0.3s ease-in-out;
  }
}
.s-reform-nav__ul {
  display: flex;
  justify-content: center;
  gap: 60px;
}
@media only screen and (max-width: 992px) {
  .s-reform-nav__ul {
    gap: 30px;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 768px) {
  .s-reform-nav__ul {
    justify-content: flex-start;
    gap: 0 15px;
  }
}
@media only screen and (max-width: 768px) {
  .s-reform-nav__li {
    width: calc(50% - 12px);
  }
}
.s-reform-nav__link {
  font-size: 14px;
  color: #9FA0A0;
  font-weight: 700;
  text-align: center;
  padding: 17px 0;
  display: block;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .s-reform-nav__link {
    border-bottom: 1px solid #D3D3D3;
    padding: 15px 0 10px;
  }
}
.s-reform-nav__link:hover {
  color: #73aed8;
}
.s-reform-nav__link.active {
  color: #5081A5;
}
.s-reform-example {
  min-height: 580px;
  overflow: hidden;
  background-color: #fff;
}
@media only screen and (max-width: 768px) {
  .s-reform-example {
    padding: 97px 0 40px;
  }
}
.s-reform-example .s-reform-btn {
  margin-top: 65px;
}
@media only screen and (max-width: 768px) {
  .s-reform-example .s-reform-btn {
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
  }
}
.s-reform-example__wpr {
  display: flex;
}
@media only screen and (max-width: 768px) {
  .s-reform-example__wpr {
    flex-direction: column;
  }
}
.s-reform-example__cnt {
  padding-left: 15px;
}
@media only screen and (min-width: 769px) {
  .s-reform-example__cnt {
    margin-top: 127px;
    padding-left: 0;
  }
}
@media only screen and (min-width: 769px) {
  .s-reform-example__slider {
    overflow-y: hidden;
    height: 580px;
    position: relative;
  }
}
.s-reform-example__slider-pc {
  overflow-y: scroll;
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .s-reform-example__slider-pc {
    display: none;
  }
}
.s-reform-example__slider-pc::-webkit-scrollbar {
  display: none;
}
.s-reform-example__slider-sp {
  display: none;
}
.s-reform-useful {
  background-color: #707070;
  background-image: url(../images/reform-onestop-useful-bg.jpg);
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 120px 0 100px;
  position: relative;
  z-index: 0;
}
.s-reform-useful::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  left: 0;
  top: 0;
  z-index: -1;
}
@media only screen and (max-width: 768px) {
  .s-reform-useful {
    padding: 97px 0 100px;
    background-image: url(../images/reform-onestop-useful-bg-sp.jpg);
  }
}
.s-reform-useful__wpr {
  display: flex;
  gap: 40px;
}
@media only screen and (max-width: 768px) {
  .s-reform-useful__wpr {
    flex-direction: column;
    gap: 25px;
  }
}
.s-reform-useful__link {
  display: flex;
  gap: 15px;
  background-color: #fff;
  max-width: 565px;
  padding-right: 20px;
  margin-bottom: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 768px) {
  .s-reform-useful__link {
    gap: 10px;
    max-width: 100%;
  }
}
.s-reform-useful__link .s-reform-img {
  display: block;
  min-width: 192px;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .s-reform-useful__link .s-reform-img {
    min-width: 117px;
  }
}
.s-reform-useful__link-cnt {
  position: relative;
}
.s-reform-useful__link:hover {
  cursor: pointer;
}
.s-reform-useful__link:hover .s-reform-img {
  opacity: 0.7;
}
.s-reform-useful__link:hover .s-reform-useful__link-blank {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg id='Group_28465' data-name='Group 28465' transform='translate(-231.254 -16.254)'%3E%3Cg id='Group_26141' data-name='Group 26141'%3E%3Cg id='Group_26125' data-name='Group 26125' transform='translate(233 19)' opacity='0.998'%3E%3Cg id='Ellipse_3' data-name='Ellipse 3' transform='translate(-1.746 -2.746)' fill='%235081a5' stroke='%235081a5' stroke-width='1'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19.5' fill='none'/%3E%3C/g%3E%3C/g%3E%3Cg id='Icon_feather-external-link' data-name='Icon feather-external-link' transform='translate(240.754 25.754)'%3E%3Cpath id='Path_18446' data-name='Path 18446' d='M14.493,13.663v4a1.332,1.332,0,0,1-1.332,1.332H5.832A1.332,1.332,0,0,1,4.5,17.661V10.332A1.332,1.332,0,0,1,5.832,9h4' transform='translate(0 -2.493)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_18447' data-name='Path 18447' d='M22.5,4.5h4v4' transform='translate(-9.997)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_18448' data-name='Path 18448' d='M15,11.828,22.328,4.5' transform='translate(-5.828)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.s-reform-useful__link-ttl {
  font-size: 20px;
  line-height: 1.54;
  color: #5081A5;
  padding-top: 20px;
}
@media only screen and (max-width: 768px) {
  .s-reform-useful__link-ttl {
    padding-top: 15px;
    margin-bottom: 5px;
  }
}
.s-reform-useful__link-desc {
  font-size: 16px;
  line-height: 1.6;
  color: #333;
}
.s-reform-useful__link-blank {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  right: 0;
  bottom: 20px;
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg id='Group_28466' data-name='Group 28466' transform='translate(-231.254 -16.254)'%3E%3Cg id='Group_26141' data-name='Group 26141'%3E%3Cg id='Group_26125' data-name='Group 26125' transform='translate(233 19)' opacity='0.998'%3E%3Cg id='Ellipse_3' data-name='Ellipse 3' transform='translate(-1.746 -2.746)' fill='%23fff' stroke='%235081a5' stroke-width='1'%3E%3Ccircle cx='20' cy='20' r='20' stroke='none'/%3E%3Ccircle cx='20' cy='20' r='19.5' fill='none'/%3E%3C/g%3E%3C/g%3E%3Cg id='Icon_feather-external-link' data-name='Icon feather-external-link' transform='translate(240.754 25.754)'%3E%3Cpath id='Path_18446' data-name='Path 18446' d='M14.493,13.663v4a1.332,1.332,0,0,1-1.332,1.332H5.832A1.332,1.332,0,0,1,4.5,17.661V10.332A1.332,1.332,0,0,1,5.832,9h4' transform='translate(0 -2.493)' fill='none' stroke='%235081a5' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_18447' data-name='Path 18447' d='M22.5,4.5h4v4' transform='translate(-9.997)' fill='none' stroke='%235081a5' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_18448' data-name='Path 18448' d='M15,11.828,22.328,4.5' transform='translate(-5.828)' fill='none' stroke='%235081a5' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .s-reform-useful__link-blank {
    bottom: 15px;
  }
}
.s-reform-useful__links {
  height: 660px;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .s-reform-useful__links {
    height: auto;
  }
}
.s-reform-useful__txt {
  font-size: 12px;
  color: #333;
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #fff;
  padding: 5px 10px;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .s-reform-useful__txt {
    bottom: 0;
  }
}
.s-reform-benifits {
  padding: 117px 0 120px;
}
@media only screen and (max-width: 768px) {
  .s-reform-benifits {
    padding: 97px 0 100px;
  }
}
.s-reform-benifits__wpr {
  display: flex;
  justify-content: space-between;
  gap: 58px;
}
@media only screen and (max-width: 768px) {
  .s-reform-benifits__img {
    margin-bottom: 20px;
  }
}
.s-reform-benifits .s-reform-btn {
  margin-top: 40px;
}
@media only screen and (max-width: 768px) {
  .s-reform-benifits .s-reform-btn {
    margin-left: auto;
    margin-right: auto;
  }
}
.s-reform-flow {
  padding: 120px 0 200px;
  background-image: url(../images/reform-onestop-flow-bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .s-reform-flow {
    padding: 100px 0;
    background-image: url(../images/reform-onestop-flow-bg-sp.jpg);
  }
}
.s-reform-flow__btns {
  display: flex;
  gap: 20px;
  margin-top: 30px;
}
@media only screen and (max-width: 768px) {
  .s-reform-flow__btns {
    flex-direction: column;
    align-items: center;
  }
}
.s-reform-flow .s-reform-useful__txt {
  bottom: 0;
}
.s-reform-faq {
  padding: 117px 0 120px;
}
@media only screen and (max-width: 768px) {
  .s-reform-faq {
    padding: 97px 0 50px;
  }
}
.s-reform-faq__tab {
  margin-top: 40px;
}
.s-reform-faq__tab-nav {
  position: relative;
  z-index: 0;
}
.s-reform-faq__tab-nav::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #DCE2E6;
  bottom: 0.7px;
  z-index: -1;
}
.s-reform-faq__tab-ul {
  display: flex;
  justify-content: center;
}
.s-reform-faq__tab-lnk {
  font-size: 16px;
  font-weight: 700;
  color: #C6C6C6;
  padding: 0 30px 20px 30px;
  min-width: 80px;
  display: inline-block;
  text-align: center;
  border-bottom: 2px solid transparent;
}
@media only screen and (max-width: 768px) {
  .s-reform-faq__tab-lnk {
    font-size: 14px;
    padding: 0 10px 20px;
  }
}
.s-reform-faq__tab-lnk.active {
  color: #5081A5;
  border-bottom: 2px solid #5081A5;
}
.s-reform-faq__tab-content {
  display: none;
  margin: 50px 0;
}
.s-reform-faq__tab-content.active {
  display: block;
}
.s-reform-faq__acc-item {
  padding: 5px 40px 5px;
  background-color: #fff;
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .s-reform-faq__acc-item {
    padding: 12px 20px 15px;
  }
}
.s-reform-faq__acc-content-desc {
  font-size: 16px;
  line-height: 1.5;
  width: 100%;
  padding-left: 35px;
}
@media only screen and (max-width: 768px) {
  .s-reform-faq__acc-content-desc {
    padding-right: 0;
  }
}
.s-reform-faq__acc-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.s-reform-faq__acc-button-wpr {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-bottom: 5px;
}
@media only screen and (max-width: 768px) {
  .s-reform-faq__acc-button-wpr {
    max-width: calc(100% - 35px);
  }
}
.s-reform-faq__acc-button-step {
  font-size: 24px;
  color: #5081A5;
  line-height: 2.0833333333;
  font-family: "Helvetica";
}
.s-reform-faq__acc-button-step-ans {
  font-size: 24px;
  color: #9FA0A0;
  line-height: 2.0833333333;
  font-family: "Helvetica";
  position: absolute;
  top: 5px;
  left: 0;
}
.s-reform-faq__acc-button-ttl {
  font-size: 16px;
  line-height: 1.5;
  padding-right: 45px;
}
@media only screen and (max-width: 768px) {
  .s-reform-faq__acc-button-ttl {
    padding-right: 0;
  }
}
.s-reform-faq__acc-arw {
  width: 20px;
  height: 20px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg id='Group_6088' data-name='Group 6088' transform='translate(-928.5 -4573.5)'%3E%3Cline id='Line_65' data-name='Line 65' x2='20' transform='translate(928.5 4583.5)' fill='none' stroke='%23333' stroke-width='2'/%3E%3Cline id='Line_66' data-name='Line 66' y2='20' transform='translate(938.5 4573.5)' fill='none' stroke='%23333' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 20px 20px;
  background-position: center;
  background-repeat: no-repeat;
}
.s-reform-faq__acc-arw.opened {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='2' viewBox='0 0 20 2'%3E%3Cg id='Group_6097' data-name='Group 6097' transform='translate(-928.5 -4582.5)'%3E%3Cline id='Line_65' data-name='Line 65' x2='20' transform='translate(928.5 4583.5)' fill='none' stroke='%23333' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.s-reform-faq__acc-content {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 0 20px;
  border-top: 1px solid #EFEFEF;
  position: relative;
}
.s-reform-faq__acc-link {
  display: block;
  text-align: right;
  margin-top: 15px;
  transition: all 0.3s ease-in-out;
}
.s-reform-faq__acc-link:hover {
  text-decoration: underline;
}
.s-reform-showcase {
  position: relative;
  height: 350px;
  background-image: url(../images/reform-onestop-useful-bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
@media only screen and (max-width: 768px) {
  .s-reform-showcase {
    background-image: url(../images/reform-onestop-useful-bg-sp.jpg);
  }
}
.s-reform-showcase__txt {
  font-size: 12px;
  color: #333;
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #fff;
  padding: 5px 10px;
}
.s-reform-contact {
  background-color: #5081A5;
  padding: 97px 0 100px;
}
.s-reform-contact .s-reform-ttl-sec-en {
  color: #fff;
}
.s-reform-contact .s-reform-ttl-sec-jp {
  color: #fff;
}
.s-reform-contact__wpr {
  margin-top: 40px;
  display: flex;
  gap: 40px;
}
@media only screen and (max-width: 768px) {
  .s-reform-contact__wpr {
    flex-direction: column;
    gap: 40px;
  }
}
.s-reform-contact__col {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .s-reform-contact__col {
    width: 100%;
  }
}
.s-reform-contact__ttl {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4444444444;
  color: white;
}
.s-reform-contact__desc {
  font-size: 16px;
  color: #fff;
  line-height: 1.6;
  margin-top: 10px;
}
.s-reform-contact__tel {
  font-size: 40px;
  font-weight: 700;
  color: #fff;
  line-height: 1.5;
  display: flex;
  align-items: center;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .s-reform-contact__tel {
    font-size: 35px;
  }
}
.s-reform-contact__tel:hover {
  opacity: 0.7;
}
.s-reform-contact__tel::before {
  display: block;
  content: "";
  width: 55px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg id='Group_4691' data-name='Group 4691' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='55.206' height='31.586' viewBox='0 0 55.206 31.586'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_6683' data-name='Rectangle 6683' width='55.206' height='31.586' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Crect id='Rectangle_6682' data-name='Rectangle 6682' width='47.798' height='31.195' transform='translate(0 0)' fill='%23fff'/%3E%3Cg id='Group_4419' data-name='Group 4419' transform='translate(0 0)'%3E%3Cg id='Group_4418' data-name='Group 4418' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_6076' data-name='Path 6076' d='M124.379,67.693a2.987,2.987,0,1,0,2.985-2.986,2.99,2.99,0,0,0-2.985,2.986m.346,0a2.64,2.64,0,1,1,2.639,2.639,2.644,2.644,0,0,1-2.639-2.639' transform='translate(-75.147 -39.094)' fill='%23fff'/%3E%3Cpath id='Path_6077' data-name='Path 6077' d='M131.473,71.111H130.9l-1.159-1.794h-.509v1.794h-.46V67.164h1.117a1.338,1.338,0,0,1,.888.272.933.933,0,0,1,.326.76.971.971,0,0,1-.237.643,1.222,1.222,0,0,1-.656.381Zm-2.241-2.192h.579a.872.872,0,0,0,.592-.2.636.636,0,0,0,.226-.5q0-.661-.806-.66h-.591Z' transform='translate(-77.801 -40.579)' fill='%23fff'/%3E%3Cpath id='Path_6078' data-name='Path 6078' d='M12.013,31.606a5.918,5.918,0,0,1-5.877-6.139c0-3.209,3.178-5.772,5.877-7.306,2.7,1.533,5.876,4.1,5.876,7.306a5.917,5.917,0,0,1-5.876,6.139M30.021,25.4c0-3.21,3.177-5.774,5.876-7.307,2.7,1.533,5.875,4.1,5.875,7.307a5.881,5.881,0,1,1-11.751,0M47.794,12.264a26.935,26.935,0,0,0-12.083,2.73A25.729,25.729,0,0,0,23.9,12.264a25.725,25.725,0,0,0-11.816,2.73A26.9,26.9,0,0,0,0,12.264V15A24.145,24.145,0,0,1,9.092,16.72c-2.953,1.975-5.875,4.968-5.875,8.745a8.933,8.933,0,0,0,8.862,8.807,8.758,8.758,0,0,0,8.655-8.807c0-3.777-2.714-6.77-5.668-8.745A22.847,22.847,0,0,1,23.9,15a22.843,22.843,0,0,1,8.828,1.725c-2.953,1.975-5.668,4.968-5.668,8.745a8.758,8.758,0,0,0,8.655,8.807,8.877,8.877,0,0,0,8.8-8.807c0-3.777-2.855-6.77-5.81-8.745A24.186,24.186,0,0,1,47.794,15Z' transform='translate(-0.002 -7.41)' fill='%235081a5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 5px;
}
@media only screen and (max-width: 768px) {
  .s-reform-contact__tel::before {
    width: 42px;
  }
}
.s-reform-contact__tel-span {
  font-size: 14px;
  line-height: 1.8285714286;
  margin-top: 20px;
}
.s-reform-contact__time {
  font-size: 14px;
  line-height: 1.8285714286;
  color: #fff;
  padding-left: 95px;
}
@media only screen and (max-width: 768px) {
  .s-reform-contact__time {
    padding-left: 50px;
  }
}
.s-reform-contact__txt {
  font-size: 22px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  line-height: 1.4545454545;
  padding: 15px 0;
  border: 1px solid #fff;
  margin-top: 40px;
}
@media only screen and (max-width: 768px) {
  .s-reform-contact__txt {
    font-size: 20px;
  }
}
.s-reform-contact .s-reform-mail {
  margin-top: 15px;
}

.s-reform-renovation {
  background-color: #fff;
  position: relative;
  z-index: 1;
  margin-bottom: 35px;
}
@media only screen and (max-width: 768px) {
  .s-reform-renovation {
    margin-bottom: 0;
    padding-bottom: 120px;
  }
  .s-reform-renovation-last {
    padding-bottom: 80px;
  }
}
.s-reform-renovation::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 347px;
  background-color: #F8F8F8;
  left: 0;
  top: -60px;
  z-index: -1;
}
.s-reform-renovation__img-link {
  position: relative;
  display: block;
}
.s-reform-renovation__img-link .s-reform-img {
  transition: all 0.3s ease-in-out;
}
.s-reform-renovation__img-link::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
}
.s-reform-renovation__img-link:hover::before {
  background-color: rgba(0, 0, 0, 0.3);
  left: 0;
  top: 0;
  z-index: 1;
}
.s-reform-renovation__img-link:hover .s-reform-img {
  transform: scale(1.2);
}
.s-reform-renovation__pic {
  overflow: hidden;
  display: block;
}
.s-reform-renovation__ttl {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4545454545;
  color: #5081A5;
}
.s-reform-renovation__tags {
  display: flex;
  gap: 15px;
  margin: 10px 0 20px;
}
@media only screen and (max-width: 768px) {
  .s-reform-renovation__tags {
    flex-wrap: wrap;
    gap: 10px;
  }
}
.s-reform-renovation__tag {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4166666667;
  background-color: #fff;
  color: #9FA0A0;
  padding: 5px 10px;
}
.s-reform-renovation__tables {
  display: flex;
  position: relative;
  top: -86px;
}
@media only screen and (max-width: 768px) {
  .s-reform-renovation__tables {
    flex-direction: column;
    top: -20px;
  }
}
.s-reform-renovation__table {
  padding: 20px;
  max-width: 700px;
  background-color: #fff;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .s-reform-renovation__table {
    max-width: 95.6%;
    padding: 20px 15px 20px;
  }
}
.s-reform-renovation__table-ttl {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  padding-bottom: 10px;
  border-bottom: 1px solid #EFEFEF;
  margin-bottom: 20px;
}
.s-reform-renovation__table-box {
  display: flex;
  gap: 0 16px;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .s-reform-renovation__table-box {
    flex-direction: column;
  }
}
.s-reform-renovation__table-td {
  display: flex;
  align-items: center;
  width: calc(50% - 8px);
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #EFEFEF;
  gap: 15px;
}
@media only screen and (max-width: 768px) {
  .s-reform-renovation__table-td {
    width: 100%;
    padding-bottom: 5px;
    margin-bottom: 10px;
  }
}
.s-reform-renovation__table-td-ttl {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  color: #5081A5;
  min-width: 110px;
}
.s-reform-renovation__table-td-ttl-top {
  min-width: 75px;
}
@media only screen and (max-width: 768px) {
  .s-reform-renovation__table-td-ttl-top {
    min-width: 65px !important;
  }
}
@media only screen and (max-width: 768px) {
  .s-reform-renovation__table-td-ttl {
    min-width: 112px;
  }
}
.s-reform-renovation__table-td-desc {
  font-size: 16px;
  line-height: 2.0571428571;
}
@media only screen and (max-width: 768px) {
  .s-reform-renovation__table-td-desc {
    font-size: 14px;
  }
}
.s-reform-renovation__btn {
  font-size: 16px;
  font-weight: 500;
  color: #333;
  line-height: 1.5;
  margin-left: auto;
  display: flex;
  align-items: center;
  margin-top: 55px;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .s-reform-renovation__btn {
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
  }
}
.s-reform-renovation__btn::after {
  display: block;
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg id='Group_26188' data-name='Group 26188' transform='translate(-223.067 -9.067)'%3E%3Cg id='Group_26125' data-name='Group 26125' transform='translate(223 9)'%3E%3Cg id='Ellipse_3' data-name='Ellipse 3' transform='translate(0.067 0.067)' fill='none' stroke='%235081a5' stroke-width='2'%3E%3Ccircle cx='30' cy='30' r='30' stroke='none'/%3E%3Ccircle cx='30' cy='30' r='29' fill='none'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_26192' data-name='Group 26192' transform='translate(242.443 35.233)'%3E%3Cg id='Group_23441' data-name='Group 23441' transform='translate(0 -1)'%3E%3Cpath id='Path_9127' data-name='Path 9127' d='M0,0V6.836H6.836' transform='translate(14.587 9.668) rotate(-135)' fill='none' stroke='%235081a5' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='Line_501' data-name='Line 501' x2='15.849' transform='translate(1.827 4.913)' fill='none' stroke='%235081a5' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 15px;
  transition: all 0.3s ease-in-out;
  position: relative;
  right: 0;
}
.s-reform-renovation__btn:hover::after {
  right: -5px;
}
.s-reform-renovation__faq {
  padding-top: 80px;
}
@media only screen and (max-width: 768px) {
  .s-reform-renovation__faq {
    padding-top: 97px;
  }
}
.s-reform-renovation__faq .s-reform-faq__tab-content {
  margin-bottom: 40px;
}
.s-reform-renovation__faq .s-reform-btn {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
  .s-reform-renovation .s-reform-useful__txt {
    bottom: 23px;
  }
}
.s-reform-renovation__page-faq .s-reform-btn {
  margin-left: auto;
  margin-right: auto;
}

.s-reform-modal {
  overflow: hidden;
  position: relative;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  background-color: #333;
  opacity: 0;
  visibility: hidden;
}
.s-reform-modal.opened {
  opacity: 1;
  visibility: visible;
}
.s-reform-modal.opened .s-reform-renovation__tag {
  background-color: #F8F8F8;
}
.s-reform-modal-scroll {
  border-radius: 16px;
  width: 100%;
  margin: 0 auto;
}
.s-reform-modal-wpr {
  height: 100vh;
  margin: 0 auto;
  overflow-y: scroll;
  background-color: #fff;
  overflow-x: hidden;
  padding-top: 50px;
}
@media only screen and (max-width: 768px) {
  .s-reform-modal-wpr {
    padding-top: 100px;
  }
}
.s-reform-modal-wpr::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background: #e3f5fc;
}
.s-reform-modal-wpr::-webkit-scrollbar-thumb {
  background: #00adef;
  border-radius: 2px;
}
.s-reform-modal__top {
  user-select: none;
}
.s-reform-modal__close {
  position: absolute;
  content: "";
  width: 44px;
  height: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48.243' height='48.243' viewBox='0 0 48.243 48.243'%3E%3Cg id='Group_28878' data-name='Group 28878' transform='translate(-1273.879 2.121)'%3E%3Cline id='Line_4039' data-name='Line 4039' x2='44' y2='44' transform='translate(1276)' fill='none' stroke='%239fa0a0' stroke-linecap='round' stroke-width='3'/%3E%3Cline id='Line_4040' data-name='Line 4040' x1='44' y2='44' transform='translate(1276)' fill='none' stroke='%239fa0a0' stroke-linecap='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  right: 60px;
  top: 60px;
  cursor: pointer;
  z-index: 99;
}
@media only screen and (max-width: 768px) {
  .s-reform-modal__close {
    width: 30px;
    height: 30px;
    right: 30px;
    top: 70px;
  }
}
.s-reform-modal__swiper-wpr {
  width: 100%;
  position: relative;
}
.s-reform-modal__swiper-wpr .s-reform-useful__txt {
  z-index: 1;
}
.s-reform-modal__thumb {
  overflow: visible;
  margin-top: 13px;
  user-select: none;
}
.s-reform-modal__thumb .swiper-slide-thumb-active,
.s-reform-modal__thumb .swiper-slide-active {
  position: relative;
}
.s-reform-modal__thumb .swiper-slide-thumb-active::before,
.s-reform-modal__thumb .swiper-slide-active::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
}
.s-reform-modal__thumb .swiper-slide {
  height: 104px;
  object-fit: cover;
  object-position: center;
  overflow: hidden;
}
.s-reform-modal__thumb .swiper-slide .s-reform-img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.s-reform-modal__thumb .swiper-slide-visible {
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.s-reform-modal__thumb .swiper-slide-visible .s-reform-img {
  display: block;
  height: 104px;
  object-fit: cover;
  object-position: center;
}
@media only screen and (max-width: 768px) {
  .s-reform-modal__thumb .swiper-slide-visible .s-reform-img {
    height: 72px;
  }
}
.s-reform-modal__thumb .swiper-slide-visible:hover::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.s-reform-modal__thumb-noflex .swiper-wrapper {
  display: flex;
  justify-content: initial;
}
.s-reform-modal__slider {
  max-width: 720px;
}
@media only screen and (max-width: 768px) {
  .s-reform-modal__slider .swiper-slide {
    height: auto;
  }
}
.s-reform-modal__slider .s-reform-img {
  max-height: 432px;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
@media only screen and (max-width: 768px) {
  .s-reform-modal__slider .s-reform-img {
    max-height: 100%;
  }
}
.s-reform-modal__arw-next, .s-reform-modal__arw-prev {
  position: absolute;
  width: 60px;
  height: 60px;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .s-reform-modal__arw-next, .s-reform-modal__arw-prev {
    width: 35px;
    height: 35px;
  }
}
.s-reform-modal__arw-next:hover, .s-reform-modal__arw-prev:hover {
  opacity: 0.7;
}
.s-reform-modal__arw-next::after, .s-reform-modal__arw-prev::after {
  content: "";
  width: 60px;
  height: 60px;
}
@media only screen and (max-width: 768px) {
  .s-reform-modal__arw-next::after, .s-reform-modal__arw-prev::after {
    width: 35px;
    height: 35px;
  }
}
.s-reform-modal__arw-next {
  right: 0;
  transition: all, 0.3s ease-in-out;
}
.s-reform-modal__arw-next:hover {
  right: -10px;
}
@media only screen and (max-width: 768px) {
  .s-reform-modal__arw-next {
    right: -7px;
  }
}
.s-reform-modal__arw-next::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg id='Group_26188' data-name='Group 26188' transform='translate(-223.067 -9.067)'%3E%3Cg id='Group_26125' data-name='Group 26125' transform='translate(223 9)'%3E%3Cg id='Ellipse_3' data-name='Ellipse 3' transform='translate(0.067 0.067)' fill='none' stroke='%235081a5' stroke-width='2'%3E%3Ccircle cx='30' cy='30' r='30' stroke='none'/%3E%3Ccircle cx='30' cy='30' r='29' fill='none'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_26192' data-name='Group 26192' transform='translate(242.443 35.233)'%3E%3Cg id='Group_23441' data-name='Group 23441' transform='translate(0 -1)'%3E%3Cpath id='Path_9127' data-name='Path 9127' d='M0,0V6.836H6.836' transform='translate(14.587 9.668) rotate(-135)' fill='none' stroke='%235081a5' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='Line_501' data-name='Line 501' x2='15.849' transform='translate(1.827 4.913)' fill='none' stroke='%235081a5' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
@media only screen and (max-width: 768px) {
  .s-reform-modal__arw-next::after {
    background-image: url("data:image/svg+xml,%3Csvg id='Group_28713' data-name='Group 28713' xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35'%3E%3Cg id='Group_26125' data-name='Group 26125'%3E%3Cg id='Ellipse_3' data-name='Ellipse 3' fill='%23fff' stroke='%235081a5' stroke-width='1'%3E%3Ccircle cx='17.5' cy='17.5' r='17.5' stroke='none'/%3E%3Ccircle cx='17.5' cy='17.5' r='17' fill='none'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_26192' data-name='Group 26192' transform='translate(10.961 13.907)'%3E%3Cg id='Group_23441' data-name='Group 23441'%3E%3Cpath id='Path_9127' data-name='Path 9127' d='M0,0V5.082H5.082' transform='translate(9.486 7.187) rotate(-135)' fill='none' stroke='%235081a5' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Line_501' data-name='Line 501' x2='11.782' transform='translate(0 3.652)' fill='none' stroke='%235081a5' stroke-linecap='round' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  }
}
.s-reform-modal__arw-prev {
  left: 0;
  transition: all, 0.3s ease-in-out;
}
.s-reform-modal__arw-prev:hover {
  left: -10px;
}
@media only screen and (max-width: 768px) {
  .s-reform-modal__arw-prev {
    left: -7px;
  }
}
.s-reform-modal__arw-prev::after {
  background-image: url("data:image/svg+xml,%3Csvg id='Group_28564' data-name='Group 28564' xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg id='Group_26125' data-name='Group 26125'%3E%3Cg id='Ellipse_3' data-name='Ellipse 3' fill='none' stroke='%235081a5' stroke-width='2'%3E%3Ccircle cx='30' cy='30' r='30' stroke='none'/%3E%3Ccircle cx='30' cy='30' r='29' fill='none'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_26192' data-name='Group 26192' transform='translate(21.203 25.166)'%3E%3Cg id='Group_23441' data-name='Group 23441'%3E%3Cpath id='Path_9127' data-name='Path 9127' d='M0,6.836V0H6.836' transform='translate(0 4.834) rotate(-45)' fill='none' stroke='%235081a5' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='Line_501' data-name='Line 501' x1='15.849' transform='translate(1.745 4.913)' fill='none' stroke='%235081a5' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
@media only screen and (max-width: 768px) {
  .s-reform-modal__arw-prev::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35'%3E%3Cg id='Group_28712' data-name='Group 28712' transform='translate(0.001)'%3E%3Cg id='Group_26125' data-name='Group 26125'%3E%3Cg id='Ellipse_3' data-name='Ellipse 3' transform='translate(-0.001)' fill='%23fff' stroke='%235081a5' stroke-width='1'%3E%3Ccircle cx='17.5' cy='17.5' r='17.5' stroke='none'/%3E%3Ccircle cx='17.5' cy='17.5' r='17' fill='none'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_26192' data-name='Group 26192' transform='translate(10.959 13.907)'%3E%3Cg id='Group_23441' data-name='Group 23441' transform='translate(0)'%3E%3Cpath id='Path_9127' data-name='Path 9127' d='M0,5.082V0H5.082' transform='translate(0 3.593) rotate(-45)' fill='none' stroke='%235081a5' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Line_501' data-name='Line 501' x1='11.782' transform='translate(1.297 3.652)' fill='none' stroke='%235081a5' stroke-linecap='round' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  }
}
.s-reform-modal .s-reform-renovation__table {
  max-width: 100%;
  margin-top: 60px;
  padding: 0;
}
.s-reform-modal .s-reform-renovation__table-ttl {
  font-size: 22px;
  border-bottom: 1px solid #9FA0A0;
}
.s-reform-modal .s-reform-renovation__table-box {
  background-color: #F8F8F8;
  padding: 40px 40px 20px;
}
@media only screen and (max-width: 768px) {
  .s-reform-modal .s-reform-renovation__table-box {
    padding: 22px 15px 10px;
  }
}
.s-reform-modal .s-reform-renovation__table-td {
  border-bottom: 1px solid #e2e2e2;
}
@media only screen and (max-width: 768px) {
  .s-reform-modal .s-reform-renovation__table-td-ttl {
    max-width: 112px;
    width: 100%;
  }
}
.s-reform-modal__info {
  margin-top: 60px;
  margin-bottom: 100px;
}
.s-reform-modal__info-desc {
  font-size: 16px;
  line-height: 1.6;
}
.s-reform-modal__btn {
  display: flex;
  justify-content: center;
  border-top: 1px solid #E0E0E0;
}
.s-reform-modal__btn-prev, .s-reform-modal__btn-next {
  display: flex;
  align-items: center;
  padding: 25px;
  font-size: 16px;
  color: #333;
}
.s-reform-modal__btn-prev:hover::after, .s-reform-modal__btn-next:hover::after {
  right: -5px;
}
.s-reform-modal__btn-prev:hover::before, .s-reform-modal__btn-next:hover::before {
  left: -5px;
}
.s-reform-modal__btn-next {
  border-left: 1px solid #E0E0E0;
  padding-left: 240px;
}
@media only screen and (max-width: 768px) {
  .s-reform-modal__btn-next {
    padding-left: 15px;
  }
}
.s-reform-modal__btn-next::after {
  display: block;
  content: "";
  width: 60px;
  height: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 20px;
  transition: all 0.3s ease-in-out;
  position: relative;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg id='Group_26188' data-name='Group 26188' transform='translate(-223.067 -9.067)'%3E%3Cg id='Group_26125' data-name='Group 26125' transform='translate(223 9)'%3E%3Cg id='Ellipse_3' data-name='Ellipse 3' transform='translate(0.067 0.067)' fill='none' stroke='%235081a5' stroke-width='2'%3E%3Ccircle cx='30' cy='30' r='30' stroke='none'/%3E%3Ccircle cx='30' cy='30' r='29' fill='none'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_26192' data-name='Group 26192' transform='translate(242.443 35.233)'%3E%3Cg id='Group_23441' data-name='Group 23441' transform='translate(0 -1)'%3E%3Cpath id='Path_9127' data-name='Path 9127' d='M0,0V6.836H6.836' transform='translate(14.587 9.668) rotate(-135)' fill='none' stroke='%235081a5' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='Line_501' data-name='Line 501' x2='15.849' transform='translate(1.827 4.913)' fill='none' stroke='%235081a5' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
@media only screen and (max-width: 768px) {
  .s-reform-modal__btn-next::after {
    width: 38px;
    height: 38px;
  }
}
.s-reform-modal__btn-prev {
  padding-right: 240px;
}
@media only screen and (max-width: 768px) {
  .s-reform-modal__btn-prev {
    padding-right: 15px;
  }
}
.s-reform-modal__btn-prev::before {
  display: block;
  content: "";
  width: 60px;
  height: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 20px;
  transition: all 0.3s ease-in-out;
  position: relative;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg id='Group_28564' data-name='Group 28564' xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg id='Group_26125' data-name='Group 26125'%3E%3Cg id='Ellipse_3' data-name='Ellipse 3' fill='none' stroke='%235081a5' stroke-width='2'%3E%3Ccircle cx='30' cy='30' r='30' stroke='none'/%3E%3Ccircle cx='30' cy='30' r='29' fill='none'/%3E%3C/g%3E%3C/g%3E%3Cg id='Group_26192' data-name='Group 26192' transform='translate(21.203 25.166)'%3E%3Cg id='Group_23441' data-name='Group 23441'%3E%3Cpath id='Path_9127' data-name='Path 9127' d='M0,6.836V0H6.836' transform='translate(0 4.834) rotate(-45)' fill='none' stroke='%235081a5' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='Line_501' data-name='Line 501' x1='15.849' transform='translate(1.745 4.913)' fill='none' stroke='%235081a5' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .s-reform-modal__btn-prev::before {
    width: 38px;
    height: 38px;
  }
}

.s-reform-merit__hero {
  background-image: url(../images/reform-onestop-merit-hero.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 100px 0;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .s-reform-merit__hero {
    padding: 80px 0;
    background-image: url(../images/reform-onestop-merit-hero-sp.jpg);
  }
}
.s-reform-merit__hero::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.16);
  left: 0;
  top: 0;
}
.s-reform-merit__hero-wpr {
  display: flex;
  gap: 20px;
}
@media only screen and (max-width: 768px) {
  .s-reform-merit__hero-wpr {
    flex-direction: column;
    gap: 15px;
  }
}
.s-reform-merit__link {
  background-color: rgba(0, 0, 0, 0.4);
  padding: 20px 15px;
  border-radius: 16px;
  position: relative;
  min-height: 179px;
  transition: all 0.3s ease-in-out;
  max-width: 300px;
}
@media only screen and (max-width: 768px) {
  .s-reform-merit__link {
    min-height: initial;
    padding: 20px 60px 20px 15px;
    max-width: 100%;
  }
}
.s-reform-merit__link-ttl {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4736842105;
  margin-bottom: 5px;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
.s-reform-merit__link-desc {
  font-size: 14px;
  color: #fff;
  line-height: 1.4;
  transition: all 0.3s ease-in-out;
}
.s-reform-merit__link::after {
  position: absolute;
  content: "";
  width: 28px;
  height: 28px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg id='Group_28738' data-name='Group 28738' transform='translate(0.001 27.825) rotate(-90)'%3E%3Cg id='Group_26125' data-name='Group 26125' transform='translate(-0.003 -0.001)'%3E%3Ccircle id='Ellipse_3' data-name='Ellipse 3' cx='14' cy='14' r='14' transform='translate(-0.172)' fill='%235081a5'/%3E%3C/g%3E%3Cg id='Group_26192' data-name='Group 26192' transform='translate(9.832 11.671)'%3E%3Cg id='Group_23441' data-name='Group 23441' transform='translate(0 0)'%3E%3Cpath id='Path_9127' data-name='Path 9127' d='M0,3.17V0H3.17' transform='translate(0 2.242) rotate(-45)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Line_501' data-name='Line 501' x1='7.35' transform='translate(0.809 2.278)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .s-reform-merit__link::after {
    right: 20px;
    left: initial;
    top: 50%;
    transform: translateY(-50%);
  }
}
.s-reform-merit__link:hover {
  background-color: #fff;
}
.s-reform-merit__link:hover .s-reform-merit__link-ttl {
  color: #5081A5;
}
.s-reform-merit__link:hover .s-reform-merit__link-desc {
  color: #333;
}
.s-reform-merit__property {
  padding: 100px 0 80px;
}
.s-reform-merit__property-bg {
  background-color: #fff;
}
.s-reform-merit__property-bg-img {
  background-image: url(/kounyu/reform-onestop/assets/images/reform-onestop-renovation-05-pc.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  position: relative;
}
.s-reform-merit__property-bg-img::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  left: 0;
  top: 0;
  z-index: 0;
}
@media only screen and (max-width: 768px) {
  .s-reform-merit__property-bg-img {
    background-image: url(/kounyu/reform-onestop/assets/images/reform-onestop-renovation-05-sp.jpg);
  }
}
.s-reform-merit__details-pad {
  padding: 30px 40px 30px 15px;
  background-color: #fff;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .s-reform-merit__details-pad {
    padding: 20px 15px 20px 10px;
  }
}
.s-reform-merit__wpr {
  display: flex;
  gap: 30px;
}
@media only screen and (max-width: 768px) {
  .s-reform-merit__wpr {
    flex-direction: column;
  }
}
.s-reform-merit__cnt {
  max-width: 300px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .s-reform-merit__cnt {
    max-width: 100%;
  }
}
.s-reform-merit__card {
  padding: 20px;
  display: flex;
  gap: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin-bottom: 20px;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
  color: #333;
}
@media only screen and (max-width: 768px) {
  .s-reform-merit__card {
    gap: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .s-reform-merit__card .s-reform-img {
    max-width: 120px;
  }
}
@media only screen and (max-width: 768px) {
  .s-reform-merit__card {
    flex-direction: column;
  }
}
.s-reform-merit__card-nopad {
  padding: 0;
  gap: 0;
}
.s-reform-merit__card-nopad:hover {
  opacity: 0.7;
}
@media only screen and (max-width: 768px) {
  .s-reform-merit__card-nopad {
    flex-direction: row;
  }
}
.s-reform-merit__card-sp {
  min-width: 140px;
}
@media only screen and (max-width: 768px) {
  .s-reform-merit__card-sp {
    display: flex;
    gap: 10px;
    min-width: 120px;
  }
}
.s-reform-merit__card-sp-w {
  min-width: 180px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .s-reform-merit__card-sp-w {
    min-width: 117px;
  }
}
.s-reform-merit__card-ttl {
  font-size: 24px;
  line-height: 1.4583333333;
  color: #5081A5;
  margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  .s-reform-merit__card-ttl {
    font-size: 22px;
  }
}
.s-reform-merit__card-desc {
  font-size: 16px;
  line-height: 1.6;
}

.s-reform-renovation-flow {
  background-color: #fff;
}
.s-reform-renovation-flow__row {
  max-width: 792px;
  margin: 0 auto;
  display: flex;
  position: relative;
  padding-bottom: 570px;
}
@media only screen and (max-width: 768px) {
  .s-reform-renovation-flow__row {
    padding-bottom: 450px;
    max-width: 360px;
  }
}
.s-reform-renovation-flow__row-pb0 {
  padding-bottom: 0;
  justify-content: center;
}
.s-reform-renovation-flow__img {
  max-width: 470px;
}
.s-reform-renovation-flow__col {
  max-width: 432px;
  width: 100%;
  position: absolute;
  right: 0;
  top: 30px;
}
@media screen and (max-width: 767px) {
  .s-reform-renovation-flow__col {
    max-width: 172px;
    top: 20px;
  }
}
.s-reform-renovation-flow__col-tab2 {
  position: static;
  max-width: 515px;
}
@media screen and (max-width: 767px) {
  .s-reform-renovation-flow__col-tab2 {
    max-width: 100%;
  }
}
.s-reform-renovation-flow__cnt {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4545454545;
  letter-spacing: 0.1em;
}
.s-reform-renovation-flow__ul {
  padding: 40px;
  border-radius: 8px;
  border: 2px solid rgba(25, 105, 163, 0.55);
  margin-bottom: 20px;
  position: relative;
  backdrop-filter: blur(4px);
  background-color: rgba(255, 255, 255, 0.8);
}
@media only screen and (max-width: 768px) {
  .s-reform-renovation-flow__ul {
    padding: 20px 15px;
  }
}
.s-reform-renovation-flow__ul::after {
  position: absolute;
  content: "";
  width: 3px;
  height: 20px;
  background-color: #333;
  bottom: -20px;
  right: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 768px) {
  .s-reform-renovation-flow__ul::after {
    bottom: -22px;
  }
}
.s-reform-renovation-flow__ul-240 {
  min-height: 238px;
}
.s-reform-renovation-flow__ul-493 {
  min-height: 385px;
}
.s-reform-renovation-flow__ul-550 {
  min-height: 300px;
}
@media only screen and (max-width: 768px) {
  .s-reform-renovation-flow__ul-550 {
    min-height: 300px;
  }
}
.s-reform-renovation-flow__ul-noafter::after {
  content: none;
}
.s-reform-renovation-flow__li {
  font-size: 22px;
  line-height: 1.4545454545;
  letter-spacing: 0.1em;
  position: relative;
  margin-bottom: 10px;
  padding-left: 18px;
}
@media only screen and (max-width: 768px) {
  .s-reform-renovation-flow__li {
    padding-left: 10px;
    font-size: 16px;
  }
}
.s-reform-renovation-flow__li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background-color: #E56800;
  left: 0;
  position: absolute;
  top: 15px;
}
@media only screen and (max-width: 768px) {
  .s-reform-renovation-flow__li::before {
    width: 5px;
    height: 5px;
    top: 9px;
  }
}
.s-reform-renovation-flow__inner-li {
  font-size: 22px;
  line-height: 1.4545454545;
  letter-spacing: 0.1em;
  display: flex;
}
@media only screen and (max-width: 768px) {
  .s-reform-renovation-flow__inner-li {
    font-size: 16px;
  }
}
.s-reform-renovation-flow__moving {
  border: 5px solid #5081A5;
  border-radius: 8px;
  padding: 40px;
  max-width: 790px;
  margin: 0 auto;
  background-color: #fff;
}
@media only screen and (max-width: 768px) {
  .s-reform-renovation-flow__moving {
    padding: 20px;
  }
}
.s-reform-renovation-flow__moving-ttl {
  font-size: 22px;
  color: #5081A5;
  line-height: 1.4545454545;
  font-weight: 700;
  padding-bottom: 10px;
  border-bottom: 1px solid #707070;
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .s-reform-renovation-flow__moving-ttl {
    font-size: 18px;
  }
}
.s-reform-renovation-flow__moving-desc {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}
@media only screen and (max-width: 768px) {
  .s-reform-renovation-flow__moving-desc {
    font-size: 16px;
  }
}
.s-reform-renovation-flow__page-faq {
  background-color: #F8F8F8;
  margin-top: 120px;
}
.s-reform-renovation-flow .s-reform-faq__tab-content {
  background-image: url(/kounyu/reform-onestop/assets/images/reform-onestop-renovation-bg.jpg);
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  margin: 0;
  padding: 50px 0 120px;
}
@media only screen and (max-width: 768px) {
  .s-reform-renovation-flow .s-reform-faq__tab-content {
    background-image: url(/kounyu/reform-onestop/assets/images/reform-onestop-renovation-bg-sp.jpg);
  }
}
.s-reform-renovation-flow__tab-nav .s-reform-faq__tab-ul {
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}
.s-reform-renovation-flow__tab-nav-li {
  width: 50%;
}
.s-reform-renovation-flow__tab-nav::before {
  content: none;
}
.s-reform-renovation-flow__tab-nav .s-reform-faq__tab-lnk {
  width: 100%;
  font-weight: 500;
  color: #333;
  display: block;
  background-color: #F8F8F8;
  padding: 15px;
}
@media only screen and (max-width: 768px) {
  .s-reform-renovation-flow__tab-nav .s-reform-faq__tab-lnk {
    font-size: 18px;
  }
}
.s-reform-renovation-flow__tab-nav .s-reform-faq__tab-lnk.active {
  background-color: #5081A5;
  color: #fff;
}

.s-reform-hero__pagination .swiper-pagination-bullet {
  position: relative;
  border: 0;
  border-radius: 0;
  overflow: visible;
}

.s-reform-hero__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  position: relative;
  border: 0;
  border-radius: 0;
  overflow: visible;
}

.swiper-pagination-bullet-active .autoplay-progress {
  overflow: visible;
  opacity: 1;
}

.autoplay-progress {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #ffffff;
  opacity: 0;
}

.autoplay-progress svg {
  --progress: 0;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 10;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  stroke-width: 2px;
  stroke: #ffffff;
  fill: none;
  stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
  stroke-dasharray: 125.6;
  transform: rotate(90deg);
}

.s-reform-example__wpr {
  max-width: calc(50% + 485px);
  padding-left: 15px;
  margin-left: auto;
  display: flex;
  flex-direction: row;
}
@media only screen and (max-width: 767px) {
  .s-reform-example__wpr {
    flex-direction: column;
    padding-left: 0;
  }
}
.s-reform-example__cnt {
  margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
  .s-reform-example__cnt {
    margin-bottom: 0;
    flex: 0 0 450px;
  }
}
.s-reform-example__slider {
  display: flex;
  gap: 10px;
  flex: 0 0 calc(100% - 450px);
}
@media only screen and (max-width: 768px) {
  .s-reform-example__slider {
    width: 100%;
    display: block;
  }
}
.s-reform-example__swiper {
  flex: 0 0 calc(33.3333333333% - 6.6666666667px);
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .s-reform-example__swiper:not(:last-of-type) {
    margin-bottom: 10px;
  }
}
.s-reform-example__swiper .swiper-wrapper {
  transition-timing-function: linear;
}
.s-reform-example__swiper-image {
  height: 100%;
}
.s-reform-example__swiper-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.s-reform-merit__box-wrapper.s-reform-target {
  max-height: 700px;
  overflow-y: clip;
  padding-block: 10px;
}

.s-reform-nav-sec {
  transition: all 0.5s ease;
}
@media only screen and (max-width: 768px) {
  .s-reform-nav-sec {
    height: auto !important;
  }
}
.s-reform-nav-sec.-stick {
  position: fixed;
  top: 64px;
  left: 0;
  background-color: #fff;
  width: 100%;
  z-index: 9;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 768px) {
  .s-reform-nav-sec.-stick {
    top: 55px;
  }
}
.s-reform-nav-sec.-stick.hide-up {
  top: -100%;
}
.s-reform-nav-sec-wpr {
  transition: all 0.3s ease;
}
.s-reform-nav-sec-wpr.-stick {
  position: fixed;
  top: 64px;
  left: 0;
  background-color: #fff;
  width: 100%;
  z-index: 9;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.16);
}
.s-reform-nav-sec-wpr.-stick.hide-up {
  top: -100%;
  transition: all 0.5s ease;
}
@media only screen and (max-width: 768px) {
  .s-reform-nav-sec-wpr.-stick {
    top: 55px;
  }
}
@media only screen and (max-width: 768px) {
  .s-reform-nav-sec-wpr.-stick .s-reform-nav-sp-top.opened {
    display: block;
  }
}

.s-reform-main .o-content__wrapper {
  overflow: unset;
}
.s-reform-main .o-content {
  overflow: unset;
}

.s-reform-pin {
  min-height: 2100px;
}
@media only screen and (max-width: 768px) {
  .s-reform-pin {
    min-height: 2200px;
  }
}
.s-reform-pin .s-reform-merit__property-wrapper {
  position: sticky;
  top: 140px;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .s-reform-pin .s-reform-merit__property-wrapper {
    top: 110px;
  }
}

/*# sourceMappingURL=static_reform-onestop.css.map */
