@charset "utf-8";
/* ====================
  lp_facility
==================== */
figure{
position: relative;
}

.content_Wrap {
  color:#4c4948;
  background: #efece4;
}

/*main_Visual*/
.main_Visual {
  position: relative;
  padding-top: 93.3px;
}


.text-cont {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 94%;
    padding: 3% 0;
}

.text-cont h3 {
     width: 66%;
  max-width: calc(714px * 1.05);
  margin: 0 auto;
}




/* common
----------------------------------------- */
.align_L { text-align: left;}
.align_C { text-align: center;}
.align_R { text-align: right;}

.inner_800 {
  max-width: 800px;
  width:94%;
  margin: 0 auto;
}
.inner_900 {
  max-width: 900px;
  width:94%;
  margin: 0 auto;
}

.copy {
 
}


.txt_box {
}
.txt_box p {
  font-size:clamp(13px, calc(7.666666666666667px + 0.6944444444444444vw), 16px);
  line-height: 1.8;
  letter-spacing: 0.12em;
  color: #413531;
}


/* content
----------------------------------------- */

.intro {
padding: 20px 0 40px;
}
.intro h2 {
display: block;
width: 94%;
max-width: calc(1082px * 0.8);
margin: 0 auto;
}


.type_select {
}
.type_select ul {
display: flex;
flex-wrap: wrap;
}
.type_select li {
width: calc(100% / 5);
}
.type_select a {
}
.type_select p {
padding: 1em 0.4em;
}
.type_select p img {
height: 18px;
margin: 0 auto;
}
.type_select li:nth-child(1) p{
background: rgba(190, 138, 67, 0.7);
}
.type_select li:nth-child(2) p{
background: rgba(125, 122, 122, 0.7);
}
.type_select li:nth-child(3) p{
background: rgba(187, 101, 90, 0.7);
}
.type_select li:nth-child(4) p{
background: rgba(53, 125, 84, 0.7);
}
.type_select li:nth-child(5) p{
background: rgba(120, 124, 149, 0.7);
}


.type_select p img img {
}
.type_select p figure {
}
.type_select p figure img {
}
.type_select p span {
}
.type_select p span img {
}
.type_select a > div {
position: relative;
}
.type_select div figure {
}
.type_select div figure img {
}
.type_select div span {
position: absolute;
bottom: 0;
left: 0;
display: block;
width: 100%;
padding: 20px 0;
transition: 0.3s;
}
.type_select div span img{
height: 120px;
margin: 0 auto;
}

.type_select li:nth-child(1) div span{
background: rgba(190, 138, 67, 0.7);
}
.type_select li:nth-child(1) a:hover div span{
background: rgba(190, 138, 67, 1);
}
.type_select li:nth-child(2) div span{
background: rgba(125, 122, 122, 0.7);
}
.type_select li:nth-child(2) a:hover div span{
background: rgba(125, 122, 122, 1);
}
.type_select li:nth-child(3) div span{
background: rgba(187, 101, 90, 0.7);
}
.type_select li:nth-child(3) a:hover div span{
background: rgba(187, 101, 90, 1);
}
.type_select li:nth-child(4) div span{
background: rgba(53, 125, 84, 0.7);
}
.type_select li:nth-child(4) a:hover div span{
background: rgba(53, 125, 84, 1);
}
.type_select li:nth-child(5) div span{
background: rgba(120, 124, 149, 0.7);
}
.type_select li:nth-child(5) a:hover div span{
background: rgba(120, 124, 149, 1);
}

.common_copy {
padding: 50px 0 80px;
}
.common_copy p {
width: 94%;
text-align: center;
color: #4c4948;
font-size: clamp(18px,2.34vw,28px);
line-height: 1.6;
margin: 0 auto;
}

.type_area {
    padding: 0 0 100px;
}

.type_ttl {
padding: 50px 0;
}
.atype .type_ttl {
background: rgba(190, 138, 67, 0.7);
}
.btype .type_ttl {
background: rgba(125, 122, 122, 0.7);
}
.ctype .type_ttl {
background: rgba(187, 101, 90, 0.7);
}
.dtype .type_ttl {
background: rgba(53, 125, 84, 0.7);
}
.etype .type_ttl {
background: rgba(120, 124, 149, 0.7);
}

.type_ttl h3 {
display: flex;
justify-content: center;
align-items: center;
}
.type_ttl img {
width: fit-content;
height: 30px;
}
.type_ttl span {
color: #fff;
padding: 0 0 0 1em;
font-size: clamp(16px,1.75vw,21px);
}
.type_ttl p {
text-align: center;
color: #fff;
font-size: clamp(16px,2vw,24px);
padding-top: 1em;
}
.main_img {
padding-bottom: 20px;
}
.atype .main_img {
background: rgba(190, 138, 67, 0.7);
}
.btype .main_img {
background: rgba(125, 122, 122, 0.7);
}
.ctype .main_img {
background: rgba(187, 101, 90, 0.7);
}
.dtype .main_img {
background: rgba(53, 125, 84, 0.7);
}
.etype .main_img {
background: rgba(120, 124, 149, 0.7);
}
.main_img img {
}
.madori {
padding: 80px 0 100px;
}
.madori .ttl {
}
.madori h3 {
text-align: center;
}
.madori h3 img {
width: fit-content;
height: 70px;
}
.madori ul {
display: flex;
justify-content: center;
font-size: clamp(18px,2vw,24px);
line-height: 1.2;
margin: 20px auto 0;
gap:20px 20px; 
}
.madori .zumen {
margin: 60px auto 0;
}
.madori .zumen figure {
width: 100%;
max-width: 1000px;
margin: 0 auto;
}

