/*　-----------------------　共通部分　-----------------------　*/


h2 {
    font-family: var(--fontOrp);
    color: var(--Color4);
    font-size: 3.125rem;
    line-height: 1.3;
    letter-spacing: 0.1em;
}
h2::after {
    content: "";
    display: block;
    width: 2.3em;
    border-bottom: 1px solid var(--Color4);
    margin: 0.5em 0;
}
.sec_main {
    width: 1000px;
    margin: auto;
    padding-top: 120px;
    padding-bottom: 80px;
    display: flex;
    justify-content: space-between;
}
.sec_main h2,
.main_txt {
    width: 480px;
}
.left_img figure {
    width: calc(50vw + 493px);
}

/* ----------------------- */
/* 1000*/
/* ----------------------- */
@media screen and (max-width: 1000px) {

.sec_main {
    width: 90%;
    padding-top: 12vw;
    padding-bottom: 8vw;
}
.sec_main h2,
.main_txt {
    width: 48%;
}
.left_img figure {
    width: 95vw;
    margin: auto;
}

}

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

.sec_main {
    width: 90%;
    padding-top: 16vw;
    padding-bottom: 10vw;
    display: block;
}
.sec_main h2,
.main_txt {
    width: 100%;
}

.sp {
    display: inline-block;
}

}




/*　-----------------------　メインビジュアル　-----------------------　*/

#MainVisual {
    padding-top: 70px;
    position: relative;
}
#MainVisual figure {
    width: 100%;
    height: calc(100dvh - 70px);
    background-image: url(../images/design/main.jpg);
    background-position: bottom center;
    background-size: cover;
}
#MainVisual figure img {
    width: 100%;
    height: calc(100vh - 70px);
    mix-blend-mode: multiply;
}
#MainVisual .main_logo {
    font-family: var(--fontCiz);
    position: absolute;
    top: 50%;
    transform: translateY(-45%);
    left: 8vw;
    color:#fff;
    font-size: max(2.5vw,30px);
    letter-spacing: 0.1em;
    filter: drop-shadow(0 0 5px #000);
    -webkit-filter: drop-shadow(0 0 5px #000);
}

/* ----------------------- */
/* 1000*/
/* ----------------------- */
@media screen and (max-width: 1000px) {


}

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

#MainVisual {
    padding-top: 70px;
    position: relative;
}
#MainVisual figure {
    width: 100%;
    height: calc(100dvh - 70px - 20vw);
    background-image: url(../images/design/main_sp.jpg);
}
#MainVisual figure img {
    width: 100%;
    height: calc(100vh - 70px - 20vw);
    mix-blend-mode: multiply;
}
#MainVisual figure figcaption {
    bottom:1%;
}
#MainVisual .main_logo {
    top: 18%;
    left:inherit;
    width: 100%;
    text-align: center;
    font-size:10vw;
}

}




/*　-----------------------　FACADE_DESIGN　-----------------------　*/

#FACADE_DESIGN .main_txt h3 {
    letter-spacing: 0;
    margin-bottom: 1em;
}

/* ----------------------- */
/* 1000*/
/* ----------------------- */
@media screen and (max-width: 1000px) {

}

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

#FACADE_DESIGN .main_txt h3 {letter-spacing: 0.1em;}
#FACADE_DESIGN .main_txt p {margin-bottom: 1em;}
}



/*　-----------------------　FACADE_DESIGN2　-----------------------　*/

#FACADE_DESIGN2 .sec_main > figure {width: 47%;}
#FACADE_DESIGN2 .sec_main > div {width: 42%;}

#FACADE_DESIGN2 .main_txt h3 {
    letter-spacing: 0;
    margin-bottom: 1em;
}

/* ----------------------- */
/* 1000*/
/* ----------------------- */
@media screen and (max-width: 1000px) {

}

/* ----------------------- */
/* sp */
/* ----------------------- */
@media screen and (max-width: 767px) {
#FACADE_DESIGN2 .sec_main > figure {width: 100%;}
#FACADE_DESIGN2 .sec_main > div {width: 100%;}

#FACADE_DESIGN2 .main_txt h3 {letter-spacing: 0.1em;}
#FACADE_DESIGN2 .main_txt p {margin-bottom: 1em;}
}






/*　-----------------------　ARCHITECT_DESIGNER　-----------------------　*/

