@charset "UTF-8";
body {
}
#housingPage img {
}
#housingPage img.u-imgAuto {
	width: auto;
	max-width: 100%;
}
.u-show__mobile {
	display: none !important;
}
.u-hide__mobile {
	display: block !important;
}
.u-right {
	text-align: right!important;
}
.u-center {
	text-align: center!important;
}
.u-left {
	text-align: left!important;
}
.u-colorBlue {
	color: #3972b7!important;
}
.u-colorGreen {
	color: #4ba674!important;
}
.u-colorGreenY {
	color: #99c944!important;
}
.u-colorRed {
	color: #ea613b!important;
}
.u-indent {
	text-indent: -1em;
	padding-left: 1em;
} 
.u-bgGreen {
	background-color: #dbede3!important;
}
.u-borderGreen {
	border: 2px solid #4ba674;
}
.u-borderDashed:before {
	content: "";
	display: block;
	width: 100%;
	border-bottom: 2px dashed #4ba674;
	padding-bottom: 0.5em;
	margin-bottom: 20px;
}
.u-radius5 {
	border-radius: 5px;
}
.u-radius10 {
	border-radius: 10px;
}
.u-pd25 {
	padding: 20px 25px;
}
.u-pd40 {
	padding: 25px 40px;
}
.u-inner {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 60px;
}
.u-title__page {
	min-width: 575px;
	display: inline-block;
	font-size: 38px;
	font-weight: bold;
	color: #fff;
	background: #4ba674;
	border-radius: 0 0 22px 22px;
	position: absolute;
	top: -1px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	padding: 40px 50px;
	white-space: nowrap;
}
.u-title__hi {
	position: relative;
	background: none;
	margin: 0 auto;
	padding: 0;
}
.u-title__hi > * {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic",sans-serif !important;
	font-size: 35px;
	font-weight: bold;
	line-height: 1.7;
}
.u-title__hi:before,
.u-title__hi:after {
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-top: -3px;
}
.u-title__hi:before {
	border: 30px solid;
		border-right: 20px solid;
		border-left: 20px solid;
		border-color: transparent;
		border-top-color: #363636;
	margin-left: -20px;
}
.u-title__hi:after {
	border: 25px solid;
    border-right: 16px solid;
    border-left: 16px solid;
		border-color: transparent;
		border-top-color: #faf8f0;
	margin-left: -16px;
}
.u-title__hi span:after {
	content: "";
	display: block;
	background-color: #363636;
	border-radius: 10px;
	height: 3px;
	margin-top: 0.25em;
}
.u-title__hi + * {
	margin-top: 65px;
}
.u-section-title__hi {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.5;
	/*text-align: justify;*/
	color: #4ba674;
	border-bottom: 2px solid #4ba674;
	display: inline-block;
	/*margin-bottom: 0;*/
	padding-bottom: 0.5em;
	position: relative;
}
.u-section-title__hi + * {
	margin-top: 25px;
}
.u-section-title__hi.is-boderNone {
	font-size: 26px;
	line-height: 1.2;
	color: #363636;
	border: none;
	padding-bottom: 0;
}
.u-section-title__hi.is-boderNone + * {
	margin-top: 30px;
}
.u-section-title__hi.is-deco {
	font-size: 26px;
	line-height: 1.2;
	border-top: 2px solid #4ba674;
	padding: 0.75em 0.05em 0.5em;
}
.u-section-title__hi.is-deco:before {
	content: "";
	display: inline-block;
	width: 38px;
	height: 19px;
	background: #fff url(../image/common/icon_house__green.png) no-repeat center/ contain;
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%)
}
.u-section-title__low {
	font-size: 18px;
	font-weight: bold;
	color: #4ba674;
	line-height: 1.2;
	border-bottom: 1px solid #4ba674;
	margin-bottom: 30px;
	padding-left: 22px;
	padding-bottom: 0.5em; 
	position: relative;
}
.u-section-title__low:before {
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	border: double 7px #4ba674;
	position: absolute;
	top: 0.1em;
	left: 0;
}
.u-section-title__low.is-greenY {
	color: #99c944;
	border-color: #99c944;
}
.u-section-title__low.is-greenY:before {
	border-color: #99c944;
}
.u-section-title__low.is-blue {
	color: #81a3bb;
	border-color: #81a3bb;
}
.u-section-title__low.is-blue:before {
	border-color: #81a3bb;
}
.u-text {
	font-size: 15px;
	line-height: 2;
	text-align: justify;
}
.u-text__large {
	font-size: 17px;
	text-align: justify;
}
.u-text__small {
	font-size: 13px;
	text-align: justify;
}
.u-figcap {
	font-size: 15px;
	line-height: 1.6;
}
.u-note {
	font-size: 12px;
	line-height: 1.4;
	margin-top: 15px;
	text-align: justify;
}
.u-copy {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.4;
	text-align: justify;
	letter-spacing: 0;
}
.u-copy + * {
	margin-top: 20px;
	letter-spacing: 0;
}
.u-copy.u-copy__0 + * {
	margin-top: 0;
}
.u-copy__small {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.7;
	text-align: justify;
}
.u-copy__small + * {
	margin-top: 10px;
}
.u-copy em {
	font-size: 22px;
	font-weight: bold;
	font-style: normal;
	line-height: 1.2;
	color: #fff;
	background: #4ba674;
	display: inline-block;
	border-radius: 26px;
	margin-bottom: 20px;
	padding: 0.6em 1.5em;
}
.u-copy.is-Blue em {
	background: #3972b7;
}
.u-copy.is-GreenY em {
	background: #99c944;
}
.u-nowrap {
	white-space: nowrap;
}
.u-flex {
	display: flex;
	flex-wrap: wrap;
}
.u-flex__nowrap {
	flex-wrap: nowrap;
}
.u-flex__center {
	justify-content: center;
}
.u-flex__right {
	justify-content: flex-end;
}
.u-flex__middle {
	align-items: center;
}
.u-flex__bottom {
	align-items: flex-end;
}
.u-flex__reverse {
	flex-direction: row-reverse !important;
}
.u-flex__between {
	justify-content: space-between;
}
.u-flex__around {
	justify-content: space-around;
}
#housingPage .u-flex__column--2 > * {
	width: calc(100% / 2);
}
.u-flex__column--2S > *:nth-child(1) {
	width: calc((100% / 2) - 5%);
}
.u-flex__column--2S > *:nth-child(2) {
	width: calc((100% / 2) + 5%);
}
.u-flex__column--2SS > *:nth-child(1) {
	width: calc((100% / 2) - 8%);
}
.u-flex__column--2SS > *:nth-child(2) {
	width: calc((100% / 2) + 8%);
}
.u-flex__column--2L > *:nth-child(1) {
	width: calc((100% / 2) + 5%);
}
.u-flex__column--2L > *:nth-child(2) {
	width: calc((100% / 2) - 5%);
}
.u-flex__column--2LL > *:nth-child(1) {
	width: calc((100% / 2) + 8%);
}
.u-flex__column--2LL > *:nth-child(2) {
	width: calc((100% / 2) - 8%);
}
.u-flex__column--2-1 > *:nth-child(2) {
	width: calc(100% / 2);
}
.u-flex__column--3 > * {
	width: calc(100% / 3);
}
.u-flex__column--3-2 > *:nth-child(1) {
	width: calc((100% / 3) * 2);
}
.u-flex__column--3-2 > *:nth-child(2) {
	width: calc(100% / 3);
}
.u-flex__column--4 > * {
	width: calc(100% / 4);
}
.u-flex__column--4-1 > *:nth-child(1) {
	width: calc(100% / 4);
}
.u-flex__column--4-1 > *:nth-child(2) {
	width: calc((100% / 4) * 3);
}
.u-flex__column--4-3 > *:nth-child(1) {
	width: calc((100% / 4) * 3);
}
.u-flex__column--4-3 > *:nth-child(2) {
	width: calc(100% / 4);
}
.u-flex__column--5 > * {
	width: calc(100% / 5);
}
.u-flex__column--5-2 > *:nth-child(1) {
	width: calc((100% / 5) * 2);
}
.u-flex__column--5-2 > *:nth-child(2) {
	width: calc((100% / 5) * 3);
}
.u-flexChildWrap {
	margin-right: -30px;
	margin-left: -30px;
}
.u-flexChild {
	padding-right: 30px;
	padding-left: 30px;
}
.u-flexChildWrap10 {
	margin-right: -10px;
	margin-left: -10px;
}
.u-flexChild10 {
	padding-right: 10px;
	padding-left: 10px;
}
.u-flexChildWrap15 {
	margin-right: -15px;
	margin-left: -15px;
}
.u-flexChild15 {
	padding-right: 15px;
	padding-left: 15px;
}
.u-flexChildWrap20 {
	margin-right: -20px;
	margin-left: -20px;
}
.u-flexChild20 {
	padding-right: 20px;
	padding-left: 20px;
}
.u-flexChildWrap25 {
	margin-right: -25px;
	margin-left: -25px;
}
.u-flexChild25 {
	padding-right: 25px;
	padding-left: 25px;
}
.u-flexChildWrap35 {
	margin-right: -35px;
	margin-left: -35px;
}
.u-flexChild35 {
	padding-right: 35px;
	padding-left: 35px;
}
.u-flexChildWrap40 {
	margin-right: -40px;
	margin-left: -40px;
}
.u-flexChild40 {
	padding-right: 40px;
	padding-left: 40px;
}
.u-flexChildWrap45 {
	margin-right: -45px;
	margin-left: -45px;
}
.u-flexChild45 {
	padding-right: 45px;
	padding-left: 45px;
}
.u-flexChildWrap50 {
	margin-right: -50px;
	margin-left: -50px;
}
.u-flexChild50 {
	padding-right: 50px;
	padding-left: 50px;
}
.u-flexChildWrap55 {
	margin-right: -55px;
	margin-left: -55px;
}
.u-flexChild55 {
	padding-right: 55px;
	padding-left: 55px;
}
.u-flexChildWrap60 {
	margin-right: -60px;
	margin-left: -60px;
}
.u-flexChild60 {
	padding-right: 60px;
	padding-left: 60px;
}
.u-flexChildWrap80 {
	margin-right: -80px;
	margin-left: -80px;
}
.u-flexChild80 {
	padding-right: 80px;
	padding-left: 80px;
}


