/*====================================*/
/*=============== 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: .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.design/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.design/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.design/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, .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.design/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: .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, .2);
    width: 100vw;
    height: 0;
    position: fixed;
    left: 0;
    top: min(24vw, 150px);
    z-index: 10;
    transform: translate(0, 0);
    transition: .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(.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(.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.design/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.design/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.design/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.design/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.design/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: .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: .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(.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(.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, .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.design/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.design/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.design/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.design/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.design/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.design/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.design/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.design/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.design/item/img/lower/rt-img_01.png) no-repeat top right / min(35vw, 350px) auto, url(https://fudosan2103.itembox.design/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.design/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.design/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.design/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: .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.design/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.design/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.design/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.design/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.design/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.design/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.design/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.design/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.design/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.design/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, .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, .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.design/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: .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.design/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.design/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.design/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: .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.design/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.design/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.design/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.design/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.design/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.design/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.design/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.design/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.design/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.design/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.design/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.design/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, .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.design/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.design/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.design/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.design/item/img/lower-reform/contents-back01.jpg')no-repeat top center / 100%, url('https://fudosan2103.itembox.design/item/img/lower-reform/contents-back03.jpg')no-repeat bottom center / 100%, url('https://fudosan2103.itembox.design/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.design/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(.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: .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.design/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: .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.design/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.design/item/img/lower-reform/contents-back01.jpg')no-repeat top center / 100%, url('https://fudosan2103.itembox.design/item/img/lower-reform/contents-back03.jpg')no-repeat bottom center / 100%, url('https://fudosan2103.itembox.design/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.design/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.design/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(.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.design/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.design/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.design/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(.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(.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.design/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(.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(.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.design/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.design/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.design/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.design/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(-.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.design/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.design/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.design/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.design/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: .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: .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.design/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(.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.design/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.design/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.design/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.design/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.design/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.design/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.design/item/img/lower/rt-img_01.png) no-repeat top right / min(25vw, 350px) auto, url(https://fudosan2103.itembox.design/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.design/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.design/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.design/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.design/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.design/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.design/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.design/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.design/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.design/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.design/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: .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.design/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.design/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;
    }
}