/*index*/

.special_box2 {
	margin-bottom: 10px;
	margin-top: 10px;
}

.equ_ttl {
	font-size: 18px;
	letter-spacing: 0.1em;
	line-height: 1.8;
	color: #000;
	padding-right: 1%;
	padding-left: 1%;
	font-weight: bold;
}

.equ_ttx {
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 1.8;
	margin-bottom: 5px;
	color: #000;
	padding-right: 1%;
	padding-left: 1%;
}

/*動画*/

.movie-box {
	margin-top: 50px;
}

.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}


/*special*/

/*動画部分*/

.wrap-video {
	border: 1px solid #000000;
	margin-bottom: 30px;
}

.wrap-video video {
	width: 100%;
	height: 100%
}

.special_area {
	padding-top: 50px;
	padding-bottom: 40px;
}

.special_area h3 {
	font-size: 30px;
	letter-spacing: 0.1em;
	line-height: 1.4;
	padding: 0.5em;
	background: aliceblue;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.23);
	margin-bottom: 20px;
	color: #316fb7;
}

.special_box {
	margin-bottom: 40px;
	margin-top: 10px;
}

.special_box p {
	font-size: 16px;
}

.special_box2 {
	margin-bottom: 10px;
	margin-top: 10px;
}

.special_box3 {
	margin-bottom: 20px;
	margin-top: 30px;
}

.special_box4 {
	margin-bottom: 10px;
	margin-top: 40px;
}

.special_box5 {
	margin-bottom: 10px;
	margin-top: 50px;
}

.special_tx {
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1.8;
	margin-bottom: 5px;
	color: #000;
	padding-right: 6%;
	padding-left: 6%;
}

.special_tx_m {
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 1.8;
	margin-bottom: 5px;
	color: #000;
	padding-right: 6%;
	padding-left: 6%;
}

.special_tx2 {
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1.7;
	margin-bottom: 5px;
	color: #000;
	padding-right: 1%;
	padding-left: 1%;
}

.special_tx2_2 {
	font-size: 12px;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-bottom: 5px;
	color: #000;
	padding-right: 1%;
	padding-left: 1%;
	margin-top: 8px;
}

.special_tx3 {
	font-size: 20px;
	letter-spacing: 0.1em;
	line-height: 1.8;
	margin-bottom: 5px;
	color: #000;
	padding-right: 1%;
	padding-left: 1%;
	font-weight: 500;
}

.special_tx3 span {
	font-size: 35px;
	letter-spacing: 0.1em;
	line-height: 1.8;
	margin-bottom: 5px;
	color: #009;
	padding-right: 1%;
	padding-left: 1%;
	font-weight: 800;
}

.special_tx4 {
	font-size: 22px;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin-bottom: 5px;
	color: #000;
	padding-right: 1%;
	padding-left: 1%;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #666;
}

.special_tx5 {
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1.8;
	margin-bottom: 5px;
	color: #000;
	padding-right: 1%;
	padding-left: 1%;
}

.special_tx5 span {
	font-size: 17px;
	letter-spacing: 0;
	line-height: 1.2;
	margin-bottom: 1px;
	color: #000;
	font-weight: 800;
}

.special_tx6 {
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 1.1;
	margin-bottom: 5px;
	color: #000;
	padding-right: 1%;
	padding-left: 1%;
	margin-top: 10px;
}

.special_tx6 span {
	font-size: 12px;
	letter-spacing: 0;
	line-height: 1.1;
	margin-bottom: 1px;
	color: #000;
}

.special_tx7 {
	font-size: 20px;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin-bottom: 5px;
	color: #000;
	margin-top: 10px;
	text-align: center;
}

.special_tx7 span {
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin-bottom: 5px;
	color: #000;
	margin-top: 10px;

}

.special_tx8 {
	font-size: 35px;
	line-height: 1.5;
	margin-bottom: 5px;
	color: #000;
	margin-top: 10px;
	text-align: center;
	font-weight: 600;
}

.special_tx8 span {
	font-size: 80px;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-bottom: 5px;
	color: #FF0000;
	margin-top: 10px;
	text-align: center;
	font-weight: 900;
}

.special_tx9 {
	font-size: 18px;
	letter-spacing: 0.1em;
	line-height: 1.7;

	color: #000;
	border: 3px solid #FF0000;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 15px;

	margin-right: 15px;
	margin-left: 10px;
}

.space_line {
	padding: 20px;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #333;
}

.special_ttl {
	font-size: 50px;
	letter-spacing: 0.05em;
	line-height: 1.4;
	color: #000;
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 5px;
}

.estate_ttl2 {
	font-size: 21px;
	letter-spacing: 0.05em;
	line-height: 1.4;
	margin-bottom: 0px;
	color: #000;
}