/* ------------------------------------------------------------
	CONTENTS
------------------------------------------------------------ */
#housingPage table, td, th {
	border: none;
}
#housingPage {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic",sans-serif !important;
	color: #363636;
	padding-top: 100px;
}
#housingPage a {
	transition: 0.5s;
	color: #363636;
	line-height: 1.6;
}

/* HOUSING MENU */
.housingMenu {
}
.housingMenu ul {
	width: 85%;
	display: flex;
	flex-wrap: nowrap;
	gap: 5%;
	margin: 0 auto;
	justify-content: center;
}
.housingMenu ul > * {
	width: calc(100% / 3);
	height: 70px;
	display: flex;
	align-items: stretch;
	background: rgba(75 166 116 / .5);
	border-radius: 4px;
	line-height: 1.3;
	transition: 0.5s;
}
.housingMenu li:nth-child(1).is-now {
	background: rgb(75 166 116);
}
.housingMenu li:nth-child(2) {
	background: rgba(57 114 183 / .5);
}
.housingMenu li:nth-child(2).is-now {
	background: rgb(57 114 183);
}
.housingMenu li:nth-child(3) {
	background: rgba(69 169 184 / .5);
}
.housingMenu li:nth-child(3).is-now {
	background: rgb(69 169 184);
}
.housingMenu li a {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: bold;
	color: #fff !important;
	text-align: center;
}
.housingMenu li:nth-child(1):hover {
	background: #419967;
}
.housingMenu li:nth-child(2):hover {
	background: #2b66a0;
}
.housingMenu li:nth-child(3):hover {
	background: #38969b;
}

