@charset "UTF-8";



/* FONT size
---------------------------------------------------------------------
[ px ]	[ % ]
10px 	72  %		19px 	136 %
11px 	79  %		20px 	143 %
12px 	86 %		21px 	150 %
13px 	93 %		22px 	158 %
14px 	100 %		23px 	165 %
15px 	108 %		24px 	172 %
16px 	115 %		25px 	179 %
17px 	122 %		26px 	186 %
18px 	129 %
---------------------------------------------------------------------*/



/* ++++++++++++++++++++++++++++++++++++++++++++++    PC    ++++++++++++++++++++++++++++++++++++++++++++++  */
/* 801px ~ */
@media screen and (min-width: 801px), print {

	.read {
		margin-top: 160px;
		text-align: center;
	}
		.read dl {
		}
			.read dl dt {
				font-weight: bold;
				font-size: 18px;
				letter-spacing: 4px;
				text-indent: 4px;
				line-height: 2;
			}
			.read dl dd {
				margin-top: 40px;
				line-height: 2.2;
			}
	
	.sliderArea {
		margin: 80px auto 120px;
		position: relative;
	}
	.sliderArea::before {
		position: absolute;
		content: "";
		top: 350px;
		width: 100%;
		height: calc(100% - 230px);
		background-color: #e1f3f6;
		z-index: -1;
	}
		#slider {
			margin: 80px auto 0;
		}
		.slide-item img {
			width: 100%;
		}

		#thumbnail-list {
			margin: 23px auto 0;
		}
		.thumbnail-item {
			float: left;
			box-sizing: border-box;
			position: relative;
		}
		#model01 .thumbnail-item {
			width: 106.6px;
		}
		#model02 .thumbnail-item {
			width: 95px;
		}
		.thumbnail-item + .thumbnail-item {
			margin-left: 10px;
		}
		.thumbnail-item:after {
			content: "";
			background-color: rgba(255, 255, 255, 0.5);
			position: absolute;
			display: block;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			opacity: 1;
			transition: 0.3s opacity linear;
		}
		.thumbnail-item.thumbnail-current:after {
			opacity: 0;
		}
		.thumbnail-item img {
			width: 100%;
			margin: 0 auto;
		}	

		.slide-arrow {
			position: absolute;
			width: 47px;
			height: 47px;
			margin: auto;
			top: 0;
			bottom: 0;
			z-index: 99;cursor: pointer;
			transition: 300ms;
		}
		.slide-arrow:hover {
			opacity: 0.8;
		}	
		.prev-arrow {
			left: 0;
		}
		.next-arrow {
			right: 0;
		}
	
	.floorplan {
		margin-top: 140px;
	}
		#model01 .floorplan dl {
			float: left;
			width: 506px;
		}
		#model02 .floorplan dl {
		}
		.floorplan dl + dl {
			margin-left: 28px;
		}
			.floorplan dl dt {
				width: 26px;
			}
			.floorplan dl dd {
				margin-top: 10px;
			}
	
	.sec {
		padding-top: 120px;
		text-align: center;
	}
		.sec .sec_tit {
		}
			.sec .sec_tit dt {
				width: 125px;
				margin: auto;
			}
			.sec .sec_tit dd {
				margin-top: 20px;
				font-weight: bold;
				font-size: 18px;
				letter-spacing: 3px;
				text-indent: 3px;
			}
		.sec .point {
			margin: 80px auto 0;
			width: 880px;
		}
		#model02 .sec .point {
			width: 980px;
		}
			#model01 .sec .point li {
				float: left;
				width: 280px;
			}
			#model02 .sec .point li {
				float: left;
				width: 480px;
			}
			#model01 .sec .point li:not(:nth-child(3n + 1)) {
				margin-left: 20px;
			}
			#model01 .sec .point li:nth-child(n + 4) {
				margin-top: 75px;
			}
			#model02 .sec .point li:not(:nth-child(2n + 1)) {
				margin-left: 20px;
			}
			#model02 .sec .point li:nth-child(n + 3) {
				margin-top: 75px;
			}
				.sec .point li dl {
				}
					.sec .point li dl dt {
						width: 63px;
						margin: auto;
					}
					.sec .point li dl dd {
						margin-top: 25px;
						line-height: 2.2;
					}
					.sec .point li dl dd div {
						font-weight: bold;
						margin: -5px 0 5px;
					}
			#model02 .sec .point li:last-child {
				margin-left: 225px;
				margin-top: 95px;
			}
				.sec .point li:last-child dl {
					margin-top: -20px;
				}
					.sec .point li:last-child dl dt {
						position: relative;
						cursor: pointer;
					}
					#model01 .sec .point li:last-child dl dt {
						width: 161px;
					}
					#model02 .sec .point li:last-child dl dt {
						width: 181px;
						position: relative;
					}
					.sec .point li:last-child dl dt::before ,
					.sec .point li:last-child dl dt::after {
						content: "";
						position: absolute;
						background-size: cover;
						z-index: -1;
					}
					.sec .point li:last-child dl dt::before {
						top: 0;
						left: 0;
						transition: 500ms;
					}
					#model01 .sec .point li:last-child dl dt::before {
						width: 161px;
						height: 161px;
						background-image: url("../img/model01/more_flame.png");
					}
					#model02 .sec .point li:last-child dl dt::before {
						width: 100%;
						height: 100%;
						background-image: url("../img/model02/more_flame.png");
					}
					#model01 .sec .point li:last-child dl dt::after {
						width: 200px;
						height: 168px;
						background-image: url("../img/model01/more_parts.png");
						top: -12px;
						left: -5px;
					}
					#model01 .sec .point li:last-child dl dt:hover::before {
						transform: rotate(180deg);
					}
					#model02 .sec .point li:last-child dl dt:hover::before {
						transform: scale(1.08);
					}
							.sec .point li:last-child dl dt a img {
								opacity: 1!important;
							}
					.sec .point li:last-child dl dd {
						display: none;
					}

	.contactArea {
		margin-top: 250px;
	}
		.contactArea .contact_blo {
			float: left;
		}
		.contactArea .contact_l {
			width: 40%;
			padding: 90px 0;
			background-color: #e1f3f6;
		}
			.contactArea .contact_l .contact_box {
				display: table;
				margin: auto;
			}
				.contactArea .contact_l .contact_box .contact_inn {
					display: table-cell;
				}
					.contactArea .contact_l .contact_box .contact_inn .contact_txt_t {
						font-weight: bold;
						font-size: 18px;
					}
					.contactArea .contact_l .contact_box .contact_inn dl {
						margin-top: 15px;
						border-top: solid 1px #59bbcc;
						padding: 20px 0;
						border-bottom: solid 1px #59bbcc;
					}
						.contactArea .contact_l .contact_box .contact_inn dl dt {
						}
							.contactArea .contact_l .contact_box .contact_inn dl dt p {
								font-weight: bold;
							}
							.contactArea .contact_l .contact_box .contact_inn dl dt div {
								width: 380px;
								margin: 10px 0 20px;
							}
							.contactArea .contact_l .contact_box .contact_inn dl dt div img {
								opacity: 1!important;
							}
						.contactArea .contact_l .contact_box .contact_inn dl dd {
						}
							.contactArea .contact_l .contact_box .contact_inn dl dd div {
							}
								.contactArea .contact_l .contact_box .contact_inn dl dd div p {
									width: 151px;
									display: inline-block;
									line-height: 1.2;
								}
								.contactArea .contact_l .contact_box .contact_inn dl dd div p img {
									text-align: center;
								}
									.contactArea .contact_l .contact_box .contact_inn dl dd div span {
										display: inline-block;
										margin-left: 10px;
										letter-spacing: 3px;
									}
					.contactArea .contact_l .contact_box .contact_inn .contact_txt_b {
						margin-top: 10px;
					}
					.contactArea .contact_l .contact_box .contact_inn .contact_btn {
					}
					.contactArea .contact_l .contact_box .contact_inn .contact_btn a {
						font-size: 16px;
						display: block;
						padding: 20px;
						background-color: #2a2a2a;
						margin-top: 40px;
						text-align: center;
						color: #fff;
						font-weight: bold;
						letter-spacing: 2px;
						text-indent: 2px;
					}
					.contactArea .contact_l .contact_box .contact_inn .contact_btn a:hover {
						opacity: 0.7;
					}
		.contactArea .contact_r {
			width: 60%;
		}
			.contactArea .contact_r iframe {
				width: 100%;
				height: 100%;
			}
	
	
	footer {
		margin: 0;
	}
	
}