.special_box .special_ttl2 {
	font-size: 35px;
	letter-spacing: 0.05em;
	line-height: 1.4;
	margin-bottom: 0px;
	color: red;
	font-weight: 800;
}

.special_ttl2 span {
	font-size: 22px;
	line-height: 1.4;
	margin-bottom: 0px;
	color: #333;
	font-weight: 500;
}

.special_ttl3 {
	font-size: 35px;
	letter-spacing: 0.05em;
	line-height: 1.4;
	margin-bottom: 0px;
	color: #009;
	font-weight: 800;
}

.special_ttl3 span {
	font-size: 22px;
	line-height: 1.4;
	margin-bottom: 0px;
	color: #333;
	font-weight: 500;
}

.special_ttl4 {
	font-size: 26px;
	letter-spacing: 0.05em;
	line-height: 1.4;
	margin-bottom: 0px;
	color: #009;
	font-weight: 700;
	border-bottom-width: 5px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
}

.special_space {
	padding-bottom: 10px;
	margin-bottom: 60px;

}

.special_space2 {
	margin-top: 240px;


}

.special_line {
	margin-top: 50px;
	margin-bottom: 50px;
	border-bottom: 1px dotted #585858;
}


.estate_ttl_c {
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1.4;
	margin-bottom: 0px;
	color: #000;
}

.estate_ttl_c span {
	font-size: 21px;
}

.estate_add {
	font-size: 13px;
	letter-spacing: 0.1em;
	line-height: 1.4;
	margin-bottom: 10px;
	color: #000;
}

.estate_price {
	font-size: 13px;
	letter-spacing: 0.1em;
	line-height: 1.4;
	margin-bottom: 10px;
	color: #000;
}

.estate_price span {
	font-size: 20px;
	color: #060;
}

