@charset "UTF-8";
/* design */

/*-------- designデザイン --------*/
.design p {
    line-height: 2;
    letter-spacing: 0.12em;
    margin-bottom: 15px;
}
.design h2 {
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    line-height: 1.7;
    margin-bottom: 10px;
}
@media screen and (max-width:990px) {
    .design h2 {
        line-height: 1.6;
        margin-bottom: 5px;
    }
    .design p {
        line-height: 1.7;
        letter-spacing: 0.1em;
    }
}
@media screen and (max-width:500px) {
    .design p {
        font-size: .9rem;
        letter-spacing: 0.06em;
        line-height: 1.7;
    }
    .design h2 {
        font-size: 1.2rem;
        line-height: 1.5;
    }
}

.design-main {
}
.design-img {
    max-width: 1280px;
    margin: 0 auto;
}

/*区切り*/
.separate {
  position: relative;
  background: #fff;
  height: 7vh;
}
.wave {
  position: absolute;
  height: 50px;
  width: 100%;
  background: #fff;
  bottom: 0;
}
.wave::before, .wave::after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 100% 50%;
}
.wave::before {
  width: 55%;
  height: 109%;
  background-color: #3a3a3a;
  right: -1.5%;
  top: 60%;
}
.wave::after {
  width: 55%;
  height: 100%;
  background-color: #fff;
  left: -1.5%;
  top: 40%;
}
@media screen and (max-width:500px) {
    .separate {
      height: 5vh;
    }
    .wave {
      height: 30px;
    }
}


/*エントランス*/
.entrance {
    background: #3a3a3a;
    padding-bottom: 40px;
    color: #fff;
}
.entrance h3 {
    font-size: 1.4rem;
    margin-top: 50px;
    margin-bottom: 30px;
    line-height: 1.6;
    letter-spacing: 0.1em;
}
.entrance h4 {
    font-size: 1.2rem;
    margin-bottom: 15px;
}
@media screen and (max-width:500px) {
    .entrance h3 {
        font-size: 1.2rem;
        margin-top: 20px;
        letter-spacing: 0;
    }
    .entrance h4 {
        font-size: 1.1rem;
        margin-bottom: 8px;
        letter-spacing: 0.03em;
    }
}

.m-west {
    background: #ea7c71;
    padding: 2px 10px;
    width: 125px;
    margin-bottom: 15px;
    text-align: center;
}
.m-east {
    background: #f5a200;
    padding: 2px 10px;
    width: 125px;
    margin-bottom: 15px;
    text-align: center;
}

.entrance-wrap {
    margin-top: 15px;
    margin-bottom: 30px;
}
@media screen and (min-width:768px) {/*991px*/
    .entrance-wrap {
        margin-top: 30px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .entrance-wrap-txt {
        margin-right: 30px;
        max-width: 45%;
    }
    .entrance-wrap-img {
        max-width: 600px;
    }
}