/* QUALITY MENU */
.kurumuMenu {
	margin-top: 50px;
}
.kurumuMenu ul {
	display: flex;
	flex-wrap: nowrap;
	background: #edf6f1;
	border: 1px solid #4ba674;
	border-radius: 4px;
	padding: 0;
}
.kurumuMenu ul > * {
	width: calc(100% / 4);
	height: 70px;
	display: flex;
	align-items: stretch;
	border-left: 1px dashed #4ba674;
	line-height: 1.4;
	transition: 0.5s;
}
.kurumuMenu li:first-child {
	border-left: none;
}
.kurumuMenu li.is-now,
.kurumuMenu li:hover {
	background: #a5d2b9;
}
.kurumuMenu li a {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
}

/* CONTENTS */
.contents {
	text-align: center;
	background: #faf8f0;
	border-top: 9px solid #4ba674;
	padding-bottom: 130px;
	margin: 100px auto;
	position: relative;
}

/* ABOUT */
#housingPage .about {
	text-align: center;
	background: url(../image/quality/about_bg.jpg) no-repeat center/ cover;
	padding: 220px 0 90px;
}
#housingPage .about-text {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.6;
}
#housingPage .about-list {
	display: inline-block;
	margin-top: 40px;
}
#housingPage .about-list > * {
	font-size: 18px;
	font-weight: bold;
	line-height: 32px;
	text-align: left;
	background: #fff url(../image/common/icon_house__green.png) no-repeat left 20px center / 21px 22px;
	margin-bottom: 30px;
	padding: 0 20px 0 50px;
}
#housingPage .about-list li:last-child {
	margin-bottom: 0;
}

