@charset "UTF-8";



#main-content{ background-color: #372f1d; }
#main-content img{ max-width: 100%; height: auto; }
#main-content .hero{ position: relative; }
#main-content .hero::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(to right, rgba(55,47,29,0.5), rgba(55,47,29,0)); z-index: 5; }
#main-content .hero .ttl-body{ position: relative; padding: 180px 0 50px; text-align: center; z-index: 10; }
#main-content .hero .ttl-body > *{ color: #ffffff; }
#main-content .hero .ttl-body .en{ font-size: 28px; line-height: 1.2; font-weight: bold; letter-spacing: 0.4em; padding-left: 0.4em; }
#main-content .hero .ttl-body .en .s-size{ font-size: 50%; }
#main-content .hero .ttl-body .ttl{ font-size: 16px; line-height: 1.5; font-weight: normal; margin-top: 10px; }
#main-content .visual{ position: relative; }
#main-content .visual .photo img{ width: 100%; height: auto; }
#main-content .visual .caption{ position: absolute; right: 0; bottom: 0; padding: 2px 7px; color: #ffffff; z-index: 10; background-color: rgba(0,0,0,0.8); }
#main-content .plan-section{ position: relative; padding: 120px 5%; background: url(../images/img_floor/p02.jpg) center center no-repeat; background-size: cover; }
#main-content .plan-section .bg-caption{ position: absolute; right: 0; bottom: 0; padding: 2px 7px; color: #ffffff; z-index: 10; text-shadow: black 1px 1px 2px, black -1px 1px 2px, black 1px -1px 2px, black -1px -1px 2px; }
#main-content .plan-section .section-ttl{ font-size: 26px; line-height: 1.5; color: #ffffff; font-weight: normal; text-align: center; letter-spacing: 0.1em; padding-left: 0.1em; }
#main-content .plan-section .navi-list{ max-width: 870px; margin: 50px auto 0; display: flex; display: -ms-flex; justify-content: space-between; }
#main-content .plan-section .navi-list .navi{ width: 48.2758%; }
#main-content .plan-section .navi-list .navi a{ display: block; position: relative; opacity: 1; }
#main-content .plan-section .navi-list .navi a::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #ffffff; opacity: 0; transition: opacity 0.5s; }
#main-content .plan-section .navi-list .navi a:hover::before{ opacity: 0.2; }
#main-content .plan-section .feature-list{ max-width: 1100px; margin: 70px auto 0; display: flex; display: -ms-flex; justify-content: space-between; }
#main-content .plan-section .feature-list .item{ width: 31.8182%; height: 103px; display: flex; display: -ms-flex; justify-content: center; align-items: center; background-color: rgba(44,36,17,0.8); border: solid #bfb86f; border-width: 1px 0; }
#main-content .plan-section .feature-list .item .txt{ font-size: 24px; line-height: 1.5; color: #bfb86f; text-align: center; }
#main-content .grade-section{ position: relative; padding: 150px 0 90px; }
#main-content .grade-section .section-ttl{ font-size: 26px; line-height: 1.5; color: #ffffff; font-weight: normal; text-align: center; letter-spacing: 0.1em; padding-left: 0.1em; }
#main-content .grade-section .split-view01{ margin: 50px auto 0; max-width: 1110px; display: flex; display: -ms-flex; justify-content: space-between; }
#main-content .grade-section .split-view01 *{ color: #ffffff; }
#main-content .grade-section .split-view01 .item01{ width: 56.2162%; }
#main-content .grade-section .split-view01 .item01 .photo-body{ position: relative; }
#main-content .grade-section .split-view01 .item01 .photo-body .caption{ position: absolute; right: 0; bottom: 0; padding: 2px 7px; color: #ffffff; z-index: 10; text-shadow: black 1px 1px 2px, black -1px 1px 2px, black 1px -1px 2px, black -1px -1px 2px; }
#main-content .grade-section .split-view01 .item02{ width: 39.6396%; }
#main-content .grade-section .split-view01 .item02 .ttl{ font-size: 20px; line-height: 1.3; color: #bfb86f; font-weight: normal; }
#main-content .grade-section .split-view01 .item02 .ttl-caption{ font-size: 14px; line-height: 1.7142; color: #bfb86f; }
#main-content .grade-section .split-view01 .item02 .txt{ font-size: 14px; line-height: 1.7142; margin-top: 10px; }
#main-content .grade-section .split-view01 .item02 .photo{ margin-top: 10px; }
#main-content .grade-section .split-view01 .item02 .inner-item:nth-child(n+2){ margin-top: 40px; }
#main-content .grade-section .split-view02{ margin: 80px auto 0; max-width: 1110px; display: flex; display: -ms-flex; justify-content: space-between; }
#main-content .grade-section .split-view02 *{ color: #ffffff; }
#main-content .grade-section .split-view02 .item{ width: 46.8468%; }
#main-content .grade-section .split-view02 .item .ttl{ font-size: 20px; line-height: 1.3; color: #bfb86f; font-weight: normal; }
#main-content .grade-section .split-view02 .item .txt{ font-size: 14px; line-height: 1.7142; margin-top: 10px; }
#main-content .grade-section .split-view02 .item .photo{ margin-top: 10px; }
#main-content .kitchen-section{ position: relative; padding: 150px 0 90px; }
#main-content .kitchen-section .section-ttl{ font-size: 26px; line-height: 1.5; color: #ffffff; font-weight: normal; text-align: center; letter-spacing: 0.1em; padding-left: 0.1em; }
#main-content .kitchen-section .section-hero{ width: 100%; height: 520px; margin: 50px auto 0; background: url(../images/img_floor/p08.jpg) center bottom no-repeat; background-size: cover; position: relative; }
#main-content .kitchen-section .section-hero .ttl-body{ position: absolute; left: 0; top: 40%; transform: translateY(-50%); text-align: center; width: 100%; }
#main-content .kitchen-section .section-hero .ttl-body .en{ font-family: 'EB Garamond', 'Cormorant Garamond', serif; font-size: 16px; line-height: 1.5; color: #ffffff; }
#main-content .kitchen-section .section-hero .ttl-body .ja{ font-size: 24px; line-height: 1.5; margin-top: 10px; color: #ffffff; }
#main-content .kitchen-section .list-item{ max-width: 1110px; margin: -70px auto 0; display: flex; display: -ms-flex; flex-wrap: wrap; justify-content: space-between; position: relative; z-index: 10; }
#main-content .kitchen-section .list-item .item{ width: 31.0811%; }
#main-content .kitchen-section .list-item .item:nth-child(n+4){ margin-top: 50px; }
#main-content .kitchen-section .list-item .item .photo{ position: relative; }
#main-content .kitchen-section .list-item .item .photo .caption{ position: absolute; right: 0; bottom: 0; padding: 2px 7px; color: #ffffff; z-index: 10; text-shadow: black 1px 1px 2px, black -1px 1px 2px, black 1px -1px 2px, black -1px -1px 2px; }
#main-content .kitchen-section .list-item .item *{ color: #ffffff; }
#main-content .kitchen-section .list-item .item .head{ font-size: 20px; line-height: 1.5; color: #bfb86f; font-weight: normal; margin-top: 10px; }
#main-content .kitchen-section .list-item .item .txt{ font-size: 14px; line-height: 1.7142; margin-top: 5px; }
#main-content .bath-section{ position: relative; padding: 0 0 90px; }
#main-content .bath-section .section-hero{ width: 100%; height: 520px; margin: 50px auto 0; background: url(../images/img_floor/p15.jpg) center bottom no-repeat; background-size: cover; position: relative; }
#main-content .bath-section .section-hero .ttl-body{ position: absolute; left: 0; top: 40%; transform: translateY(-50%); text-align: center; width: 100%; }
#main-content .bath-section .section-hero .ttl-body .en{ font-family: 'EB Garamond', 'Cormorant Garamond', serif; font-size: 16px; line-height: 1.5; color: #ffffff; }
#main-content .bath-section .section-hero .ttl-body .ja{ font-size: 24px; line-height: 1.5; margin-top: 10px; color: #ffffff; }
#main-content .bath-section .list-item{ max-width: 1110px; margin: -70px auto 0; display: flex; display: -ms-flex; flex-wrap: wrap; justify-content: space-between; position: relative; z-index: 10; }
#main-content .bath-section .list-item .item{ width: 22.7027%; }
#main-content .bath-section .list-item .item:nth-child(n+5){ margin-top: 50px; width: 48.4685%; display: flex; display: -ms-flex; justify-content: space-between; flex-wrap: wrap; }
#main-content .bath-section .list-item .item .inner-head{ width: 100%; background-color: #bfb86f; padding: 5px 10px; color: #372f1d; font-size: 20px; line-height: 1.5; }
#main-content .bath-section .list-item .item .inner-item{ width: 46.8401%; margin-top: 20px; }
#main-content .bath-section .list-item .item .photo{ position: relative; }
#main-content .bath-section .list-item .item .photo .caption{ position: absolute; right: 0; bottom: 0; padding: 2px 7px; color: #ffffff; z-index: 10; text-shadow: black 1px 1px 2px, black -1px 1px 2px, black 1px -1px 2px, black -1px -1px 2px; }
#main-content .bath-section .list-item .item *{ color: #ffffff; }
#main-content .bath-section .list-item .item .head{ font-size: 20px; line-height: 1.5; color: #bfb86f; font-weight: normal; margin-top: 10px; }
#main-content .bath-section .list-item .item .txt{ font-size: 14px; line-height: 1.7142; margin-top: 5px; }






