@charset "utf-8";

.form-trigger {
	position: relative;
	text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    background-color: #014EA1;
    padding: 5px;
    margin: 0 auto 1rem;
    max-width: 980px;
    border-radius: 4px;
    box-sizing: border-box;
}
.form-trigger::after {
	color: #ffffff;
}
.form-content {
	display: none;
}

.reason-container {
	padding: 1rem;
}
.reason-box {
	display: flex;
}
.reason-img {
	flex-basis: 30%;
	text-align: center;
	margin-top: 1rem;
}
.reason-body {
	flex-basis: 70%;
}
.reason-title p {
	margin-bottom: 0;
}
.reason-title p strong {
	color: #014EA1;
	font-size: 1.3rem;
	font-weight: bold;
}
.reason-text p {
	margin-top: 0;
}

.price-text-container {
	margin-bottom: 2rem;
}
.price-text-container p {
	text-align: left;
}
.price-text-container strong {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 2.4rem;
	margin: 1rem 0 0.4rem;
}
.house .price-text-container strong {
	color: #08ABFB;
}
.apartment .price-text-container strong {
	color: #62BF51;
}

.set-title {
	background-image: url("../img/bg_set_title.png");
	background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat;
}
.set-title p {
	padding: 3rem;
	display: inline-block;
	color: #08ABFB;
	font-size: 1.4rem;
	font-weight: bold;
    text-align: center;
}
.set-title p strong {
	color: #014EA1;
	font-size: 1.8rem;
	font-weight: bold;
	display: block;
}
.set-price h3 {
	text-align: center;
	color: #014EA1;
	font-size: 1.4rem;
	margin-bottom: 0;
}
.set-price-box {
	position: relative;
	display: block;
	background-color: rgba(1,78,161,0.06);
}
.set-price-box:nth-of-type(1)::after,
.set-price-box:nth-of-type(2)::after {
	content: "+";
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: -14px;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #ffffff;
    font-size: 28px;
    font-weight: bold;
    width: 24px;
    height: 20px;
    padding-bottom: 4px;
    border-radius: 50px;
    background-color: #014EA1;
}
.set-price-box p {
	font-size: 1.2rem;
	font-weight: bold;
	padding: 1rem;
	text-align: center;
    margin: 0.5rem 0;
}
.set-price-box p small {
	font-weight: normal;
}
.set-price-box p strong {
	font-size: 1.7rem;
}
@media screen and (min-width: 38.74em) {
	.set-title {
		padding: 0 10rem;
	}
}

/* FAQ */
#faq .acMenu dt {
	padding-bottom: 0.6rem;
}
#faq .acMenu dt::after {
    position: absolute;
    top: 1rem;
    right: 0;
    margin-top: -0.7em;
    font-family: "Font Awesome 5 Free";
    font-size: 1.4rem;
    color: #014EA1;
    content: "\f107";
    font-weight: bold;
} 
#faq .acMenu dt.active::after {
	transform: rotate(180deg);
} 
#faq .acMenu dd {
	display: none;
}
@media screen and (min-width: 38.74em) {
	#faq .acMenu dt::after {
		display: none;
	} 
	#faq .acMenu dd {
		display: block;
	}
}

/* conversion */
.conversion__container {
	order: 3;
}

#price_v5 .box h2 {
	margin-top: -2.5rem;
	margin-bottom: -0.5rem;
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.4;
}
#price_v5 h2 > strong {
	font-size: 160%;
}
#price_v5 .house h3,
#price_v5 .label.blue {
	background: #00acfc;
}

@media screen and (max-width: 38.74em) {
	#price_v5 {
		margin-top: 3rem;
	}
}