#ARCHITECT_DESIGNER{
    background-color: var(--Color6);
    color: var(--Color2);
}
#ARCHITECT_DESIGNER h3 {
    font-family: var(--fontOrp);
    color: var(--Color8);
    font-size: 2.5rem;
    letter-spacing: 0.1em;
}
#ARCHITECT_DESIGNER .sec_main {
    padding-top: 80px;
    padding-bottom: 100px;
    display: block;
}
#ARCHITECT_DESIGNER .main_txt {
    width: 100%;
    margin-top: 60px;
    display: flex;
    justify-content: space-between;
}

#ARCHITECT_DESIGNER .main_txt p {
    width: 47.5%;
}

#ARCHITECT_DESIGNER .post   {font-size: 0.9rem;}
#ARCHITECT_DESIGNER .nameJP {font-size: 1.6rem;margin-top: 0.8em;}
#ARCHITECT_DESIGNER .nameEN {font-size: 1.1rem;}
#ARCHITECT_DESIGNER .nameJP small {font-size:70%;}


#ARCHITECT_DESIGNER .profile {
    display: flex;
}
#ARCHITECT_DESIGNER .profile div:first-of-type {
    width: 205px;
    margin-right: 32px;
}
#ARCHITECT_DESIGNER .profile img {
    width: 100%
}

/* ----------------------- */
/* 1000*/
/* ----------------------- */
@media screen and (max-width: 1000px) {

#ARCHITECT_DESIGNER .main_txt {
    margin-top: 4vw;
    display:block;
}

#ARCHITECT_DESIGNER .main_txt p {
    width: 100%;
    margin-top: 3vw;
}

}

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

#ARCHITECT_DESIGNER .profile {
    display:block;
}
#ARCHITECT_DESIGNER .profile div:first-of-type {
    width: 100%;
    margin-right:0;
}
#ARCHITECT_DESIGNER h3 {
    font-size: 2em;
}
}


/*　-----------------------　LANDPLAN　-----------------------　*/
#LANDPLAN {
    background-color: var(--Color7);
    padding-bottom: 60px;
}
#LANDPLAN .main_txt p {
    margin-top: 40px;
}
#LANDPLAN figure.fig_sikihai {
    width: 1000px;
    margin: auto;
}
#LANDPLAN figure figcaption.rb_cap {
    bottom: -1.8em;
}

#LANDPLAN ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 1000px;
    margin: 60px auto 0 auto;
}
#LANDPLAN li {
    width: 220px;
    margin-bottom: 2em;
}
#LANDPLAN .li_ttl {color:var(--Color4);letter-spacing:0;margin: 0.3em 0 0.5em 0;}
#LANDPLAN .li_ttl small {font-size: 70%;}
#LANDPLAN .li_txt {font-size: 72%;}
#LANDPLAN .li_cap {font-size: 60%;margin-top: 0.3em;}


#LANDPLAN .li_ttl.chotai { /*テキストに長体をかける*/
    white-space: nowrap;
    transform: scale(0.86, 1);
    transform-origin: top left;
}


/* ----------------------- */
/* 1000*/
/* ----------------------- */
@media screen and (max-width: 1000px) {

#LANDPLAN figure.fig_sikihai,
#LANDPLAN ul {width: 90%;}
#LANDPLAN li {width: 48%;}

#LANDPLAN .li_ttl.chotai {transform:none;white-space: normal;}


}

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

#LANDPLAN .li_ttl {line-height: 1.2em;}

#LANDPLAN .li_ttl.chotai { /*テキストに長体をかける*/
    transform: scale(0.95, 1);
}
}

@media screen and (min-width:768px) and ( max-width:1000px) {

#LANDPLAN .kobetu-1 {
    letter-spacing: 0;
    font-size: clamp(1.2rem, 0.422rem + 1.6vw, 1.4rem);
}
}


/*　-----------------------　PLANTING　-----------------------　*/

#PLANTING {
    background-color: var(--Color5);
}
#PLANTING .sec_main {
    padding-top: 80px;
    display: block;
}
#PLANTING h3 {
    letter-spacing: 0.4em;
}

#PLANTING ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 1000px;
    margin: 30px auto 0 auto;
}
#PLANTING li {
    width: 150px;
    margin-bottom: 2em;
}
#PLANTING .li_ttl {letter-spacing: 0;}


#PLANTING .cap {
    text-align: right;
    font-size: 0.6em;
}

/* ----------------------- */
/* 1000*/
/* ----------------------- */
@media screen and (max-width: 1000px) {

#PLANTING ul {width: 90%;}
#PLANTING li {width: 31%;}

}

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

#PLANTING li {width: 48%;}

}




