.PcView {
	display: block;
}
.SpView {
	display: none;
}
img.PcView {
	display: block;
}
img.SpView {
	display: none;
}
section.pan {
	color: #007440;
	font-size: 14px;
}
.smp-btmmenu {
	text-align: center;
}
.pageUritai {
	position: relative;
	width: calc(100%);
	margin: 0 auto;
	padding: 0;
}
br {
	font-size: 0px;
}
/* --------------------
     Header
--------------------*/
.UritalHeader {
	position: relative;
	width: 100%;
	height: 535px;
	background: url("../images/top/mv_pc.jpg") no-repeat;
	background-size: cover;
	background-position: center bottom;
	padding: 100px 0 100px;
	margin: 0 auto 0px;
}
.UritalHeader .inner {
	max-width: 1240px;
	margin: 0 auto;
}
.UritalHeader h1 {
	width: 709px;
	height: 335px;
	background: url("../images/top/mv_title.png") no-repeat;
	margin: 0 0 0 10px;
	text-indent: -10000px;
}
/* --------------------
     Form
--------------------*/
.UritaiForm {
	position: relative;
	max-width: 1240px;
	margin: 0 auto 0;
	padding: 0 30px;
}
.UritaiFormHeader {
	margin: -56px auto 0;
}
.form_uritai {
	width: 100%;
	max-width: 928px;
	background-color: #fff;
	border: 6px solid #63b03f;
	margin: 0 auto;
}
.form_uritai h2 {
	font-size: 30px;
	line-height: 100%;
	background: #63b03f;
	text-align: center;
	color: #fff;
	padding: 5px 0 10px;
	/* text-shadow: 2px 2px 0px #000; */
	font-weight: bold;
}
.form_uritai .inner {
	padding: 20px;
}
.form_uritai .inner p {
	font-size: 16px;
	text-align: center;
	line-height: 140%;
	margin: 0 0 15px;
}
.form_uritai .inner select {
	display: inline-block;
	font-size: 20px;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	border: 2px solid #c0c0c0;
	padding: 7px 10px;
	width: 270px;
	margin: 0 15px 0 0;
}
.form_uritai .inner input.btn01 {
	position: relative;
	font-size: 20px;
	line-height: 100%;
	font-weight: bold;
	color: #fff;
	background: #007440;
	padding: 8px 10px;
	text-align: center;
	border-radius: 40px;
	width: 100%;
}
.form_uritai .inner input.btn01::before {
	content: "";
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 2px;
	width: 13px;
	height: 13px;
	border-top: 3px solid #000;
	border-right: 3px solid #000;
	transform: rotate(45deg);
}
.form_uritai .inner p.alert {
	padding: 5px;
	color: red;
	background: #ffe6e6;
	border: 2px solid #ff0000;
	text-align: center;
	margin: 15px 0 0;
}
.form_area {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
}
.form_area .left {
	width: auto;
	padding: 0;
	text-align: center;
}
.form_area .center {
	width: auto;
	padding: 0 15px;
	text-align: center;
}
.form_area .right {
	width: 264px;
	text-align: center;
}
.form_area .submit {
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
}
.form_area .submit a {
	position: relative;
	display: block;
	width: 100%;
	padding: 10px 5px;
	margin: 0 auto;
	font-size: 24px;
	line-height: 100%;
	font-weight: bold;
	background-color: #007440;
	border-radius: 50px;
	text-align: center;
	color: #fff;
}
.form_area .submit a:hover {
	text-decoration: none;
}
.form_area .submit a::before {
	content: "";
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 30px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
}
/* --------------------
     Contents
--------------------*/
.UritaiContent {
	position: relative;
	width: calc(100%);
	padding: 0;
	margin: 0 auto;
	background-size: 30%;
	background-position: center bottom;
}
.demand, /* こんな声にお応えします */ .achievement, /* ナイスにお任せください */ .consultation, /* このようなお悩みはありませんか？ */ .courteous, /* ひとつひとつ丁寧に */ .pointA, /* ポイントA */ .pointB, /* ポイントB */ .area_white, /* 背景白 */ .area_lightgreen, /* 背景薄緑 */ .area_green, /* 背景緑 */ .area_gray, /* 背景灰色 */ .activity, /* ナイスの売却活動 */ .purchase, /* 不動産ナイスの買取サービ */ .strategy, /* ノウハウを活かした販売戦略 */ .service, /* ナイス独自のサービス */ .valueplus, /* ナイスバリュープラス */ .voice, /* お客様の声 */ .flow, /* 売却の流れ */ .question, /* 不動産売却 Q&A */ .privilege, /* ご優待サービス */ .useful, /* お役たちコンテンツ */ .search /* お近くの店舗を探す */ {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 30px 0;
}
.area_white {
	background-color: #fff;
}
.area_lightgreen {
	background-color: #ecf5e2;
}
.area_green {
	background-color: #3a9b6f;
}
.area_gray {
	background-color: #f2f2f2;
}
.inner {
	position: relative;
	width: calc(100%);
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 30px;
}
.btn_viewmore {
	width: 300px;
	margin: 0 auto;
}
.btn_viewmore a {
	position: relative;
	display: block;
	width: 100%;
	padding: 8px;
	margin: 0 auto;
	font-size: 24px;
	font-weight: bold;
	background-color: #007440;
	border-radius: 50px;
	text-align: center;
	color: #fff;
}
.btn_viewmore a:hover {
	text-decoration: none;
}
.btn_viewmore a::before {
	content: "";
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 30px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
}
.voice h2:after, .flow h2:after, .question h2:after, .privilege h2:after, .useful h2:after, .search h2:after {
	content: "";
	display: inline-block;
	width: 30px;
	height: 2px;
	background-color: #4d4d4d;
	position: absolute;
	bottom: -15px;
	left: 50%;
	transform: translateX(-50%);
}
/* --------------------
     demand
--------------------*/
.demand {
	padding: 30px 0 6px;
}
.demand .inner {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}
.demand .inner ul.above {
	display: flex;
	flex-wrap: nowrap;
	background: #f2f2f2;
	justify-content: center;
	margin: 0;
	padding: 15px 0;
}
.demand .inner ul.above li {
	width: 100%;
	max-width: 240px;
	text-align: center;
	margin: 0;
	padding: 0 15px;
}
.demand .inner ul.below {
	display: flex;
	flex-wrap: nowrap;
	background: #f2f2f2;
	/* background: #ecf5e2; */
	justify-content: center;
	margin: 0;
	padding: 15px 0;
}
.demand .inner ul.below li {
	width: 100%;
	max-width: 240px;
	text-align: center;
	margin: 0;
	padding: 0 15px;
}
.demand .inner ul.above li img, .demand .inner ul.below li img {
	width: auto;
}
.demand .inner ul.below li span {
	position: absolute;
	top: 0;
	left: -9999px;
}
/* --------------------
     achievement
--------------------*/
.achievement {
	padding: 60px 0 0px;
	background: url("../images/top/bg_achievement.jpg") no-repeat;
	background-size: cover;
}
.achievement .inner {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}
.achievement h2 {
	max-width: 800px;
	margin: 0 auto 30px;
	font-size: 45px;
	line-height: 100%;
	background: #3a9b6f;
	text-align: center;
	color: #fff;
	padding: 10px 0 10px;
	/* text-shadow: 2px 2px 0px #000; */
	border: 2px solid #fff;
	border-radius: 50px;
	font-weight: bold;
}
.achievement .summary {
	font-size: 32px;
	line-height: 140%;
	text-align: center;
	color: #000;
	margin: 0 auto 60px;
}
.achievement .block {
	width: calc(100%);
	max-width: 1240px;
	margin: 0 auto 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.achievement .block .left, .achievement .block .right {
	flex: 1;
	padding: 0 20px;
	text-align: center;
}
.achievement .block .left img {
	max-width: 576px;
	margin: 0 auto;
}
.achievement .block .right img {
	max-width: 542px;
	margin: 0 auto;
}
.achievement .block p {
	position: absolute;
	top: 0;
	left: -9999px;
}
.achievement_footer {
	padding: 56px 0;
	font-size: 40px;
	font-weight: bold;
	color: #000;
	text-align: center;
	background: url("../images/top/bg_achievement_footer.png") no-repeat;
	background-position: top center;
}
.achievement_footer span {
	border-bottom: 1px solid #349967;
}
/* --------------------
     consultation
--------------------*/
.consultation {
	padding: 30px 0 60px;
}
.consultation .inner {
	width: calc(100%);
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 30px;
}
.consultation h2 {
	font-size: 28px;
	line-height: 140%;
	text-align: center;
	margin: 0 auto 20px;
}
.consultation .text {
	position: absolute;
	top: 0;
	left: -9999px;
}
/* --------------------
     courteous
--------------------*/
.courteous {
	padding: 60px 0;
}
.courteous .inner {
	position: relative;
	width: calc(100%);
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 30px;
}
.courteous h2 {
	font-size: 38px;
	font-weight: bold;
	margin: 0 0 60px 590px;
	line-height: 140%;
	color: #000;
}
.courteous h2 span {
	font-size: 55px;
	color: #349967;
}
.courteous h2 span span {
	font-size: 70px;
}
.courteous .box {
	margin: 0 0 30px 110px;
	padding: 40px 10px 40px 10px;
	border: 18px solid #f2f2f2;
}
.courteous .box img {
	position: absolute;
	top: 0;
	left: 30px;
	max-width: 559px;
	height: auto;
}
.courteous .box h3 {
	font-size: 30px;
	font-weight: bold;
	margin: 0 0 60px 452px;
	line-height: 170%;
	color: #000;
}
.courteous .box h3 span {
	font-size: 42px;
}
.courteous .block {
	display: flex;
	margin: 0 auto;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.courteous .block .left {
	width: 100%;
	max-width: 400px;
	padding: 0 30px 0 0;
}
.courteous .block .right {
	width: 100%;
	max-width: 400px;
	padding: 0 0 0 30px;
}
.courteous .block .btn01 {
	width: 100%;
	max-width: 400px;
}
.courteous .block .btn01 a {
	position: relative;
	display: block;
	width: 100%;
	padding: 8px;
	margin: 0 auto;
	font-size: 24px;
	font-weight: bold;
	background-color: #007440;
	border-radius: 50px;
	text-align: center;
	color: #fff;
}
.courteous .block .btn01 a:hover {
	text-decoration: none;
}
.courteous .block .btn01 a::before {
	content: "";
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 30px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
}
.courteous .highlight {
	font-size: 35px;
	text-align: center;
	margin: 0 auto 20px;
}
.courteous .highlight span {
	border-bottom: 1px solid #349967;
}
.courteous .btn02 {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 30px;
	font-size: 45px;
	line-height: 100%;
	background: #3a9b6f;
	text-align: center;
	color: #fff;
	padding: 10px 0 10px;
	/* text-shadow: 2px 2px 0px #000 */
	border: 2px solid #fff;
	border-radius: 50px;
	font-weight: bold;
}
.courteous .btn02 a {
	color: #fff;
}
/* --------------------
     Point A &  Point B
--------------------*/
.pointA {
	background: #f2f2f2;
}
.pointA .inner {
	padding: 60px 30px;
}
.title_point {
	position: absolute;
	top: -10px;
	left: 30px;
	background: #fff;
	border-radius: 400px;
	width: 130px;
	height: 130px;
	padding: 20px 0 0 0;
	text-align: center;
	color: #12836e;
	font-size: 25px;
	font-weight: bold;
	line-height: 40px;
	z-index: 1;
}
.title_point span {
	font-size: 65px;
}
.pointA h2, .pointB h2 {
	font-size: 35px;
	font-weight: bold;
	line-height: 140%;
	text-align: center;
	margin: 0 auto 30px;
	color: #000;
}
.pointA .block {
	width: 100%;
	border: 1px solid #000;
	background: #fff;
	margin: 0 auto 30px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.pointA .block .left {
	width: 428px;
}
.pointA .block .right {
	width: calc(100% - 428px);
	padding: 0 20px;
}
.pointA .block .right p {
	font-size: 18px;
}
.pointA .block .right p span {
	font-weight: bold;
}
.pointA .highlight2 {
	font-size: 35px;
	font-weight: bold;
	color: #12836e;
	text-align: center;
	margin: 0 auto 30px;
}
.pointA .highlight2:before {
	position: relative;
	top: 22px;
	margin: 0 10px 0 0;
	content: url("../images/top/icon_exclamation.png");
}
.pointA .highlight2 span {
	border-bottom: 1px solid #349967;
}
.pointA_footer {
	padding: 40px 0 0;
	background: url("../images/top/bg_achievement_footer.png") no-repeat;
	background-position: top center;
}
.pointA_footer p {
	line-height: 130%;
	font-size: 38px;
	font-weight: bold;
	color: #000;
	text-align: center;
	margin: 0 auto 30px;
	padding: 0 0 30px;
}
.pointA_footer span {
	font-size: 70px;
	color: #3a9b6f;
}
.pointA_footer .inner {
	padding: 0;
	max-width: 1024px;
	background: url("../images/top/icon_point_a.png") no-repeat;
	background-position: right bottom;
}
/* --------------------
     creation
--------------------*/
.creation h2 {
	font-size: 30px;
	line-height: 100%;
	text-align: center;
	color: #fff;
	padding: 0;
	/* text-shadow: 2px 2px 0px #000; */
	font-weight: bold;
}
/* --------------------
     activity
--------------------*/
.activity .inner {
	padding: 60px 30px;
}
.activity .box {
	position: relative;
	background: #fff;
	padding: 40px;
	border-radius: 10px;
}
.activity .box .image {
	position: absolute;
	top: 0;
	right: 0;
}
.activity .box .image01 {
	top: 20px;
	right: 20px;
}
.activity .box .image02 {
	top: -120px;
	right: 60px;
}
.activity .box .title {
	margin: 0 0 30px;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}
.activity .box .title .left {
	width: 120px;
	font-size: 125px;
	line-height: 100%;
	font-weight: bold;
	color: #3a9b6f;
	border-right: 2px solid #3a9b6f;
}
.activity .box .title .right {
	padding: 0 0 0 30px;
}
.activity .box .title .right h3 {
	font-size: 46px;
	font-weight: bold;
	line-height: 120%;
	color: #000;
}
.activity .box .title .right h3 span {
	font-size: 70%;
}
.activity .box .summary {
	padding: 0 0 0 120px;
	margin: 0 0 30px;
	color: #000;
}
.activity .box .summary .text1 {
	font-size: 30px;
	font-weight: bold;
	line-height: 180%;
}
.activity .box .summary .text2 {
	font-size: 50px;
	font-weight: bold;
	line-height: 190%;
	width: fit-content;
}
.activity .box .summary .text2 .note {
	font-size: 18px;
	line-height: 1.2;
	text-align: right;
	color: #4d4d4d;
	font-weight: normal;
	margin-bottom: 1em;
}
.activity .box .summary .text2 span {
	font-size: 100px;
	color: #007440;
}
.activity .box .summary .text3 {
	font-size: 40px;
	font-weight: bold;
	line-height: 120%;
}
.activity .box p {
	font-size: 18px;
	line-height: 160%;
	margin: 0 0 30px;
}
.activity .box .summary .block {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.activity .box .summary .block .left {
	width: 566px;
	padding: 0 30px 0 0;
	border-right: 3px solid #e9e8e8;
}
.activity .box .summary .block .right {
	width: calc(100% - 566px);
	padding: 0 0 0 30px;
	text-align: center;
}
.activity .box .summary .block .left img {
	margin: 0 0 30px;
}
.activity .box .summary .block .text {
	position: absolute;
	top: 0;
	left: -9999px;
}
.activity .box .summary .block .right .portalsites {
	max-width: 275px;
	text-align: center;
	margin: 0 auto 30px;
}
.activity .box .summary .block .right .athome {
	max-width: 237px;
	text-align: center;
	margin: 0 auto 30px;
}
.activity .box .summary .block .right .ouchino {
	max-width: 233px;
	text-align: center;
	margin: 0 auto;
}
.activity .box .summary .block .right .rakumachi {
	max-width: 200px;
	text-align: center;
	margin: 0 auto;
}
.information {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.information .box {
	width: calc(50% - 15px);
	border: 2px solid #999;
	border-radius: 10px;
	padding: 3px;
}
.information .box:nth-child(1) {
	margin: 0 15px 15px 0;
}
.information .box:nth-child(2) {
	margin: 0 0 15px 15px;
}
.information .box:nth-child(3) {
	margin: 0 15px 0 0;
}
.information .box:nth-child(4) {
	margin: 0 0 0 15px;
}
.information .box h4 {
	position: relative;
	background: #3a9b6f;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	text-align: center;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	margin: 0 auto 30px;
	/* text-shadow: 2px 2px 0px #000; */
}
.information .box h4:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -20px;
	border: 15px solid transparent;
	border-top: 20px solid #3a9b6f;
}
.information .box .block {
	width: 100%;
	display: flex;
	margin: 0;
	padding: 0 20px 20px 20px;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.information .box .block .left {
	width: calc(100% - 200px);
}
.information .box .block .left2 {
	width: calc(100% - 140px);
}
.information .box .block .left p {
	margin: 0;
	font-size: 18px;
	line-height: 160%;
}
.information .box .block .right {
	width: 200px;
	text-align: center;
}
.information .box .block .right2 {
	width: 140px;
	text-align: center;
}
.information .box .block .right img {
	width: auto;
	margin: 0 auto;
}
.information .box .block .number {
	font-size: 25;
	line-height: 130%;
}
.information .box .block .number span {
	font-size: 45px;
}
.strategy .block {
	width: 100%;
	display: flex;
	margin: 0 0 30px;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	border: 2px solid #999;
	padding: 2px;
}
.strategy .block .left {
	width: 350px;
}
.strategy .block .right {
	width: calc(100% - 350px);
	padding: 0 20px;
}
.strategy .block .right h4 {
	font-size: 25px;
	font-weight: bold;
	color: #000;
	border-bottom: 1px solid #007440;
	margin: 0 0 5px;
}
.strategy .block .right div {
	font-size: 25px;
	font-weight: bold;
	color: #000;
	line-height: 80px;
	text-align: right;
}
.strategy .block .right div span {
	font-size: 45px;
	font-weight: bold;
	color: #000;
}
.strategy .block .right div span span {
	font-size: 90px;
}
.strategy .block .right p {
	font-size: 18px;
	margin: 0;
	line-height: 160%;
	text-align: left;
}
.strategy .block .right .PcView {
	display: flex;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	flex-wrap: nowrap;
}
.strategy .block .right div.PcView_left {
	width: calc(100% - 175px);
}
.strategy .block .right div.PcView_left div {
	text-align: right;
	line-height: 50px;
	vertical-align: top;
}
.strategy .block .right div.PcView_left p {
	font-weight: normal;
	text-align: left !important;
	margin: 0 auto;
	padding: 0;
}
.strategy .block .right .PcView_right {
	width: 175px;
	line-height: 80px;
	vertical-align: bottom;
}
.activity .btn_strategy {
	max-width: 800px;
	margin: 0 auto 20px;
	font-size: 30px;
	line-height: 100%;
	background: #3a9b6f;
	text-align: center;
	color: #fff;
	padding: 20px 0 20px;
	/* text-shadow: 2px 2px 0px #000; */
	border: 2px solid #fff;
	border-radius: 50px;
	font-weight: bold;
}
.activity .others {
	font-size: 25px;
	text-align: center;
}
.activity .others a {
	font-weight: bold;
	color: #000;
	text-decoration: underline;
}
/* --------------------
     purchase
--------------------*/
.purchase .inner {
	position: relative;
	width: 100%;
	max-width: 1240px;
	padding: 60px;
	background: url("../images/top/purchase_bg.jpg");
	background-size: cover;
	border: 12px solid #f2f2f2;
	text-align: center;
}
.purchase .inner img {
	width: 1011px;
	height: auto;
	margin: 0 auto;
}
.purchase .inner h2, .purchase .inner p, .purchase .inner div {
	position: absolute;
	top: 0;
	left: -9999px;
}
/* --------------------
     service
--------------------*/
.service .inner {
	position: relative;
	width: 100%;
	max-width: 1240px;
	padding: 60px;
	text-align: center;
}
.service h2 {
	font-size: 45px;
	font-weight: bold;
	color: #000;
	margin: 0 0 15px;
}
.service h3 {
	width: 600px;
	margin: 0 auto 30px;
	font-size: 45px;
	line-height: 100%;
	background: #3a9b6f;
	text-align: center;
	color: #fff;
	padding: 10px 0 10px;
	/* text-shadow: 2px 2px 0px #000; */
	border: 2px solid #fff;
	border-radius: 50px;
	font-weight: bold;
}
.service .inner img {
	max-width: 433px;
	height: auto;
	margin: 0 0 30px;
}
.service .inner div {
	font-size: 35px;
	font-weight: bold;
	color: #000;
	line-height: 160%;
}
.service .inner div span {
	font-size: 55px;
	font-weight: bold;
}
.service .inner div span.point {
	padding: 5px 10px;
	font-size: 35px;
	background: #3a9b6f;
	color: #fff;
}
.service_summary {
	font-size: 18px;
	line-height: 160%;
	text-align: center;
}
/* --------------------
     valueplus
--------------------*/
h2.title_valueplus {
	font-size: 35px;
	font-weight: bold;
	color: #000;
	text-align: center;
	line-height: 130%;
}
.valueplus {
	padding: 60px 0;
}
.valueplus .inner {
	position: relative;
	width: 100%;
	max-width: 1240px;
}
.valueplus .box {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-end;
	background: #fff;
	padding: 40px;
}
.valueplus .box .pickup {
	position: absolute;
	top: 25px;
	left: -23px;
}
.valueplus .box .pop {
	position: absolute;
	top: -160px;
	right: -50px;
}
.valueplus .box .pop img {
	width: 220px;
}
.valueplus .block {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-end;
	background: #fff;
}
.valueplus .box .left {
	width: 380px;
}
.valueplus .box .center {
	width: 167px;
	padding: 0 20px 80px;
}
.valueplus .box .right {
	width: 600px;
}
.valueplus .box h3 {
	font-size: 25px;
	font-weight: bold;
	color: #007440;
}
.valueplus .box h4 {
	font-size: 25px;
	font-weight: bold;
	color: #000;
}
.valueplus .box p {
	font-size: 16px;
	margin: 0 0 15px;
}
.valueplus .box .text01 {
	font-size: 25px;
	font-weight: bold;
	color: #000;
	line-height: 220%;
}
.valueplus .box .text01 span {
	font-size: 50px;
	font-weight: bold;
	color: #000;
}
.valueplus .box .text01 span {
	font-size: 60px;
	font-weight: bold;
	color: #000;
}
.valueplus .box .text02 {
	font-size: 60px;
	font-weight: bold;
	color: #000;
	line-height: 140%;
}
.btn_valueplus {
	width: 500px;
	margin: 0 auto 60px;
}
.btn_valueplus a {
	position: relative;
	display: block;
	width: 100%;
	padding: 8px;
	margin: 0 auto;
	font-size: 24px;
	font-weight: bold;
	background-color: #007440;
	border-radius: 50px;
	text-align: center;
	color: #fff;
}
.btn_valueplus a:hover {
	text-decoration: none;
}
.btn_valueplus a::before {
	content: "";
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 30px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
}
/* --------------------
     suggestion
--------------------*/
.suggestion h2 {
	font-size: 35px;
	line-height: 100%;
	text-align: center;
	color: #fff;
	padding: 0;
	/* text-shadow: 2px 2px 0px #000; */
	font-weight: bold;
}
/* --------------------
     reason
--------------------*/
.reason h3 {
	font-size: 40px;
	font-weight: bold;
	color: #000;
	text-align: center;
}
.reason h4 {
	font-size: 35px;
	font-weight: bold;
	color: #000;
	text-align: center;
}
/* --------------------
     voice
--------------------*/
.voice {
	padding: 60px 0;
}
.voice .inner {
	width: 100%;
	max-width: 1240px;
	padding: 0 60px;
}
.voice h2 {
	position: relative;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	text-align: center;
	line-height: 180%;
	margin: 0 auto 45px;
}
.voice h2 span {
	font-size: 30px;
}
.voice h3 {
	position: relative;
	font-size: 22px;
	font-weight: bold;
	color: #007440;
	text-align: center;
	line-height: 180%;
	margin: 0 auto 30px;
}
.voice .block {
	margin: 0 0 30px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.voice .block .left {
	width: 270px;
}
.voice .block .right {
	width: calc(100% - 270px);
	padding: 0 0 0 40px;
}
.voice .block h3 {
	color: #000;
	text-align: left;
	line-height: 160%;
	margin: 0 auto 10px;
}
.voice .block p {
	font-size: 18px;
	line-height: 150%;
}
.voice .slick-prev {
	left: -80px;
	top: 50%;
	z-index: 1;
	width: 32px;
	height: 53px;
}
.voice .slick-prev:before {
	content: "" !important;
}
.voice .slick-prev:after {
	content: url("../images/top/slide_arrow1_prev.png");
}
.voice .slick-next {
	right: -80px;
	top: 50%;
	z-index: 1;
	width: 32px;
	height: 53px;
}
.voice .slick-next:before {
	content: "" !important;
}
.voice .slick-next:after {
	content: url("../images/top/slide_arrow1_next.png");
}
/* --------------------
     banner
--------------------*/
.bnr_list {
	padding: 60px 40px;
}
.bnr_list ul {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}
/* --------------------
     flow
--------------------*/
.flow {
	padding: 60px 0;
}
.flow .inner {}
.flow .summary {
	font-size: 18;
	color: #007440;
	line-height: 150%;
	text-align: center;
	margin: 0 0 30px;
}
.flow h2 {
	position: relative;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	text-align: center;
	line-height: 180%;
	margin: 0 auto 45px;
}
.flow h2 span {
	font-size: 30px;
}
.flow_above, .flow_below {
	width: 100%;
	max-width: 1240px;
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	margin: 0 0 30px;
}
.flow_above .block, .flow_below .block {
	width: 230px;
	margin: 0 20px;
}
.flow_above .block_arrow, .flow_below .block_arrow {
	width: 38px;
	padding: 200px 0;
}
.flow_above .block img, .flow_below .block img {
	margin: 0 0 15px;
}
.flow_above .block h3, .flow_below .block h3 {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	line-height: 160%;
}
.flow_above .block p, .flow_below .block p {
	font-size: 14px;
	text-align: center;
	line-height: 160%;
}
/* --------------------
     Q&A question
--------------------*/
.question {
	padding: 60px 0;
}
.question .inner {
	max-width: 875px;
}
.question h2 {
	position: relative;
	font-size: 30px;
	font-weight: bold;
	color: #000;
	text-align: center;
	line-height: 160%;
	margin: 0 auto 45px;
}
.question .summary {
	font-size: 18;
	color: #007440;
	line-height: 150%;
	text-align: center;
	margin: 0 0 30px;
}
.question .block {
	padding: 20px;
	margin: 0 0 30px;
	border: 2px solid #909090;
}
.question .block dl {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
}
.question .block dl:nth-child(1) {
	margin: 0 0 15px;
}
.question .block dl dt {
	width: 30px;
	font-size: 18px;
	line-height: 160%;
}
.question .block dl dt span {
	color: #007440;
}
.question .block dl dd {
	width: calc(100% - 30px);
	font-size: 18px;
	line-height: 160%;
}
/* --------------------
     search and contract s_and_c
--------------------*/
.s_and_c {
	padding: 60px 0;
}
.s_and_c .inner {
	max-width: 1240px;
	display: flex;
	flex-wrap: nowrap;
}
.s_and_c .inner .area {
	flex: 1;
	background: #ecf5e2;
	border-radius: 6px;
	border: 2px solid #888888;
}
.s_and_c .inner .area:nth-child(1) {
	margin: 0 15px 0 0;
}
.s_and_c .inner .area:nth-child(2) {
	margin: 0 0 0 15px;
}
.s_and_c .inner .area h2 {
	font-size: 24px;
	color: #fff;
	padding: 5px;
	background: #333333;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	text-align: center;
}
.s_and_c .inner .area .block {
	padding: 20px 0;
	margin: 0 20px;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	border-bottom: 2px solid #888888;
}
.s_and_c .inner .area .block:last-child {
	border-bottom: none;
}
.s_and_c .inner .area .block .left {
	width: 150px;
	height: 100px;
	/*padding:10px;*/
	background: #fff;
	text-align: center;
	display: flex;
	border: 2px solid #ccc;
}
.s_and_c .inner .area .block .left img {
	width: auto;
	height: auto;
	margin: 0 auto;
}
.s_and_c .inner .area .block .right {
	width: calc(100% - 180px);
	font-size: 16px;
	line-height: 160%;
	padding: 0 0 0 30px;
}
.s_and_c .inner .area .block p span {
	font-weight: bold;
}
/* --------------------
     privilege
--------------------*/
.privilege {
	padding: 60px 0;
}
.privilege .inner {
	width: 100%;
	max-width: 1240px;
	padding: 0 60px;
}
.privilege h2 {
	position: relative;
	font-size: 30px;
	font-weight: bold;
	color: #000;
	text-align: center;
	line-height: 180%;
	margin: 0 auto 45px;
}
.privilege h2 span {
	font-size: 30px;
}
.privilege .summary {
	font-size: 18;
	color: #007440;
	line-height: 150%;
	text-align: center;
	margin: 0 0 30px;
}
.privilege .bnr {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}
/* --------------------
     useful
--------------------*/
.useful {
	padding: 60px 0;
}
.useful .inner {
	width: 100%;
	max-width: 100%;
	padding: 0;
}
.useful h2 {
	position: relative;
	font-size: 30px;
	font-weight: bold;
	color: #000;
	text-align: center;
	line-height: 180%;
	margin: 0 auto 45px;
}
.useful h2 span {
	font-size: 30px;
}
.useful .summary {
	font-size: 18;
	color: #007440;
	line-height: 150%;
	text-align: center;
	margin: 0 0 30px;
}
/*.useful .block {
	width: 100%;
	max-width: 782px;
	padding: 0 10px;
	margin: 0 auto;
}
.useful .slick-prev {
	left: 30px;
	top: 50%;
	z-index: 1;
	width: 39px;
	height: 39px;
}
.useful .slick-prev:before {
	content: "" !important;
}
.useful .slick-prev:after {
	content: url("../images/top/slide_arrow2_prev.png");
}
.useful .slick-next {
	right: 30px;
	top: 50%;
	z-index: 1;
	width: 39px;
	height: 39px;
}
.useful .slick-next:before {
	content: "" !important;
}
.useful .slick-next:after {
	content: url("../images/top/slide_arrow2_next.png");
}*/
/* --------------------
     search
--------------------*/
.search {
	padding: 60px 0 0;
	background: #cce3d9;
}
.search .inner {
	width: 100%;
	max-width: 100%;
	padding: 0 0 60px;
	margin: 0 auto;
	background: url("../images/top/bg_footer.png") repeat-x;
	background-size: 30%;
	background-position: bottom center;
}
.search h2 {
	position: relative;
	font-size: 30px;
	font-weight: bold;
	color: #000;
	text-align: center;
	line-height: 180%;
	margin: 0 auto 45px;
}
.search .btn {
	width: 300px;
	margin: 0 auto 60px;
}
.search .btn a {
	display: block;
	padding: 10px;
	font-size: 18;
	color: #007440;
	border: 2px solid #007440;
	background: #fff;
	text-align: center;
}
.search ul {
	width: 100%;
	max-width: 1240px;
	padding: 0 30px;
	margin: 0 auto 45px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
}
.search ul li {
	width: 20%;
	margin: 0 25px;
	text-align: center;
}
.search ul li a {
	display: block;
	width: 100%;
	padding: 15px 0;
	font-size: 16px;
	background: #fff;
	border: 1px solid #408c66;
}
.search ul li a:hover {
	color: #fff;
	background: #408c66;
	text-decoration: none;
	opacity: 100%;
}
.search .desk {
	font-size: 25px;
	margin: 0 0 5px;
	font-weight: bold;
	text-align: center;
	color: #007440;
}
.search .tel {
	font-size: 27px;
	font-weight: bold;
	margin: 0 0 25px;
	text-align: center;
	color: #007440;
}
.search .tel a {
	padding: 0 0 5px;
	border-bottom: 3px solid #007440;
}
.search .tel a:hover {
	text-decoration: none;
}
.search .tel:before {
	display: inline-block;
	content: "";
	width: 32px;
	height: 32px;
	margin: 0 10px -5px 0;
	background: url("../images/top/ico_tel.png");
	background-size: contain;
}
.search .hour {
	font-size: 16px;
	text-align: center;
	color: #007440;
}
/* --------------------
	 nice value plus link ＆　top formbtn link text
--------------------*/
.goodNiceValuePlusArea {
	width: 100%;
	background: #fff;
	margin-top: -5px;
}
.goodNiceValuePlusBox {
	margin: 0 auto;
	width: 70%;
	border: solid 2px #ffc000;
	margin-bottom: 5%;
	text-align: center;
	padding: 2% 0 3%;
	font-weight: bold;
}
.valueOfHousing {
	color: #154336;
	font-size: 28px;
}
.goodSuport {
	font-size: 40px;
	color: #154336;
}
.suportLine {
	/*text-decoration: underline;*/
	color: #1a463c;
	border-bottom: 3px solid #154336;
	width: 585px;
	margin: 0 auto;
	line-height: 30px;
}
.peaceOfMind {
	font-size: 24px;
	color: #333;
	line-height: 1.5;
	margin-top: 30px;
}
.peaceOfMind span {
	font-size: 33px;
}
.seeDetailsButton a {
	display: block;
	background: #ffc000;
	color: #fff;
	font-weight: bold;
	width: 30%;
	border-radius: 5px;
	margin: 0 auto;
	margin-top: 2%;
	font-size: 22px;
	text-decoration: none;
}
.seeDetailsButton a:hover {
	opacity: 0.5;
}
@media only screen and (max-width: 1300px) {
	/* --------------------
		 demand
	--------------------*/
	.demand .inner ul.above li {
		width: 100%;
		max-width: 202px;
		flex: 1;
		padding: 0 10px;
	}
	.demand .inner ul.below li {
		width: 100%;
		max-width: 202px;
		flex: 1;
		text-align: center;
		margin: 0;
		padding: 0 10px;
	}
	.demand .inner ul.above li img {
		width: 100%;
		max-width: 97px;
		margin: 0 auto;
	}
	.demand .inner ul.below li img {
		width: 100%;
	}
	/* --------------------
		 achievement
	--------------------*/
	.achievement h2 {
		max-width: 700px;
	}
	.achievement .summary {
		font-size: 28px;
	}
	.achievement .block {
		padding: 0 30px;
	}
	.achievement_footer {
		font-size: 34px;
	}
	/* --------------------
		 consultation
	--------------------*/
	/* --------------------
		 courteous
	--------------------*/
	.courteous h2 {
		margin: 0 0 60px;
		text-align: center;
	}
	.courteous .box {
		margin: 0 auto 40px;
	}
	.courteous .box img {
		position: relative;
		top: auto;
		left: auto;
		max-width: 559px;
		height: auto;
		margin: 0 auto 40px;
	}
	.courteous .box h3 {
		font-size: 30px;
		margin: 0 0 40px;
		text-align: center;
	}
	.courteous .box h3 span {
		font-size: 42px;
	}
	.courteous .block {
		width: 100%;
		display: flex;
		margin: 0 auto;
		justify-content: center;
		align-items: center;
	}
	.courteous .block .left {
		max-width: 340px;
		padding: 0 15px;
	}
	.courteous .block .right {
		max-width: 340px;
		padding: 0 15px;
	}
	.courteous .block .btn01 {
		max-width: 340px;
	}
	.courteous .block .btn01 a {
		font-size: 22px;
	}
	.courteous .block .btn01 a::before {
		right: 25px;
	}
	.courteous .highlight {
		font-size: 28px;
		margin: 0 auto 20px;
	}
	.courteous .btn02 {
		max-width: 700px;
	}
	/* --------------------
		 Point A &  Point B
	--------------------*/
	.pointA h2, .pointB h2 {
		padding: 0 0 0 70px;
	}
	.pointA .block .left {
		width: 40%;
	}
	.pointA .block .right {
		width: 60%;
		padding: 0 20px;
	}
	.pointA .highlight2 {
		font-size: 28px;
		margin: 0 auto;
	}
	.pointA_footer {
		padding: 60px 0 0;
	}
	.pointA_footer p {
		line-height: 140%;
		font-size: 32px;
	}
	.pointA_footer span {
		font-size: 60px;
	}
	.pointA_footer .inner {
		padding: 0 0 50px;
		background-position: right 30px bottom 0;
	}
	/* --------------------
		 creation
	--------------------*/
	.creation h2 {
		font-size: 28px;
	}
	/* --------------------
		 activity
	--------------------*/
	.activity .box {
		padding: 40px 40px 20px;
	}
	.activity .box .image {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
		margin: 0 auto 40px;
		text-align: center;
	}
	.activity .box .image img {
		width: 100%;
		max-width: 331px;
		height: auto;
		margin: 0 auto;
	}
	.activity .box .image01 {
		top: auto;
		right: auto;
	}
	.activity .box .image02 {
		top: -180px;
		right: auto;
		margin: 0 0 -150px;
	}
	.activity .box .title .left {
		width: 110px;
		font-size: 100px;
	}
	.activity .box .title .right {
		width: calc(100% - 110px);
	}
	.activity .box .summary {
		padding: 0;
	}
	.activity .box .summary .text2 {
		font-size: 40px;
	}
	.activity .box .summary .text2 span {
		font-size: 70px;
	}
	.activity .box .summary .text3 {
		font-size: 30px;
	}
	.activity .box .summary .block {
		width: 100%;
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
	}
	.activity .box .summary .block .left {
		width: 70%;
		padding: 0 30px 0 0;
		border-right: 3px solid #e9e8e8;
	}
	.activity .box .summary .block .right {
		width: 30%;
		padding: 0 0 0 30px;
		text-align: center;
	}
	.activity .box .summary .block .right .portalsites {
		max-width: 275px;
		text-align: center;
		margin: 0 auto 30px;
	}
	.activity .box .summary .block .right .athome {
		max-width: 237px;
		text-align: center;
		margin: 0 auto 30px;
	}
	.activity .box .summary .block .right .ouchino {
		max-width: 233px;
		text-align: center;
		margin: 0 auto;
	}
	.information {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.information .box {
		width: calc(100%);
		border: 2px solid #999;
		border-radius: 10px;
		padding: 3px;
	}
	.information .box:nth-child(1) {
		margin: 0 0 20px;
	}
	.information .box:nth-child(2) {
		margin: 0 0 20px;
	}
	.information .box:nth-child(3) {
		margin: 0 0 20px;
	}
	.information .box:nth-child(4) {
		margin: 0 0 20px;
	}
	.strategy {
		padding: 0;
	}
	.strategy .block {
		width: 100%;
		display: flex;
		margin: 0 0 30px;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		border: 2px solid #999;
		padding: 2px;
	}
	.strategy .block .left {
		width: 40%;
	}
	.strategy .block .right {
		width: 60%;
		padding: 20px;
	}
	.strategy .block .right div {
		font-size: 24px;
	}
	.strategy .block .right .PcView {
		display: flex;
		width: 100%;
		margin: 0 auto;
		padding: 0;
		flex-wrap: nowrap;
	}
	.strategy .block .right div.PcView_left {
		width: calc(100% - 175px);
	}
	.strategy .block .right div.PcView_left div {
		text-align: right;
		line-height: 50px;
		vertical-align: top;
	}
	.strategy .block .right div.PcView_left p {
		font-weight: normal;
		text-align: left !important;
		margin: 0 auto;
		padding: 0;
	}
	.strategy .block .right .PcView_right {
		width: 175px;
		line-height: 80px;
		vertical-align: bottom;
	}
	.activity .btn_strategy {
		max-width: 600px;
		font-size: 30px;
		padding: 20px;
	}
	/* --------------------
		 purchase
	--------------------*/
	.purchase {
		padding: 60px 30px;
	}
	.purchase .inner {
		width: 100%;
		padding: 30px;
	}
	.purchase .inner img {
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	/* --------------------
		 service
	--------------------*/
	.service h2 {
		font-size: 32px;
		font-weight: bold;
		color: #000;
		margin: 0 0 15px;
	}
	.service h3 {
		font-size: 32px;
	}
	.service .inner div {
		font-size: 32px;
	}
	.service .inner div span {
		font-size: 48px;
	}
	.service_summary {
		font-size: 16px;
	}
	/* --------------------
		 valueplus
	--------------------*/
	h2.title_valueplus {
		font-size: 32px;
	}
	.valueplus {
		padding: 60px 0;
	}
	.valueplus .box .pickup {
		position: absolute;
		top: 25px;
		left: -23px;
	}
	.valueplus .box .pop {
		position: absolute;
		top: -60px;
		right: -20px;
		margin: 0;
	}
	.valueplus .box .pop img {
		width: 120px;
	}
	.valueplus .block {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
		background: #fff;
		padding: 60px 0 0 0;
	}
	.valueplus .box .left {
		width: 100%;
		margin: 0 auto 30px;
	}
	.valueplus .box .left .PcView {
		display: none;
	}
	.valueplus .box .center {
		width: 100%;
		padding: 0;
		margin: 0 auto 30px;
	}
	.valueplus .box .center img.PcView {
		display: none;
	}
	.valueplus .box .center img.SpView {
		display: block;
		width: 52px;
		margin: 0 auto;
	}
	.valueplus .box .right {
		width: 100%;
	}
	.btn_valueplus {
		width: 500px;
		margin: 0 auto 60px;
	}
	/* --------------------
		 suggestion
	--------------------*/
	.suggestion h2 {
		font-size: 35px;
		line-height: 100%;
		text-align: center;
		color: #fff;
		padding: 0;
		/* text-shadow: 2px 2px 0px #000; */
		font-weight: bold;
	}
	/* --------------------
		 reason
	--------------------*/
	.reason h3 {
		font-size: 36px;
	}
	.reason h4 {
		font-size: 32px;
	}
	/* --------------------
		 voice
	--------------------*/
	.voice .inner {
		padding: 0 45px;
	}
	.voice .inner .PcView {
		display: none;
	}
	.voice .block {
		margin: 0 0 30px;
		flex-wrap: wrap;
		padding: 0 15px 30px;
	}
	.voice .block .left {
		width: 100%;
		padding: 0;
		margin: 0 auto 15px;
		text-align: center;
	}
	.voice .block .left img {
		max-width: 400px;
		margin: 0 auto;
	}
	.voice .block .right {
		width: 100%;
		padding: 0;
	}
	.voice .right .SpView {
		display: block;
		position: relative;
		font-size: 16px;
		font-weight: bold;
		color: #007440;
		text-align: center;
		line-height: 160%;
		margin: 0 auto 15px;
	}
	.voice .block h3 {
		color: #000;
		text-align: center;
		font-size: 18px;
		line-height: 160%;
		margin: 0 auto 15px;
	}
	.voice .block p {
		font-size: 14px;
		line-height: 150%;
	}
	.voice .slick-prev {
		left: -30px;
		top: 50%;
		z-index: 1;
	}
	.voice .slick-next {
		right: -20px;
		top: 50%;
		z-index: 1;
	}
	.slick-dots {
		margin: 0 auto 30px;
	}
	.slick-dots li button:before {
		font-size: 20px;
	}
	/* --------------------
		 banner
	--------------------*/
	.bnr_list {
		padding: 60px 40px;
	}
	.bnr_list ul {
		width: 100%;
		margin: 0 auto;
	}
	/* --------------------
		 flow
	--------------------*/
	.flow_above, .flow_below {
		width: 100%;
		max-width: 1240px;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		margin: 0 0 30px;
	}
	.flow_above .block, .flow_below .block {
		width: 100%;
		margin: 0 20px;
	}
	.flow_above .block_arrow, .flow_below .block_arrow {
		width: 32px;
		padding: 30px 0;
	}
	.flow_above .block img, .flow_below .block img {
		display: block;
		max-width: 220px;
		margin: 0 auto 15px;
	}
	.flow_above .PcView, .flow_above .block_arrow img.PcView, .flow_below .block_arrow img.PcView {
		display: none !important;
	}
	.flow_above .SpView, .flow_above .block_arrow img.SpView, .flow_below .block_arrow img.SpView {
		display: block !important;
	}
	.flow_above .block p, .flow_below .block p {
		font-size: 14px;
		text-align: center;
		line-height: 160%;
	}
	/* --------------------
		 Q&A question
	--------------------*/
	.question {
		padding: 60px 0;
	}
	.question .inner {
		max-width: 875px;
	}
	.question h2 {
		position: relative;
		font-size: 30px;
		font-weight: bold;
		color: #000;
		text-align: center;
		line-height: 160%;
		margin: 0 auto 30px;
	}
	.question .summary {
		font-size: 18;
		color: #007440;
		line-height: 150%;
		text-align: center;
		margin: 0 0 30px;
	}
	.question .block {
		padding: 20px;
		margin: 0 0 30px;
		border: 2px solid #909090;
	}
	.question .block dl {
		width: 100%;
		display: flex;
		flex-wrap: nowrap;
	}
	.question .block dl:nth-child(1) {
		margin: 0 0 15px;
	}
	.question .block dl dt {
		width: 30px;
		font-size: 18px;
		line-height: 160%;
	}
	.question .block dl dt span {
		color: #007440;
	}
	.question .block dl dd {
		width: calc(100% - 30px);
		font-size: 18px;
		line-height: 160%;
	}
	/* --------------------
		 search and contract s_and_c
	--------------------*/
	.s_and_c {
		padding: 60px 0;
	}
	.s_and_c .inner {
		max-width: 1240px;
		display: flex;
		flex-wrap: nowrap;
	}
	.s_and_c .inner .area {
		flex: 1;
		background: #ecf5e2;
		border-radius: 6px;
		border: 2px solid #888888;
	}
	.s_and_c .inner .area:nth-child(1) {
		margin: 0 15px 0 0;
	}
	.s_and_c .inner .area:nth-child(2) {
		margin: 0 0 0 15px;
	}
	.s_and_c .inner .area h2 {
		font-size: 24px;
		color: #fff;
		padding: 5px;
		background: #333333;
		border-top-left-radius: 6px;
		border-top-right-radius: 6px;
		text-align: center;
	}
	.s_and_c .inner .area .block {
		padding: 20px 0;
		margin: 0 20px;
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		border-bottom: 2px solid #888888;
	}
	.s_and_c .inner .area .block:last-child {
		border-bottom: none;
	}
	.s_and_c .inner .area .block .left {
		width: 150px;
	}
	.s_and_c .inner .area .block .right {
		width: calc(100% - 180px);
		font-size: 16px;
		line-height: 160%;
		padding: 0 0 0 30px;
	}
	.s_and_c .inner .area .block p span {
		font-weight: bold;
	}
	/* --------------------
		 privilege
	--------------------*/
	.privilege {
		padding: 60px 0;
	}
	.privilege .inner {
		width: 100%;
		max-width: 1240px;
		padding: 0 60px;
	}
	.privilege h2 {
		position: relative;
		font-size: 30px;
		font-weight: bold;
		color: #000;
		text-align: center;
		line-height: 180%;
		margin: 0 auto 30px;
	}
	.privilege h2 span {
		font-size: 30px;
	}
	.privilege .summary {
		font-size: 18;
		color: #007440;
		line-height: 150%;
		text-align: center;
		margin: 0 0 30px;
	}
	.privilege .bnr {
		width: 100%;
		max-width: 900px;
		margin: 0 auto;
	}
	/* --------------------
		 useful
	--------------------*/
	.useful {
		padding: 60px 0;
	}
	.useful .inner {
		width: 100%;
		max-width: 100%;
		padding: 0;
	}
	/*.useful .block {
		width: 100%;
		max-width: 782px;
		padding: 0 10px;
		margin: 0 auto;
	}
	.useful .slick-prev {
		left: 30px;
		z-index: 1;
	}
	.useful .slick-next {
		right: 45px;
		z-index: 1;
	}*/
	/* --------------------
		 search
	--------------------*/
	.search .inner {
		width: 100%;
		max-width: 100%;
		padding: 0 0 60px;
		margin: 0 auto;
		background: url("../images/top/bg_footer.png") repeat-x;
		background-size: 33%;
		background-position: bottom center;
	}
	.search h2 {
		position: relative;
		font-size: 30px;
		font-weight: bold;
		color: #000;
		text-align: center;
		line-height: 180%;
		margin: 0 auto 30px;
	}
	.search .btn {
		width: 300px;
		margin: 0 auto 60px;
	}
	.search .btn a {
		display: block;
		padding: 10px;
		font-size: 18;
		color: #007440;
		border: 2px solid #007440;
		background: #fff;
		text-align: center;
	}
	.search ul {
		width: 100%;
		max-width: 1240px;
		padding: 0 30px;
		margin: 0 auto 30px;
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
	}
	.search ul li {
		width: 20%;
		margin: 0 10px;
		text-align: center;
	}
	.search ul li a {
		display: block;
		width: 100%;
		padding: 15px 0;
		font-size: 16px;
		background: #fff;
		border: 1px solid #408c66;
	}
	/* --------------------
	 nice value plus link ＆　top formbtn link text
--------------------*/
	.goodNiceValuePlusBox {
		width: 80%;
	}
}
@media only screen and (max-width: 1024px) {
	/* --------------------
       Form
  --------------------*/
	.form_uritai .inner p {
		font-size: 16px;
		text-align: center;
		line-height: 140%;
		margin: 0 0 15px;
	}
	.form_area {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.form_area .left {
		width: 100%;
		padding: 0;
		margin: 0 0 15px;
		text-align: center;
	}
	.form_area .right {
		width: 100%;
		text-align: center;
	}
	.valueplus .block .PcView {
		display: none;
	}
	.valueplus .block .SpView {
		display: block;
	}
	/* --------------------
       search and contract s_and_c
  --------------------*/
	.s_and_c {
		padding: 60px 0;
	}
	.s_and_c .inner {
		max-width: 1240px;
		display: flex;
		flex-wrap: wrap;
	}
	.s_and_c .inner .area {
		flex: auto;
		width: 100%;
	}
	.s_and_c .inner .area:nth-child(1) {
		margin: 0 0 30px 0;
	}
	.s_and_c .inner .area:nth-child(2) {
		margin: 0;
	}
	.search ul {
		width: 100%;
		max-width: 1240px;
		padding: 0 30px;
		margin: 0 auto 30px;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
	.search ul li {
		width: calc(33.3% - 30px);
		margin: 0 15px 15px;
		text-align: center;
	}
	.search ul li a {
		display: block;
		width: 100%;
		padding: 15px 0;
		font-size: 16px;
		background: #fff;
		border: 1px solid #408c66;
	}
}
@media only screen and (max-width: 768px) {
	.PcView {
		display: none;
	}
	.SpView {
		display: block;
	}
	img.PcView {
		display: none;
	}
	img.SpView {
		display: block;
	}
	/* --------------------
     Contents
--------------------*/
	.UritaiContent {
		position: relative;
		width: calc(100%);
		padding: 0;
		margin: 0 auto;
		background-size: 30%;
		background-position: center bottom;
	}
	.demand, /* こんな声にお応えします */ .achievement, /* ナイスにお任せください */ .consultation, /* このようなお悩みはありませんか？ */ .courteous, /* ひとつひとつ丁寧に */ .pointA, /* ポイントA */ .pointB, /* ポイントB */ .area_white, /* 背景白 */ .area_lightgreen, /* 背景薄緑 */ .area_green, /* 背景緑 */ .area_gray, /* 背景灰色 */ .activity, /* ナイスの売却活動 */ .purchase, /* 不動産ナイスの買取サービ */ .strategy, /* ノウハウを活かした販売戦略 */ .service, /* ナイス独自のサービス */ .valueplus, /* ナイスバリュープラス */ .voice, /* お客様の声 */ .flow, /* 売却の流れ */ .question, /* 不動産売却 Q&A */ .privilege, /* ご優待サービス */ .useful, /* お役たちコンテンツ */ .search /* お近くの店舗を探す */ {
		position: relative;
		width: 100%;
		margin: 0 auto;
		padding: 30px 0;
	}
	.inner {
		padding: 0 15px;
	}
	.btn_viewmore {
		width: 280px;
		margin: 0 auto;
	}
	.btn_viewmore a {
		font-size: 18px;
	}
	/* --------------------
     Form
--------------------*/
	.form_uritai .inner p {
		font-size: 16px;
		text-align: left;
		line-height: 140%;
		margin: 0 0 15px;
	}
	.form_uritai .inner select {
		display: inline-block;
		font-size: 14px;
		font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
		border: 2px solid #c0c0c0;
		padding: 7px 5px;
		width: calc(48% - 10px);
		min-width: 160px;
		margin: 0 1% 15px 1%;
	}
	.form_area .left {
		margin: 0;
	}
	.form_area .submit {
		max-width: 280px;
	}
	.form_area .submit a {
		padding: 8px;
		font-size: 18px;
	}
	.form_area .submit a::before {
		right: 15px;
	}
	.form_uritai .inner p.alert {
		padding: 5px;
		color: red;
		background: #ffe6e6;
		border: 2px solid #ff0000;
		text-align: center;
		margin: 15px 0 0;
	}
	/* --------------------
     Header
--------------------*/
	.UritalHeader {
		position: relative;
		width: 100%;
		height: 320px;
		background: url("../images/top/mv_pc.jpg") no-repeat;
		background-size: cover;
		background-position: center bottom;
		padding: 100px 0 100px;
		margin: 0 auto 0px;
	}
	.UritalHeader .inner {
		max-width: 1240px;
		padding: 0 20% 0 0;
		margin: 0 auto;
	}
	.UritalHeader h1 {
		width: 75%;
		height: 335px;
		padding-top: -50.6807866868%;
		background: url("../images/top/mv_title.png") no-repeat;
		background-size: contain;
		margin: 0 0 0 30px;
		text-indent: -10000px;
	}
	/* --------------------
     Form
--------------------*/
	.UritaiForm {
		position: relative;
		max-width: 1240px;
		margin: 0 auto 0;
		padding: 0 30px;
	}
	.UritaiFormHeader {
		margin: 30px auto 0;
	}
	.form_uritai h2 {
		font-size: 20px;
	}
	.form_uritai .inner p {
		font-size: 14px;
	}
	/* --------------------
		 achievement
	--------------------*/
	.achievement {
		padding: 60px 0 0px;
		background: url("../images/top/bg_achievement_sp.jpg") no-repeat;
		background-size: cover;
		background-position: center top;
	}
	.achievement h2 {
		max-width: 700px;
		font-size: 26px;
		margin: 0 30px 15px;
	}
	.achievement .summary {
		font-size: 18px;
		margin: 0 0 30px;
	}
	.achievement .block {
		flex-wrap: wrap;
		padding: 0 30px;
	}
	.achievement .block {
		display: flex;
	}
	.achievement .block .left, .achievement .block .right {
		flex: auto;
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.achievement .block .left {
		margin: 0 0 40px;
	}
	.achievement_footer {
		font-size: 22px;
		background: url("../images/top/bg_achievement_footer.png") no-repeat;
		background-position: top center;
		background-color: #fff;
	}
	/* --------------------
		 consultation
	--------------------*/
	/* --------------------
		 courteous
	--------------------*/
	.courteous h2 {
		font-size: 24px;
		margin: 0 0 30px;
		text-align: center;
	}
	.courteous h2 span {
		font-size: 32px;
	}
	.courteous h2 span span {
		font-size: 40px;
	}
	.courteous .inner .SpView {
		margin: 0 auto 30px;
	}
	.courteous .box {
		margin: 0 auto 40px;
	}
	.courteous .box h3 {
		font-size: 20px;
		margin: 0 0 40px;
		text-align: center;
	}
	.courteous .box h3 span {
		font-size: 28px;
	}
	.courteous .block {
		width: 100%;
		display: block;
		flex-wrap: nowrap;
	}
	.courteous .block .left {
		max-width: 280px;
		padding: 0 15px;
		margin: 0 auto 15px;
	}
	.courteous .block .right {
		max-width: 280px;
		padding: 0 15px;
		margin: 0 auto;
	}
	.courteous .block .btn01 a {
		font-size: 18px;
	}
	.courteous .block .btn01 a::before {
		right: 15px;
	}
	.courteous .highlight {
		font-size: 24px;
		margin: 0 auto 20px;
	}
	.courteous .btn02 {
		max-width: 400px;
		font-size: 24px;
	}
	/* --------------------
		 Point A &  Point B
	--------------------*/
	.title_point {
		position: absolute;
		top: -10px;
		left: 15px;
		background: #fff;
		border-radius: 400px;
		width: 54px;
		height: 54px;
		padding: 6px 0 0 0;
		text-align: center;
		color: #12836e;
		font-size: 12px;
		font-weight: bold;
		line-height: 20px;
		z-index: 1;
	}
	.title_point span {
		font-size: 30px;
	}
	.pointA .inner, .pointB .inner {
		padding: 0 15px 15px;
	}
	.pointA h2, .pointB h2 {
		font-size: 22px;
		padding: 0 0 0 40px;
		margin: 0 auto 20px;
	}
	.pointA .block {
		display: block;
		margin: 0 auto 15px;
	}
	.pointA .block .left {
		width: 100%;
	}
	.pointA .block .right {
		width: 100%;
		padding: 15px;
	}
	.pointA .block .right p {
		font-size: 14px;
	}
	.pointA .highlight2 {
		font-size: 20px;
		margin: 0 auto;
	}
	.pointA .highlight2:before {
		position: relative;
		top: 0px;
		margin: 0 5px 0 0;
		content: '';
		display: inline-block;
		width: 30px;
		height: 30px;
		background-image: url("../images/top/icon_exclamation.png");
		background-size: contain;
		vertical-align: middle;
	}
	.pointA_footer {
		padding: 60px 0 0;
	}
	.pointA_footer p {
		line-height: 140%;
		font-size: 20px;
	}
	.pointA_footer span {
		font-size: 40px;
	}
	.pointA_footer .inner {
		padding: 0 0 50px;
		background-position: center bottom;
	}
	/* --------------------
		 creation
	--------------------*/
	.creation h2 {
		font-size: 20px;
		line-height: 160%;
	}
	/* --------------------
		 activity
	--------------------*/
	.activity {
		padding: 15px 0;
	}
	.activity .box {
		padding: 40px 15px 20px;
	}
	.activity .inner {
		padding: 0 15px;
	}
	.activity .box .image {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
		margin: 0 auto 40px;
		text-align: center;
	}
	.activity .box .image img {
		width: 100%;
		max-width: 331px;
		height: auto;
		margin: 0 auto;
	}
	.activity .box .image01 {
		top: auto;
		right: auto;
	}
	.activity .box .image02 {
		top: -110px;
		right: auto;
		width: 200px;
		margin: 0 auto -120px;
		padding: 0 0 40px;
	}
	.activity .box .title .left {
		width: 60px;
		font-size: 60px;
	}
	.activity .box .title .right {
		width: calc(100% - 60px);
	}
	.activity .box .title .right h3 {
		font-size: 28px;
	}
	.activity .box .summary {
		padding: 0;
	}
	.activity .box p {
		font-size: 14px;
	}
	.activity .box .summary .text1 {
		font-size: 24px;
		text-align: center;
	}
	.activity .box .summary .text2 {
		font-size: 24px;
		text-align: center;
		width: auto;
	}
	.activity .box .summary .text2 span {
		font-size: 40px;
		text-align: center;
	}
	.activity .box .summary .text2 .note {
		font-size: 14px;
		text-align: center;
	}
	.activity .box .summary .text3 {
		font-size: 20px;
		text-align: center;
	}
	.activity .box .summary .block {
		width: 100%;
		display: block;
	}
	.activity .box .summary .block .left {
		width: 100%;
		padding: 0;
		border-right: none;
	}
	.activity .box .summary .block .text {
		display: block;
		position: relative;
		left: 0;
		margin: 0 auto 20px;
		font-size: 14px;
		font-weight: bold;
		color: #007440;
	}
	.activity .box .summary .block .right {
		width: 100%;
		padding: 0 0 0 30px;
		text-align: center;
	}
	.activity .box .summary .block .right .portalsites {
		max-width: 275px;
		text-align: center;
		margin: 0 auto 30px;
	}
	.activity .box .summary .block .right .athome {
		max-width: 237px;
		text-align: center;
		margin: 0 auto 30px;
	}
	.activity .box .summary .block .right {}
	.activity .box .summary .block .right .ouchino {
		max-width: 233px;
		text-align: center;
		padding: 0 15px;
		margin: 0 auto;
	}
	.activity .box .summary .block .right .rakumachi {
		max-width: 170px;
		text-align: center;
		padding: 0 15px;
		margin: 0 auto;
	}
	.information {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.information .box {
		width: calc(100%);
		border: 2px solid #999;
		border-radius: 10px;
		padding: 3px;
	}
	.information .box h4 {
		padding: 3px;
		font-size: 20px;
	}
	.information .box h4:before {
		margin-left: -15px;
		border: 10px solid transparent;
		border-top: 15px solid #3a9b6f;
	}
	.information .box:nth-child(1) {
		margin: 0 0 20px;
	}
	.information .box:nth-child(2) {
		margin: 0 0 20px;
	}
	.information .box:nth-child(3) {
		margin: 0 0 20px;
	}
	.information .box:nth-child(4) {
		margin: 0 0 0;
	}
	.information .box .block {
		width: 100%;
		display: flex;
		margin: 0;
		padding: 0 10px 10px 10px;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
	}
	.information .box .block .left {
		width: calc(65%);
	}
	.information .box .block .left2 {
		width: calc(65%);
	}
	.information .box .block .left p {
		margin: 0;
		font-size: 14px;
		line-height: 160%;
	}
	.information .box .block .right {
		width: 35%;
		text-align: center;
	}
	.information .box .block .right2 {
		width: 35%;
		text-align: center;
	}
	.information .box .block .right img {
		width: 100%;
		max-width: 83px;
		margin: 0 auto;
	}
	.information .box .block .number {
		font-size: 24px;
		line-height: 130%;
	}
	.information .box .block .number span {
		font-size: 36px;
	}
	.strategy {
		padding: 0;
	}
	.strategy .block {
		width: 100%;
		display: block;
		margin: 0 0 30px;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		border: 2px solid #999;
		padding: 2px;
	}
	.strategy .block .left {
		width: 100%;
	}
	.strategy .block .right {
		width: 100%;
		padding: 15px;
	}
	.strategy .block .right h4 {
		border-bottom: none;
		text-align: center;
		font-size: 20px;
		margin: 0 auto 15px;
	}
	.strategy .block .right h4 span {
		border-bottom: 1px solid #12836e;
	}
	.strategy .block .right p {
		font-size: 14px;
		font-weight: normal;
	}
	.strategy .block .right div {
		font-size: 20px;
		text-align: center;
	}
	.strategy .block .right div span {
		font-size: 36px;
	}
	.strategy .block .right div span span {
		font-size: 60px;
	}
	.strategy .block .right .PcView {
		display: none;
	}
	.activity .btn_strategy {
		max-width: 400px;
		font-size: 18px;
		line-height: 160%;
		padding: 20px;
	}
	.activity .others {
		font-size: 18px;
		text-align: center;
	}
	.activity .others a {
		font-weight: bold;
		color: #000;
		text-decoration: underline;
	}
	/* --------------------
		 purchase
	--------------------*/
	.purchase {
		padding: 0px 0px;
		margin: 0 auto 15px;
	}
	.purchase .inner {
		width: 100%;
		padding: 30px;
	}
	.purchase .inner img {
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	/* --------------------
		 service
	--------------------*/
	.service {
		padding: 30px 0;
	}
	.service .inner {
		padding: 0 30px;
	}
	.service h2 {
		font-size: 24px;
		font-weight: bold;
		color: #000;
		margin: 0 0 15px;
	}
	.service h3 {
		font-size: 18px;
		width: 100%;
	}
	.service .inner div {
		font-size: 20px;
		line-height: 200%;
	}
	.service .inner div span {
		font-size: 26px;
	}
	.service .inner div span.point {
		padding: 5px 10px;
		font-size: 20px;
	}
	.service_summary {
		font-size: 14px;
	}
	/* --------------------
		 valueplus
	--------------------*/
	h2.title_valueplus {
		font-size: 20px;
	}
	.valueplus {
		padding: 30px 0;
	}
	.valueplus .inner {
		padding: 0 30px;
	}
	.valueplus .box {
		padding: 30px 15px;
	}
	.valueplus .box .pickup {
		position: absolute;
		top: 25px;
		left: -23px;
	}
	.valueplus .box .pop {
		position: absolute;
		top: -40px;
		right: -20px;
		margin: 0;
	}
	.valueplus .box .pop img {
		width: 100px;
	}
	.valueplus .box h3 {}
	.valueplus .block {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
		background: #fff;
		padding: 60px 0 0 0;
	}
	.valueplus .box .left {
		width: 100%;
		margin: 0 auto 30px;
	}
	.valueplus .box .left h4 {
		text-align: center;
		margin: 0 auto 15px;
		line-height: 160%;
	}
	.valueplus .box .left .PcView {
		display: none;
	}
	.valueplus .box .center {
		width: 100%;
		padding: 0;
		margin: 0 auto 30px;
	}
	.valueplus .box .center img.PcView {
		display: none;
	}
	.valueplus .box .center img.SpView {
		display: block;
		width: 52px;
		margin: 0 auto;
	}
	.valueplus .box .right {
		width: 100%;
	}
	.valueplus .box p {
		font-size: 14px;
		line-height: 160%;
	}
	.valueplus .box .right h4 {
		text-align: center;
		margin: 0 auto 15px;
		line-height: 160%;
	}
	.valueplus .box .text01 {
		font-size: 20px;
		font-weight: bold;
		color: #000;
		line-height: 220%;
		text-align: center;
	}
	.valueplus .box .text01 span {
		font-size: 30px;
		font-weight: bold;
		color: #000;
	}
	.valueplus .box .text01 span {
		font-size: 40px;
		font-weight: bold;
		color: #000;
	}
	.valueplus .box .text02 {
		font-size: 40px;
		font-weight: bold;
		color: #000;
		line-height: 140%;
		text-align: center;
	}
	.btn_valueplus {
		width: 100%;
		max-width: 280px;
		margin: 0 auto 40px;
	}
	.btn_valueplus a {
		font-size: 16px;
		padding: 10px 10px 10px 0;
	}
	/* --------------------
		 suggestion
	--------------------*/
	.suggestion h2 {
		font-size: 24px;
		line-height: 100%;
		text-align: center;
		color: #fff;
		padding: 0 15px;
		/* text-shadow: 2px 2px 0px #000; */
		font-weight: bold;
	}
	/* --------------------
		 reason
	--------------------*/
	.reason h3 {
		font-size: 24px;
		margin: 0 auto 15px;
	}
	.reason h4 {
		font-size: 18px;
		margin: 15px auto 0;
	}
	/* --------------------
		 voice
	--------------------*/
	.voice .inner {
		padding: 0 45px;
	}
	.voice h2 {
		font-size: 18px;
	}
	.voice h2 span {
		font-size: 24px;
	}
	.voice .inner .PcView {
		display: none;
	}
	.voice .block {
		margin: 0 0 30px;
		flex-wrap: wrap;
		padding: 0 15px 30px;
	}
	.voice .block .left {
		width: 100%;
		padding: 0;
		margin: 0 auto 15px;
		text-align: center;
	}
	.voice .block .left img {
		margin: 0 auto;
	}
	.voice .block .right {
		width: 100%;
		padding: 0;
	}
	.voice .right .SpView {
		display: block;
		position: relative;
		font-size: 16px;
		font-weight: bold;
		color: #007440;
		text-align: center;
		line-height: 160%;
		margin: 0 auto 15px;
	}
	.voice .block h3 {
		color: #000;
		text-align: center;
		font-size: 18px;
		line-height: 160%;
		margin: 0 auto 15px;
	}
	.voice .block p {
		font-size: 14px;
		line-height: 150%;
	}
	.voice .slick-prev {
		left: -30px;
		top: 50%;
		z-index: 1;
		width: 18px;
		height: 30px;
	}
	.voice .slick-next {
		right: -20px;
		top: 50%;
		z-index: 1;
		width: 18px;
		height: 30px;
	}
	.voice .slick-prev:after {
		content: url("../images/top/slide_arrow1_prev_sp.png");
	}
	.voice .slick-next:after {
		content: url("../images/top/slide_arrow1_next_sp.png");
	}
	.voice .slick-dots {
		margin: 0 auto 30px;
	}
	.voice .slick-dots li button:before {
		font-size: 20px;
	}
	.voice .slick-dots li button:before {
		color: #029754;
	}
	.voice .slick-dots li.slick-active button:before {
		color: #007440;
	}
	/* --------------------
		 banner
	--------------------*/
	.bnr_list {
		padding: 60px 20px;
	}
	.bnr_list ul {
		width: 100%;
		margin: 0 auto;
	}
	/* --------------------
		 flow
	--------------------*/
	.flow h2 {
		font-size: 18px;
	}
	.flow h2 span {
		font-size: 24px;
	}
	.flow_above, .flow_below {
		width: 100%;
		max-width: 1240px;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		margin: 0 0 30px;
	}
	.flow_above .block, .flow_below .block {
		width: 100%;
		margin: 0 20px;
	}
	.flow_above .block_arrow, .flow_below .block_arrow {
		width: 32px;
		padding: 30px 0;
	}
	.flow_above .block img, .flow_below .block img {
		display: block;
		max-width: 220px;
		margin: 0 auto 15px;
	}
	.flow_above .block p, .flow_below .block p {
		font-size: 14px;
		text-align: center;
		line-height: 160%;
	}
	/* --------------------
		 Q&A question
	--------------------*/
	.question {
		padding: 30px 0;
	}
	.question .inner {
		max-width: 875px;
	}
	.question h2 {
		position: relative;
		font-size: 24px;
		font-weight: bold;
		color: #000;
		text-align: center;
		line-height: 160%;
		margin: 0 auto 30px;
	}
	.question .summary {
		font-size: 18;
		text-align: left;
	}
	.question .block {
		padding: 15px;
		margin: 0 0 15px;
		border: 2px solid #909090;
	}
	.question .block dl {
		width: 100%;
		display: flex;
		flex-wrap: nowrap;
	}
	.question .block dl:nth-child(1) {
		margin: 0 0 15px;
	}
	.question .block dl dt {
		width: 30px;
		font-size: 14px;
		line-height: 160%;
	}
	.question .block dl dt span {
		color: #007440;
	}
	.question .block dl dd {
		width: calc(100% - 30px);
		font-size: 14px;
		line-height: 160%;
	}
	.question .slick-next {
		right: -20px;
		top: 60px;
		z-index: 1;
	}
	/* --------------------
		 search and contract s_and_c
	--------------------*/
	.s_and_c {
		padding: 60px 0;
	}
	.s_and_c .inner {
		max-width: 1240px;
		display: flex;
		flex-wrap: wrap;
	}
	.s_and_c .inner .area {
		flex: auto;
		background: #ecf5e2;
		border-radius: 6px;
		border: 2px solid #888888;
	}
	.s_and_c .inner .area:nth-child(1) {
		margin: 0 0 30px 0;
	}
	.s_and_c .inner .area:nth-child(2) {
		margin: 0;
	}
	.s_and_c .inner .area h2 {
		font-size: 22px;
		color: #fff;
		padding: 5px;
	}
	.s_and_c .inner .area .block {
		padding: 20px 0;
		margin: 0 20px;
		display: block;
		flex-wrap: wrap;
		align-items: center;
		border-bottom: 2px solid #888888;
	}
	.s_and_c .inner .area .block:last-child {
		border-bottom: none;
	}
	.s_and_c .inner .area .block .left {
		width: 150px;
		margin: 0 auto 15px;
	}
	.s_and_c .inner .area .block .right {
		width: calc(100%);
		font-size: 16px;
		line-height: 160%;
		padding: 0;
	}
	.s_and_c .inner .area .block p span {
		font-weight: bold;
	}
	/* --------------------
		 privilege
	--------------------*/
	.privilege {
		padding: 30px 0;
	}
	.privilege .inner {
		width: 100%;
		max-width: 1240px;
		padding: 0 20px;
	}
	.privilege h2 {
		position: relative;
		font-size: 24px;
		font-weight: bold;
		color: #000;
		text-align: center;
		line-height: 180%;
		margin: 0 auto 30px;
	}
	.privilege .summary {
		font-size: 18;
		color: #007440;
		line-height: 150%;
		text-align: center;
		margin: 0 0 30px;
	}
	.privilege .bnr {
		width: 100%;
		max-width: 900px;
		margin: 0 auto;
	}
	/* --------------------
		 useful
	--------------------*/
	.useful {
		padding: 30px 0;
	}
	.useful h2 {
		font-size: 24px;
	}
	.useful .inner {
		width: 100%;
		max-width: 100%;
		padding: 0;
	}
	/*.useful .block {
		width: 100%;
		max-width: 782px;
		padding: 0 10px;
		margin: 0 auto 15px;
	}
	.useful .slick-prev {
		left: 30px;
		z-index: 1;
	}
	.useful .slick-next {
		right: 45px;
		z-index: 1;
	}
	.useful .slick-dots {
		margin: 0 auto 0px;
	}
	.useful .slick-dots li button:before {
		font-size: 20px;
	}
	.useful .slick-dots li button:before {
		color: #029754;
	}
	.useful .slick-dots li.slick-active button:before {
		color: #007440;
	}*/
	/* --------------------
		 search
	--------------------*/
	.search {
		padding: 30px 0 0 0;
	}
	.search .inner {
		width: 100%;
		max-width: 100%;
		padding: 0 0 60px;
		margin: 0 auto;
		background: url("../images/top/bg_footer.png") repeat-x;
		background-size: 100%;
		background-position: bottom center;
	}
	.search h2 {
		position: relative;
		font-size: 24px;
		font-weight: bold;
		color: #000;
		text-align: center;
		line-height: 180%;
		margin: 0 auto 30px;
	}
	.search .btn {
		width: 300px;
		margin: 0 auto 60px;
	}
	.search .btn a {
		display: block;
		padding: 10px;
		font-size: 18;
		color: #007440;
		border: 2px solid #007440;
		background: #fff;
		text-align: center;
	}
	.search ul {
		width: 100%;
		max-width: 1240px;
		padding: 0 30px;
		margin: 0 auto 30px;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
	.search ul li {
		text-align: center;
	}
	.search ul li:nth-child(1), .search ul li:nth-child(3), .search ul li:nth-child(5) {
		width: calc(50% - 7px);
		margin: 0 7px 15px 0;
		text-align: center;
	}
	.search ul li:nth-child(2), .search ul li:nth-child(4) {
		width: calc(50% - 7px);
		margin: 0 0 15px 7px;
		text-align: center;
	}
	.search .desk {
		font-size: 19px;
		margin: 0 0 5px;
	}
	.search .tel {
		font-size: 24px;
		margin: 0 0 25px;
	}
	.search .tel a {
		padding: 0 0 5px;
	}
	.search .hour {
		font-size: 14px;
		margin: 0 0 30px;
		text-align: center;
		color: #007440;
	}
	/* --------------------
	 nice value plus link ＆　top formbtn link text
--------------------*/
	.goodNiceValuePlusBox {
		width: 96%;
		margin: 0 2%;
		margin-bottom: 10%;
		padding: 4% 0 6%;
	}
	.valueOfHousing {
		font-size: 25px;
	}
	.suportLine {
		width: 96%;
		font-size: 18px;
		letter-spacing: -0.1em;
	}
	.goodSuport {
		font-size: 26px;
		letter-spacing: -0.1em;
	}
	.seeDetailsButton a {
		width: 80%;
	}
	.peaceOfMind {
		line-height: 1.2;
	}
	.peaceOfMind span {
		font-size: 26px;
	}
}
/* 2021.8.6 追記 */
.cap-1 {
	display: table;
	margin: 20px auto 0;
	padding-left: 1.5em;
	text-align: left;
	font-size: 14px;
	position: relative;
}
.cap-1::before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}
.supportNiceValuePlus {
	text-align: center;
	margin-bottom: -5px;
	margin-top: 10px;
}
.supportNiceValuePlus a {
	color: #2d8cc3;
}
@media only screen and (max-width: 768px) {
	.cap-1 {
		display: block;
		width: 90%;
		font-size: 13px;
		line-height: 1.4;
	}
}
.search .logo {
	width: 30%;
	margin: 50px auto;
}
@media only screen and (max-width: 768px) {
	.search .logo {
		width: 80%;
	}
}
/* 2021.12.23 追記 */
.holiday {
	margin-top: 20px;
	font-size: 14px;
	text-align: center;
}
.holiday .sp-br {
	display: none;
}
@media only screen and (max-width: 768px) {
	.holiday .sp-br {
		display: block;
	}
}
/* 2023.01.27 追記バナー */
.banner {
	width: 95%;
	margin: 30px auto;
}
.banner_text {
	display: none;
}
.banner_slider li {
	padding-right: 5px;
	padding-left: 5px;
}
.banner .banner_img {
	display: block;
}
.banner .banner_img_sp {
	display: none;
}
#banner .banner_slider {
	width: 100%;
	max-width: none;
	margin-bottom: 40px;
}
#banner .slick-prev, .slick-next {
	width: 40px;
	height: 100%;
	z-index: 1;
	display: inline-block !important;
}
#banner .slick-prev {
	left: 5px;
}
#banner .slick-next {
	right: 5px;
}
#banner .slick-prev:before {
	content: "";
	display: inline-block;
	background-image: url("../images/top/slide_arrow2_prev.png");
	width: 36px;
	height: 36px;
	opacity: 1.0;
}
#banner .slick-next:before {
	content: "";
	display: inline-block;
	background-image: url("../images/top/slide_arrow2_next.png");
	width: 36px;
	height: 36px;
	opacity: 1.0;
}
#banner .slick-prev:hover, .slick-next:hover {
	opacity: 0.8;
}
#banner .slick-dots {
	margin-bottom: -15px;
}
#banner .slick-dots li {
	margin: 0;
}
#banner .slick-dots li, #banner .slick-dots li button {
	pointer-events: inherit;
}
#banner .slick-dots li button:before {
	font-size: 12px;
}
@media screen and (max-width: 767px) {
	.banner {
		width: 100%;
		width: -webkit-fill-available;
		width: -moz-available;
		margin: 15px auto;
		overflow-y: hidden;
	}
	.banner_text {
		margin-bottom: 8px;
		color: rgb(0, 116, 64);
		font-size: 14px;
		font-weight: bold;
		text-align: center;
	}
	.banner .banner_img {
		display: none;
	}
	.banner .banner_img_sp {
	display: block;
	}	
	.banner_slider {
		margin: 0 auto;
		width: calc(100% - 20px);
		max-width: 610px;
	}
	.banner_slider a {
		margin-right: 5px;
		margin-left: 5px;
		display: block;
		border: 1px solid #7c7c7c;
	}
	.banner_slider li.no_frame a {
		border: none;
	}
	.banner_slider img {
		width: 100%;
		height: auto;
		-webkit-box-sizing: border-box; /*webkit邉ｻ*/
		-moz-box-sizing: border-box; /*Firefox*/
		box-sizing: border-box;
	}
	#banner .slick-prev, #banner .slick-next {
		display: none !important;
	}
	#banner .slick-dots {
		margin-bottom: -5px;
		bottom: -20px;
	}
	#banner .slick-dots li {
		margin: 0;
	}
	#banner .slick-dots li, #banner .slick-dots li button {
		pointer-events: none;
	}
	#banner .slick-dots li button:before {
		font-size: 12px;
	}
}
/* 20230214 ホームステージング注釈追加 */
.valueplus .box {
	display: block;
}
.valueplus .box .text02 {
	font-size: 56px;
}
.valueplus .text03 {
	padding-top: 10px;
	text-align: right;
}
@media screen and (max-width: 768px) {
	.valueplus .box .text02 {
		font-size: 35px;
	}
	.valueplus .text03 {
		text-align: left;
	}
}

/* 2023.5.16 追記 */
.cap-2 {
	margin: 20px auto 0;
	padding-left: 2em;
	text-align: left;
	font-size: 14px;
	position: relative;
	text-indent: -2em;
	width: fit-content;
}
@media screen and (max-width: 768px) {
	.cap-2 {
		font-size: 13px;
		line-height: 1.4;
		width: 90%;
	}
}