/*====================================*/
/*=============== base ===============*/
/*====================================*/
main.fs-l-main .fs-l-pageMain.reformWrap {
  margin: auto;
  padding: 0 0;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
main.fs-l-main .fs-l-pageMain.reformWrap section.contents,
div.fs-l-page .reform {
  max-width: 100%;
}
main.fs-l-main .fs-l-pageMain.reformWrap section.contents,
div.fs-l-page .reform {
  width: 100%;
  color: #1f1f1f;
}
main.fs-l-main .fs-l-pageMain.reformWrap section *,
div.fs-l-page .reform * {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  text-decoration: none;
  list-style: none;
  font-size: min(3vw, 18px);
  line-height: 1.7;
  font-weight: 700;
  font-family:
    "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN",
    "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial,
    helvetica, sans-serif;
}
main.fs-l-main .fs-l-pageMain.reformWrap section.contents .cf,
div.fs-l-page .reform .cf {
  zoom: 1;
}
main.fs-l-main .fs-l-pageMain.reformWrap section.contents .cf:after,
div.fs-l-page .reform .cf:after {
  content: "";
  clear: both;
  display: block;
}
main.fs-l-main .fs-l-pageMain.reformWrap section.contents .c,
div.fs-l-page .reform .c {
  clear: both;
}
main.fs-l-main .fs-l-pageMain.reformWrap section *,
div.fs-l-page .reform * {
  box-sizing: border-box;
}
main.fs-l-main .fs-l-pageMain.reformWrap section *.fMin,
div.fs-l-page .reform *.fMin {
  font-family:
    "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro",
    "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
main.fs-l-main .fs-l-pageMain.reformWrap section.contents a,
div.fs-l-page .reform a {
  color: #1f1f1f;
}
main.fs-l-main .fs-l-pageMain.reformWrap section *:focus,
div.fs-l-page .reform *:focus {
  outline: none;
}
main.fs-l-main .fs-l-pageMain.reformWrap section *:before,
main.fs-l-main .fs-l-pageMain.reformWrap section *:after,
div.fs-l-page .reform *:before,
div.fs-l-page .reform *:after {
  display: inline-block;
}
main.fs-l-main .fs-l-pageMain.reformWrap section *.bB > *,
div.fs-l-page .reform *.bB > * {
  box-sizing: border-box;
}
main.fs-l-main .fs-l-pageMain.reformWrap section *.nb,
div.fs-l-page .reform *.nb {
  border: none !important;
}
main.fs-l-main .fs-l-pageMain.reformWrap section *.sP,
div.fs-l-page .reform *.sP {
  text-indent: -9999px;
  background: no-repeat center center;
  background-size: 100%;
}
main.fs-l-main .fs-l-pageMain.reformWrap section *.fe,
div.fs-l-page .reform *.fe {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: min(2vw, 15px);
}
main.fs-l-main .fs-l-pageMain.reformWrap section *.fe.feL,
div.fs-l-page .reform *.fe.feL {
  justify-content: flex-start;
}
main.fs-l-main .fs-l-pageMain.reformWrap section *.fe.feR,
div.fs-l-page .reform *.fe.feR {
  flex-direction: row-reverse;
}
main.fs-l-main .fs-l-pageMain.reformWrap section *.fe.feA,
div.fs-l-page .reform *.fe.feA {
  justify-content: space-between;
}
main.fs-l-main .fs-l-pageMain.reformWrap section *.iB,
div.fs-l-page .reform *.iB {
  letter-spacing: -1em;
  word-spacing: -1em;
}
main.fs-l-main .fs-l-pageMain.reformWrap section.contents :root *.iB,
div.fs-l-page .reform :root *.iB {
  font-size: 1px;
  word-spacing: -1px;
}
main.fs-l-main .fs-l-pageMain.reformWrap section *.iB > *,
div.fs-l-page .reform *.iB > * {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  font-size: 100%;
  word-spacing: normal;
  font-size: 13px;
}
main.fs-l-main .fs-l-pageMain.reformWrap section.contents article,
div.fs-l-page .reform article {
  width: 100%;
}
main.fs-l-main .fs-l-pageMain.reformWrap section.contents .to,
div.fs-l-page .reform .to {
  text-orientation: upright;
}
main.fs-l-main .fs-l-pageMain.reformWrap section.contents figure,
div.fs-l-page .reform figure {
  margin: auto;
  padding: 0;
}
main.fs-l-main .fs-l-pageMain.reformWrap section.contents img,
div.fs-l-page .reform img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
main.fs-l-main .fs-l-pageMain.reformWrap section.contents a:hover,
div.fs-l-page .reform a:hover {
  color: #1f1f1f;
  text-decoration: none;
}
main.fs-l-main .fs-l-pageMain.reformWrap section.contents a img,
div.fs-l-page .reform a img {
  text-decoration: none;
  transition: 0.3s ease-out;
}
main.fs-l-main .fs-l-pageMain.reformWrap section.contents a:hover img,
div.fs-l-page .reform a:hover img {
  opacity: 0.7;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  .fs-pt-list--noMarker
  > li
  + li,
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  .fs-pt-list--unordered
  > li
  + li,
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  .fs-pt-list--ordered
  > li
  + li,
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  .fs-pt-list--note
  > li
  + li,
div.fs-l-page .reform .fs-pt-list--noMarker > li + li,
div.fs-l-page .reform .fs-pt-list--unordered > li + li,
div.fs-l-page .reform .fs-pt-list--ordered > li + li,
div.fs-l-page .reform .fs-pt-list--note > li + li {
  margin-top: 0;
}
@media only screen and (min-width: 1000px) {
  *.sp {
    display: none !important;
  }
}
@media only screen and (max-width: 1000px) {
  *.pc {
    display: none !important;
  }
}
/*================================================*/
/*=============== リフォームページ ===============*/
/*================================================*/
/*===================  共通構成　================*/
main.fs-l-main .fs-l-pageMain.reformWrap .fs-c-productList,
div.fs-l-page .fs-c-breadcrumb {
  width: min(100%, 1200px);
  position: relative;
  margin: auto;
}
main.fs-l-main .fs-l-pageMain.reformWrap section.contents {
  width: min(100%, 1200px);
  margin: auto auto min(7vw, 50px);
  position: relative;
}
main.fs-l-main .fs-l-pageMain.reformWrap section *.w100,
main.fs-l-main .fs-l-pageMain.reformWrap section *.w100 > * {
  width: min(100%, 1200px) !important;
}
main.fs-l-main .fs-l-pageMain.reformWrap section.contents .w50 {
  width: 100%;
  padding-left: min(2vw, 15px);
  justify-content: flex-start;
}
main.fs-l-main .fs-l-pageMain.reformWrap section *.w50 > * {
  width: calc(50% - min(2vw, 15px));
}
main.fs-l-main .fs-l-pageMain.reformWrap section *.w100 + *,
main.fs-l-main .fs-l-pageMain.reformWrap section *.w50 + * {
  justify-content: flex-start;
}
main.fs-l-main .fs-l-pageMain.reformWrap section *.w100 > * + * {
}
main.fs-l-main .fs-l-pageMain.reformWrap section *.w50 > * + * + * {
}
main.fs-l-main .fs-l-pageMain.reformWrap section.contents ul.bnrs.w100 li {
  text-align: center;
}
main.fs-l-main .fs-l-pageMain.reformWrap section.contents ul.bnrs.w100 li img {
  width: auto;
  height: auto;
  vertical-align: bottom;
}
main.fs-l-main .fs-l-pageMain.reformWrap section.contents > div.rankWrap {
  text-align: center;
}
main.fs-l-main .fs-l-pageMain.reformWrap section.contents > div.rankWrap > h2 {
  width: 100%;
  text-align: center;
  padding: min(10vw, 100px) 0 min(8vw, 80px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  > h2
  span {
  font-size: min(5vw, 42px);
  font-weight: 900;
  position: relative;
  display: block;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  > h2
  span::before {
  color: #1daade;
  display: block;
  font-size: min(3vw, 24px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  > h2.rtRankTitle01
  span:before {
  content: "INTERIOR";
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  > h2.rtRankTitle02
  span:before {
  content: "INTERIOR";
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  > h2.rtRankTitle03
  span:before {
  content: "INTERIOR";
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  > h2.rtRankTitle04
  span:before {
  content: "INTERIOR";
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  > h2.rtRankTitle05
  span:before {
  content: "INTERIOR";
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  > h2
  span:after {
  content: "";
  background: #1daade;
  width: min(20vw, 180px);
  height: min(1vw, 6px);
  position: absolute;
  bottom: max(-3vw, -20px);
  left: 0;
  right: 0;
  margin: auto;
}
main.fs-l-main .fs-l-pageMain.reformWrap section.contents > div.rankWrap > h3 {
  background: #eff9fd;
  width: min(90%, 1020px);
  margin: auto;
  color: #1daade;
  text-align: center;
  margin: min(3vw, 30px) auto;
  padding: min(1vw, 10px);
  font-size: min(4vw, 26px);
}
main.fs-l-main .fs-l-pageMain.reformWrap section.contents > div.rankWrap > p {
  text-align: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  .fs-c-slick.rank {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(90%, 1020px);
  text-align: center;
  margin: min(3vw, 30px) auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  .fs-c-slick.rank
  .slick-slide {
  width: min(31vw, calc(min(90%, 1020px) / 3));
  position: relative;
  text-align: left;
  padding: 0 min(3vw, 30px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  .fs-c-slick.rank
  .slick-slide
  .fs-c-productListItem__imageContainer {
  padding-top: min(4vw, 42px);
  position: relative;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  .fs-c-slick.rank
  .slick-slide
  .fs-c-productListItem__imageContainer::before {
  content: "";
  position: absolute;
  background: no-repeat center / 100%;
  top: 0;
  width: min(9vw, 76px);
  height: min(3vw, 28px);
  left: 0;
  margin: auto;
  right: 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  .fs-c-slick.rank
  .slick-slide:nth-of-type(1)
  .fs-c-productListItem__imageContainer::before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_rank_01.png);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  .fs-c-slick.rank
  .slick-slide:nth-of-type(2)
  .fs-c-productListItem__imageContainer::before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_rank_02.png);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  .fs-c-slick.rank
  .slick-slide:nth-of-type(3)
  .fs-c-productListItem__imageContainer::before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_rank_03.png);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  .fs-c-slick.rank
  .slick-slide
  .fs-c-productListItem__imageContainer
  .fs-c-productImage {
  height: min(28vw, 280px);
  display: flex;
  align-items: center;
  overflow: hidden;
  width: min(28vw, 280px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  .fs-c-slick.rank
  .slick-slide
  .fs-c-productListCarousel__list__item {
  flex-basis: 100%;
  max-width: 100%;
  min-width: 100%;
  margin: 0 auto;
  margin: min(1vw, 20px) auto;
  box-sizing: border-box;
  position: relative;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  .fs-c-slick.rank
  .slick-slide
  .fs-c-productListCarousel__list__item
  .fs-c-productListItem__productName {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  .fs-c-slick.rank
  .slick-slide
  .fs-c-productListCarousel__list__item
  .fs-c-productListItem__productName
  span {
  font-size: min(3vw, 18px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  .fs-c-slick.rank
  .slick-slide
  .fs-c-productListCarousel__list__item
  .fs-c-productPrices
  span.fs-c-productPrice__main__label {
  display: none;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  .fs-c-slick.rank
  .slick-slide
  .fs-c-productListCarousel__list__item
  .fs-c-productPrices {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  justify-content: flex-end;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  .fs-c-slick.rank
  .slick-slide
  .fs-c-productListCarousel__list__item
  .fs-c-productPrices
  span {
  font-size: min(3vw, 13px);
  line-height: 1.1;
  color: #006db8;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  .fs-c-slick.rank
  .slick-slide
  .fs-c-productListCarousel__list__item
  .fs-c-productPrices
  span.fs-c-price__value {
  font-size: min(4vw, 22px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  .fs-c-slick.rank
  .fs-c-productListItem__control,
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  .fs-c-slick.rank
  .fs-c-productListCarousel__ctrl {
  display: none !important;
}
main.fs-l-main .fs-l-pageMain.reformWrap section.contents > div.rankWrap > a {
  display: inline-block;
  width: auto;
  position: relative;
  margin: min(4vw, 40px) auto min(15vw, 100px);
  background: #1eaade;
  background: linear-gradient(
    90deg,
    rgba(30, 170, 222, 1) 0%,
    rgba(73, 199, 246, 1) 100%
  );
  overflow: hidden;
  border-radius: 100px;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  > a::before {
  content: "";
  display: block;
  height: 110%;
  width: 0%;
  background: rgba(255, 255, 255, 0.2);
  margin: 0 auto;
  transition: 0.8s ease-out;
  position: absolute;
  bottom: 0;
  right: -30%;
  transform: skewX(60deg);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  > a:hover:before {
  width: calc(160%);
  right: auto;
  left: -30%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  > a::after {
  content: "";
  background: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_arrow_01.png)
    no-repeat center center / cover;
  width: min(1.5vw, 14px);
  height: min(1.5vw, 14px);
  position: absolute;
  right: min(4vw, 20px);
  top: 0;
  bottom: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  > a
  span {
  font-weight: 400;
  font-size: min(3vw, 18px);
  position: relative;
  padding: min(2vw, 20px) min(11vw, 110px) min(2vw, 20px) min(5vw, 50px);
  z-index: 5;
  display: block;
  width: 100%;
  height: 100%;
  transition: 0.4s ease-in;
  text-align: center;
  font-weight: bold;
  color: #fff;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  section.contents
  > div.rankWrap
  > a
  span:hover {
  color: #fff;
}
main.fs-l-main .fs-l-pageMain.reformWrap .fs-c-noResultMessage {
  background: none;
  padding: 0;
  margin: 0;
  text-align: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  .fs-c-noResultMessage
  .fs-c-noResultMessage__title {
  font-size: 0;
}
/*=================  ヘッダー構成　===============*/
div.fs-l-page header.reform {
  position: fixed;
  z-index: 11;
  width: 100%;
  left: 0;
  top: 0;
  background: #fff;
  height: min(24vw, 150px);
}
div.fs-l-page header.reform .bbc {
  background: rgba(00, 00, 00, 0.2);
  width: 100vw;
  height: 0;
  position: fixed;
  left: 0;
  top: min(24vw, 150px);
  z-index: 10;
  transform: translate(0, 0);
  transition: 0.4s ease-out;
}
.open div.fs-l-page header.reform .bbc {
  transform: translate(0, 0);
  height: 150vh;
}
div.fs-l-page header.reform > h1 {
  background: #13489d;
  font-size: min(2.5vw, 15px);
  color: #fff;
  text-align: center;
  padding: min(0.5vw, 4px) 0;
}
div.fs-l-page header.reform > div.hSteats {
  width: min(100%, 1200px);
  padding: min(4vw, 12px) min(3vw, 33px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: auto;
  gap: min(3vw, 30px);
  flex-wrap: wrap;
  height: calc(100% - min(5vw, 33px));
}
div.fs-l-page header.reform > div.hSteats > h1 {
  width: min(42vw, 290px);
}
div.fs-l-page header.reform > div.hSteats > h1 a {
}
div.fs-l-page header.reform > div.hSteats > div.fs-p-searchForm {
  width: min(30vw, 380px);
  margin-left: 0;
}
div.fs-l-page header.reform > div.hSteats > div.fs-p-searchForm form {
  display: block;
  width: 100%;
  position: relative;
  background: #f5f5f5;
  border-radius: min(0.5vw, 5px);
  overflow: hidden;
}
div.fs-l-page
  header.reform
  > div.hSteats
  > div.fs-p-searchForm
  form
  .fs-p-inputGroup {
  display: flex;
  align-items: stretch;
  border: 0;
  background: none;
}
div.fs-l-page
  header.reform
  > div.hSteats
  > div.fs-p-searchForm
  form
  input[type="text"] {
  background: none;
  border: 0;
  padding: min(3vw, 15px) min(1vw, 15px) min(3vw, 15px) min(10vw, 55px);
}
div.fs-l-page
  header.reform
  > div.hSteats
  > div.fs-p-searchForm
  form
  button.fs-p-searchForm__button {
  border: 0;
  background: none;
  position: absolute;
  left: min(1vw, 10px);
  top: 0;
  bottom: min(1vw, 8px);
  margin: auto;
}
div.fs-l-page
  header.reform
  > div.hSteats
  > div.fs-p-searchForm
  form
  button.fs-p-searchForm__button::before {
  color: #13489d;
  margin: auto;
  font-size: min(6vw, 38px);
}
div.fs-l-page header.reform > div.hSteats > nav.hNav {
  width: min(40vw, 350px);
  display: flex;
  justify-content: center;
  gap: 0;
}
div.fs-l-page header.reform > div.hSteats > nav.hNav ul {
  justify-content: space-between;
  gap: min(1vw, 10px);
}
div.fs-l-page header.reform > div.hSteats > nav.hNav ul:nth-of-type(1) {
  width: 75%;
  display: flex !important;
}
div.fs-l-page header.reform > div.hSteats > nav.hNav ul:nth-of-type(2) {
  width: 25%;
}
div.fs-l-page header.reform > div.hSteats > nav.hNav ul li {
  width: calc(calc(100% - min(2vw, 20px)) / 3);
}
div.fs-l-page header.reform > div.hSteats > nav.hNav ul:nth-of-type(2) li {
  width: 100%;
}
div.fs-l-page header.reform > div.hSteats > nav.hNav ul li a {
  font-size: min(2.5vw, 13px);
  padding-top: min(9vw, 42px);
  display: block;
  text-align: center;
  position: relative;
}
div.fs-l-page
  header.reform
  > div.hSteats
  > nav.hNav
  ul:not(:nth-of-type(2))
  li
  a::before {
  content: "";
  width: min(8vw, 42px);
  height: min(8vw, 42px);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: no-repeat center / 100%;
}

div.fs-l-page
  header.reform
  > div.hSteats
  > nav.hNav
  ul:nth-of-type(2)
  li
  a::before {
  display: none;
}

div.fs-l-page
  header.reform
  > div.hSteats
  > nav.hNav
  ul:nth-of-type(1)
  li:nth-of-type(1)
  a:before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/common/reform_h-icon_mypage.png);
}
/*
div.fs-l-page header.reform > div.hSteats > nav.hNav ul:nth-of-type(1) li:nth-of-type(2) a:before {background-image: url(https://fudosan2103.itembox.cloud/item/img/common/reform_h-icon_login.png);}
div.fs-l-page header.reform > div.hSteats > nav.hNav ul:nth-of-type(1) li:nth-of-type(3) a:before {background-image: url(https://fudosan2103.itembox.cloud/item/img/common/reform_h-icon_logout.png);}
*/
div.fs-l-page
  header.reform
  > div.hSteats
  > nav.hNav
  ul:nth-of-type(1)
  li:nth-of-type(2)
  a:before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/common/reform_h-icon_favo.png);
}
div.fs-l-page
  header.reform
  > div.hSteats
  > nav.hNav
  ul:nth-of-type(1)
  li:nth-of-type(3)
  a:before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/common/reform_h-icon_cart.png);
}

div.fs-l-page
  header.reform
  > div.hSteats
  > nav.hNav
  ul:nth-of-type(2)
  li
  div.menu {
  width: 100%;
  height: 100%;
  position: relative;
  right: 0;
  top: 0;
  z-index: 5;
  margin: auto;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
div.fs-l-page
  header.reform
  > div.hSteats
  > nav.hNav
  ul:nth-of-type(2)
  li
  div.menu::after {
  content: "メニュー";
  position: relative;
  text-align: center;
  font-size: min(2.5vw, 13px);
  top: 0;
  left: 0;
  width: 100%;
}
div.fs-l-page
  header.reform
  > div.hSteats
  > nav.hNav
  ul:nth-of-type(2)
  li
  div.menu
  #menuButton {
  overflow: hidden;
  display: block;
  position: relative;
  z-index: 0;
  width: min(7vw, 42px);
  height: min(7vw, 42px);
  cursor: pointer;
  top: 0;
  left: 0;
  margin: auto;
}
div.fs-l-page
  header.reform
  > div.hSteats
  > nav.hNav
  ul:nth-of-type(2)
  li
  div.menu
  #menuButton
  span,
div.fs-l-page
  header.reform
  > div.hSteats
  > nav.hNav
  ul:nth-of-type(2)
  li
  div.menu
  #menuButton:before,
div.fs-l-page
  header.reform
  > div.hSteats
  > nav.hNav
  ul:nth-of-type(2)
  li
  div.menu
  #menuButton:after {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 80%;
  height: 2px;
  margin: auto;
  background: #52433d;
  -webkit-transition: 0.1s ease-in-out;
  transition: all 1s;
  border-radius: 40px;
  right: 0;
}
div.fs-l-page
  header.reform
  > div.hSteats
  > nav.hNav
  ul:nth-of-type(2)
  li
  div.menu
  #menuButton
  span {
  overflow: hidden;
  z-index: 1;
  color: #fff;
}
div.fs-l-page
  header.reform
  > div.hSteats
  > nav.hNav
  ul:nth-of-type(2)
  li
  div.menu
  #menuButton::before {
  z-index: 2;
  transform: rotate(0deg);
  top: 22px;
  content: "";
}
div.fs-l-page
  header.reform
  > div.hSteats
  > nav.hNav
  ul:nth-of-type(2)
  li
  div.menu
  #menuButton::after {
  z-index: 2;
  transform: rotate(0deg);
  top: -22px;
  content: "";
}
div.fs-l-page
  header.reform
  > div.hSteats
  > nav.hNav
  ul:nth-of-type(2)
  li
  div.menu
  #menuButton
  span {
  transform: rotate(0deg) translateX(0px);
}
div.fs-l-page
  header.reform
  > div.hSteats
  > nav.hNav
  ul:nth-of-type(2)
  li
  div.menu
  #menuButton:before,
div.fs-l-page
  header.reform
  > div.hSteats
  > nav.hNav
  ul:nth-of-type(2)
  li
  div.menu
  #menuButton:after {
  transition: transform 500ms;
}
div.fs-l-page
  header.reform
  > div.hSteats
  > nav.hNav
  ul:nth-of-type(2)
  li
  div.menu.active
  #menuButton
  span {
  transform: translateX(-200px);
  top: 0;
}
div.fs-l-page
  header.reform
  > div.hSteats
  > nav.hNav
  ul:nth-of-type(2)
  li
  div.menu.active
  #menuButton::before {
  transform: rotate(-225deg);
  top: 0;
}
div.fs-l-page
  header.reform
  > div.hSteats
  > nav.hNav
  ul:nth-of-type(2)
  li
  div.menu.active
  #menuButton::after {
  transform: rotate(45deg);
  top: 0;
}
div.fs-l-page header.reform > div.hSteats > nav.gNav {
  transform: translate(150vw, 0);
  transition: 0.8s ease-out;
  background: #13489d;
  width: 100%;
  position: absolute;
  top: min(24vw, 150px);
  left: 0;
  z-index: 11;
}
.open div.fs-l-page header.reform > div.hSteats > nav.gNav {
  transform: translate(0, 0);
}
div.fs-l-page header.reform > div.hSteats > nav.gNav ul {
  width: min(90%, 1200px);
  margin: auto;
  text-align: left;
  justify-content: flex-start;
  padding: min(3vw, 30px);
}
div.fs-l-page header.reform > div.hSteats > nav.gNav ul li {
  width: calc(calc(100% - calc(min(2vw, 20px) * 3)) / 3);
}
div.fs-l-page header.reform > div.hSteats > nav.gNav ul li + li {
}
div.fs-l-page header.reform > div.hSteats > nav.gNav ul li a {
  color: #fff;
  font-size: min(3vw, 16px);
  position: relative;
  padding: 0 min(1vw, 10px) min(0.5vw, 5px);
}
div.fs-l-page header.reform > div.hSteats > nav.gNav ul li a::before {
  content: "";
  display: block;
  height: 1px;
  width: 0;
  background: #fff;
  margin: 0 auto;
  transition: 0.4s;
  position: absolute;
  bottom: 0px;
  left: 0;
}
div.fs-l-page header.reform > div.hSteats > nav.gNav ul li a:hover:before {
  width: calc(100%);
}
/*=================  フッター構成　===============*/
div.fs-l-page footer.reform {
  background: #13489d;
}
div.fs-l-page footer.reform > div.fWrap {
  width: min(100%, 1200px);
  margin: auto;
  position: relative;
  padding: min(8vw, 80px) 0 0;
  display: flex;
  flex-wrap: wrap;
}
div.fs-l-page footer.reform > div.fWrap h2 {
  color: #1daade;
  font-size: min(4vw, 30px);
  position: relative;
  padding-bottom: min(1vw, 10px);
  margin-bottom: min(3vw, 30px);
}
div.fs-l-page footer.reform > div.fWrap h2::before {
  content: "";
  width: min(3vw, 30px);
  height: min(1vw, 5px);
  background: #1daade;
  position: absolute;
  left: 0;
  bottom: 0;
}
div.fs-l-page footer.reform > div.fWrap * + h2 {
  margin-top: min(7vw, 70px);
}
div.fs-l-page footer.reform > div.fWrap nav {
  display: flex;
  gap: min(4vw, 40px);
  justify-content: flex-start;
}
div.fs-l-page footer.reform > div.fWrap nav ul {
  width: 100%;
  text-align: left;
  justify-content: flex-start;
}
div.fs-l-page footer.reform > div.fWrap nav ul + ul {
}
div.fs-l-page footer.reform > div.fWrap nav ul li {
  width: calc(calc(100% - calc(min(2vw, 15px) * 3)) / 4);
}
div.fs-l-page footer.reform > div.fWrap nav ul li + li {
}
div.fs-l-page footer.reform > div.fWrap nav ul li a {
  color: #fff;
  font-size: min(3vw, 16px);
  position: relative;
  padding: 0 min(1vw, 10px) min(0.5vw, 5px);
}
div.fs-l-page footer.reform > div.fWrap nav ul li a::before {
  content: "";
  display: block;
  height: 1px;
  width: 0;
  background: #fff;
  margin: 0 auto;
  transition: 0.4s;
  position: absolute;
  bottom: 0px;
  left: 0;
}
div.fs-l-page footer.reform > div.fWrap nav ul li a:hover:before {
  width: calc(100%);
}
div.fs-l-page footer.reform > div.fWrap > ul.showroomWrap {
  width: min(100%, 1200px);
  margin: auto;
}
div.fs-l-page footer.reform > div.fWrap > ul.showroomWrap li {
  width: calc(calc(100% - calc(min(2vw, 15px) * 2)) / 3);
  background: rgba(255, 255, 255, 0.1);
  padding: min(2vw, 20px) min(2vw, 20px) min(15vw, 90px);
  position: relative;
}
div.fs-l-page footer.reform > div.fWrap > ul.showroomWrap li + li {
}
div.fs-l-page footer.reform > div.fWrap > ul.showroomWrap li iframe {
  width: 100%;
  height: min(60vw, 300px);
}
div.fs-l-page footer.reform > div.fWrap > ul.showroomWrap li h3 {
  color: #fff;
}
div.fs-l-page footer.reform > div.fWrap > ul.showroomWrap li address {
  font-style: normal;
  color: #fff;
  font-weight: normal;
}
div.fs-l-page footer.reform > div.fWrap > ul.showroomWrap li a {
  position: absolute;
  width: min(50vw, 279px);
  left: 0;
  right: 0;
  margin: auto;
  bottom: min(4vw, 20px);
  display: block;
}
div.fs-l-page footer.reform > div.fWrap > ul.snsWrap {
  justify-content: center;
  width: 100%;
  margin: min(8vw, 40px) auto;
}
div.fs-l-page footer.reform > div.fWrap > ul.snsWrap li {
  width: min(15vw, 75px);
}
div.fs-l-page footer.reform > div.fWrap > ul.snsWrap li + li {
}
div.fs-l-page footer.reform > div.fWrap > ul.snsWrap li a {
}
div.fs-l-page footer.reform > div.fWrap > ul.snsWrap li a img {
}
div.fs-l-page footer.reform > div.fWrap small {
  color: #fff;
  text-align: center;
  display: block;
  width: 100%;
  font-weight: normal;
  font-size: min(2.5vw, 15px);
  margin-bottom: min(2vw, 20px);
}
div.fs-l-page footer.reform > div.fWrap small a {
}
/*=================  トップ構成　===============*/
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents01 {
  width: 100%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents01
  figure {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents01
  figure
  img {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents02 {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents02
  ul {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents02
  ul
  + ul {
  margin-top: min(3vw, 25px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents02
  ul
  li {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents02
  ul
  li
  a {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents03 {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents03
  > h2.bgWorry {
  background: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-bg_01.png)
    no-repeat center / auto 100%;
  font-size: 0;
  width: 100%;
  height: min(42vw, 447px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents03
  > h2:not(.bgWorry) {
  width: 100%;
  text-align: center;
  padding: min(10vw, 100px) 0 min(8vw, 80px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents03
  > ul
  + h2:not(.bgWorry) {
  margin-top: min(5vw, 50px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents03
  > h2:not(.bgWorry)
  span {
  font-size: min(5vw, 42px);
  font-weight: 900;
  position: relative;
  display: block;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents03
  > h2:not(.bgWorry)
  span::before {
  color: #1daade;
  display: block;
  font-size: min(3vw, 24px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents03
  > h2:not(.bgWorry).rtCateTitle01
  span:before {
  content: "WATER AREA";
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents03
  > h2:not(.bgWorry).rtCateTitle02
  span:before {
  content: "INTERIOR";
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents03
  > h2:not(.bgWorry).rtCateTitle03
  span:before {
  content: "EXTERIOR";
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents03
  > h2:not(.bgWorry).rtCateTitle04
  span:before {
  content: "RENOVATION";
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents03
  > h2:not(.bgWorry).rtCateTitle05
  span:before {
  content: "RENOVATION";
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents03
  > h2:not(.bgWorry)
  span::after {
  content: "";
  background: #1daade;
  width: min(20vw, 180px);
  height: min(1vw, 6px);
  position: absolute;
  bottom: max(-3vw, -20px);
  left: 0;
  right: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents03
  > h2:not(.bgWorry)
  + ul {
  width: 100%;
  justify-content: flex-start;
  gap: min(3vw, 30px);
  padding-left: min(3vw, 30px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents03
  > h2:not(.bgWorry)
  + ul
  li {
  width: calc(calc(100% - calc(min(3vw, 30px) * 3)) / 3);
  text-align: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents03
  > h2:not(.bgWorry)
  + ul
  li
  + li {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents03
  > h2:not(.bgWorry)
  + ul
  li
  + li
  a {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents03
  > h2:not(.bgWorry)
  + ul
  li
  + li
  a
  img {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04 {
  background: #eff9fd;
  width: 100%;
  padding-bottom: min(10vw, 100px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > h2 {
  width: 100%;
  text-align: center;
  padding: min(10vw, 100px) 0 min(8vw, 80px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > h2
  span {
  font-size: min(5vw, 42px);
  font-weight: 900;
  position: relative;
  display: block;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > h2
  span::before {
  content: "REASON";
  color: #1daade;
  display: block;
  font-size: min(3vw, 24px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > h2
  span::after {
  content: "";
  background: #1daade;
  width: min(20vw, 180px);
  height: min(1vw, 6px);
  position: absolute;
  bottom: max(-3vw, -20px);
  left: 0;
  right: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul {
  width: min(100%, 1200px);
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  + li {
  margin-top: min(15vw, 100px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  dl {
  gap: min(4vw, 40px);
  align-items: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  dl
  dt {
  width: min(45%, 510px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  dl
  dt
  figure {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  dl
  dd {
  width: calc(calc(100% - min(4vw, 40px)) - min(45%, 510px));
  display: flex;
  flex-wrap: wrap;
  gap: min(3vw, 20px) 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  dl
  dd
  h3 {
  font-size: min(3vw, 21px);
  font-weight: 700;
  padding-left: min(16vw, 120px);
  position: relative;
  min-height: min(12vw, 100px);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  dl
  dd
  h3::before {
  content: "";
  width: min(12vw, 100px);
  height: min(12vw, 100px);
  background: no-repeat center / 100%;
  position: absolute;
  left: 0;
  top: 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li:nth-of-type(1)
  dl
  dd
  h3:before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_reason_01.png);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li:nth-of-type(2)
  dl
  dd
  h3:before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_reason_02.png);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li:nth-of-type(3)
  dl
  dd
  h3:before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_reason_03.png);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li:nth-of-type(4)
  dl
  dd
  h3:before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_reason_06.png);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li:nth-of-type(5)
  dl
  dd
  h3:before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_reason_07.png);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  dl
  dd
  h3
  strong {
  color: #1daade;
  display: block;
  font-size: min(4vw, 25px);
  font-weight: bold;
  line-height: 1.4;
  width: 100%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  dl
  dd
  h3
  strong
  span {
  font-size: min(3vw, 21px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  dl
  dd
  h4 {
  background: #13499d;
  background: linear-gradient(
    90deg,
    rgba(19, 73, 157, 1) 0%,
    rgba(29, 170, 222, 1) 100%
  );
  color: #fff;
  font-weight: 900;
  padding: min(1vw, 10px) min(2vw, 20px);
  margin: auto;
  width: 100%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  dl
  dd
  p {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  dl
  dd
  p
  strong {
  color: #ff7d00;
  font-weight: 900;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li:nth-of-type(odd)
  dl
  dt {
  order: 1;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li:nth-of-type(odd)
  dl
  dd {
  order: 2;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li:nth-of-type(even)
  dl
  dt {
  order: 2;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li:nth-of-type(even)
  dl
  dd {
  order: 1;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  div.awardWrap {
  background: #fff;
  box-shadow: 10px 0 10px #e3f6fd;
  padding: min(10vw, 20px) min(3vw, 30px) min(10vw, 40px);
  margin: min(13vw, 100px) auto 0;
  position: relative;
  display: flex;
  gap: min(3vw, 30px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  div.awardWrap
  h3 {
  position: absolute;
  width: min(100vw, 760px);
  top: max(-5.5vw, -25px);
  left: 0;
  right: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  div.awardWrap
  ul {
  width: calc(50% - min(3vw, 30px));
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  div.awardWrap
  ul
  + ul {
  margin-top: min(9vw, 90px);
  border-top: #e9e9e9 1px solid;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  div.awardWrap
  ul
  li {
  border-bottom: #e9e9e9 1px solid;
  padding: min(1.5vw, 15px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: min(9vw, 90px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  div.awardWrap
  ul
  li.awardTitle {
  padding: min(1.5vw, 15px) 0;
  align-items: flex-end;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  div.awardWrap
  ul
  li.awardTitle
  h4 {
  background: #13489d;
  display: inline-block;
  color: #fff;
  padding: 0 min(2vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  div.awardWrap
  ul
  li
  > span {
  font-size: min(3vw, 15px);
  width: 60%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  div.awardWrap
  ul
  li
  strong {
  color: #dca71b;
  font-size: min(5vw, 32px);
  width: calc(100% - 60%);
  text-align: center;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  div.awardWrap
  ul
  li
  strong
  span {
  text-align: left;
  padding: 0 min(1.5vw, 13px);
  font-size: min(3vw, 15px);
  line-height: 1.2;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  div.awardWrap
  ul
  li
  strong:before,
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  div.awardWrap
  ul
  li
  strong:after {
  content: "";
  width: min(2.5vw, 13px);
  height: min(10vw, 40px);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: no-repeat center center / 100%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  div.awardWrap
  ul
  li
  strong:before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_reason_04.png);
  left: 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents04
  > ul
  > li
  div.awardWrap
  ul
  li
  strong:after {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_reason_05.png);
  right: 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents05 {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents05
  > div.rankWrap
  > h2 {
  width: 100%;
  text-align: center;
  padding: min(10vw, 100px) 0 min(8vw, 80px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents05
  > div.rankWrap
  > h2
  span {
  font-size: min(5vw, 42px);
  font-weight: 900;
  position: relative;
  display: block;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents05
  > div.rankWrap
  > h2
  span::before {
  color: #1daade;
  display: block;
  font-size: min(3vw, 24px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents05
  > div.rankWrap
  > h2.rtRankTitle01
  span:before {
  content: "INTERIOR";
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents05
  > div.rankWrap
  > h2.rtRankTitle02
  span:before {
  content: "INTERIOR";
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents05
  > div.rankWrap
  > h2.rtRankTitle03
  span:before {
  content: "INTERIOR";
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents05
  > div.rankWrap
  > h2.rtRankTitle04
  span:before {
  content: "INTERIOR";
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents05
  > div.rankWrap
  > h2.rtRankTitle05
  span:before {
  content: "INTERIOR";
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents05
  > div.rankWrap
  > h2
  span:after {
  content: "";
  background: #1daade;
  width: min(20vw, 180px);
  height: min(1vw, 6px);
  position: absolute;
  bottom: max(-3vw, -20px);
  left: 0;
  right: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents05
  > div.rankWrap
  > h3 {
  background: #eff9fd;
  width: min(90%, 1020px);
  margin: auto;
  color: #1daade;
  text-align: center;
  margin: min(3vw, 30px) auto;
  padding: min(1vw, 10px);
  font-size: min(4vw, 26px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents05
  > div.rankWrap
  > p {
  text-align: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents06 {
  background: #fffaef;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents06::before {
  content: "";
  width: 100%;
  background:
    url(https://fudosan2103.itembox.cloud/item/img/lower/rt-img_01.png)
      no-repeat top right / min(35vw, 350px) auto,
    url(https://fudosan2103.itembox.cloud/item/img/lower/rt-img_02_02.png)
      no-repeat top min(5vw, 50px) left / min(35vw, 350px) auto;
  height: min(42vw, 450px);
  position: absolute;
  top: 0;
  left: 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents06
  > h2 {
  width: 100%;
  text-align: center;
  padding: min(7vw, 70px) 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents06
  > h2
  span {
  font-size: min(5vw, 39px);
  font-weight: 900;
  position: relative;
  display: block;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents06
  > h2
  span::before {
  content: "ANY SMALL WORKS OK!";
  color: #1daade;
  display: block;
  font-size: min(3vw, 24px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents06
  > h2
  span:after {
  content: "";
  background: #1daade;
  width: min(20vw, 180px);
  height: min(1vw, 6px);
  position: absolute;
  bottom: max(-3vw, -20px);
  left: 0;
  right: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents06
  > ul {
  width: min(90%, 1020px);
  margin: auto;
  background: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-bg_02.jpg);
  z-index: 1;
  position: relative;
  padding: min(4vw, 40px) min(3vw, 30px);
  justify-content: space-between;
  gap: min(2vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents06
  > ul
  li {
  width: calc(calc(100% - min(4vw, 40px)) / 3);
  padding-left: min(4vw, 40px);
  position: relative;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents06
  > ul
  li::before {
  content: "";
  background: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_check_01.png)
    no-repeat center left / 100%;
  left: 0;
  position: absolute;
  width: min(2.5vw, 26px);
  height: min(2.5vw, 26px);
  top: 0;
  bottom: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents06
  > p {
  color: #ff7d00;
  font-size: min(3.5vw, 24px);
  margin: auto;
  padding: min(4vw, 40px) 0;
  text-align: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents07 {
  background: #eff9fd;
  width: 100%;
  text-align: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents07
  > h2 {
  width: 100%;
  text-align: center;
  padding: min(7vw, 70px) 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents07
  > h2
  span {
  font-size: min(5vw, 39px);
  font-weight: 900;
  position: relative;
  display: block;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents07
  > h2
  span::before {
  content: "VOICE";
  color: #1daade;
  display: block;
  font-size: min(3vw, 24px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents07
  > h2
  span:after {
  content: "";
  background: #1daade;
  width: min(20vw, 180px);
  height: min(1vw, 6px);
  position: absolute;
  bottom: max(-3vw, -20px);
  left: 0;
  right: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents07
  ul {
  width: min(100%, 1200px);
  margin: min(5vw, 50px) auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents07
  ul
  li {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents07
  > a {
  display: inline-block;
  width: auto;
  position: relative;
  margin: min(4vw, 40px) auto min(15vw, 100px);
  background: #fff;
  overflow: hidden;
  border-radius: 100px;
  border: #1daade 2px solid;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents07
  > a::before {
  content: "";
  display: block;
  height: 110%;
  width: 0%;
  margin: 0 auto;
  transition: 0.8s ease-out;
  position: absolute;
  bottom: 0;
  right: -30%;
  transform: skewX(60deg);
  background: #1eaade;
  background: linear-gradient(
    90deg,
    rgba(30, 170, 222, 1) 0%,
    rgba(73, 199, 246, 1) 100%
  );
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents07
  > a:hover:before {
  width: calc(160%);
  right: auto;
  left: -30%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents07
  > a::after {
  content: "";
  background: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_arrow_02.png)
    no-repeat center center / cover;
  width: min(1.5vw, 14px);
  height: min(1.5vw, 14px);
  position: absolute;
  right: min(2vw, 20px);
  top: 0;
  bottom: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents07
  > a
  span {
  font-weight: 400;
  font-size: min(3vw, 18px);
  position: relative;
  padding: min(2vw, 20px) min(11vw, 110px) min(2vw, 20px) min(5vw, 50px);
  z-index: 5;
  display: block;
  width: 100%;
  height: 100%;
  transition: 0.4s ease-in;
  text-align: center;
  font-weight: bold;
  color: #1daade;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents07
  > a:hover
  span {
  color: #fff;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents07
  > a:hover::after {
  background: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_arrow_01.png)
    no-repeat center center / cover;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents08 {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents08
  > h2 {
  width: 100%;
  text-align: center;
  padding: min(7vw, 70px) 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents08
  > h2
  span {
  font-size: min(5vw, 39px);
  font-weight: 900;
  position: relative;
  display: block;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents08
  > h2
  span::before {
  content: "FLOW";
  color: #1daade;
  display: block;
  font-size: min(3vw, 24px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents08
  > h2
  span:after {
  content: "";
  background: #1daade;
  width: min(20vw, 180px);
  height: min(1vw, 6px);
  position: absolute;
  bottom: max(-3vw, -20px);
  left: 0;
  right: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents08
  > ul:not(.bnrs) {
  width: min(100%, 1200px);
  padding: min(2vw, 30px) min(6vw, 60px) 0;
  gap: min(3vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents08
  > ul:not(.bnrs)
  > li {
  width: calc(calc(100% - calc(min(3vw, 20px) * 3)) / 4);
  text-align: center;
  color: #1daade;
  position: relative;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents08
  > ul:not(.bnrs)
  > li::before {
  content: "";
  width: min(10vw, 50px);
  height: min(10vw, 50px);
  position: absolute;
  left: min(2vw, 20px);
  top: max(-10.4vw, -54px);
  background: no-repeat center center / 100%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents08
  > ul:not(.bnrs)
  > li:nth-of-type(1):before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_flow_01.png);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents08
  > ul:not(.bnrs)
  > li:nth-of-type(2):before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_flow_02.png);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents08
  > ul:not(.bnrs)
  > li:nth-of-type(3):before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_flow_03.png);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents08
  > ul:not(.bnrs)
  > li:nth-of-type(4):before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_flow_04.png);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents08
  > ul:not(.bnrs)
  > li:not(:last-of-type)::after {
  content: "";
  background: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_arrow_03.png)
    no-repeat center center / cover;
  width: min(3vw, 35px);
  height: min(8vw, 85px);
  position: absolute;
  right: max(-3vw, -30px);
  top: min(8vw, 89px);
  margin: auto;
  z-index: 2;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents08
  > ul:not(.bnrs)
  > li
  img {
  margin-bottom: min(1vw, 10px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents08
  > ul:not(.bnrs)
  + ul {
  margin-top: min(8vw, 80px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09 {
  background: #fffaef;
  width: 100%;
  padding-bottom: min(7vw, 70px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  > h2 {
  width: 100%;
  text-align: center;
  padding: min(7vw, 70px) 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  > h2
  span {
  font-size: min(5vw, 39px);
  font-weight: 900;
  position: relative;
  display: block;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  > h2
  span::before {
  content: "AREA";
  color: #1daade;
  display: block;
  font-size: min(3vw, 24px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  > h2
  span:after {
  content: "";
  background: #1daade;
  width: min(20vw, 180px);
  height: min(1vw, 6px);
  position: absolute;
  bottom: max(-3vw, -20px);
  left: 0;
  right: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  dl {
  width: min(94%, 1200px);
  margin: auto;
  display: flex;
  justify-content: space-between;
  gap: min(4vw, 40px);
  align-items: center;
  flex-wrap: wrap;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  dl
  dt {
  width: min(66vw, 666px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  dl
  dd {
  width: calc(calc(100% - min(4vw, 40px)) - min(66vw, 666px));
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  dl
  dd
  ul {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  dl
  dd
  ul
  li {
  width: 100%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  dl
  dd
  ul
  li:not(:last-of-type) {
  background: #fff;
  padding: min(2vw, 21px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  dl
  dd
  ul
  li:not(:last-of-type)
  + li {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  dl
  dd
  ul
  li:not(:last-of-type)
  h3 {
  padding: min(1vw, 7px) min(5vw, 50px);
  font-size: min(3.5vw, 21px);
  position: relative;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  dl
  dd
  ul
  li:nth-of-type(1)
  h3 {
  color: #cbae00;
  border-bottom: #f4e798 3px solid;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  dl
  dd
  ul
  li:nth-of-type(2)
  h3 {
  color: #d9740c;
  border-bottom: #f5a655 3px solid;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  dl
  dd
  ul
  li:nth-of-type(3)
  h3 {
  color: #e86088;
  border-bottom: #fcc8d7 3px solid;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  dl
  dd
  ul
  li:not(:last-of-type)
  h3::before {
  content: "";
  width: min(4vw, 40px);
  height: min(4vw, 40px);
  position: absolute;
  left: 0;
  top: 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  dl
  dd
  ul
  li:nth-of-type(1)
  h3:before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_area_01.png);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  dl
  dd
  ul
  li:nth-of-type(2)
  h3:before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_area_02.png);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  dl
  dd
  ul
  li:nth-of-type(3)
  h3:before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_area_03.png);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  dl
  dd
  ul
  li:not(:last-of-type)
  p {
  padding: min(1vw, 7px) 0 min(1vw, 7px) min(5vw, 50px);
  font-weight: normal;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  dl
  dd
  ul
  li:last-of-type
  > p {
  font-weight: normal;
  text-align: right;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  dl
  + ul.bnrs {
  margin: min(7vw, 70px) auto;
  width: min(100%, 1020px) !important;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  > ul:not(.bnrs) {
  width: min(94%, 1200px);
  margin: auto;
  gap: min(2vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  > ul:not(.bnrs)
  li {
  width: calc(calc(100% - calc(min(2vw, 20px) * 2)) / 3);
  position: relative;
  padding-top: min(6vw, 60px);
  background: #fff;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  > ul:not(.bnrs)
  li
  h3 {
  background: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-bg_area_01.png)
    no-repeat center top / 100%;
  z-index: 2;
  height: min(9vw, 89px);
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  color: #fff;
  text-align: center;
  padding-top: min(1vw, 10px);
  line-height: 1.5;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  > ul:not(.bnrs)
  li
  img {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  > ul:not(.bnrs)
  li
  a {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: min(33vw, 330px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents09
  > ul:not(.bnrs)
  li
  address {
  font-style: normal;
  text-align: center;
  font-weight: normal;
  padding: min(3vw, 30px) min(3vw, 30px) 0;
  font-size: min(3vw, 15px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents10 {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents10
  ul.bnrs {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents10
  ul.bnrs
  li {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents10
  ul.bnrs
  li
  a {
  display: block;
  position: relative;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents10
  ul.bnrs
  li
  a::before {
  background: rgba(29, 170, 220, 0.9);
  color: #fff;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  height: min(7vw, 70px);
  line-height: min(7vw, 70px);
  font-size: min(4vw, 30px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents10
  ul.bnrs
  li:nth-of-type(1)
  a:before {
  content: "お客様の声";
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents10
  ul.bnrs
  li:nth-of-type(2)
  a:before {
  content: "採用情報はこちら";
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents10
  > h2 {
  width: 100%;
  text-align: center;
  padding: min(10vw, 120px) 0 min(7vw, 70px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents10
  > h2
  span {
  font-size: min(5vw, 39px);
  font-weight: 900;
  position: relative;
  display: block;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents10
  > h2
  span::before {
  content: "NEWS";
  color: #1daade;
  display: block;
  font-size: min(3vw, 24px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents10
  > h2
  span:after {
  content: "";
  background: #1daade;
  width: min(20vw, 180px);
  height: min(1vw, 6px);
  position: absolute;
  bottom: max(-3vw, -20px);
  left: 0;
  right: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents10
  ul:not(.bnrs) {
  width: min(90%, 1020px);
  margin: min(3vw, 30px) auto;
  border-top: #e4e4e4 solid 1px;
  gap: 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents10
  ul:not(.bnrs)
  li {
  display: flex;
  justify-content: space-between;
  gap: min(3vw, 30px);
  border-bottom: #e4e4e4 solid 1px;
  width: 100%;
  padding: min(2vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents10
  ul:not(.bnrs)
  li
  + li {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents10
  ul:not(.bnrs)
  li
  span {
  width: min(11vw, 120px);
  text-align: center;
  font-weight: normal;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents10
  ul:not(.bnrs)
  li
  span
  + p {
  width: calc(calc(100% - min(3vw, 30px)) - min(11vw, 120px));
  font-weight: normal;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents11 {
  margin: min(10vw, 100px) auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents11
  h2,
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformTopWrap
  section.contents.contents11
  h3 {
  font-weight: normal;
  text-align: center;
}
/*=================  トイレリフォームトップ構成　===============*/
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents01 {
  width: min(100%, 1200px);
  background: #f0f9fe;
  padding: min(7vw, 70px) min(4vw, 40px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents01
  h2 {
  font-size: min(5vw, 42px);
  text-align: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents01
  h2
  strong {
  color: #21ace0;
  font-size: min(5vw, 42px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents01
  figure {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents01
  h3 {
  background: linear-gradient(
    90deg,
    rgba(30, 170, 222, 1) 0%,
    rgba(73, 199, 246, 1) 100%
  );
  text-align: center;
  padding: min(1vw, 10px);
  color: #fff;
  font-size: min(5vw, 33px);
  margin: min(3vw, 30px) auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents01
  h3
  + p {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents02 {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents02
  > h2 {
  width: 100%;
  text-align: center;
  padding: min(10vw, 100px) 0 min(8vw, 80px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents02
  > h2
  span {
  font-size: min(5vw, 42px);
  font-weight: 900;
  position: relative;
  display: block;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents02
  > h2
  span::before {
  color: #1daade;
  display: block;
  font-size: min(3vw, 24px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents02
  > h2
  span:before {
  content: "PRICE & FEATURE";
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents02
  > h2
  span::after {
  content: "";
  background: #1daade;
  width: min(20vw, 180px);
  height: min(1vw, 6px);
  position: absolute;
  bottom: max(-3vw, -20px);
  left: 0;
  right: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents02
  > ul {
  width: 100%;
  padding: 0 min(3vw, 30px);
  gap: min(7vw, 70px) min(3vw, 30px);
  justify-content: flex-start;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents02
  > ul
  li {
  width: calc(calc(100% - min(3vw, 30px)) / 2);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents02
  > ul
  li
  h3 {
  text-align: center;
  font-size: min(4vw, 28px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents02
  > ul
  li
  img {
  margin-bottom: min(1vw, 10px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03 {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > h2 {
  width: 100%;
  text-align: center;
  padding: min(10vw, 100px) 0 min(8vw, 80px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > h2
  span {
  font-size: min(5vw, 42px);
  font-weight: 900;
  position: relative;
  display: block;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > h2
  span::before {
  color: #1daade;
  display: block;
  font-size: min(3vw, 24px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > h2
  span:before {
  content: "MANUFACTURE";
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > h2
  span::after {
  content: "";
  background: #1daade;
  width: min(20vw, 180px);
  height: min(1vw, 6px);
  position: absolute;
  bottom: max(-3vw, -20px);
  left: 0;
  right: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > ul {
  width: 100%;
  padding: 0 min(3vw, 30px);
  gap: min(7vw, 70px);
  justify-content: flex-start;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > ul
  > li {
  width: 100%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > ul
  > li
  dl {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(4vw, 40px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > ul
  > li
  dl
  dd {
  width: calc(100% - calc(min(50%, 530px) + min(4vw, 40px)));
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > ul
  > li
  dl
  dd
  h3 {
  width: 100%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > ul
  > li
  dl
  dd
  h3
  img {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > ul
  > li
  dl
  dd
  > p {
  font-size: min(3.5vw, 24px);
  margin: min(2vw, 20px) auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > ul
  > li
  dl
  dd
  ul {
  width: 100%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > ul
  > li
  dl
  dd
  ul
  li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: min(3vw, 30px);
  padding: min(2vw, 20px) 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > ul
  > li
  dl
  dd
  ul
  li
  h4 {
  background: #f0f9fe;
  padding: min(1.5vw, 15px) min(6vw, 60px);
  font-size: min(3.5vw, 24px);
  border-radius: 100px;
  color: #14489c;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > ul
  > li
  dl
  dd
  ul
  li
  p {
  font-size: min(3.5vw, 24px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > ul
  > li
  dl
  dt {
  width: min(50%, 530px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > ul
  > li
  dl
  dt
  figure {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > ul
  > li
  > ul {
  width: 100%;
  gap: min(7vw, 70px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > ul
  > li
  > ul
  > li {
  width: calc(calc(100% - min(7vw, 70px)) / 2);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > ul
  > li
  > ul
  > li
  a {
  display: inline-block;
  width: 100%;
  position: relative;
  margin: min(4vw, 40px) auto min(15vw, 100px);
  overflow: hidden;
  border-radius: min(1vw, 10px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > ul
  > li
  > ul
  > li:nth-of-type(1)
  a {
  background: #1eaade;
  background: linear-gradient(
    90deg,
    rgba(30, 170, 222, 1) 0%,
    rgba(73, 199, 246, 1) 100%
  );
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > ul
  > li
  > ul
  > li:nth-of-type(2)
  a {
  background: #14489c;
  background: linear-gradient(
    90deg,
    rgba(20, 72, 156, 1) 0%,
    rgba(20, 72, 156, 1) 100%
  );
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > ul
  > li
  > ul
  > li
  a:before {
  content: "";
  display: block;
  height: 110%;
  width: 0%;
  background: rgba(255, 255, 255, 0.2);
  margin: 0 auto;
  transition: 0.8s ease-out;
  position: absolute;
  bottom: 0;
  right: -30%;
  transform: skewX(60deg);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > ul
  > li
  > ul
  > li
  a:hover:before {
  width: calc(160%);
  right: auto;
  left: -30%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > ul
  > li
  > ul
  > li
  a:after {
  content: "";
  background: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_arrow_01.png)
    no-repeat center center / cover;
  width: min(1.5vw, 14px);
  height: min(1.5vw, 14px);
  position: absolute;
  right: min(4vw, 20px);
  top: 0;
  bottom: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > ul
  > li
  > ul
  > li
  a
  span {
  font-weight: 400;
  font-size: min(3.5vw, 24px);
  position: relative;
  padding: min(2vw, 20px) min(5vw, 40px) min(2vw, 20px) min(17vw, 170px);
  z-index: 5;
  display: block;
  width: 100%;
  height: 100%;
  transition: 0.4s ease-in;
  text-align: left;
  font-weight: bold;
  color: #fff;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > ul
  > li
  > ul
  > li
  a
  span::before {
  content: "";
  background: no-repeat center / 100%;
  width: min(14vw, 120px);
  height: min(14vw, 120px);
  position: absolute;
  z-index: 2;
  left: min(2vw, 20px);
  top: 0;
  bottom: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > ul
  > li
  > ul
  > li:nth-of-type(1)
  a
  span:before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rtt_icon_01.jpg);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents03
  > ul
  > li
  > ul
  > li:nth-of-type(2)
  a
  span:before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rtt_icon_02.jpg);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents04 {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents04
  > h2 {
  width: 100%;
  text-align: center;
  padding: min(10vw, 100px) 0 min(8vw, 80px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents04
  > h2
  span {
  font-size: min(5vw, 42px);
  font-weight: 900;
  position: relative;
  display: block;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents04
  > h2
  span::before {
  color: #1daade;
  display: block;
  font-size: min(3vw, 24px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents04
  > h2
  span:before {
  content: "REMODEL PORTFOLIO";
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents04
  > h2
  span::after {
  content: "";
  background: #1daade;
  width: min(20vw, 180px);
  height: min(1vw, 6px);
  position: absolute;
  bottom: max(-3vw, -20px);
  left: 0;
  right: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents04
  > ul {
  gap: min(7vw, 70px);
  width: 100%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents04
  > ul
  > li {
  width: 100%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents04
  > ul
  > li
  h3 {
  background: #f0f9fe;
  padding: min(2vw, 20px);
  text-align: center;
  font-size: min(4vw, 27px);
  color: #1cadd9;
  margin-bottom: min(2vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents04
  > ul
  > li
  > ul {
  display: flex;
  justify-content: center;
  gap: min(4vw, 40px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents04
  > ul
  > li
  > ul
  > li {
  width: min(40%, 440px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents04
  > ul
  > li
  > ul
  > li::after {
  width: 100%;
  height: min(10vw, 70px);
  line-height: min(10vw, 70px);
  text-align: center;
  font-size: min(4vw, 28px);
  border-radius: min(1vw, 10px);
  margin-top: min(2vw, 15px);
  color: #fff;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents04
  > ul
  > li
  > ul
  > li:nth-of-type(1)::after {
  content: "Before";
  background: #a6a6a6;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents04
  > ul
  > li
  > ul
  > li:nth-of-type(2)::after {
  content: "After";
  background: #1daadf;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents04
  > ul
  > li
  a {
  display: block;
  width: min(70vw, 800px);
  position: relative;
  margin: min(4vw, 40px) auto min(15vw, 100px);
  background: #fff;
  overflow: hidden;
  border-radius: 100px;
  border: #1daadf solid min(1vw, 4px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents04
  > ul
  > li
  a::before {
  content: "";
  display: block;
  height: 120%;
  width: 0%;
  background: linear-gradient(
    90deg,
    rgba(30, 170, 222, 1) 0%,
    rgba(73, 199, 246, 1) 100%
  );
  margin: 0 auto;
  transition: 0.8s ease-out;
  position: absolute;
  bottom: 0;
  right: -30%;
  transform: skewX(60deg);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents04
  > ul
  > li
  a:hover:before {
  width: calc(160%);
  right: auto;
  left: -30%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents04
  > ul
  > li
  a:after {
  content: "";
  background: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_arrow_01.png)
    no-repeat center center / cover;
  width: min(1.5vw, 14px);
  height: min(1.5vw, 14px);
  position: absolute;
  right: min(4vw, 20px);
  top: 0;
  bottom: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents04
  > ul
  > li
  a
  span {
  font-weight: 400;
  font-size: min(4vw, 28px);
  position: relative;
  padding: min(2vw, 20px) min(11vw, 110px) min(2vw, 20px) min(5vw, 50px);
  z-index: 5;
  display: block;
  width: 100%;
  height: 100%;
  transition: 0.4s ease-in;
  text-align: center;
  font-weight: bold;
  color: #1daadf;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents04
  > ul
  > li
  a
  span:hover {
  color: #fff;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents05 {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents05
  > h2 {
  width: 100%;
  text-align: center;
  padding: min(10vw, 100px) 0 min(8vw, 80px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents05
  > h2
  span {
  font-size: min(5vw, 42px);
  font-weight: 900;
  position: relative;
  display: block;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents05
  > h2
  span::before {
  color: #1daade;
  display: block;
  font-size: min(3vw, 24px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents05
  > h2
  span:before {
  content: "REMODEL PORTFOLIO";
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents05
  > h2
  span::after {
  content: "";
  background: #1daade;
  width: min(20vw, 180px);
  height: min(1vw, 6px);
  position: absolute;
  bottom: max(-3vw, -20px);
  left: 0;
  right: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents05
  > ul {
  width: 100%;
  gap: min(7vw, 70px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents05
  > ul
  > li {
  width: min(100%, 800px);
  padding: min(3vw, 30px);
  text-align: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents05
  > ul
  > li
  figure {
  width: 100%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents05
  > ul
  > li
  h3 {
  color: #1daade;
  display: inline-block;
  font-size: min(5vw, 33px);
  font-weight: bold;
  line-height: min(12vw, 100px);
  width: auto;
  position: relative;
  padding-left: min(12vw, 120px);
  margin: min(1vw, 10px) auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents05
  > ul
  > li
  h3::before {
  content: "";
  width: min(12vw, 100px);
  height: min(12vw, 100px);
  background: no-repeat center / 100%;
  background-image: none;
  position: absolute;
  left: 0;
  top: 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents05
  > ul
  > li:nth-of-type(1)
  h3::before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_reason_01.png);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents05
  > ul
  > li:nth-of-type(2)
  h3::before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_reason_02.png);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents05
  > ul
  > li:nth-of-type(3)
  h3::before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_reason_03.png);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents05
  > ul
  > li
  p {
  font-size: min(3.5vw, 24px);
  padding-top: min(2vw, 10px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents06 {
  margin: min(10vw, 100px) auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents06
  h2,
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents06
  h3 {
  font-weight: normal;
  text-align: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents07 {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents07
  ul
  + ul {
  margin-top: min(3vw, 25px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents08 {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents08
  > h2 {
  width: 100%;
  text-align: center;
  padding: min(7vw, 70px) 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents08
  > h2
  span {
  font-size: min(5vw, 39px);
  font-weight: 900;
  position: relative;
  display: block;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents08
  > h2
  span::before {
  content: "FLOW";
  color: #1daade;
  display: block;
  font-size: min(3vw, 24px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents08
  > h2
  span:after {
  content: "";
  background: #1daade;
  width: min(20vw, 180px);
  height: min(1vw, 6px);
  position: absolute;
  bottom: max(-3vw, -20px);
  left: 0;
  right: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents08
  > ul:not(.bnrs) {
  width: min(100%, 1200px);
  padding: min(2vw, 30px) min(6vw, 60px) 0;
  gap: min(3vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents08
  > ul:not(.bnrs)
  > li {
  width: calc(calc(100% - calc(min(3vw, 20px) * 3)) / 4);
  text-align: center;
  color: #1daade;
  position: relative;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents08
  > ul:not(.bnrs)
  > li::before {
  content: "";
  width: min(10vw, 50px);
  height: min(10vw, 50px);
  position: absolute;
  left: min(2vw, 20px);
  top: max(-10.4vw, -54px);
  background: no-repeat center center / 100%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents08
  > ul:not(.bnrs)
  > li:nth-of-type(1):before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_flow_01.png);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents08
  > ul:not(.bnrs)
  > li:nth-of-type(2):before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_flow_02.png);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents08
  > ul:not(.bnrs)
  > li:nth-of-type(3):before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_flow_03.png);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents08
  > ul:not(.bnrs)
  > li:nth-of-type(4):before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_flow_04.png);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents08
  > ul:not(.bnrs)
  > li:not(:last-of-type)::after {
  content: "";
  background: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_arrow_03.png)
    no-repeat center center / cover;
  width: min(3vw, 35px);
  height: min(8vw, 85px);
  position: absolute;
  right: max(-3vw, -30px);
  top: min(8vw, 89px);
  margin: auto;
  z-index: 2;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents08
  > ul:not(.bnrs)
  > li
  img {
  margin-bottom: min(1vw, 10px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents08
  > ul:not(.bnrs)
  + ul {
  margin-top: min(8vw, 80px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09 {
  background: #fffaef;
  width: 100%;
  padding-bottom: min(7vw, 70px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  > h2 {
  width: 100%;
  text-align: center;
  padding: min(7vw, 70px) 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  > h2
  span {
  font-size: min(5vw, 39px);
  font-weight: 900;
  position: relative;
  display: block;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  > h2
  span::before {
  content: "AREA";
  color: #1daade;
  display: block;
  font-size: min(3vw, 24px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  > h2
  span:after {
  content: "";
  background: #1daade;
  width: min(20vw, 180px);
  height: min(1vw, 6px);
  position: absolute;
  bottom: max(-3vw, -20px);
  left: 0;
  right: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  dl {
  width: min(94%, 1200px);
  margin: auto;
  display: flex;
  justify-content: space-between;
  gap: min(4vw, 40px);
  align-items: center;
  flex-wrap: wrap;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  dl
  dt {
  width: min(66vw, 666px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  dl
  dd {
  width: calc(calc(100% - min(4vw, 40px)) - min(66vw, 666px));
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  dl
  dd
  ul {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  dl
  dd
  ul
  li {
  width: 100%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  dl
  dd
  ul
  li:not(:last-of-type) {
  background: #fff;
  padding: min(2vw, 21px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  dl
  dd
  ul
  li:not(:last-of-type)
  + li {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  dl
  dd
  ul
  li:not(:last-of-type)
  h3 {
  padding: min(1vw, 7px) min(5vw, 50px);
  font-size: min(3.5vw, 21px);
  position: relative;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  dl
  dd
  ul
  li:nth-of-type(1)
  h3 {
  color: #cbae00;
  border-bottom: #f4e798 3px solid;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  dl
  dd
  ul
  li:nth-of-type(2)
  h3 {
  color: #d9740c;
  border-bottom: #f5a655 3px solid;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  dl
  dd
  ul
  li:nth-of-type(3)
  h3 {
  color: #e86088;
  border-bottom: #fcc8d7 3px solid;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  dl
  dd
  ul
  li:not(:last-of-type)
  h3::before {
  content: "";
  width: min(4vw, 40px);
  height: min(4vw, 40px);
  position: absolute;
  left: 0;
  top: 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  dl
  dd
  ul
  li:nth-of-type(1)
  h3:before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_area_01.png);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  dl
  dd
  ul
  li:nth-of-type(2)
  h3:before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_area_02.png);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  dl
  dd
  ul
  li:nth-of-type(3)
  h3:before {
  background-image: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_area_03.png);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  dl
  dd
  ul
  li:not(:last-of-type)
  p {
  padding: min(1vw, 7px) 0 min(1vw, 7px) min(5vw, 50px);
  font-weight: normal;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  dl
  dd
  ul
  li:last-of-type
  > p {
  font-weight: normal;
  text-align: right;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  dl
  + ul.bnrs {
  margin: min(7vw, 70px) auto;
  width: min(100%, 1020px) !important;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  > ul:not(.bnrs) {
  width: min(94%, 1200px);
  margin: auto;
  gap: min(2vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  > ul:not(.bnrs)
  li {
  width: calc(calc(100% - calc(min(2vw, 20px) * 2)) / 3);
  position: relative;
  padding-top: min(6vw, 60px);
  background: #fff;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  > ul:not(.bnrs)
  li
  h3 {
  background: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-bg_area_01.png)
    no-repeat center top / 100%;
  z-index: 2;
  height: min(9vw, 89px);
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  color: #fff;
  text-align: center;
  padding-top: min(1vw, 10px);
  line-height: 1.5;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  > ul:not(.bnrs)
  li
  img {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  > ul:not(.bnrs)
  li
  a {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: min(33vw, 330px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents09
  > ul:not(.bnrs)
  li
  address {
  font-style: normal;
  text-align: center;
  font-weight: normal;
  padding: min(3vw, 30px) min(3vw, 20px) 0;
  font-size: min(3vw, 15px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents10 {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents10
  ul.bnrs {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents10
  ul.bnrs
  li {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents10
  ul.bnrs
  li
  a {
  display: block;
  position: relative;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents10
  ul.bnrs
  li
  a::before {
  background: rgba(29, 170, 220, 0.9);
  color: #fff;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  height: min(7vw, 70px);
  line-height: min(7vw, 70px);
  font-size: min(4vw, 30px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents10
  ul.bnrs
  li:nth-of-type(1)
  a:before {
  content: "お客様の声";
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents10
  ul.bnrs
  li:nth-of-type(2)
  a:before {
  content: "採用情報はこちら";
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents10
  > h2 {
  width: 100%;
  text-align: center;
  padding: min(10vw, 120px) 0 min(7vw, 70px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents10
  > h2
  span {
  font-size: min(5vw, 39px);
  font-weight: 900;
  position: relative;
  display: block;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents10
  > h2
  span::before {
  content: "NEWS";
  color: #1daade;
  display: block;
  font-size: min(3vw, 24px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents10
  > h2
  span:after {
  content: "";
  background: #1daade;
  width: min(20vw, 180px);
  height: min(1vw, 6px);
  position: absolute;
  bottom: max(-3vw, -20px);
  left: 0;
  right: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents10
  ul:not(.bnrs) {
  width: min(90%, 1020px);
  margin: min(3vw, 30px) auto;
  border-top: #e4e4e4 solid 1px;
  gap: 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents10
  ul:not(.bnrs)
  li {
  display: flex;
  justify-content: space-between;
  gap: min(3vw, 30px);
  border-bottom: #e4e4e4 solid 1px;
  width: 100%;
  padding: min(2vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents10
  ul:not(.bnrs)
  li
  + li {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents10
  ul:not(.bnrs)
  li
  span {
  width: min(11vw, 120px);
  text-align: center;
  font-weight: normal;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents10
  ul:not(.bnrs)
  li
  span
  + p {
  width: calc(calc(100% - min(3vw, 30px)) - min(11vw, 120px));
  font-weight: normal;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents11 {
  margin: min(10vw, 100px) auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents11
  h2,
main.fs-l-main
  .fs-l-pageMain.reformWrap.reformToiletWrap
  section.contents.contents11
  h3 {
  font-weight: normal;
  text-align: center;
}
/*=================  50代からの満足リフォームページ構成　===============*/
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-generationWrap {
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-generationWrap section {
  width: 100%;
  position: relative;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section
  ul.checkList {
  width: min(90%, 800px);
  display: flex;
  justify-content: flex-start;
  gap: min(3vw, 30px);
  flex-wrap: wrap;
  padding: min(3vw, 30px);
  margin: min(5vw, 50px) auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section
  ul.checkList
  li {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  gap: min(1vw, 10px);
  align-items: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section
  ul.checkList
  li
  img {
  width: min(2vw, 20px);
  display: block;
  height: min(2vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item01 {
  background: url(https://fudosan2103.itembox.cloud/item/img/lower-reform/main-back.jpg)
    center no-repeat;
  width: 100%;
  height: 576px;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item01
  figure {
  width: 100%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item01
  h2 {
  position: absolute;
  width: min(33vw, 400px);
  top: min(15vw, 110px);
  right: 0;
  left: 0;
  margin: auto;
  height: min(18vw, 169px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item01
  h2
  img {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item01
  h2
  img
  + img {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item01
  ul {
  width: min(100%, 430px);
  display: flex;
  justify-content: flex-start;
  gap: min(1vw, 10px);
  flex-wrap: wrap;
  margin: min(5vw, 50px) auto;
  position: absolute;
  top: min(25vw, 260px);
  left: 0;
  right: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item01
  ul
  li {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item01
  ul
  li
  img {
  width: min(2vw, 20px);
  display: block;
  height: min(2vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item01
  p {
  background: #de5a00;
  color: #fff;
  text-align: center;
  width: min(90%, 1000px);
  border-radius: 100px;
  padding: min(3vw, 39px) 0;
  position: absolute;
  bottom: max(-5vw, -50px);
  left: 0;
  right: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item01
  p
  span {
  color: #fbcf21;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item02 {
  width: min(90%, 800px);
  margin: min(10vw, 100px) auto 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item02::after {
  content: "";
  background: url(https://fudosan2103.itembox.cloud/item/img/lower-reform/main-bottom.jpg)
    center no-repeat;
  width: 100%;
  height: 100px;
  position: absolute;
  bottom: max(-5vw, -40px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item02
  h2 {
  background: #cfcfcf;
  padding: min(4vw, 30px);
  text-align: center;
  font-size: min(4.5vw, 33px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item02
  h2
  span {
  display: block;
  font-size: min(3.5vw, 23px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item02
  ul {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  gap: min(1vw, 10px);
  flex-wrap: wrap;
  margin: auto;
  background: #efefef;
  padding: min(3vw, 30px) min(7vw, 110px) min(15vw, 90px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item02
  ul
  li {
  border-bottom: 1px dashed #b4b4b4;
  padding-bottom: min(1vw, 10px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item02
  ul
  li
  img {
  width: min(2vw, 20px);
  display: block;
  height: min(2vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item02
  figure {
  position: absolute;
  right: min(3vw, 30px);
  bottom: min(5vw, 50px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item02
  p {
  position: relative;
  z-index: 2;
  text-align: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item03 {
  margin-top: min(8vw, 80px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item03
  h3 {
  font-size: min(4vw, 33px);
  text-align: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item03
  h3
  span {
  color: #de5a00;
  font-size: min(4vw, 33px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item03
  > div.fe {
  border: 1px solid #1aad90;
  width: min(94%, 1000px);
  margin: auto;
  justify-content: center;
  gap: min(3vw, 30px);
  padding: min(1vw, 10px) 0;
  align-items: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item03
  > div.fe
  figure {
  margin: 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item03
  > div.fe
  p {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item04 {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item04
  > div.fe {
  flex-wrap: wrap;
  width: min(90%, 1200px);
  margin: min(10vw, 50px) auto min(5vw, 50px);
  justify-content: center;
  align-items: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item04
  > div.fe
  h2 {
  width: 100%;
  text-align: center;
  font-size: min(5vw, 40px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item04
  > div.fe
  figure {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item04
  > div.fe
  + div.fe
  figure {
  width: min(40%, 525px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item04
  > div.fe
  > div {
  width: calc(100% - calc(min(40%, 525px) + min(2vw, 15px)));
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item04
  > div.fe:nth-of-type(2)
  figure {
  order: 2;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item04
  > div.fe:nth-of-type(1)
  div {
  order: 2;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item04
  > div.fe
  > div
  h3 {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item04
  > div.fe
  > div
  p {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item04
  > div.fe
  > div
  p
  span {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item04
  > h3 {
  width: 140px;
  margin: auto;
  position: relative;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item04
  ul {
  display: flex;
  justify-content: flex-start;
  gap: min(1vw, 10px);
  flex-wrap: wrap;
  margin: auto;
  background: #f8f8ec;
  padding: min(3vw, 30px) min(7vw, 110px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item04
  ul
  li {
  border-bottom: 1px dashed #b4b4b4;
  padding-bottom: min(1vw, 10px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item04
  ul
  li
  img {
  width: min(2vw, 20px);
  display: block;
  height: min(2vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item05 {
  margin-top: min(7vw, 70px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item05
  > div.fe {
  flex-wrap: wrap;
  width: min(100%, 1200px);
  margin: min(5vw, 50px) auto;
  justify-content: center;
  align-items: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item05
  > div.fe
  h2 {
  width: 100%;
  text-align: center;
  font-size: min(5vw, 40px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item05
  > div.fe
  figure {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item05
  > div.fe
  + div.fe
  figure {
  width: min(40%, 525px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item05
  > div.fe
  > div {
  width: calc(100% - calc(min(40%, 525px) + min(2vw, 15px)));
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item05
  > div.fe:nth-of-type(2)
  figure {
  order: 2;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item05
  > div.fe:nth-of-type(1)
  div {
  order: 2;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item05
  > div.fe
  > div
  h3 {
  font-size: min(4vw, 27px);
  margin-bottom: min(2vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item05
  > div.fe
  > div
  p {
  font-weight: normal;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item05
  > div.fe
  > div
  p
  span {
  font-weight: bold;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item05
  > h3 {
  width: 140px;
  margin: auto;
  position: relative;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item05
  ul {
  display: flex;
  justify-content: flex-start;
  gap: min(1vw, 10px);
  flex-wrap: wrap;
  margin: auto;
  background: #f8f8ec;
  padding: min(3vw, 30px) min(7vw, 110px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item05
  ul
  li {
  border-bottom: 1px dashed #b4b4b4;
  padding-bottom: min(1vw, 10px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item05
  ul
  li
  img {
  width: min(2vw, 20px);
  display: block;
  height: min(2vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item06 {
  width: min(94%, 1000px);
  margin: min(7vw, 70px) auto;
  border: 1px dashed #1d1d1d;
  padding: min(3vw, 30px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item06
  h4 {
  width: min(50%, 579px);
  margin: 0 auto min(2vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item06
  ul {
  display: flex;
  justify-content: center;
  gap: min(2vw, 20px);
  flex-wrap: wrap;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item06
  ul
  li {
  width: calc(calc(100% - calc(min(2vw, 20px) * 2)) / 3);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item05 {
  margin-top: min(7vw, 70px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item07 {
  width: 100%;
  position: relative;
  margin-bottom: min(7vw, 70px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item07
  > div.fe {
  flex-wrap: wrap;
  width: min(100%, 1200px);
  margin: min(5vw, 50px) auto;
  justify-content: center;
  align-items: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item07
  > div.fe
  h2 {
  width: 100%;
  text-align: center;
  font-size: min(5vw, 40px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item07
  > div.fe
  figure {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item07
  > div.fe
  + div.fe
  figure {
  width: min(40%, 525px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item07
  > div.fe
  > div {
  width: calc(100% - calc(min(40%, 525px) + min(2vw, 15px)));
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item07
  > div.fe:nth-of-type(2)
  figure {
  order: 2;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item07
  > div.fe:nth-of-type(1)
  div {
  order: 2;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item07
  > div.fe
  > div
  h3 {
  font-size: min(4vw, 27px);
  margin-bottom: min(2vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item07
  > div.fe
  > div
  p {
  font-weight: normal;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item07
  > div.fe
  > div
  p
  span {
  font-weight: bold;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item07
  > h3 {
  width: 140px;
  margin: auto;
  position: relative;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item07
  ul {
  display: flex;
  justify-content: flex-start;
  gap: min(1vw, 10px);
  flex-wrap: wrap;
  margin: auto;
  background: #f8f8ec;
  padding: min(3vw, 30px) min(7vw, 110px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item07
  ul
  li {
  border-bottom: 1px dashed #b4b4b4;
  padding-bottom: min(1vw, 10px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item07
  ul
  li
  img {
  width: min(2vw, 20px);
  display: block;
  height: min(2vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item08 {
  width: min(95%, 1200px);
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item08
  h2 {
  text-align: center;
  font-size: min(4vw, 33px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item08
  h2
  span {
  display: block;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item09 {
  width: min(95%, 1200px);
  margin: min(5vw, 50px) auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item09
  > div.fe {
  justify-content: center;
  width: 100%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item09
  > div.fe
  > div {
  width: calc(calc(100% - calc(min(2vw, 15px) * 2)) / 3);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-generationWrap
  section.item09
  figure {
  width: min(90%, 778px);
  margin: min(5vw, 40px) auto;
}
/*=================  その他リフォームページ構成　===============*/
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-othersWrap {
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-othersWrap section {
  width: 100%;
  position: relative;
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-othersWrap section.item01 {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item01::before {
  content: "";
  background: #f4f3df;
  width: 100%;
  height: min(30vw, 300px);
  position: absolute;
  top: max(-50vw, 480px);
  z-index: -1;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item01
  h2 {
  width: min(98%, 1200px);
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item01
  h3 {
  margin: min(7vw, 70px) auto 0;
  background: url("https://fudosan2103.itembox.cloud/item/img/lower-reform/main-subttl.jpg");
  text-align: center;
  font-size: min(4vw, 32px);
  color: #fff;
  font-weight: 700;
  letter-spacing: 1.6px;
  padding: min(1vw, 8px);
  width: min(94%, 1100px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item01
  ul {
  display: flex;
  justify-content: flex-start;
  gap: min(2vw, 20px) min(1vw, 10px);
  flex-wrap: wrap;
  width: min(94%, 1100px);
  margin: 0 auto;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  padding: min(4vw, 25px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item01
  ul
  li {
  width: calc(calc(100% - min(1vw, 10px)) / 2);
  display: flex;
  gap: min(1vw, 10px);
  align-items: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item01
  ul
  li
  img {
  width: min(2vw, 20px);
  display: block;
  height: min(2vw, 20px);
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-othersWrap section.item02 {
  width: min(94%, 1200px);
  margin: min(7vw, 73px) auto min(7vw, 73px);
  background:
    url("https://fudosan2103.itembox.cloud/item/img/lower-reform/contents-back01.jpg")
      no-repeat top center / 100%,
    url("https://fudosan2103.itembox.cloud/item/img/lower-reform/contents-back03.jpg")
      no-repeat bottom center / 100%,
    url("https://fudosan2103.itembox.cloud/item/img/lower-reform/contents-back02.jpg")
      repeat-y top center / 100%;
  padding: min(7vw, 47px) min(1vw, 10px) min(5vw, 70px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item02
  div.fe {
  justify-content: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item02
  div.fe
  figure {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item02
  div.fe
  h2 {
  width: min(94%, 1200px);
  margin: min(7vw, 50px) auto;
  text-align: center;
  font-size: min(4vw, 36px);
  letter-spacing: 1.8px;
  font-weight: bold;
  position: relative;
  z-index: 2;
  margin-bottom: 49px;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item02
  div.fe
  h2
  span {
  text-align: center;
  font-size: min(3.5vw, 24px);
  display: block;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item02
  div.fe
  h2::before {
  content: "";
  position: absolute;
  bottom: min(1.5vw, 15px);
  left: min(30vw, 230px);
  width: min(70vw, 650px);
  height: min(1vw, 10px);
  border-radius: min(1vw, 10px);
  background-color: #fbcf21;
  z-index: -1;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item02
  div:not(.fe) {
  width: min(94%, 1100px);
  margin: auto;
  border: #ec6305 2px solid;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item02
  div:not(.fe)
  + div {
  margin-top: min(10vw, 100px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item02
  div
  h3 {
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: min(5vw, 42px);
  background-color: #ec6305;
  color: #fff;
  text-align: center;
  font-size: min(3.5vw, 22px);
  padding: min(2vw, 20px) min(3vw, 30px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item02
  div
  h3
  span {
  font-size: min(5vw, 32px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item02
  div
  h3
  + dl.fe {
  padding: min(5vw, 50px);
  gap: min(2vw, 30px);
  justify-content: center;
  align-items: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item02
  div
  h3
  + dl.fe
  dt {
  width: min(40vw, 390px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item02
  div
  h3
  + dl.fe
  dt
  figure {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item02
  div
  h3
  + dl.fe
  dd {
  width: calc(100% - calc(min(40vw, 390px) + min(2vw, 30px)));
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item02
  div
  h3
  + dl.fe
  dd
  h4 {
  font-size: min(4vw, 24px);
  font-weight: bold;
  letter-spacing: 1.2px;
  line-height: 1.7;
  margin-bottom: min(4vw, 24px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item02
  div
  h3
  + dl.fe
  dd
  p {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item02
  div
  h3
  + dl.fe
  dd
  p
  + p {
  margin-top: min(2vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item02
  div
  h3
  + dl.fe
  dt:nth-of-type(1) {
  order: 2;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item02
  div
  h3
  + dl.fe
  dd:nth-of-type(1) {
  order: 1;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item02
  div
  h3
  + dl.fe
  dt:nth-of-type(2) {
  order: 3;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item02
  div
  h3
  + dl.fe
  dd:nth-of-type(2) {
  order: 4;
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-othersWrap section.item03 {
  border: #08c8f5 solid 2px;
  width: min(94%, 1200px);
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item03
  h2 {
  text-align: center;
  background-color: #08c8f5;
  color: #fff;
  font-size: min(4vw, 32px);
  font-weight: 700;
  letter-spacing: 1.6px;
  padding: min(1vw, 10px);
  margin-bottom: min(7vw, 50px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item03
  ul {
  justify-content: center;
  gap: min(3vw, 30px) min(2vw, 15px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item03
  ul
  li {
  background: #dfdfd1;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item03
  ul
  li
  figure {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item03
  ul
  li
  p {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item03
  div {
  width: min(90%, 1040px);
  margin: min(10vw, 100px) auto min(7vw, 70px);
  border: 2px solid #1d1d1d;
  position: relative;
  font-weight: bold;
  text-align: center;
  padding: min(3vw, 30px) 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item03
  div
  h3 {
  font-size: min(4vw, 36px);
  letter-spacing: 1.8px;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item03
  div
  h3
  span {
  display: block;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item03
  div
  > img {
  position: absolute;
  left: 140px;
  top: -42px;
  width: min(15vw, 152px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item03
  div
  figure {
  position: absolute;
  bottom: 0;
  right: min(2vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item03
  div
  figure
  img {
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-othersWrap section.item04 {
  margin-top: min(35vw, 250px);
  background: #e8e8de;
  position: relative;
  padding: min(10vw, 100px) 0 min(7vw, 70px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item04
  h2 {
  color: #fff;
  text-align: center;
  font-size: min(4vw, 30px);
  font-weight: 700;
  letter-spacing: 1.5px;
  background: url("https://fudosan2103.itembox.cloud/item/img/lower-reform/contents02-ttl_other.png")
    no-repeat top center;
  margin: 0 auto 41px;
  width: min(100vw, 930px);
  height: min(20vw, 191px);
  padding-top: min(3vw, 30px);
  line-height: min(11vw, 110px);
  position: absolute;
  top: max(-15vw, -150px);
  left: 0;
  right: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item04
  h2
  span {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #ec6305;
  display: block;
  text-align: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item04
  ul {
  width: min(90%, 1200px);
  margin: auto;
  justify-content: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item04
  ul
  li {
  width: calc(calc(100% - calc(min(2vw, 15px) * 2)) / 3);
  padding: min(3vw, 30px);
  background: #fff;
  border: 1px dashed #707070;
  position: relative;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item04
  ul
  li
  figure {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item04
  ul
  li
  span.icon {
  position: absolute;
  top: max(-6vw, -22px);
  left: 0;
  right: 0;
  margin: auto;
  width: min(17vw, 60px);
  height: min(18vw, 71px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item04
  ul
  li
  h3 {
  margin-top: min(3vw, 21px);
  position: relative;
  text-align: center;
  font-size: min(4vw, 24px);
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: 1.7;
  margin-bottom: min(4vw, 30px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item04
  ul
  li
  h3:before {
  content: "";
  background: #dfdfd1;
  width: min(13vw, 120px);
  height: min(1vw, 4px);
  position: absolute;
  bottom: max(-2vw, -18px);
  left: 0;
  right: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item04
  ul
  li
  h3
  span {
  color: #de5a00;
  font-size: min(4vw, 24px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item04
  ul
  li
  p {
  font-weight: normal;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item04
  ul
  li
  p
  span {
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-othersWrap section.item05 {
  width: min(94%, 1200px);
  margin: min(18vw, 100px) auto 0;
  position: relative;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > img {
  position: absolute;
  top: max(-5vw, -50px);
  left: min(20vw, 195px);
  width: min(15vw, 152px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > h2 {
  font-size: min(4vw, 32px);
  font-weight: 700;
  letter-spacing: 1.6px;
  margin-bottom: min(2vw, 22px);
  text-align: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > h2
  span {
  color: #00b8e3;
  display: block;
  font-size: min(3.5vw, 22px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > figure {
  width: min(90%, 970px);
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > div {
  margin-top: min(7vw, 70px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > div
  > h3 {
  width: min(50vw, 400px);
  display: block;
  margin: 0 auto;
  margin-bottom: 0px;
  position: relative;
  font-size: min(3.5vw, 24px);
  font-weight: 700;
  letter-spacing: 1.2px;
  background-color: #eeeeee;
  text-align: center;
  padding: min(1vw, 5px) 0;
  margin-bottom: min(2vw, 14px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > div
  h2 {
  position: relative;
  text-align: center;
  font-size: min(5vw, 36px);
  font-weight: 700;
  letter-spacing: 1.8px;
  margin-bottom: min(2vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > div
  h2
  span {
  display: inline-block;
  font-weight: 700;
  letter-spacing: 0.9px;
  border-radius: 5px;
  background-color: #fbcf21;
  margin-right: min(2vw, 22px);
  padding: 0px min(1vw, 10px);
  position: relative;
  top: max(-1vw, -6px);
  left: min(0.5vw, 2px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > div
  ul {
  justify-content: center;
  width: 100%;
  gap: min(3vw, 30px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > div
  ul
  li {
  width: calc(calc(100% - calc(min(3vw, 30px) * 3)) / 4);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > div
  ul
  li
  figure {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > div
  ul
  li
  figure
  img {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > div
  ul
  li
  figure
  p {
  margin-bottom: 1px;
  font-size: min(3vw, 14px);
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding: min(1vw, 8px);
  background-color: #00b8e3;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > div
  ul
  li
  div {
  padding: min(2vw, 20px);
  position: relative;
  text-align: left;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > div
  ul
  li
  div
  p:nth-of-type(1) {
  font-size: min(3vw, 16px);
  margin-bottom: min(1vw, 10px);
  line-height: 1.4;
  font-weight: 700;
  color: #00b8e3;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > div
  ul
  li
  div
  p:nth-of-type(2) {
  color: #cb160a;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 18px;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > div
  ul
  li
  div
  p:nth-of-type(3) {
  position: absolute;
  bottom: 10px;
  right: 20px;
  font-weight: 600;
  font-size: 16px;
  text-decoration: underline;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > div
  ul
  li
  div
  h3 {
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 18px;
  overflow: hidden;
  font-weight: 700;
  line-height: 31px;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > div
  div {
  text-align: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > div
  div
  a {
  display: inline-block;
  width: auto;
  position: relative;
  margin: min(4vw, 40px) auto min(15vw, 100px);
  background: #fff;
  overflow: hidden;
  border-radius: 100px;
  border: #000 2px solid;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > div
  div
  a:before {
  content: "";
  display: block;
  height: 110%;
  width: 0%;
  margin: 0 auto;
  transition: 0.8s ease-out;
  position: absolute;
  bottom: 0;
  right: -30%;
  transform: skewX(60deg);
  background: #1eaade;
  background: #000;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > div
  div
  a:hover:before {
  width: calc(160%);
  right: auto;
  left: -30%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > div
  div
  a:after {
  content: "";
  width: min(1.5vw, 14px);
  height: min(1.5vw, 14px);
  position: absolute;
  right: min(2vw, 20px);
  top: 0;
  bottom: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > div
  div
  a
  span {
  font-weight: 400;
  font-size: min(3vw, 18px);
  position: relative;
  padding: min(2vw, 20px) min(11vw, 110px) min(2vw, 20px) min(5vw, 50px);
  z-index: 5;
  display: block;
  width: 100%;
  height: 100%;
  transition: 0.4s ease-in;
  text-align: center;
  font-weight: bold;
  color: #000;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > div
  div
  a:hover
  span {
  color: #fff;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item05
  > div
  div
  a:hover::after {
  background: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_arrow_01.png)
    no-repeat center center / cover;
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-othersWrap section.item06 {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item06
  div.fe {
  justify-content: center;
  width: min(100%, 1200px);
  margin: auto;
  position: relative;
  align-items: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item06
  div.fe
  h2 {
  position: relative;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item06
  div.fe
  p {
  font-size: min(4vw, 24px);
  font-weight: 700;
  letter-spacing: 1.2px;
  padding-top: min(4vw, 40px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item06
  ul {
  background-color: #e8e8df;
  padding: min(5vw, 50px);
  margin: min(2vw, 20px) auto max(-7vw, -70px);
  width: min(90%, 1200px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item06
  ul
  li {
  padding: 40px;
  line-height: 1.4;
  background: #fff;
  position: relative;
  margin-bottom: 40px;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item06
  ul
  li
  div {
  display: inline-block;
  background: #ffa201;
  color: #fff;
  font-weight: bold;
  padding: 7px 13px;
  margin-bottom: 10px;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item06
  ul
  li
  p {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item06
  ul
  li
  p
  + p {
  margin-top: min(2vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item06
  ul
  + div {
  text-align: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item06
  ul
  + div
  a {
  display: inline-block;
  width: auto;
  position: relative;
  margin: min(4vw, 40px) auto min(15vw, 100px);
  background: #fff;
  overflow: hidden;
  border-radius: 100px;
  border: #000 2px solid;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item06
  ul
  + div
  a:before {
  content: "";
  display: block;
  height: 110%;
  width: 0%;
  margin: 0 auto;
  transition: 0.8s ease-out;
  position: absolute;
  bottom: 0;
  right: -30%;
  transform: skewX(60deg);
  background: #1eaade;
  background: #000;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item06
  ul
  + div
  a:hover:before {
  width: calc(160%);
  right: auto;
  left: -30%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item06
  ul
  + div
  a:after {
  content: "";
  width: min(1.5vw, 14px);
  height: min(1.5vw, 14px);
  position: absolute;
  right: min(2vw, 20px);
  top: 0;
  bottom: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item06
  ul
  + div
  a
  span {
  font-weight: 400;
  font-size: min(3vw, 18px);
  position: relative;
  padding: min(2vw, 20px) min(11vw, 110px) min(2vw, 20px) min(5vw, 50px);
  z-index: 5;
  display: block;
  width: 100%;
  height: 100%;
  transition: 0.4s ease-in;
  text-align: center;
  font-weight: bold;
  color: #000;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item06
  ul
  + div
  a:hover
  span {
  color: #fff;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item06
  ul
  + div
  a:hover::after {
  background: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_arrow_01.png)
    no-repeat center center / cover;
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-othersWrap section.item07 {
  width: min(90%, 1000px);
  margin: auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: min(3vw, 30px);
  flex-wrap: wrap;
  height: min(38vw, 380px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item07
  div.fe {
  justify-content: flex-start;
  position: relative;
  z-index: 2;
  padding: min(4vw, 40px) 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item07
  div.fe
  h2 {
  font-size: min(3.5vw, 24px);
  color: #ffffff;
  font-weight: 700;
  display: inline-block;
  background: #00b8e3;
  padding: min(1vw, 7px) min(4vw, 40px) min(2vw, 15px);
  line-height: 1;
  margin-bottom: min(2vw, 10px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item07
  div.fe
  h2
  span {
  display: block;
  margin-bottom: min(1vw, 10px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item07
  div.fe
  p {
  padding: 0 min(3vw, 40px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item07
  figure {
  position: absolute;
  right: 0;
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-othersWrap section.item08 {
  width: min(94%, 1200px);
  margin: min(7vw, 73px) auto min(7vw, 73px);
  background:
    url("https://fudosan2103.itembox.cloud/item/img/lower-reform/contents-back01.jpg")
      no-repeat top center / 100%,
    url("https://fudosan2103.itembox.cloud/item/img/lower-reform/contents-back03.jpg")
      no-repeat bottom center / 100%,
    url("https://fudosan2103.itembox.cloud/item/img/lower-reform/contents-back02.jpg")
      repeat-y top center / 100%;
  padding: min(7vw, 47px) min(1vw, 10px) min(5vw, 70px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item08
  h2 {
  text-align: center;
  font-size: min(4vw, 33px);
  width: min(65vw, 343px);
  margin: min(3vw, 30px) auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item08
  h2
  span {
  display: block;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item08
  ul {
  width: 100%;
  justify-content: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item08
  ul
  li {
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-othersWrap section.item09 {
  width: min(95%, 1200px);
  margin: min(5vw, 50px) auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item09
  > div.fe {
  justify-content: center;
  width: 100%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item09
  > div.fe
  > div {
  width: calc(calc(100% - calc(min(2vw, 15px) * 2)) / 3);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-othersWrap
  section.item09
  figure {
  width: min(90%, 778px);
  margin: min(5vw, 40px) auto;
}
/*=================  0円リフォーム工事ページ構成　===============*/
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-loanWrap {
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-loanWrap section {
  width: 100%;
  position: relative;
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-loanWrap section.item01 {
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-loanWrap section.item01 h2 {
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-loanWrap section.item02 {
  width: min(94%, 1000px);
  margin: min(7vw, 70px) auto;
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-loanWrap section.item02 h3 {
  background: url("https://fudosan2103.itembox.cloud/item/img/lower-reform/main-ttlback_loin.png")
    no-repeat center / auto 100%;
  height: min(110vw, 115px);
  text-align: center;
  font-size: min(4.5vw, 35px);
  font-weight: 700;
  letter-spacing: 1.6px;
  padding-top: min(6vw, 50px);
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-loanWrap section.item02 ul {
  display: flex;
  justify-content: flex-start;
  gap: min(4vw, 20px) min(1vw, 10px);
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  padding: min(4vw, 25px) min(4vw, 25px) min(7vw, 70px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item02
  ul
  li {
  width: 100%;
  display: flex;
  gap: min(1vw, 10px);
  align-items: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item02
  ul
  li
  img {
  width: min(6vw, 20px);
  display: block;
  height: min(6vw, 20px);
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-loanWrap section.item02 h4 {
  content: "";
  background: url(https://fudosan2103.itembox.cloud/item/img/lower-reform/main-bottom.jpg)
    no-repeat top / 100%;
  width: 100%;
  position: relative;
  text-align: center;
  font-size: min(4vw, 40px);
  letter-spacing: 2px;
  font-weight: 700;
  width: 100%;
  height: min(14vw, 110px);
  padding-top: min(1vw, 10px);
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-loanWrap section.item03 {
  width: min(94%, 1200px);
  margin: 0 auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > h2 {
  width: min(80%, 709px);
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > div {
  border: 2px dashed #1d1d1d;
  padding: 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > div
  > h3 {
  background-color: #08c8f5;
  color: #fff;
  text-align: center;
  font-size: min(4vw, 38px);
  font-weight: 700;
  width: calc(100% + 4px);
  position: relative;
  top: -2px;
  left: -2px;
  padding: min(1vw, 10px) 0;
  letter-spacing: 1.9px;
  margin-bottom: min(4vw, 40px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > div
  > h3
  span {
  color: #fbcf21;
  font-size: min(4vw, 38px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > div
  > h4 {
  font-size: min(4vw, 24px);
  font-weight: 700;
  letter-spacing: 1.2px;
  position: relative;
  width: 70%;
  margin: auto auto min(8vw, 48px);
  text-align: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > div
  > h4::before {
  content: "";
  width: min(9vw, 90px);
  height: min(0.4vw, 4px);
  background: #ffa201;
  position: absolute;
  bottom: max(-3vw, -24px);
  left: 0;
  right: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > div
  > p {
  margin-bottom: min(8vw, 72px);
  text-align: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > div
  > p
  span {
  font-weight: bold;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > div
  > div:not(.textBox) {
  background: #f8f8ec;
  margin: 0 min(4vw, 80px) min(6vw, 63px);
  position: relative;
  padding: 0px min(5vw, 46px) min(3vw, 34px);
  text-align: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > div
  > div:not(.textBox)
  h5 {
  font-size: min(3.5vw, 24px);
  font-weight: 700;
  letter-spacing: 1.2px;
  width: auto;
  height: min(7vw, 60px);
  border-radius: min(7vw, 60px);
  background: #fbcf21;
  margin: 0 auto;
  position: relative;
  top: max(-4vw, -30px);
  padding: 10px min(5vw, 50px) 0 min(8vw, 100px);
  text-align: center;
  display: inline-block;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > div
  > div:not(.textBox)
  h5::before {
  content: url("https://fudosan2103.itembox.cloud/item/img/lower-reform/contents01-arr.svg");
  position: absolute;
  bottom: max(-3vw, -27px);
  left: 50%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > div
  > div:not(.textBox)
  h5::after {
  content: url("https://fudosan2103.itembox.cloud/item/img/lower-reform/contents01-icon01.svg");
  position: absolute;
  top: min(1vw, 10px);
  left: min(4vw, 40px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > div
  > div:not(.textBox)
  p {
  font-weight: normal;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > div
  > div:not(.textBox)
  > dl {
  background: #fff;
  padding: min(3vw, 30px);
  align-items: center;
  margin: min(4vw, 40px) auto 0;
  width: 80%;
  justify-content: center;
  gap: min(3vw, 40px);
  position: relative;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > div
  > div:not(.textBox)
  > dl
  dd {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > div
  > div:not(.textBox)
  > dl
  dd
  h6 {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > div
  > div:not(.textBox)
  > dl
  dd:first-of-type
  figure {
  position: absolute;
  left: 0;
  top: max(-2vw, -20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > div
  > div:not(.textBox)
  > dl
  dd:not(:first-of-type)
  figure {
  position: absolute;
  right: 0;
  bottom: 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > div
  > div:not(.textBox)
  > dl
  dd
  p {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > div
  > div.textBox {
  border: min(1vw, 10px) solid #ffa201;
  margin: 0 min(8vw, 80px) min(6vw, 63px);
  position: relative;
  padding: min(6vw, 60px) min(5vw, 46px) min(3vw, 34px);
  text-align: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > div
  > div.textBox
  h5 {
  text-align: center;
  font-size: min(5vw, 38px);
  font-weight: 700;
  letter-spacing: 1.9px;
  width: min(40vw, 300px);
  height: min(13vw, 95px);
  background: url("https://fudosan2103.itembox.cloud/item/img/lower-reform/contents01-subttl.png")
    no-repeat top center / 100%;
  position: absolute;
  top: max(-8vw, -50px);
  left: 0;
  padding-top: 8px;
  right: 0;
  margin: auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > div
  > div.textBox
  > p {
  color: #de5a00;
  font-weight: 700;
  letter-spacing: 1.6px;
  font-size: min(4vw, 32px);
  line-height: 1.6;
  margin-bottom: min(2vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > div
  > div.textBox
  p
  span {
  color: #000;
  display: block;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > div
  > div.textBox
  dl {
  background: #f8f8ec;
  padding: min(3vw, 30px);
  align-items: center;
  margin: min(4vw, 40px) auto 0;
  width: 80%;
  justify-content: center;
  gap: min(3vw, 40px);
  position: relative;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > div
  > div.textBox
  dl
  dd {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item03
  > div
  > div.textBox
  dl
  dd
  figure {
  position: absolute;
  left: 0;
  top: max(-2vw, -20px);
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-loanWrap section.item04 {
  width: min(94%, 1200px);
  margin: min(10vw, 100px) auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item04
  div {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item04
  div
  + div {
  margin-top: min(10vw, 100px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item04
  div
  h2 {
  position: relative;
  font-size: min(5vw, 32px);
  font-weight: 700;
  letter-spacing: 1.6px;
  padding-left: min(4vw, 40px);
  margin-bottom: min(3vw, 26px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item04
  div
  h2::before {
  content: "";
  background: #08c8f5;
  width: min(2vw, 20px);
  height: min(7vw, 50px);
  position: absolute;
  top: min(0.4vw, 4px);
  left: 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item04
  div
  h3 {
  position: relative;
  font-size: min(5vw, 32px);
  font-weight: 700;
  letter-spacing: 1.6px;
  padding-left: min(4vw, 40px);
  margin-bottom: min(3vw, 26px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item04
  div
  h3::before {
  content: "";
  background: #fbcf21;
  width: min(2vw, 20px);
  height: min(7vw, 50px);
  position: absolute;
  top: min(0.4vw, 4px);
  left: 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item04
  div.textBox {
  width: 100%;
  background-color: #f8f8ec;
  margin: min(6vw, 60px) auto;
  padding: min(4vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item04
  div.textBox
  p {
  text-align: center;
  font-size: min(4vw, 32px);
  font-weight: 700;
  letter-spacing: 1.6px;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item04
  div.textBox
  p
  span {
  color: #e22b05;
  font-size: min(4vw, 40px);
  letter-spacing: 2px;
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-loanWrap section.item05 {
  width: min(94%, 1200px);
  height: min(25vw, 236px);
  background: url("https://fudosan2103.itembox.cloud/item/img/lower-reform/contents02-back.png")
    no-repeat top center;
  text-align: center;
  padding-top: min(3vw, 22px);
  margin: auto;
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-loanWrap section.item05 h4 {
  font-size: min(3.5vw, 24px);
  display: inline-block;
  font-weight: 700;
  letter-spacing: 1.2px;
  background-color: #fbcf21;
  padding: 0px min(3vw, 22px);
  margin-bottom: min(3vw, 22px);
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-loanWrap section.item05 h3 {
  font-size: min(4vw, 36px);
  font-weight: 700;
  letter-spacing: 1.8px;
  color: #fff;
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-loanWrap section.item06 {
  width: min(94vw, 1200px);
  margin: min(10vw, 93px) auto;
  border: 2px dashed #1d1d1d;
  padding-bottom: min(4vw, 37px);
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-loanWrap section.item06 h2 {
  text-align: center;
  font-size: min(4.5vw, 38px);
  font-weight: 700;
  width: calc(100% + 4px);
  position: relative;
  top: -2px;
  left: -2px;
  padding: min(2vw, 21px) min(0.5vw, 3px) min(2vw, 21px) 0px;
  letter-spacing: 1.9px;
  margin-bottom: min(4vw, 40px);
  background-color: #dfdfd1;
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-loanWrap section.item06 h3 {
  text-align: center;
  position: relative;
  color: #de5a00;
  font-size: min(4vw, 32px);
  font-weight: 700;
  margin-bottom: min(7vw, 66px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item06
  h3::before {
  content: "";
  width: min(10vw, 90px);
  height: min(0.5vw, 4px);
  background: #ffa201;
  position: absolute;
  bottom: max(-4vw, -34px);
  left: 0;
  margin: auto;
  right: 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item06
  > p {
  text-align: center;
  letter-spacing: 0.9px;
  margin-bottom: min(1.5vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item06
  > div {
  position: relative;
  padding: 0;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(3vw, 30px);
  width: 90%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item06
  > div
  figure {
  width: min(40vw, 500px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item06
  > div
  div {
  width: calc(100% - calc(min(40vw, 500px) + min(3vw, 30px)));
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item06
  > div
  div
  h4 {
  font-size: min(3.5vw, 24px);
  font-weight: 700;
  letter-spacing: 1.2px;
  margin-bottom: min(2vw, 19px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item06
  > div
  div
  p {
  font-size: min(3vw, 18px);
  letter-spacing: 0.9px;
  margin-bottom: min(4vw, 35px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item06
  > div
  div
  p
  + p {
}
main.fs-l-main .fs-l-pageMain.reformWrap article.pg-loanWrap section.item09 {
  width: min(95%, 1200px);
  margin: min(5vw, 50px) auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item09
  > div.fe {
  justify-content: center;
  width: 100%;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item09
  > div.fe
  > div {
  width: calc(calc(100% - calc(min(2vw, 15px) * 2)) / 3);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.pg-loanWrap
  section.item09
  figure {
  width: min(90%, 778px);
  margin: min(5vw, 40px) auto;
}
/*=================  コンタクトページ構成　===============*/
main.fs-l-main .fs-l-pageMain.reformWrap article.contactWrap {
}
main.fs-l-main .fs-l-pageMain.reformWrap article.contactWrap section {
  width: 100%;
  position: relative;
}
main.fs-l-main .fs-l-pageMain.reformWrap article.contactWrap section.item01 {
}
main.fs-l-main .fs-l-pageMain.reformWrap article.contactWrap section.item01 h2 {
  width: min(94%, 872px);
  margin: auto;
}
main.fs-l-main .fs-l-pageMain.reformWrap article.contactWrap section.item01 p {
  text-align: center;
  margin: min(2vw, 20px) auto;
}
main.fs-l-main .fs-l-pageMain.reformWrap article.contactWrap section.item02 {
  position: relative;
  margin: 0 auto;
  width: min(94vw, 1000px);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: min(1vw, 10px);
  background-color: #f6f6f6;
  padding: min(4vw, 40px) 0;
}
main.fs-l-main .fs-l-pageMain.reformWrap article.contactWrap section.item02 ul {
  width: min(90%, 670px);
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: min(2vw, 20px);
  padding: min(4vw, 40px) 0 min(2vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.contactWrap
  section.item02
  ul
  li {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  gap: min(1vw, 10px);
  padding: 0;
  align-items: center;
  font-size: min(3.5vw, 24px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.contactWrap
  section.item02
  ul
  li
  span {
  width: min(3vw, 25px);
  height: min(3vw, 25px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.contactWrap
  section.item02
  ul
  li
  span
  img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
main.fs-l-main .fs-l-pageMain.reformWrap article.contactWrap section.item02 p {
  text-align: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.contactWrap
  section.item02
  figure {
  position: absolute;
  bottom: 0px;
  right: min(5vw, 50px);
}
main.fs-l-main .fs-l-pageMain.reformWrap article.contactWrap section.item03 {
  border-top: min(1vw, 8px) solid #ffa201;
  background-color: #fff;
  width: min(73vw, 736px);
  margin: 0 auto;
  text-align: center;
  position: relative;
  padding-top: min(4vw, 40px);
  margin-top: min(10vw, 80px);
}
main.fs-l-main .fs-l-pageMain.reformWrap article.contactWrap section.item03 h3 {
  font-size: min(3.5vw, 22px);
  font-weight: bold;
  margin-bottom: min(1.5vw, 15px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.contactWrap
  section.item03
  figure {
  margin-bottom: min(2.5vw, 25px);
}
main.fs-l-main .fs-l-pageMain.reformWrap article.contactWrap section.item03 p {
}
main.fs-l-main .fs-l-pageMain.reformWrap article.contactWrap section.item04 {
}
main.fs-l-main .fs-l-pageMain.reformWrap article.contactWrap section.item04 h2 {
  padding: min(2vw, 20px) min(3vw, 30px) min(2vw, 20px) min(10vw, 70px);
  margin-bottom: min(3vw, 36px);
  font-size: min(3vw, 28px);
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
  background-color: #ffa201;
  position: relative;
  letter-spacing: 1.45px;
  width: min(90vw, 800px);
  margin: min(5vw, 70px) auto min(1vw, 10px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.contactWrap
  section.item04
  h2::before {
  content: url("https://fudosan2103.itembox.cloud/item/img/lower-reform/contact/mail-icon.svg");
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: min(3.4vw, 34px);
  height: min(4vw, 40px);
  left: min(7vw, 70px);
}
main.fs-l-main .fs-l-pageMain.reformWrap article.contactWrap section.item04 ul {
  width: min(73vw, 620px);
  margin: min(3vw, 30px) auto min(2vw, 20px);
  text-align: center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.contactWrap
  section.item04
  ul
  li {
  font-size: min(3vw, 16px);
  margin-bottom: min(3vw, 30px);
}
main.fs-l-main .fs-l-pageMain.reformWrap article.contactWrap section.item05 {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.contactWrap
  section.item05
  iframe {
}
/*=================  ショールームページ構成　===============*/
main.fs-l-main .fs-l-pageMain.reformWrap article.srWrap {
}
main.fs-l-main .fs-l-pageMain.reformWrap article.srWrap section.contents {
  width: 100%;
  position: relative;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents01 {
  padding-top: min(1vw, 6px);
  margin-bottom: min(10vw, 94px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap.sr01Wrap
  section.contents.contents01 {
  background: url("https://fudosan2103.itembox.cloud/item/img/lower-reform/sr01/contents03-back.jpg")
    no-repeat top 10px center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap.sr02Wrap
  section.contents.contents01 {
  background: url("https://fudosan2103.itembox.cloud/item/img/lower-reform/sr02/main-back01.png")
    no-repeat top 10px center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap.sr03Wrap
  section.contents.contents01 {
  background: url("https://fudosan2103.itembox.cloud/item/img/lower-reform/sr03/main-back01.png")
    no-repeat top 315px center;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents01
  h2 {
  text-align: center;
  position: relative;
  left: min(3vw, 20px);
  margin: 0 auto min(57vw, 573px);
  padding-top: min(4vw, 30px);
  width: min(90%, 1200px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents01
  div.innerBox1 {
  width: min(94%, 1000px);
  margin: 0 auto;
  position: relative;
  padding: min(6vw, 60px) 0 min(9vw, 70px) min(60vw, 600px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents01
  div.innerBox1
  span {
  position: absolute;
  top: max(-25vw, -235px);
  left: min(17vw, 172px);
  z-index: 3;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents01
  div.innerBox1
  h3 {
  position: absolute;
  top: 0;
  left: min(3vw, 26px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents01
  div.innerBox1
  ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: min(2vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents01
  div.innerBox1
  ul
  li {
  font-size: min(3.5vw, 24px);
  position: relative;
  font-weight: 700;
  letter-spacing: min(0.2vw, 2.4px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents01
  div.innerBox1
  ul
  li::before {
  content: "";
  position: absolute;
  bottom: min(1vw, 7px);
  left: max(-1vw, -3px);
  width: 100%;
  height: min(1vw, 10px);
  border-radius: 5px;
  background-color: #fbcf21;
  z-index: 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents01
  div.innerBox1
  ul
  li
  p {
  position: relative;
  font-size: min(4vw, 19px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents01
  div.innerBox1
  ul
  li
  span {
  position: absolute;
  top: max(-0.5vw, -5px);
  left: max(-5vw, -45px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents01
  div.innerBox1
  ul
  li
  span
  img {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents01
  div.innerBox2 {
  width: min(94%, 1000px);
  margin: 0 auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents01
  div.innerBox2
  p.btn {
  position: relative;
  left: min(1vw, 10px);
  top: max(-4vw, -4px);
  margin-bottom: min(1vw, 10px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents01
  div.innerBox2
  p.btn
  a {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents01
  div.innerBox2
  p.btn
  a
  img {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents01
  div.innerBox2
  p.text1 {
  text-align: center;
  font-size: min(3.5vw, 22px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents01
  div.innerBox2
  p.text1
  span {
  display: inline-block;
  margin-right: min(6vw, 65px);
  position: relative;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents01
  div.innerBox2
  p.text1
  span:before {
  content: "";
  display: block;
  border-bottom: 1px dashed #1d1d1d;
  height: 1px;
  width: 31px;
  position: absolute;
  top: 18px;
  right: -47px;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents01
  div.innerBox2
  p.text1
  a {
  font-weight: bold;
  text-decoration: underline;
  display: inline-block;
  margin-left: min(3vw, 29px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents01
  div.innerBox2
  p.text2 {
  text-align: center;
  margin-bottom: min(7vw, 77px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents02 {
  width: min(94vw, 1000px);
  margin: 0 auto min(17vw, 171px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents02
  h2 {
  background: url("https://fudosan2103.itembox.cloud/item/img/lower-reform/sr01/contents01-ttl.png")
    no-repeat top center / 100%;
  width: min(90vw, 772px);
  height: min(13vw, 105px);
  text-align: center;
  font-size: min(3.5vw, 30px);
  color: #fff;
  font-weight: 700;
  margin: 0 auto min(3vw, 30px);
  padding-top: min(2vw, 15px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents02
  div.innerBox1 {
  border: 1px solid #1d1d1d;
  margin-bottom: min(5vw, 37px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents02
  div.innerBox1
  h3 {
  font-size: min(4vw, 30px);
  font-weight: 700;
  background-color: #e8e8df;
  text-align: center;
  padding: min(2vw, 14px) 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents02
  div.innerBox1
  div.inbox {
  padding: min(3vw, 35px) min(6vw, 60px) min(4vw, 40px) min(52vw, 520px);
  position: relative;
  min-height: min(36vw, 360px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents02
  div.innerBox1
  div.inbox
  figure {
  position: absolute;
  top: min(4vw, 40px);
  left: min(6vw, 60px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents02
  div.innerBox1
  div.inbox
  p {
  letter-spacing: 0.9px;
  margin-bottom: min(3vw, 30px);
  font-weight: normal;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents02
  div.innerBox1
  div.inbox
  p
  span {
  font-weight: bold;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents02
  div.innerBox2 {
  border: 1px solid #1d1d1d;
  margin-bottom: min(5vw, 37px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents02
  div.innerBox2
  h3 {
  font-size: min(4vw, 30px);
  font-weight: 700;
  background-color: #e8e8df;
  text-align: center;
  padding: min(2vw, 14px) 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents02
  div.innerBox2
  div.inbox {
  padding: min(3vw, 35px) min(6vw, 60px) min(4vw, 40px) min(52vw, 520px);
  position: relative;
  min-height: min(36vw, 360px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents02
  div.innerBox2
  div.inbox
  figure {
  position: absolute;
  top: min(4vw, 40px);
  left: min(6vw, 60px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents02
  div.innerBox2
  div.inbox
  p {
  letter-spacing: 0.9px;
  margin-bottom: min(3vw, 30px);
  font-weight: normal;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents02
  div.innerBox2
  div.inbox
  p
  span {
  font-weight: bold;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents03 {
  background: url("https://fudosan2103.itembox.cloud/item/img/lower-reform/sr01/contents02-back.jpg")
    no-repeat bottom center;
  padding-bottom: min(3vw, 30px);
  padding-top: min(6vw, 60px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents03
  h2 {
  text-align: center;
  margin: 0 auto max(-5vw, -36px);
  width: min(96vw, 1200px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents03
  p.subttl {
  text-align: center;
  font-size: min(3.5vw, 24px);
  font-weight: 700;
  margin-bottom: max(-19vw, -192px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents03
  div.innerBox1 {
  width: min(90%, 1100px);
  margin: 0 auto min(3vw, 26px);
  border-radius: 10px;
  background-color: #eeeeee;
  height: min(13vw, 100px);
  position: relative;
  padding: min(3vw, 25px) 0;
  display: flex;
  justify-content: center;
  gap: min(3vw, 30px);
  align-items: flex-end;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents03
  div.innerBox1
  ul {
  display: flex;
  justify-content: center;
  gap: min(2vw, 20px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents03
  div.innerBox1
  ul
  li {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents03
  div.innerBox1
  span {
  font-size: min(3.5vw, 24px);
  font-weight: 700;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents04 {
  width: min(92vw, 860px);
  margin: min(7vw, 70px) auto;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents04
  div.inner {
  margin: 0 auto;
  position: relative;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents04
  div.inner
  div.deco {
  text-align: center;
  margin-bottom: min(1vw, 9px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents04
  div.inner
  div.deco
  img {
  width: min(4vw, 44px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents04
  div.inner
  h2 {
  font-weight: bold;
  font-size: min(4vw, 29px);
  text-align: center;
  color: #1d1d1d;
  margin-bottom: min(3vw, 26px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents04
  div.inner
  h2:before {
  content: url(https://fudosan2103.itembox.cloud/item/img/lower-reform/sr01/vr-line-01.svg);
  position: absolute;
  top: 47px;
  left: 120px;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents04
  div.inner
  h2:after {
  content: url(https://fudosan2103.itembox.cloud/item/img/lower-reform/sr01/vr-line-02.svg);
  position: absolute;
  top: 47px;
  right: 132px;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents04
  div.inner
  div.vr-inbx {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents04
  div.inner
  div.vr-inbx
  iframe {
  width: min(100%, 860px);
  height: min(50vw, 480px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents05 {
  text-align: center;
  margin-bottom: min(6vw, 60px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents05
  div.innerBox {
  padding-top: min(8vw, 70px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents05
  div.innerBox
  span.en {
  display: block;
  margin: 0 auto min(2vw, 16px);
  width: min(30vw, 121px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents05
  div.innerBox
  h2 {
  font-size: min(5vw, 40px);
  font-weight: 700;
  width: min(94vw, 1100px);
  margin: 0 auto min(4vw, 40px);
  position: relative;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents05
  div.innerBox
  h2
  span {
  position: absolute;
  top: max(-5vw, -50px);
  left: min(9vw, 90px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents05
  div.innerBox
  figure {
  width: min(94%, 1100px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents06 {
  text-align: center;
  margin-bottom: min(6vw, 60px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents06
  span.en {
  display: block;
  margin: 0 auto min(2vw, 16px);
  width: min(30vw, 121px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents06
  h2 {
  font-size: min(5vw, 40px);
  font-weight: 700;
  width: min(94vw, 1100px);
  margin: 0 auto min(4vw, 40px);
  position: relative;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents06
  div.innerBox {
  width: min(94vw, 1100px);
  margin: 0 auto;
  position: relative;
  min-height: min(40vw, 401px);
  padding-left: min(60vw, 590px);
  padding-top: min(3vw, 26px);
  text-align: left;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents06
  div.innerBox
  iframe {
  width: min(55vw, 550px);
  height: min(40vw, 401px);
  position: absolute;
  top: 0;
  left: 0;
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents06
  div.innerBox
  h3 {
  background-color: #00b8e3;
  display: inline-block;
  color: #ffffff;
  font-size: min(3.5vw, 24px);
  padding: min(1vw, 4px) min(5vw, 50px);
  margin-bottom: min(3vw, 26px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents06
  div.innerBox
  p {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents07 {
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents07
  div.telBox {
  background-color: #f6f6f6;
  border-top: 8px solid #ffa201;
  width: min(90vw, 736px);
  margin: 0 auto min(3vw, 27px);
  text-align: center;
  position: relative;
  padding-top: min(5vw, 39px);
  padding-bottom: min(5vw, 47px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents07
  div.telBox
  h3 {
  font-size: min(3.5vw, 22px);
  margin-bottom: min(1vw, 13px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents07
  div.telBox
  figure {
  margin-bottom: min(3vw, 22px);
  width: min(50vw, 512px);
}
main.fs-l-main
  .fs-l-pageMain.reformWrap
  article.srWrap
  section.contents.contents07
  div.telBox
  p {
}
/*=================  サンクスページ　===============*/
main.fs-l-main .fs-l-pageMain.reformWrap article.thanksWrap section.thanks {
  padding: 80px 0 120px;
}
main.fs-l-main .fs-l-pageMain.reformWrap article.thanksWrap section.thanks h2 {
  font-size: 24px;
  line-height: 1.6em;
  font-weight: 500;
  text-align: center;
  margin-bottom: 32px;
}
main.fs-l-main .fs-l-pageMain.reformWrap article.thanksWrap section.thanks p {
  font-size: 18px;
  line-height: 1.6em;
  font-weight: 500;
  text-align: center;
}
@media only screen and (max-width: 1000px) {
  /*===================  スマホヘッダー構成　================*/
  div.fs-l-page header.reform > div.hSteats > nav.hNav {
    order: 2;
  }
  div.fs-l-page header.reform > div.hSteats > nav.hNav ul:nth-of-type(1) {
    width: calc(calc(100% / 3) * 2);
  }
  div.fs-l-page header.reform > div.hSteats > nav.hNav ul:nth-of-type(2) {
    width: calc(calc(100% / 3) * 1);
  }
  div.fs-l-page header.reform > div.hSteats > nav.hNav ul:nth-of-type(1) li {
    width: calc(calc(100% - min(1vw, 10px)) / 2);
  }

  div.fs-l-page
    header.reform
    > div.hSteats
    > nav.hNav
    ul:nth-of-type(1)
    li:nth-of-type(1) {
    display: none;
  }
  div.fs-l-page
    header.reform
    > div.hSteats
    > nav.hNav
    ul:nth-of-type(1)
    li:nth-of-type(2)
    a,
  div.fs-l-page
    header.reform
    > div.hSteats
    > nav.hNav
    ul:nth-of-type(1)
    li:nth-of-type(3)
    a {
    font-size: min(2.5vw, 13px);
    padding-top: min(9vw, 42px);
    display: block;
    text-align: center;
    position: relative;
  }
  div.fs-l-page header.reform > div.hSteats > div.fs-p-searchForm {
    width: 100%;
    margin: 3vw 0 0 0;
    order: 3;
    transform: translate(150vw, 0);
    transition: 0.8s ease-out;
    position: relative;
    z-index: 12;
  }

  div.fs-l-page
    header.reform
    > div.hSteats
    > div.fs-p-searchForm
    form
    input[type="text"].fs-p-searchForm__input {
    width: calc(100% - 2.2em);
    font-size: 3.5vw;
  }
  div.fs-l-page header.reform > div.hSteats > nav.gNav {
    transform: translate(150vw, 0);
    transition: 0.8s ease-out;
    background: #13489d;
    width: 100%;
    position: absolute;
    top: min(24vw, 150px);
    left: 0;
    z-index: 11;
    height: calc(100vh - 50vw);
    overflow: auto;
  }
  div.fs-l-page header.reform > div.hSteats > nav.gNav ul {
    width: min(100%, 1200px);
    margin: auto;
    text-align: left;
    justify-content: flex-start;
    padding: min(3vw, 30px) 0 0;
    gap: 0;
  }
  div.fs-l-page header.reform > div.hSteats > nav.gNav ul li {
    width: 50%;
  }
  div.fs-l-page
    header.reform
    > div.hSteats
    > nav.gNav
    ul
    li:nth-last-of-type(1),
  div.fs-l-page
    header.reform
    > div.hSteats
    > nav.gNav
    ul
    li:nth-last-of-type(2) {
    border-bottom: 1px #fff solid;
  }
  div.fs-l-page header.reform > div.hSteats > nav.gNav ul li a {
    padding: 0 min(1vw, 10px);
    line-height: 13vw;
    border-top: 1px #fff solid;
    display: block;
  }
  div.fs-l-page
    header.reform
    > div.hSteats
    > nav.gNav
    ul
    li:nth-of-type(odd)
    a {
    border-right: 1px #fff solid;
  }
  div.fs-l-page header.reform > div.hSteats > nav.gNav ul li a::after {
    content: "";
    background: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_arrow_01.png)
      no-repeat center center / cover;
    width: 2vw;
    height: 2vw;
    right: 2vw;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  /*===================  スマホフッター構成　================*/
  div.fs-l-page footer.reform > div.fWrap {
    width: min(100%, 1200px);
    padding: min(8vw, 80px) 0 28vw;
  }
  div.fs-l-page footer.reform > div.fWrap h2 {
    padding-bottom: min(1vw, 10px);
    margin: min(3vw, 30px);
  }
  div.fs-l-page footer.reform > div.fWrap h2::before {
    content: "";
    width: min(20vw, 30px);
    height: min(0.5vw, 5px);
    background: #1daade;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  div.fs-l-page footer.reform > div.fWrap * + h2 {
    margin-top: 10vw;
  }
  div.fs-l-page footer.reform > div.fWrap nav {
    display: flex;
    gap: 0;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  div.fs-l-page footer.reform > div.fWrap nav ul {
    width: 100%;
    text-align: left;
    gap: 0;
    justify-content: flex-start;
  }
  div.fs-l-page footer.reform > div.fWrap nav ul li {
    width: 50%;
  }
  div.fs-l-page footer.reform > div.fWrap nav ul li:nth-last-of-type(1),
  div.fs-l-page footer.reform > div.fWrap nav ul li:nth-last-of-type(2) {
    border-bottom: 1px #fff solid;
  }
  div.fs-l-page footer.reform > div.fWrap nav ul li a {
    padding: 0 min(1vw, 10px);
    line-height: 13vw;
    border-top: 1px #fff solid;
    display: block;
  }
  div.fs-l-page footer.reform > div.fWrap nav ul li:nth-of-type(odd) a {
    border-right: 1px #fff solid;
  }
  div.fs-l-page footer.reform > div.fWrap nav ul li a::after {
    content: "";
    background: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_arrow_01.png)
      no-repeat center center / cover;
    width: 2vw;
    height: 2vw;
    right: 2vw;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  div.fs-l-page footer.reform > div.fWrap > ul.showroomWrap li {
    width: 90%;
  }
  div.fs-l-page footer.reform > div.fWrap > ul.showroomWrap li h3 {
    color: #fff;
    font-size: 4vw;
    padding: 1vw 0;
  }
  div.fs-l-page footer.reform > nav ul.fixbnr {
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    background: #13489d;
    z-index: 11;
    gap: 0;
    padding: 1vw 0;
  }
  div.fs-l-page footer.reform > nav ul.fixbnr li {
    width: calc(100% / 5);
  }
  div.fs-l-page footer.reform > nav ul.fixbnr li + li {
    border-left: #3e76d0 solid 1px;
  }
  div.fs-l-page footer.reform > nav ul.fixbnr li a {
    color: #fff;
    position: relative;
    text-align: center;
    padding-top: 15vw;
    display: block;
    line-height: 1.3;
  }
  div.fs-l-page footer.reform > nav ul.fixbnr li:nth-of-type(1) a,
  div.fs-l-page footer.reform > nav ul.fixbnr li:nth-of-type(5) a {
    line-height: 2.5;
  }
  div.fs-l-page footer.reform > nav ul.fixbnr li a::before {
    content: "";
    width: 18vw;
    height: 14vw;
    background: no-repeat center top / 100%;
    position: absolute;
    top: 1vw;
    left: 0;
    right: 0;
    margin: auto;
  }
  div.fs-l-page footer.reform > nav ul.fixbnr li:nth-of-type(1) a:before {
    background-image: url(https://fudosan2103.itembox.cloud/item/img/common/f-icon_nav_01.png);
  }
  div.fs-l-page footer.reform > nav ul.fixbnr li:nth-of-type(2) a:before {
    background-image: url(https://fudosan2103.itembox.cloud/item/img/common/f-icon_nav_02.png);
  }
  div.fs-l-page footer.reform > nav ul.fixbnr li:nth-of-type(3) a:before {
    background-image: url(https://fudosan2103.itembox.cloud/item/img/common/f-icon_nav_03.png);
  }
  div.fs-l-page footer.reform > nav ul.fixbnr li:nth-of-type(4) a:before {
    background-image: url(https://fudosan2103.itembox.cloud/item/img/common/f-icon_nav_04.png);
  }
  div.fs-l-page footer.reform > nav ul.fixbnr li:nth-of-type(5) a:before {
    background-image: url(https://fudosan2103.itembox.cloud/item/img/common/f-icon_nav_05.png);
  }
  /*=================  トップ構成　===============*/
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents04
    > ul
    > li:nth-of-type(odd)
    dl
    dt:nth-of-type(1),
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents04
    > ul
    > li:nth-of-type(even)
    dl
    dt:nth-of-type(1) {
    order: 1;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents04
    > ul
    > li:nth-of-type(odd)
    dl
    dd:nth-of-type(1),
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents04
    > ul
    > li:nth-of-type(even)
    dl
    dd:nth-of-type(1) {
    order: 2;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents04
    > ul
    > li:nth-of-type(odd)
    dl
    dt:nth-of-type(2),
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents04
    > ul
    > li:nth-of-type(even)
    dl
    dt:nth-of-type(2) {
    order: 3;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents04
    > ul
    > li:nth-of-type(odd)
    dl
    dd:nth-of-type(2),
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents04
    > ul
    > li:nth-of-type(even)
    dl
    dd:nth-of-type(2) {
    order: 3;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents04
    > ul
    > li:nth-of-type(odd)
    dl
    dt:nth-of-type(3),
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents04
    > ul
    > li:nth-of-type(even)
    dl
    dt:nth-of-type(3) {
    order: 4;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents04
    > ul
    > li:nth-of-type(odd)
    dl
    dd:nth-of-type(3),
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents04
    > ul
    > li:nth-of-type(even)
    dl
    dd:nth-of-type(3) {
    order: 4;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents04
    > ul
    > li
    dl
    dt {
    width: 80%;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents04
    > ul
    > li
    dl
    dd {
    width: 92% !important;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents04
    > ul
    > li
    div.awardWrap {
    flex-wrap: wrap;
    gap: 0;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents04
    > ul
    > li
    div.awardWrap
    ul {
    width: 100%;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents04
    > ul
    > li
    div.awardWrap
    ul
    li {
    height: min(16vw, 90px);
    flex-wrap: wrap;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents04
    > ul
    > li
    div.awardWrap
    ul
    li
    > span {
    width: 66%;
    white-space: nowrap;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents04
    > ul
    > li
    div.awardWrap
    ul
    li
    strong {
    width: 33%;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents04
    > ul
    > li
    div.awardWrap
    ul
    + ul {
    margin-top: 0;
    border-top: 0;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents05
    > div.rankWrap
    > p {
    width: 90%;
    margin: auto;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents06::before {
    background:
      url(https://fudosan2103.itembox.cloud/item/img/lower/rt-img_01.png)
        no-repeat top right / min(25vw, 350px) auto,
      url(https://fudosan2103.itembox.cloud/item/img/lower/rt-img_02_02.png)
        no-repeat top min(0vw, 50px) left / min(25vw, 350px) auto;
    height: 32vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents06
    > h2 {
    padding: 10vw 0 7vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents06
    > ul {
    padding: min(4vw, 40px) min(2vw, 30px);
    gap: 4vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents06
    > ul
    li {
    width: calc(calc(100% - 4vw) / 2);
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents07
    ul
    li {
    width: 90%;
    margin-bottom: 5vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents08
    > ul:not(.bnrs) {
    width: min(100%, 1200px);
    padding: min(2vw, 30px) min(6vw, 60px) 0;
    gap: 5vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents08
    > ul:not(.bnrs)
    > li:last-of-type:after {
    content: "";
    background: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_arrow_03.png)
      no-repeat center center / cover;
    width: min(3vw, 35px);
    height: min(8vw, 85px);
    position: absolute;
    right: max(-3vw, -30px);
    top: min(8vw, 89px);
    margin: auto;
    z-index: 2;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents08
    > ul:not(.bnrs)
    > li:not(:first-of-type)::after {
    width: min(4vw, 35px);
    height: min(10vw, 85px);
    top: 16vw;
    left: -5vw;
    right: initial;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents08
    > ul:not(.bnrs)
    > li:first-of-type:after {
    display: none;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents08
    > ul:not(.bnrs) {
    width: min(100%, 1200px);
    padding: min(2vw, 30px) min(6vw, 60px) 0;
    gap: min(5vw, 20px);
    margin-top: 15vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents08
    > ul:not(.bnrs)
    > li {
    width: calc(calc(100% - calc(min(3vw, 20px) * 2)) / 2);
    margin-bottom: 13vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents09
    dl
    dt {
    width: 80vw;
    margin: auto;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents09
    dl
    dd {
    width: 100%;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents09
    > ul:not(.bnrs)
    li {
    width: 80vw;
    padding: min(10vw, 60px) 0 4vw;
    margin: 2vw auto;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents09
    > ul:not(.bnrs)
    li
    h3 {
    z-index: 2;
    height: min(20vw, 89px);
    padding-top: 3vw;
    line-height: 1.5;
    font-size: 3.5vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents09
    > ul:not(.bnrs)
    li
    a {
    top: 65vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformTopWrap
    section.contents.contents11 {
    margin: 15vw auto 15vw;
    width: 90%;
  }
  /*=================  トイレリフォームトップ構成　===============*/
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformToiletWrap
    section.contents.contents08
    > ul:not(.bnrs) {
    width: min(100%, 1200px);
    padding: min(2vw, 30px) min(6vw, 60px) 0;
    gap: 5vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformToiletWrap
    section.contents.contents08
    > ul:not(.bnrs)
    > li:last-of-type:after {
    content: "";
    background: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_arrow_03.png)
      no-repeat center center / cover;
    width: min(3vw, 35px);
    height: min(8vw, 85px);
    position: absolute;
    right: max(-3vw, -30px);
    top: min(8vw, 89px);
    margin: auto;
    z-index: 2;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformToiletWrap
    section.contents.contents08
    > ul:not(.bnrs)
    > li:not(:first-of-type)::after {
    width: min(4vw, 35px);
    height: min(10vw, 85px);
    top: 16vw;
    left: -5vw;
    right: initial;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformToiletWrap
    section.contents.contents08
    > ul:not(.bnrs)
    > li:first-of-type:after {
    display: none;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformToiletWrap
    section.contents.contents08
    > ul:not(.bnrs) {
    width: min(100%, 1200px);
    padding: min(2vw, 30px) min(6vw, 60px) 0;
    gap: min(5vw, 20px);
    margin-top: 15vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformToiletWrap
    section.contents.contents08
    > ul:not(.bnrs)
    > li {
    width: calc(calc(100% - calc(min(3vw, 20px) * 2)) / 2);
    margin-bottom: 13vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformToiletWrap
    section.contents.contents09
    dl
    dt {
    width: 80vw;
    margin: auto;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformToiletWrap
    section.contents.contents09
    dl
    dd {
    width: 100%;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformToiletWrap
    section.contents.contents09
    > ul:not(.bnrs)
    li {
    width: 80vw;
    padding: min(10vw, 60px) 0 4vw;
    margin: 2vw auto;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformToiletWrap
    section.contents.contents09
    > ul:not(.bnrs)
    li
    h3 {
    z-index: 2;
    height: min(20vw, 89px);
    padding-top: 3vw;
    line-height: 1.5;
    font-size: 3.5vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap.reformToiletWrap
    section.contents.contents09
    > ul:not(.bnrs)
    li
    a {
    top: 65vw;
  }
  /*=================  50代からの満足リフォームページ構成　===============*/
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-generationWrap
    section.item01 {
    height: 90vw;
    background-size: auto 80%;
    background-position: top center;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-generationWrap
    section.item01
    ul {
    width: 60vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-generationWrap
    section.item01
    ul {
    width: 54vw;
    margin: min(5vw, 50px) auto;
    top: min(33vw, 260px);
    padding: 0;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-generationWrap
    section.item01
    p {
    padding: min(3vw, 39px) 0;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-generationWrap
    section.item02
    figure {
    right: -6vw;
    bottom: 15vw;
    width: 22vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-generationWrap
    section.item02
    p {
    top: -8vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-generationWrap
    section.item03
    > div.fe {
    padding: 5vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-generationWrap
    section.item04
    > div.fe
    + div.fe
    figure,
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-generationWrap
    section.item05
    > div.fe
    + div.fe
    figure,
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-generationWrap
    section.item07
    > div.fe
    + div.fe
    figure {
    width: 80vw;
    order: 1;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-generationWrap
    section.item04
    > div.fe
    > div,
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-generationWrap
    section.item05
    > div.fe
    > div,
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-generationWrap
    section.item07
    > div.fe
    > div {
    width: 100%;
    order: 2;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-generationWrap
    section.item04
    > div.fe:nth-of-type(2)
    figure,
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-generationWrap
    section.item05
    > div.fe:nth-of-type(2)
    figure,
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-generationWrap
    section.item07
    > div.fe:nth-of-type(2)
    figure {
    order: 1;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-generationWrap
    section.item04
    > h3,
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-generationWrap
    section.item05
    > h3,
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-generationWrap
    section.item07
    > h3 {
    width: 22vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-generationWrap
    section.item06 {
    width: 80vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-generationWrap
    section.item06
    ul
    li {
    width: 70vw;
  }
  /*=================  その他リフォームページ構成　===============*/
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item01
    ul
    li {
    width: 100%;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item02
    div.fe
    h2::before {
    bottom: min(1.5vw, 15px);
    left: 2vw;
    width: 78vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item02
    div
    h3
    span {
    font-size: min(5vw, 32px);
    display: block;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item02
    div
    h3
    + dl.fe
    dt:nth-of-type(1) {
    order: 1;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item02
    div
    h3
    + dl.fe
    dd:nth-of-type(1) {
    order: 2;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item02
    div
    h3
    + dl.fe
    dt:nth-of-type(2) {
    order: 3;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item02
    div
    h3
    + dl.fe
    dd:nth-of-type(2) {
    order: 4;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item02
    div
    h3
    + dl.fe
    dt {
    width: 80%;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item02
    div
    h3
    + dl.fe
    dd {
    width: 100%;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item02
    div
    h3
    + dl.fe
    dd
    + dt {
    margin-top: 7vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item03
    ul {
    width: 95%;
    margin: auto;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item03
    ul
    li {
    background: #dfdfd1;
    width: calc(calc(100% - calc(min(2vw, 15px) * 2)) / 2);
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item03
    ul
    li
    p {
    padding: min(1vw, 10px) min(3vw, 20px);
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item03
    div {
    padding: 3vw 12vw 3vw 3vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item03
    div
    > img {
    position: absolute;
    left: 5vw;
    top: -7vw;
    width: min(15vw, 152px);
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item03
    div
    figure {
    position: absolute;
    bottom: 0;
    right: -7vw;
    width: 20vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item04
    h2 {
    font-size: 4.5vw;
    font-weight: 700;
    background: url("https://fudosan2103.itembox.cloud/item/img/lower-reform/sp-contents02-ttl_other.png")
      no-repeat top center;
    height: 32vw;
    padding-top: 4vw;
    line-height: 19vw;
    background-size: 100%;
    top: -23vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item04
    ul
    li {
    width: 100%;
    margin-top: 4vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item04
    ul
    li
    + li {
    margin-top: 10vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item05
    > div
    ul
    li {
    width: calc(calc(100% - calc(min(3vw, 30px) * 1)) / 2);
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item05
    > div
    ul
    li
    figure {
    height: 53vw;
    position: relative;
    padding-bottom: 8vw;
    display: flex;
    align-items: center;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item05
    > div
    ul
    li
    figure
    p {
    font-size: 3.5vw;
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item05
    > div
    div
    a::before {
    width: 160%;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item05
    > div
    div
    a
    span {
    color: #fff;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item05
    > div
    div
    a:after {
    background: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_arrow_01.png)
      no-repeat center center / cover;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item06
    div.fe
    h2 {
    width: 39vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item06
    div.fe {
    justify-content: flex-start;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item06
    div.fe
    p {
    padding: 0 5vw;
    font-size: 3.5vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item06
    ul
    + div
    a:before {
    width: 160%;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item06
    ul
    + div
    a
    span {
    color: #fff;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item06
    ul
    + div
    a:after {
    background: url(https://fudosan2103.itembox.cloud/item/img/lower/rt-icon_arrow_01.png)
      no-repeat center center / cover;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item07 {
    height: auto;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item07
    figure {
    position: static;
    right: 0;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item07
    div.fe {
    justify-content: flex-start;
    padding: min(4vw, 40px) 0 0;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item08
    ul {
    width: 90%;
    margin: auto;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item09
    > div.fe {
    justify-content: center;
    width: 80%;
    margin: auto;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-othersWrap
    section.item09
    > div.fe
    > div {
    width: 100%;
  }
  /*=================  0円リフォーム工事ページ構成　===============*/
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item02
    h3 {
    height: min(17vw, 115px);
    padding-top: min(8vw, 50px);
    background-size: 140vw auto;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item02
    ul
    li {
    width: 100%;
    display: flex;
    gap: 2vw;
    align-items: flex-start;
    font-size: 3.5vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item02
    h4 {
    font-size: 5vw;
    width: 100%;
    height: 17vw;
    padding-top: 3vw;
    background-size: auto 100%;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item03
    > div
    > h4 {
    width: 90%;
    text-align: left;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item03
    > div
    > p {
    text-align: left;
    width: 90%;
    margin: auto auto min(8vw, 72px) auto;
    font-size: 3.5vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item03
    > div
    > p
    span {
    font-weight: bold;
    font-size: 4vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item03
    > div
    > div:not(.textBox) {
    margin: 0 min(4vw, 80px) min(15vw, 63px);
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item03
    > div
    > div:not(.textBox)
    h5 {
    padding-top: 10vw;
    height: auto;
    font-size: 4vw;
    padding-bottom: 3vw;
    border-radius: 30vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item03
    > div
    > div:not(.textBox)
    h5::before {
    left: 0;
    right: 0;
    margin: auto;
    width: 6vw;
    height: 5vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item03
    > div
    > div:not(.textBox)
    h5::after {
    position: absolute;
    top: min(1vw, 10px);
    left: 0;
    right: 0;
    margin: auto;
    background-size: 100%;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item03
    > div
    > div:not(.textBox)
    p {
    font-weight: normal;
    text-align: left;
    font-size: 3.5vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item03
    > div
    > div:not(.textBox)
    p
    span {
    font-weight: bold;
    font-size: 4vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item03
    > div
    > div:not(.textBox)
    > dl {
    width: 100%;
    padding-top: 10vw;
    margin-top: 11vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item03
    > div
    > div:not(.textBox)
    > dl
    dd:first-of-type
    figure {
    top: -5vw;
    width: 20vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item03
    > div
    > div:not(.textBox)
    > dl
    dd
    p {
    padding-right: 7vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item03
    > div
    > div:not(.textBox)
    > dl
    dd
    p
    br {
    display: none;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item03
    > div
    > div:not(.textBox)
    > dl
    dd:not(:first-of-type)
    figure {
    right: -5vw;
    width: 14vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item03
    > div
    > div.textBox
    p
    br,
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item03
    > div
    > div.textBox
    p
    span
    br {
    display: none;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item03
    > div
    > div.textBox
    dl {
    width: 100%;
    padding-top: 6vw;
    margin-top: 8vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item03
    > div
    > div.textBox
    dl
    dd
    figure {
    top: -5vw;
    width: 19vw;
  }
  main.fs-l-main .fs-l-pageMain.reformWrap article.pg-loanWrap section.item05 {
    width: min(94%, 1200px);
    height: 34vw;
    background:
      url("https://fudosan2103.itembox.cloud/item/img/lower-reform/contents02-back.png")
        no-repeat bottom left / auto 80%,
      #08c8f5;
    text-align: center;
    padding-top: min(3vw, 22px);
    margin: auto;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item05
    h3 {
    font-size: min(4vw, 36px);
    font-weight: 700;
    letter-spacing: 1.8px;
    color: #fff;
    padding: 0 5vw 0 25vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item06
    > div
    figure {
    width: 80vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item06
    > div
    div {
    width: 100%;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item09
    > div.fe {
    justify-content: center;
    width: 80%;
    margin: auto;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.pg-loanWrap
    section.item09
    > div.fe
    > div {
    width: 100%;
  }
  /*=================  コンタクトページ構成　===============*/
  main.fs-l-main .fs-l-pageMain.reformWrap article.contactWrap {
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.contactWrap
    section.item02
    figure {
    width: 20vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.contactWrap
    section.item02
    p {
    text-align: left;
    padding: 3vw 30vw 3vw 3vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.contactWrap
    section.item04
    h2::before {
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0;
    margin: auto;
    width: 6vw;
    height: 5vw;
    left: 4vw;
    background: url("https://fudosan2103.itembox.cloud/item/img/lower-reform/contact/mail-icon.svg")
      no-repeat center / 100%;
  }
  /*=================  ショールームページ構成　===============*/
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.srWrap
    section.contents.contents01 {
    background-size: 100% auto;
    padding-top: 8.1vw;
    margin-bottom: 11.6vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.srWrap.sr01Wrap
    section.contents.contents01 {
    background: url("https://fudosan2103.itembox.cloud/item/img/lower-reform/sr01/sp-contents03-back.jpg")
      no-repeat top 11vw center / 100% auto;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.srWrap.sr02Wrap
    section.contents.contents01 {
    background: url("https://fudosan2103.itembox.cloud/item/img/lower-reform/sr02/sp-main-back01.png")
      no-repeat top 11vw center / 100% auto;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.srWrap.sr03Wrap
    section.contents.contents01 {
    background: url("https://fudosan2103.itembox.cloud/item/img/lower-reform/sr03/sp-main-back01.png")
      no-repeat top 36vw center / 100% auto;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.srWrap
    section.contents.contents01
    h2 {
    left: 0;
    margin: 5vw 6vw 86vw 6vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.srWrap
    section.contents.contents01
    div.innerBox1 {
    padding: 0 4vw 3vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.srWrap
    section.contents.contents01
    div.innerBox1
    > span {
    position: absolute;
    top: -29vw;
    left: 30.4vw;
    z-index: 3;
    width: 32vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.srWrap
    section.contents.contents01
    div.innerBox1
    h3 {
    padding: 0 12vw 4vw 11vw;
    position: static;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.srWrap
    section.contents.contents01
    div.innerBox1
    ul {
    gap: min(3vw, 20px);
    width: 80%;
    margin: auto;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.srWrap.sr02Wrap
    section.contents.contents01
    div.innerBox1
    ul,
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.srWrap.sr03Wrap
    section.contents.contents01
    div.innerBox1
    ul {
    width: 100%;
    padding-left: 5vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.srWrap
    section.contents.contents01
    div.innerBox1
    ul
    li
    span {
    left: max(-7vw, -45px);
    width: 5vw;
    height: 5vw;
    top: 0.5vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.srWrap
    section.contents.contents02
    div.innerBox1
    div.inbox {
    padding: min(3vw, 35px) min(6vw, 60px) min(4vw, 40px);
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.srWrap
    section.contents.contents02
    div.innerBox1
    div.inbox
    figure {
    position: static;
    width: 100%;
    margin-bottom: 3vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.srWrap
    section.contents.contents02
    div.innerBox2
    div.inbox {
    padding: min(3vw, 35px) min(6vw, 60px) min(4vw, 40px);
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.srWrap
    section.contents.contents02
    div.innerBox2
    div.inbox
    figure {
    position: static;
    width: 100%;
    margin-bottom: 3vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.srWrap
    section.contents.contents03
    p.subttl {
    margin-bottom: 0;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.srWrap
    section.contents.contents03
    div.innerBox1
    ul
    li {
    width: 23vw;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.srWrap
    section.contents.contents04
    div.inner
    h2::before {
    content: "";
    position: absolute;
    top: 6.9vw;
    left: 4.608vw;
    width: 5vw;
    height: 5vw;
    background: url(https://fudosan2103.itembox.cloud/item/img/lower-reform/sr01/vr-line-01.svg)
      no-repeat center / 100%;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.srWrap
    section.contents.contents04
    div.inner
    h2::after {
    content: "";
    position: absolute;
    right: 132px;
    top: 6.9vw;
    right: 4.608vw;
    width: 5vw;
    height: 5vw;
    background: url(https://fudosan2103.itembox.cloud/item/img/lower-reform/sr01/vr-line-02.svg)
      no-repeat center / 100%;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.srWrap
    section.contents.contents05
    div.innerBox
    h2
    span {
    top: -15vw;
    left: 13vw;
    width: 16%;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.srWrap
    section.contents.contents06
    div.innerBox {
    padding-left: 0;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.srWrap
    section.contents.contents06
    div.innerBox
    iframe {
    width: 100%;
    height: 70vw;
    position: static;
  }
  /*=================  サンクスページ　===============*/
  main.fs-l-main .fs-l-pageMain.reformWrap article.thanksWrap section.thanks {
    padding: 40px 16px;
  }
  main.fs-l-main
    .fs-l-pageMain.reformWrap
    article.thanksWrap
    section.thanks
    h2 {
    font-size: 20px;
  }
  main.fs-l-main .fs-l-pageMain.reformWrap article.thanksWrap section.thanks p {
    font-size: 16px;
    text-align: justify;
  }
}
/*=================  会社概要　===============*/
.reform .company {
  width: 100%;
  margin: 0 auto;
}
.reform .company h1 {
  font-size: 32px;
  text-align: center;
  margin-bottom: 48px;
}
.reform .company dl {
  display: flex;
  border-bottom: 1px dashed #aaa;
  padding-top: 4px;
}
.reform .company dl:nth-child(1) {
  border-top: 1px dashed #aaa;
}
.reform .company div dl dt {
  width: 320px;
}
.reform .company div dl dd {
  width: 480px;
}
.reform .company div dl dt p {
  font-weight: 600;
  text-align: center;
  margin: 16px;
  margin-right: 32px;
}
.reform .company div dl dd p {
  font-weight: 400;
  margin: 16px;
}
@media only screen and (max-width: 1000px) {
  .reform .company {
    width: 100%;
    margin: 0 auto;
  }
  .reform .company h1 {
    font-size: 24px;
    text-align: center;
    margin-bottom: 32px;
  }
  .reform .company dl {
    display: block;
    border-bottom: 1px dashed #aaa;
    padding-top: 4px;
  }
  .reform .company dl:nth-child(1) {
    border-top: 1px dashed #aaa;
  }
  .reform .company div dl dt {
    width: 100%;
  }
  .reform .company div dl dd {
    width: 100%;
  }
  .reform .company div dl dt p {
    font-weight: 800;
    text-align: left;
    margin: 4px;
    margin-right: 0;
  }
  .reform .company div dl dd p {
    font-weight: 400;
    margin: 4px;
  }
}
