@charset "UTF-8";



#main-content .base-body{ padding-bottom: 0!important; }
#main-content .section01 .photo-body{ position: relative; }
#main-content .section01 .photo-body .caption{ position: absolute; right: 0; bottom: 0; padding: 2px 7px; background-color: rgba(0,0,0,0.9); color: #ffffff; }
#main-content .section01 .en{ font-size: 28px; line-height: 1.5; font-family: 'EB Garamond','Cormorant Garamond', serif; color: #000000; text-align: center; letter-spacing: 0.2em; margin-top: 60px; font-weight: normal; }
#main-content .section01 .list-item{ margin-top: 40px; display: flex; display: -ms-flex; justify-content: space-between; }
#main-content .section01 .list-item .item{ width: 23.5551%; }
#main-content .section01 .list-item .item .ttl{ font-size: 18px; line-height: 1.44; color: #86774f; font-weight: normal; margin-top: 10px; }
#main-content .section01 .list-item .item .txt{ line-height: 1.5; }
#main-content .section02{ margin: 70px -65px 0 -130px; padding: 70px 65px 70px 130px; background-color: #f4f2eb; }
#main-content .section02 .photo-body{ position: relative; }
#main-content .section02 .photo-body .caption{ position: absolute; right: 0; bottom: 0; padding: 2px 7px; background-color: rgba(0,0,0,0.9); color: #ffffff; }
#main-content .section02 .list-item{ margin-top: 40px; display: flex; display: -ms-flex; justify-content: space-between; }
#main-content .section02 .list-item .item{ width: 31.9520%; }
#main-content .section02 .list-item .item .ttl{ font-size: 18px; line-height: 1.44; color: #86774f; font-weight: normal; margin-top: 10px; }
#main-content .section02 .list-item .item .txt{ line-height: 1.5; }
#main-content .section03{ margin-top: 70px; }
#main-content .section03 .list-item{ display: flex; display: -ms-flex; justify-content: space-between; }
#main-content .section03 .list-item .item{ width: 48.5278%; }
#main-content .section03 .list-item .item .ttl{ font-size: 18px; line-height: 1.44; color: #86774f; font-weight: normal; margin-top: 10px; }
#main-content .section03 .list-item .item .ttl .room{ font-size: 88.8888%; color: #000000; }
#main-content .section03 .list-item .item .txt{ line-height: 1.5; }
#main-content .section04{ margin: 70px -65px 0 -130px; padding: 70px 65px 70px 130px; background-color: #f4f2eb; }
#main-content .section04 .split-view{ display: flex; display: -ms-flex; justify-content: space-between; align-items: center; }
#main-content .section04 .split-view .photo-body{ position: relative; }
#main-content .section04 .split-view .photo-body .caption{ position: absolute; right: 0; bottom: 0; padding: 2px 7px; background-color: rgba(0,0,0,0.9); color: #ffffff; }
#main-content .section04 .split-view .txt-body{ text-align: center; flex: 1; }
#main-content .section04 .split-view .txt-body .head{ font-size: 36px; line-height: 1.5; font-family: 'EB Garamond','Cormorant Garamond', serif; color: #927d3f; }
#main-content .section04 .split-view .txt-body .copy{ font-size: 20px; line-height: 2.4; color: #927d3f; margin-top: 20px; }
#main-content .section04 .split-view .txt-body .model-txt{ font-size: 36px; line-height: 1.5; color: #000000; margin-top: 30px; letter-spacing: 0.2em; }
#main-content .section04 .split-view .txt-body .model-txt .en{ display: block; font-size: 66.6666%; font-family: 'EB Garamond','Cormorant Garamond', serif; }



/*--レスポンシブ追加プロパティ--------------------------------------*/
@media screen and (max-width: 1112px){ /*1112px以下のcss*/
	#main-content .section02{ margin: 70px -40px 0 -95px; padding: 70px 40px 70px 95px; }
	#main-content .section04{ margin: 70px -40px 0 -95px; padding: 70px 40px 70px 95px; }
}
@media screen and (max-width: 768px){ /*768px以下のcss*/
	#main-content img{ width: 100%; height: auto; }
	#main-content .section01 .en{ font-size: 20px; margin-top: 7%; }
	#main-content .section01 .list-item{ margin-top: 5%; flex-wrap: wrap; justify-content: flex-start; }
	#main-content .section01 .list-item .item{ width: 48%; }
	#main-content .section01 .list-item .item:nth-child(2n+2){ margin-left: 4%; }
	#main-content .section01 .list-item .item:nth-child(n+3){ margin-top: 7%; }
	#main-content .section01 .list-item .item .txt{ font-size: 14px; }
	#main-content .section02{ margin: 10% -5% 0; padding: 10% 5%; }
	#main-content .section02 .list-item{ margin-top: 5%; flex-wrap: wrap; justify-content: flex-start; }
	#main-content .section02 .list-item .item{ width: 48%; }
	#main-content .section02 .list-item .item:nth-child(2n+2){ margin-left: 4%; }
	#main-content .section02 .list-item .item:nth-child(n+3){ margin-top: 7%; }
	#main-content .section02 .list-item .item .txt{ font-size: 14px; }
	#main-content .section03{ margin-top: 10%; }
	#main-content .section03 .list-item{ margin-top: 5%; flex-wrap: wrap; justify-content: flex-start; }
	#main-content .section03 .list-item .item{ width: 100%; }
	#main-content .section03 .list-item .item:nth-child(n+2){ margin-top: 7%; }
	#main-content .section03 .list-item .item .txt{ font-size: 14px; }
	#main-content .section04{ margin: 10% -5% 0; padding: 10% 5%; }
	#main-content .section04 .split-view{ display: block; }
	#main-content .section04 .split-view .txt-body{ padding: 7% 0 0; }
	#main-content .section04 .split-view .txt-body .head{ font-size: 24px; }
	#main-content .section04 .split-view .txt-body .copy{ font-size: 16px; margin-top: 5%; }
	#main-content .section04 .split-view .txt-body .model-txt{ font-size: 24px; margin-top: 5%; }
}
@media screen and (max-width: 480px){ /*480px以下のcss*/
}