.hanrei01 {
margin: 0 auto;
}
.hanrei01 {
max-width: calc(754px * 0.8);
}
.hanrei02 {
max-width: calc(1004px * 0.8);
}
[class^="hanrei"] {
  margin: 30px auto 0;
}
.type_img {
display: flex;
gap: 18px 18px;
}
.type_img > figure {
width: 61.14285714%;
}

.type_img ul {
display: flex;
flex-direction: column;
width: 37.57142857%;
gap: 18px 18px;
}
.type_img li {
}
.type_img li figure {
}

.living {
display: flex;
flex-wrap: wrap;
margin: 18px auto 0;
}
.living .ttl_box {
width: 45%;
}
.atype .living .ttl_box,
.atype .bedroom .ttl_box{
background: rgba(190, 138, 67, 0.7);
}
.btype .living .ttl_box,
.btype .bedroom .ttl_box{
background: rgba(125, 122, 122, 0.7);
}
.ctype .living .ttl_box,
.ctype .bedroom .ttl_box{
background: rgba(187, 101, 90, 0.7);
}
.dtype .living .ttl_box,
.dtype .bedroom .ttl_box{
background: rgba(53, 125, 84, 0.7);
}
.etype .living .ttl_box,
.etype .bedroom .ttl_box{
background: rgba(120, 124, 149, 0.7);
}

.living .box_inner {
display: flex;
justify-content: center;
align-items: center;
height: 100%;
}
.living h5 {
text-align: center;
color: #fff;
font-size: clamp(20px,3vw,36px);
letter-spacing: 0.04em;
line-height: 1.4;
}
.living > figure {
width: 55%;
}
.bedroom {
display: flex;
flex-wrap: wrap;
margin: 18px auto 0;
}
.bedroom .ttl_box {
width: 38.85714286%;
}

.bedroom .box_inner {
display: flex;
justify-content: center;
align-items: center;
height: 100%;
}
.bedroom h5 {
text-align: center;
color: #fff;
font-size: clamp(20px,3vw,36px);
letter-spacing: 0.04em;
line-height: 1.4;
}
.bedroom > figure {
width: 61.14285714%;
}
.bedroom ul {
display: flex;
width: 94%;
max-width: 1000px;
margin: 0 auto;
gap: 20px 20px;
}
.bedroom ul li{
width: 50%;
}


.cat_copy {
width: 94%;
max-width: 1000px;
margin: 0 auto;
padding: 80px 0;
}
.cat_copy p {
font-size: clamp(14px,1.75vw,21px);
line-height: 2.2;
letter-spacing: 0.08em;
}
.notes{
background: #fff;
}

#common_anc {
padding-top: 150px;
margin-top: -150px;
}

/*=========================================================================================================
sp
=========================================================================================================*/
@media screen and (max-width: 767px) {


/*main_Visual*/
.main_Visual {
  padding: 60px 0 0;
}
.text-cont h3 {
    width: 90%;
}
.type_select li {
    width: calc(100% / 2);
}
.type_select li:nth-child(5) {
    width: 100%;
}
.type_select p {
    padding: 0.5em 0.2em;
}
.type_select p img {
    height: 13px;
}
.type_select div span img {
    height: 90px;
}
.common_copy {
    padding: 30px 0 50px;
}
.type_area {
    padding: 0 0 60px;
}
.type_ttl {
    padding: 30px 0;
}
.type_ttl h3 {
    flex-direction: column;
}
.type_ttl p {
    line-height: 1.4;
}
.type_ttl img {
    height: 19px;
}
.type_ttl span {
    padding: 1em 0 0 0;
}
.madori {
    padding: 40px 0 60px;
}
.madori h3 img {
    height: 56px;
}
.madori ul{
    width: 94%;
  flex-wrap: wrap;
      gap: 10px 10px
}
.madori ul li {
    width: 38%;
}
.madori .zumen {
    margin: 30px auto 0;
}
.hanrei01 {
    width: 90%;
}
.hanrei02 {
    width: 90%;
}
.type_img {
    flex-wrap: wrap;
    gap: 10px 10px;
}
.type_img > figure {
    width: 100%;
}
.type_img.reverse > figure {
  order: 1;
}
.type_img ul {
    flex-direction: unset;
    width: 100%;
    gap: 10px 10px;
}
.type_img.reverse ul {
  order: 2;
}
.living {
    margin: 10px auto 0;
}
.cat_copy {
    padding: 40px 0;
}
.bedroom ul {
    gap: 10px 10px;
}

}