/*
@keyframes rotation{
  0%{ transform:rotate(0);}
  100%{ transform:rotate(360deg); }
}
.sec .point li:last-child dl dt::before{
  animation:3s linear infinite rotation;
}
*/







/* ++++++++++++++++++++++++++++++++++++++++++++++    sp    ++++++++++++++++++++++++++++++++++++++++++++++  */
/* ~ 800px */
@media only screen and (max-width: 800px) {


	
	
	.read {
		margin-top: 140px;
		text-align: center;
	}
		.read dl {
		}
			.read dl dt {
				font-weight: bold;
				font-size: 16px;
				letter-spacing: 3px;
				text-indent: 3px;
				line-height: 2;
			}
			.read dl dd {
				text-align: left;
				margin-top: 40px;
				line-height: 2.2;
			}
	
	.sliderArea {
		margin: 80px auto 22%;
		position: relative;
	}
	.sliderArea::before {
		position: absolute;
		content: "";
		top: 30vw;
		width: 100%;
		height: 97%;
		background-color: #e1f3f6;
		z-index: -1;
	}
		#slider {
			margin: 80px auto 0;
		}
		.slide-item img {
			width: 100%;
		}

		#thumbnail-list {
			margin: 15px auto 0;
		}
		.thumbnail-item {
			float: left;
			width: 19.2%;
			box-sizing: border-box;
			position: relative;
		}
		.thumbnail-item + .thumbnail-item {
			margin-left: 1%;
		}
		.thumbnail-item:nth-child(5n + 1) {
			margin-left: 0;
		}
		.thumbnail-item:nth-child(n + 6) {
			margin-top: 1%;
		}
		.thumbnail-item:after {
			content: "";
			background-color: rgba(255, 255, 255, 0.6);
			position: absolute;
			display: block;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			opacity: 1;
			transition: 0.3s opacity linear;
		}
		.thumbnail-item.thumbnail-current:after {
			opacity: 0;
		}
		.thumbnail-item img {
			width: 100%;
			margin: 0 auto;
		}	

		.slide-arrow {
			position: absolute;
			width: 30px;
			height: 30px;
			margin: auto;
			top: 0;
			bottom: 0;
			z-index: 99;
			cursor: pointer;
			transition: 300ms;
		}
		.prev-arrow {
			left: 5%;
		}
		.next-arrow {
			right: 5%;
		}
	
	.floorplan {
		margin-top: 60px;
	}
		.floorplan dl {
		}
		.floorplan dl + dl {
			margin-top: 28px;
		}
			.floorplan dl dt {
				width: 20px;
			}
			.floorplan dl dd {
				margin-top: 8px;
			}
	
	.sec {
		padding-top: 80px;
		text-align: center;
	}
		.sec .sec_tit {
		}
			.sec .sec_tit dt {
				width: 110px;
				margin: auto;
			}
			.sec .sec_tit dd {
				margin-top: 15px;
				font-weight: bold;
				font-size: 16px;
				letter-spacing: 3px;
				text-indent: 3px;
			}
		.sec .point {
			margin: 60px auto 0;
			width: 90%;
		}
			.sec .point li {
			}
			.sec .point li + li {
				margin-top: 35px;
			}
				.sec .point li dl {
				}
					.sec .point li dl dt {
						width: 60px;
						margin: auto;
					}
					.sec .point li dl dd {
						margin-top: 20px;
						line-height: 2;
					}
					.sec .point li dl dd div {
						margin: -5px 0 10px;
						font-weight: bold
					}
					.sec .point li dl dd p {
						text-align: left;
					}
			.sec .point li:last-child {
			}
				.sec .point li:last-child dl {
					padding-left: 25px
				}
					.sec .point li:last-child dl dt {
						width: 161px;
					}
					.sec .point li:last-child dl dd {
						display: none;
					}

	.contactArea {
		margin-top: 150px;
	}
		.contactArea .contact_blo {
		}
		.contactArea .contact_l {
			padding: 40px 5%;
			box-sizing: border-box;
			background-color: #e1f3f6;
		}
			.contactArea .contact_l .contact_box {
				display: table;
				margin: auto;
			}
				.contactArea .contact_l .contact_box .contact_inn {
					display: table-cell;
				}
					.contactArea .contact_l .contact_box .contact_inn .contact_txt_t {
						font-weight: bold;
						font-size: 18px;
					}
					.contactArea .contact_l .contact_box .contact_inn dl {
						margin-top: 10px;
						border-top: solid 1px #59bbcc;
						padding: 15px 0;
						border-bottom: solid 1px #59bbcc;
					}
						.contactArea .contact_l .contact_box .contact_inn dl dt {
						}
							.contactArea .contact_l .contact_box .contact_inn dl dt p {
								font-weight: bold;
							}
							.contactArea .contact_l .contact_box .contact_inn dl dt div {
								max-width: 380px;
								margin: 10px 0 20px;
							}
							.contactArea .contact_l .contact_box .contact_inn dl dt div img {
								opacity: 1!important;
							}
						.contactArea .contact_l .contact_box .contact_inn dl dd {
						}
							.contactArea .contact_l .contact_box .contact_inn dl dd div {
							}
								.contactArea .contact_l .contact_box .contact_inn dl dd div p {
									width: 140px;
									display: inline-block;
									line-height: 1.2;
								}
								.contactArea .contact_l .contact_box .contact_inn dl dd div p img {
									text-align: center;
								}
									.contactArea .contact_l .contact_box .contact_inn dl dd div span {
										display: inline-block;
										margin-left: 10px;
										font-size: 13px;
									}
					.contactArea .contact_l .contact_box .contact_inn .contact_txt_b {
						margin-top: 10px;
					}
					.contactArea .contact_l .contact_box .contact_inn .contact_btn {
					}
					.contactArea .contact_l .contact_box .contact_inn .contact_btn a {
						display: block;
						padding: 20px;
						background-color: #2a2a2a;
						margin-top: 40px;
						text-align: center;
						color: #fff;
						font-weight: bold;
					}
		.contactArea .contact_r {
			height: 350px;
		}
			.contactArea .contact_r iframe {
				width: 100%;
				height: 100%;
			}
	
	
	footer {
		margin: 0;
	}
	











}