/* REASON */
.reason {
	width: 42%;
	max-width: 424px;
	height: 270px;
	background: url(../image/common/bg_reason.png) no-repeat center/ contain;
	position: relative;
	margin: 0 auto;
}
.reason-title {
	padding-top: 100px
}
.reason-title span {
	font-size: 32px;
	font-weight: bold;
	border-bottom: 2px dotted #3972b7;
}
.reason-text > * {
	position: absolute;
	width: 125px;
	height: 145px;
}
.reason-text li:nth-child(1) {
	left: -205px;
	bottom: 25px;
}
.reason-text li:nth-child(2) {
	left: -82px;
	top: -18px;
}
.reason-text li:nth-child(3) {
	right: -111px;
	bottom: 17px;
}
.reason-text li:nth-child(4) {
	right: -116px;
	top: -68px;
}
.reason-text li:nth-child(5) {
	right: -239px;
	top: 21px;
}

/* SECTION */
.section {
	text-align: left;
	position: relative;
	margin-bottom: 160px;
}
.section:last-child {
	margin-bottom: 0;
}
.section.section__right {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.section-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	width: 84%;
	min-width: 1220px;
	position: relative;
}
.section__right .section-wrap {
	justify-content: flex-start;
}
.section-wrap:after {
	background-color: #fff;
	border-radius: 0 70px 70px 0;
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.section-wrap.is-bgGreen:after {
	background-color: #e4f2ea;
}
.section-wrap.is-bgGreenY:after {
	background-color: #ebf4da;
}
.section__right .section-wrap:after {
	border-radius: 70px 0 0 70px;
}
.section-inner {
	max-width: 1000px;
	padding:  80px 80px 110px 80px;
	position: relative;
	z-index: 1;
}
.section-title + * {
	margin-top: 120px;
}
.section-subtitle {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.5;
	border-bottom: 2px solid #4ba674;
	display: inline-block;
	width: auto;
	position: relative;
	padding-bottom: 0.25em;
	margin: 0 0 30px 60px;
}
.section-subtitle:before {
	content: "";
	display: inline-block;
	width: 42px;
	height: 45px;
	background: url(../image/common/icon_house__green.png) no-repeat center/ contain;
	position: absolute;
	left: -60px;
	bottom: -2px;
}
.section-subtitle.is-greenY {
	border-color: #99c944;
}
.section-subtitle.is-greenY:before {
	background-image: url(../image/common/icon_house__greenY.png);
}
.section-items {
}
.section-item {
	position: relative;
	margin-bottom: 80px;
}
.section-item.section-item__low {
	margin-bottom: 50px;
}
.section-item:last-child {
	margin-bottom: 0;
}
.section-item-child {
	position: relative;
}
.section-item-img.is-imgBg {
	padding-right: 18px;
	padding-bottom: 18px;
}
.section-item-img.is-imgBg img {
	box-shadow: 18px 18px 0px 0 #d6eff3;
	border-radius: 10px;
}

.section-memo {
	position: relative;
	text-align: left;
}
.section-memo.section-memo__arrow:after {
	content: "";
	display: block;
	background: url(../image/common/arrow__blue.png) no-repeat center/ contain;
	width: 100%;
	height: 69px;
	margin: 35px auto 25px;
}
.section-memo-title {
	font-size: 19px;
	font-weight: bold;
	line-height: 41px;
	color: #3972b7;
	display: inline-block;
	background: #ebebeb url(../image/common/icon_house__blue.png) no-repeat left 20px center/ 18px 19px;
	border-radius: 10px 10px 0 0;
	padding: 0 20px 0 50px;
	position: relative;
}
.is-bgGreen .section-memo-title {
	background-color: #e4f2ea;
	background-image: url(../image/common/icon_house__green.png);
	color: #4ba674;
}
.is-bgBlue .section-memo-title {
	background-color: #dfe8f3;
	background-image: url(../image/common/icon_house__blue.png);
	color: #3972b7;
}
.is-bgGreenY .section-memo-title {
	background-color: #f0f7e3;
	background-image: url(../image/common/icon_house__greenY.png);
	color: #99c944;
}
.is-bgGreen.is-question .section-memo-title,
.is-bgGreenY.is-question .section-memo-title {
	background-position: left 15px center;
	background-size: 27px 27px;
}
.is-bgGreen.is-question .section-memo-title {
	background-image: url(../image/common/icon_question__green.png);
}
.is-bgGreenY.is-question .section-memo-title {
	background-image: url(../image/common/icon_question__greenY.png);
}
.section-memo-title.is-deco:after {
	content: "";
	display: block;
	background: url(../image/common/icon_deco__green.png) no-repeat center/ contain;
	width: 34px;
	height: 33px;
	position: absolute;
	right: -16px;
	top: -16px;
}
.is-bgBlue .section-memo-title.is-deco:after {
	background-image: url(../image/common/icon_deco__blue.png);
}
.section-memo-block {
	background: #ebebeb;
	margin-top: -1px;
	padding: 40px 20px;
	border-radius: 0 10px 10px 10px;
}
.is-bgBlue .section-memo-block {
	background-color: #dfe8f3;
}
.is-bgGreen .section-memo-block {
	background-color: #e4f2ea;
}
.is-bgGreenY .section-memo-block {
	background-color: #f0f7e3;
}
.section-memo-block-inner {
	margin: 0 auto;
}
.section-memo-text {
}
.section-memo-img {
}

.section-list {
}
.section-list figure {
	margin-bottom: 10px;
	text-align: center;
}
.section-list figcaption {
	margin-top: 15px;
}



/* ------------------------------------------------------------
	アニメーション関連
------------------------------------------------------------ */
.delay-time02 {
	animation-delay: 0.3s;
}
.delay-time03 {
	animation-delay: 0.4s;
}
.delay-time04 {
	animation-delay: 0.5s;
}
.delay-time05 {
	animation-delay: 0.6s;
}
.delay-time06 {
	animation-delay: 0.7s;
}


/* fadeIn */
.js-fadeIn {
	opacity: 0;
}
.fadeIn {
	animation-name: fadeInAnime;
	animation-duration: 0.8s;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}


/* fadeUp */
.js-fadeUp {
	opacity: 0;
}
.fadeUp {
	animation-name: fadeUpAnime;
	animation-duration: 0.5s;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* fadeDown */
.js-fadeDown {
	opacity: 0;
}
.fadeDown {
	animation-name: fadeDownAnime;
	animation-duration: 0.5s;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadeDownAnime {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* fadeLeft */
.js-fadeLeft {
	opacity: 0;
}
.fadeLeft {
	animation-name: fadeLeftAnime;
	animation-duration: 0.5s;
	animation-fill-mode: forwards;
	opacity:0;
}
@keyframes fadeLeftAnime {
  from {
		opacity: 0;
		transform: translateX(-100px);
  }
  to {
		opacity: 1;
		transform: translateX(0);
  }
}

/* fadeRight */
.js-fadeRight {
	opacity: 0;
}
.fadeRight {
	animation-name: fadeRightAnime;
	animation-duration: 0.5s;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadeRightAnime {
  from {
		opacity: 0;
		transform: translateX(100px);
  }
  to {
		opacity: 1;
		transform: translateX(0);
  }
}

@media screen and (min-width: 768px) and ( max-width: 1120px) {
	.section-wrap {
   	width: 94%;
    min-width: auto;
	}
	.section-inner {
    /*width: 100%;*/
    padding: 10% 6%;
	}
	.u-title__page {
		width: 80%;
		min-width: auto;
	}
	.housingMenu {
		width: 94%;
		padding: 0 3%;
	}
	.housingMenu ul {
		width: 100%;
		gap: 2%;
	}
	.kurumuMenu {
		width: 94%;
		padding: 0;
	}
}


@media screen and (min-width:320px) and ( max-width:767px) {
	.u-show__mobile {
		display: block !important;
	}
	.u-hide__mobile {
		display: none !important;
	}
	.u-pd25 {
		padding: 5% 7%;
	}
	.u-pd40 {
		padding: 7% 7%;
	}
	.u-img__w60 {
		width: 60% !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.u-img__w80 {
		width: 80% !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.u-img__w90 {
		width: 90% !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.u-img__w110 {
		width: 110% !important;
		margin-right: -5% !important;
		margin-left: -5% !important;
	}
	.u-img__w120 {
		width: 120% !important;
		margin-right: -10% !important;
		margin-left: -10% !important;
	}
	.u-inner {
		width: 94%;
    padding: 0;
	}
	.u-title__page {
		width: 80%;
		min-width: auto;
		font-size: 21px;
		line-height: 1.2;
		border-radius: 0 0 11px 11px;
		padding: 20px 10px;
	}
	.u-title__hi {
	}
	.u-title__hi > * {
		font-size: 21px;
		line-height: 1.3;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP",sans-serif !important;
	}
	.u-title__hi:before {
		border: 18px solid;
			border-right: 15px solid;
			border-left: 15px solid;
			border-color: transparent;
			border-top-color: #363636;
		margin-left: -15px;
	}
	.u-title__hi:after {
		border: 14px solid;
		border-right: 11px solid;
		border-left: 11px solid;
		border-color: transparent;
		border-top-color: #faf8f0;
		margin-left: -11px;
		top: 99%;
	}
	.u-title__hi span:after {
		margin-top: 0.5em;
	}
	.u-title__hi + * {
		margin-top: 50px;
	}
	.u-section-title__hi {
		font-size: 19px;
		display: block;
	}
	.u-section-title__hi + * {
		margin-top: 20px;
	}
	.u-section-title__hi.is-boderNone {
		font-size: 19px;
	}
	.u-section-title__hi.is-boderNone + * {
	}
	.u-section-title__hi.is-deco {
		font-size: 19px;
		padding: 1.5em 0.05em 1.25em;
		width: 110%;
    margin-right: -5%;
    margin-left: -5%;
	}
	.u-section-title__hi.is-deco:before {
	}
	.u-section-title__low {
		font-size: 16px;
		padding-left: 25px;
	}
	.u-text {
		font-size: 14px;
		line-height: 1.75;
	}
	.u-text__large {
		font-size: 16px;
	}
	.u-text__small {
		font-size: 11px;
	}
	.u-figcap {
		font-size: 14px;
	}
	.u-note {
		margin-top: 10px;
	}
	.u-copy {
		font-size: 17px;
	}
	.u-copy + * {
		margin-top: 10px;
	}
	.u-copy__small {
		font-size: 16px;
	}
	.u-copy__small + * {
	}
	.u-copy em {
		font-size: 16px;
		border-radius: 52px;
		padding: 0.85em 0.5em;
		width: 90%;
	}
	.u-nowrap {
		white-space: normal;
	}
	.u-flex__mobileNone {
		display: block;
	}
	.u-flex__mobileNone > * {
		width: 100% !important;
	}
	.u-flex__mobileNone > *:not(:first-child) {
		margin-top: 5%;
	}
	.u-flex__mobileNone > *:not(:first-child).section-item-child__hi {
		margin-top: 10%;
	}
	.u-flexChildWrap,
	.u-flexChildWrap10,
	.u-flexChildWrap15,
	.u-flexChildWrap20,
	.u-flexChildWrap25,
	.u-flexChildWrap35,
	.u-flexChildWrap40,
	.u-flexChildWrap45,
	.u-flexChildWrap50,
	.u-flexChildWrap55,
	.u-flexChildWrap60,
	.u-flexChildWrap80 {
		margin-right: -10px;
		margin-left: -10px;
	}
	.u-flexChild,
	.u-flexChild10,
	.u-flexChild15,
	.u-flexChild20,
	.u-flexChild25,
	.u-flexChild35,
	.u-flexChild40,
	.u-flexChild45,
	.u-flexChild50,
	.u-flexChild55,
	.u-flexChild60,
	.u-flexChild80 {
		padding-right: 10px;
		padding-left: 10px;
	}
	.u-flex__mobileNone.u-flexChildWrap,
	.u-flex__mobileNone.u-flexChildWrap10,
	.u-flex__mobileNone.u-flexChildWrap15,
	.u-flex__mobileNone.u-flexChildWrap20,
	.u-flex__mobileNone.u-flexChildWrap25,
	.u-flex__mobileNone.u-flexChildWrap30,
	.u-flex__mobileNone.u-flexChildWrap35,
	.u-flex__mobileNone.u-flexChildWrap40,
	.u-flex__mobileNone.u-flexChildWrap45,
	.u-flex__mobileNone.u-flexChildWrap50,
	.u-flex__mobileNone.u-flexChildWrap55,
	.u-flex__mobileNone.u-flexChildWrap60,
	.u-flex__mobileNone.u-flexChildWrap80 {
		margin-right: 0;
		margin-left: 0;
	}
	.u-flex__mobileNone > .u-flexChild,
	.u-flex__mobileNone > .u-flexChild10,
	.u-flex__mobileNone > .u-flexChild15,
	.u-flex__mobileNone > .u-flexChild20,
	.u-flex__mobileNone > .u-flexChild25,
	.u-flex__mobileNone > .u-flexChild30,
	.u-flex__mobileNone > .u-flexChild35,
	.u-flex__mobileNone > .u-flexChild40,
	.u-flex__mobileNone > .u-flexChild45,
	.u-flex__mobileNone > .u-flexChild50,
	.u-flex__mobileNone > .u-flexChild55,
	.u-flex__mobileNone > .u-flexChild60,
	.u-flex__mobileNone > .u-flexChild80 {
		padding-right: 0;
		padding-left: 0;
	}
	

/* ------------------------------------------------------------
	CONTENTS
------------------------------------------------------------ */
	#housingPage {
		padding-top: 40px;
		padding-bottom: 60px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic","Noto Sans JP", sans-serif !important;
	}


/* HOUSING MENU */
	.housingMenu ul {
		width: 100%;
		display: flex;
		gap: 2%;
	}
	.housingMenu ul > * {
		/*height: 60px;*/
	}
	.housingMenu li a {
		font-size: 12px;
	}


/* KURUMU MENU */
	.kurumuMenu {
		margin-top: 35px;
	}
	.kurumuMenu ul {
		flex-wrap: wrap;
	}
	.kurumuMenu ul > * {
		width: calc(100% / 2);
		height: auto;
		border-bottom: 1px dashed #4ba674;
		line-height: 1.2;
		padding: 0.75em 0;
	}
	.kurumuMenu li:nth-child(3) {
		border-left: none;
		border-bottom: none;
	}
	.kurumuMenu li:nth-child(4) {
		border-bottom: none;
	}
	.kurumuMenu li a {
		width: 100%;
		font-size: 13px;
	}

	
/* CONTENTS */
	.contents {
		padding-bottom: 80px;
		margin: 55px auto 60px;
		overflow: hidden;
	}


/* ABOUT */
	#housingPage .about {
		padding: 120px 0 60px;
	}
	#housingPage .about-text {
		font-size: 17px;
	}
	#housingPage .about-list {
		margin-top: 20px;
	}
	#housingPage .about-list > * {
		font-size: 16px;
		/*background: #fff url(../image/common/icon_house.png) no-repeat left 20px top 45% / 21px 22px;*/
		margin-bottom: 15px;
		/*padding: 0 10px 0 40px;*/
	}
	#housingPage .about-list li:last-child {
	}


/* REASON */
	.reason {
		width: 70%;
		height: 170px;
		margin: 0 auto;
	}
	.reason-block:after {
	}
	.reason-title {
		padding-top: 55px;
	}
	.reason-title span {
    font-size: 21px;
	}
	.reason-text > * {
		width: 74px;
		height: 86px;
	}
	.reason-text li:nth-child(1) {
    bottom: auto;
		left: -45px;
		top: 45%;
	}
	.reason-text li:nth-child(2) {
    left: -10px;
    top: -10%;
	}
	.reason-text li:nth-child(3) {
    bottom: auto;
		right: -45px;
		top: 42%;
	}
	.reason-text li:nth-child(4) {
    right: 40px;
    top: -45%;
	}
	.reason-text li:nth-child(5) {
    right: -40px;
    top: -25%;
	}


/* SECTION */
	.section {
		margin-bottom: 110px;
	}
	.section-wrap {
		width: 94%;
		min-width: auto;
	}
	.section-wrap:after {
		border-radius: 0 35px 35px 0;
	}
	.section__right .section-wrap:after {
		border-radius: 35px 0 0 35px;
	}
	.section-inner {
		padding: 15% 8%;
    margin: 0 auto;
	}
	.section-title + * {
		/*margin-top: 80px;*/
		margin-top: 15%;
	}
	.section-subtitle {
		font-size: 17px;
		display: inline-block;
		width: auto;
		position: relative;
		margin: 0 0 15px 38px;
	}
	.section-subtitle:before {
		width: 28px;
		height: 30px;
		left: -38px;
	}
	.section-item {
		/*margin-bottom: 70px;*/
		margin-bottom: 20%;
	}
	.section-item.section-item__low {
		/*margin-bottom: 35px;*/
		margin-bottom: 12%;
	}
	.section-item-img.is-imgBg {
		padding-right: 10px;
		padding-bottom: 10px;
	}
	.section-memo {
		width: 110%;
    margin-right: -5%;
    margin-left: -5%;
	}
	.section-memo.section-memo__arrow:after {
		height: 40px;
		margin: 20px auto;
	}
	.section-memo-title {
		font-size: 15px;
		line-height: 1.2;
		background-position: left 15px center;
		background-size: 18px 19px;
		padding: 0.75em 15px 0.5em 40px;
	}
	.is-bgGreen.is-question .section-memo-title,
	.is-bgGreenY.is-question .section-memo-title {
		background-position: left 15px center;
		background-size: 19px 19px;
	}
	.section-memo-block {
		padding: 4% 7% 7%;
	}
	.section-list figure {
		margin-bottom: 5px;
	}
	.section-list figcaption {
		margin-top: 10px;
	}
}


/*===プロモ追加＝＝＝*/

h2.u-title__hi {
    text-align: center;
    display: inline-block;
}