.estate_kukaku {
	font-size: 15px;
	letter-spacing: 0.1em;
	line-height: 1.4;
	color: #FFF;
	background-color: #090;
	margin-top: 5px;
	margin-right: 2px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

.estate_new {
	font-size: 15px;
	letter-spacing: 0.1em;
	line-height: 1.4;
	color: #FFF;
	background-color: #E80000;
	margin-top: 5px;
	margin-right: 2px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

.estate_kenchiku {
	font-size: 15px;
	letter-spacing: 0.1em;
	line-height: 1.4;
	color: #FFF;
	background-color: #036;
	margin-top: 5px;
	margin-right: 2px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

.estate_img {
	padding-top: 5px;
	padding-bottom: 5px;

}

.estate_img2 {
	padding-top: 0px;
	padding-bottom: 5px;

}

.kyusyu_nen {
	font-size: 28px;
	font-weight: 800;
	color: #003399;
	padding-bottom: 2px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	margin-top: 20px;
}

.kyusyu_nen span {
	font-size: 20px;

}

.kyusyu_ttl {
	font-size: 17px;
	font-weight: 800;
	color: #003399;


}

.taisaku {
	font-size: 17px;
	color: #FFF;
	background-color: #009;
	text-align: center;
	border-radius: 10px;
}

.special_box .taisaku2 {
	font-size: 55px;
	color: #F00;
	font-weight: 900;
	text-align: center;
}

.hp_ttl {
	font-size: 24px;
	font-weight: 900;
	padding-top: 10px;
	text-align: center;
}

.back_gray {
	background-color: #E4E4E4;
	margin-bottom: 10px;
}

/*動画*/

.movie-box {
	margin-top: 50px;
}

.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}



/*テーブル*/
.n_table {
	clear: both;
	width: 100%;
	margin-bottom: 25px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}

.n_table th {
	width: 25%;
	background-color: #F2F2F2;
}

.n_table td {
	width: 75%;
	background-color: #fff;
}

.n_table th,
.n_table td {
	color: #333333;
	font-size: 100%;
	line-height: 160%;
	text-align: left;
	vertical-align: top;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #B3A882;
	font-weight: normal;
}

/*スーパーストロング構造体フォント*/
.special_box .taishin3 {
	color: #05468B;
	font-weight: 700;
	font-size: 50px;
	text-align: center;
	border-bottom: 4px solid #05468B;
	padding-top: 10px;
	padding-bottom: 3px;
}

/*ミューダムオプション*/
h3 .option {
	font-size: 18px;
}


@media (max-width: 1200px) {
	.special_ttl2 {
		font-size: 31px;
		letter-spacing: 0.05em;
		line-height: 1.4;
		margin-bottom: 0px;
		color: red;
		font-weight: 800;
	}

	.taisaku2 {
		font-size: 45px;
		color: #F00;
		font-weight: 900;
		text-align: center;
	}

	.hp_ttl {
		font-size: 20px;
		font-weight: 900;
		padding-top: 20px;
		text-align: center;
	}

	.special_tx3 {
		font-size: 18px;
		letter-spacing: 0.1em;
		line-height: 1.8;
		margin-bottom: 5px;
		color: #000;
		padding-right: 1%;
		padding-left: 1%;
		font-weight: 500;
	}

	.special_tx3 span {
		font-size: 30px;
		letter-spacing: 0.1em;
		line-height: 1.8;
		margin-bottom: 5px;
		color: #009;
		padding-right: 1%;
		padding-left: 1%;
		font-weight: 800;
	}

	.special_space2 {
		margin-top: 200px;
	}

	.special_tx8 {
		font-size: 30px;
		line-height: 1.5;
		margin-bottom: 5px;
		color: #000;
		margin-top: 10px;
		text-align: center;
		font-weight: 600;
	}

	.special_tx8 span {
		font-size: 60px;
		letter-spacing: 0.1em;
		line-height: 1.2;
		margin-bottom: 5px;
		color: #FF0000;
		margin-top: 10px;
		text-align: center;
		font-weight: 900;
	}
}


@media (max-width: 992px) {
	.special_ttl2 {
		font-size: 27px;
		letter-spacing: 0.05em;
		line-height: 1.4;
		margin-bottom: 0px;
		color: red;
		font-weight: 800;
	}

	.taisaku {
		font-size: 14px;
		color: #FFF;
		background-color: #009;
		text-align: center;
		border-radius: 10px;
	}

	.taisaku2 {
		font-size: 35px;
		color: #F00;
		font-weight: 900;
		text-align: center;
	}

	.hp_ttl {
		font-size: 15px;
		font-weight: 900;
		padding-top: 10px;
		text-align: center;
	}

	.special_space2 {
		margin-top: 160px;
	}

	.special_tx8 {
		font-size: 27px;
		line-height: 1.5;
		margin-bottom: 5px;
		color: #000;
		margin-top: 10px;
		text-align: center;
		font-weight: 600;
	}

	.special_tx8 span {
		font-size: 50px;
		letter-spacing: 0.1em;
		line-height: 1.2;
		margin-bottom: 5px;
		color: #FF0000;
		margin-top: 10px;
		text-align: center;
		font-weight: 900;
	}

	.taishin3 {
		color: #05468B;
		font-weight: 700;
		font-size: 40px;
		text-align: center;
		border-bottom: 4px solid #05468B;
		padding-top: 10px;
		padding-bottom: 3px;
	}

}



@media (max-width: 768px) {
	.special_space2 {
		margin-top: 150px;
	}
}


@media (max-width: 468px) {
	.hp_ttl {
		font-size: 22px;
		font-weight: 900;
		padding-top: 10px;
		text-align: center;
	}

	.taisaku2 {
		font-size: 30px;
		color: #F00;
		font-weight: 900;
		text-align: center;
	}

	.special_tx3 {
		font-size: 18px;
		letter-spacing: 0.1em;
		line-height: 1.8;
		margin-bottom: 0px;
		color: #000;
		padding-right: 1%;
		padding-left: 1%;
		font-weight: 500;
	}

	.special_tx3 span {
		font-size: 30px;
		letter-spacing: 0.1em;
		line-height: 1.8;
		margin-bottom: 0px;
		color: #009;
		padding-right: 1%;
		padding-left: 1%;
		font-weight: 800;
	}

	.special_ttl3 {
		font-size: 30px;
		letter-spacing: 0.05em;
		line-height: 1.4;
		margin-bottom: 0px;
		color: #009;
		font-weight: 800;
	}

	.special_ttl3 span {
		font-size: 20px;
		line-height: 1.4;
		margin-bottom: 0px;
		color: #333;
		font-weight: 500;
	}

	.special_space2 {
		margin-top: 10px;
	}

	.special_tx7 {
		font-size: 16px;
		letter-spacing: 0.1em;
		line-height: 1.5;
		margin-bottom: 5px;
		color: #000;
		margin-top: 10px;
		text-align: left;
	}

	.special_tx8 {
		font-size: 24px;
		line-height: 1.5;
		margin-bottom: 5px;
		color: #000;
		margin-top: 10px;
		text-align: center;
		font-weight: 600;
	}

	.special_tx8 span {
		font-size: 45px;
		letter-spacing: 0.1em;
		line-height: 1.2;
		margin-bottom: 5px;
		color: #FF0000;
		margin-top: 10px;
		text-align: center;
		font-weight: 900;
	}

	.special_tx9 {
		font-size: 16px;
		letter-spacing: 0.1em;
		line-height: 1.6;

		margin-top: 20px;

	}

	.taishin3 {
		color: #05468B;
		font-weight: 700;
		font-size: 30px;
		text-align: center;
		border-bottom: 4px solid #05468B;
		padding-top: 10px;
		padding-bottom: 3px;
	}

}