/*--レスポンシブ追加プロパティ--------------------------------------*/
@media screen and (max-width: 1112px){ /*1112px以下のcss*/
}
@media screen and (max-width: 768px){ /*768px以下のcss*/
#main-content .photo img{ width: 100%; height: auto; }
	#main-content .hero .ttl-body{ padding: 10% 0 5%; }
	#main-content .hero .ttl-body .en{ letter-spacing: 0.2em; padding-left: 0.2em; }
	#main-content .visual{ overflow: hidden; }
	#main-content .visual .photo{ margin: 0 -20% 0 -30%; }
	#main-content .plan-section{ padding: 15% 5%; }
	#main-content .plan-section .section-ttl{ font-size: 20px; letter-spacing: 0; padding-left: 0; }
	#main-content .plan-section .navi-list{ margin: 5% auto 0; }
	#main-content .plan-section .navi-list .navi{ width: 48.2758%; }
	#main-content .plan-section .navi-list .navi a:hover::before{ opacity: 0; }
	#main-content .plan-section .navi-list .navi a:active::before{ opacity: 0.2; }
	#main-content .plan-section .feature-list{ margin-top: 5%; display: block; }
	#main-content .plan-section .feature-list .item{ width: 100%; height: auto; display: block; padding: 15px 0; }
	#main-content .plan-section .feature-list .item:nth-child(n+2){ margin-top: 10px; }
	#main-content .plan-section .feature-list .item .txt{ font-size: 20px; }
#main-content .grade-section{ padding: 10% 5%; }
#main-content .grade-section .section-ttl{ font-size: 20px; letter-spacing: 0; padding-left: 0; }
#main-content .grade-section .split-view01{ margin-top: 5%; display: block; }
#main-content .grade-section .split-view01 .item01{ width: 100%; }
#main-content .grade-section .split-view01 .item02{ width: 100%; margin-top: 10%; }
#main-content .grade-section .split-view01 .item02 .ttl{ font-size: 18px; }
#main-content .grade-section .split-view01 .item02 .inner-item:nth-child(n+2){ margin-top: 10%; }
#main-content .grade-section .split-view02{ margin: 10% auto 0; display: block; }
#main-content .grade-section .split-view02 .item{ width: 100%; }
#main-content .grade-section .split-view02 .item:nth-child(n+2){ margin-top: 10%; }
#main-content .grade-section .split-view02 .item .ttl{ font-size: 18px; }
#main-content .kitchen-section{ padding: 10% 0; }
#main-content .kitchen-section .section-ttl{ font-size: 20px; letter-spacing: 0; padding-left: 0; }
#main-content .kitchen-section .section-hero{ width: 100%; height: 0; padding-top: 37.1429%; margin: 5% auto 0; }
#main-content .kitchen-section .section-hero .ttl-body .ja{ font-size: 20px; }
#main-content .kitchen-section .list-item{ margin: -5% 5% 0; }
#main-content .kitchen-section .list-item .item{ width: 48%; }
#main-content .kitchen-section .list-item .item:nth-child(n+3){ margin-top: 7%; }
#main-content .kitchen-section .list-item .item .head{ font-size: 18px; }
#main-content .bath-section{ padding: 10% 0; }
#main-content .bath-section .section-hero{ width: 100%; height: 0; padding-top: 37.1429%; margin: 0 auto; }
#main-content .bath-section .section-hero .ttl-body .ja{ font-size: 20px; }
#main-content .bath-section .list-item{ margin: -5% 5% 0; }
#main-content .bath-section .list-item .item{ width: 48%; }
#main-content .bath-section .list-item .item:nth-child(n+3){ margin-top: 7%; }
#main-content .bath-section .list-item .item:nth-child(n+5){ width: 100%; }
#main-content .bath-section .list-item .item .inner-head{ font-size: 18px; }
#main-content .bath-section .list-item .item .inner-item{ width: 48%; margin-top: 10px; }
#main-content .bath-section .list-item .item .head{ font-size: 18px; }
}
@media screen and (max-width: 480px){ /*480px以下のcss*/
#main-content .plan-section .navi-list{ display: block; max-width: 420px; }
#main-content .plan-section .navi-list .navi{ width: 100%; }
#main-content .plan-section .navi-list .navi:nth-child(n+2){ margin-top: 5%; }
}




