@charset "UTF-8";

.concept_sec1 {
  width: 100%;
  padding: 100px 0 80px;
}
@media screen and (max-width: 767px) {
  .concept_sec1 {
    padding: 19vw 0 17vw;
  }
}
.concept_sec1 .inner {
  width: 90%;
  max-width: 845px;
  margin: 0 auto;
}

.concept_sec1 .inner .ttl {
  max-width: 392px;
  width: 80%;
  margin: 0 auto 70px;
}
@media screen and (max-width: 767px) {
  .concept_sec1 .inner .ttl {
    width: 85vw;
    max-width: 400px;
    margin: 0 auto 19vw;
  }
}

.concept_sec1 .inner p {
  margin-bottom:50px;
  font-size:16px;
  line-height: 2.3;
  text-align:left;
  font-family: "Shippori Mincho", sans-serif;
}
.concept_sec1 .inner p:last-child {
  margin-bottom:0;
}
.concept_sec1 .inner p.eigo {
  font-size:18px;
  font-family:  "Marcellus", sans-serif;
}
.concept_sec1 .inner p:nth-child(3) {
  position:relative;
  padding-bottom:50px;
}
.concept_sec1 .inner p:nth-child(3):after {
  position:absolute;
  left:0;
  bottom:0;
  width:30px;
  height:1px;
  background:#707070;
  content:'';
}
@media screen and (max-width: 767px) {
  .concept_sec1 .inner p{
    margin-bottom:8vw;
    font-size:3.43vw;
  }
  .concept_sec1 .inner p.eigo {
    font-size:3.83vw;
    line-height: 2;
  }
  .concept_sec1 .inner p:nth-child(3) {
    margin-bottom:10vw;
    padding-bottom:10vw;
  }
}





.concept_sec2 {
  width: 100%;
  padding: 100px 0 280px;
}
@media screen and (max-width: 767px) {
  .concept_sec2 {
    padding: 17vw 0 30vw;
    border-top:1px solid #CBCAC6;
  }
}
.concept_sec2 .inner {
  width: 90%;
  max-width: 845px;
  margin: 0 auto;
}

.concept_sec2 h3 {
  margin-bottom:70px;
}
@media screen and (max-width: 767px) {
  .concept_sec2 h3 {
    margin-bottom:8vw;
  }
}

.concept_sec2 .inner p {
  margin-bottom:40px;
  font-size:16px;
  line-height: 2.3;
  text-align:left;
  font-family: "Shippori Mincho", sans-serif;
}
.concept_sec2 .inner p.sign {
  margin-bottom:130px;
  padding-left:400px;
}
@media screen and (max-width: 767px) {
  .concept_sec2 .inner p{
    margin-bottom:8vw;
    font-size:3.43vw;
  }
  .concept_sec2 .inner p.sign {
    margin-bottom:12vw;
    padding-left:0;
    text-align:right;
  }
}

.concept_sec2 .inner > div {
  overflow:hidden;
  width:761px;
}

.concept_sec2 .inner > div > div:first-child {
  float:left;
  width:330px;
}
.concept_sec2 .inner > div > div:first-child span {
  display:block;
  margin-top:20px;
  font-size:16px;
}
.concept_sec2 .inner > div > div:first-child span span {
  display:inline-block;
  margin-top:0;
  font-size:20px;
}

.concept_sec2 .inner > div > div:last-child {
  float:right;
  width:340px;
}

.concept_sec2 .inner > div > div:last-child p {
  margin-bottom:0;
}

.concept_sec2 .inner > div > div > div {
  margin-bottom:50px;
  line-height:1.8;
}

.concept_sec2 .inner > div > div > div:last-child {
  margin-bottom:0;
}

.concept_sec2 .inner > div > div:last-child dl {
  display:flex;
  font-size:14px;
}
.concept_sec2 .inner > div > div:last-child dt {
  margin-right:20px;
  white-space: nowrap;
}

.concept_sec2 .inner > div > div ul {
  font-size:14px;
}

.concept_sec2 .inner > div > div li {
  display:block;
}

.concept_sec2 .inner > div > div li:before {
  content:'・';
  font-weight:bold;
}

@media screen and (max-width: 767px) {
  .concept_sec2 .inner > div > div:first-child {
    float:none;
    margin:0 auto;
    width:80%;
  }
  .concept_sec2 .inner > div > div:first-child span {
    display:block;
    margin-top:5vw;
    font-size:4.3vw;
  }
  .concept_sec2 .inner > div div:first-child span span {
    font-size:5.5vw;
  }

    .concept_sec2 .inner > div {
      overflow:hidden;
      width:100%;
    }
    
    .concept_sec2 .inner > div > div > div {
        margin-bottom:8vw;
    }

    .concept_sec2 .inner > div > div:first-child {
      float:none;
      margin-bottom: 12vw;
      width:100%;
    }
    .concept_sec2 .inner > div > div:first-child span {
      margin-top:20px;
      font-size:16px;
    }
    .concept_sec2 .inner > div > div:first-child span span {
      font-size:20px;
    }

    .concept_sec2 .inner > div > div:last-child {
      float:none;
      width:100%;
    }

    .concept_sec2 .inner > div > div:last-child p {
      font-size:16px;
    }
    .concept_sec2 .inner > div > div:last-child dl {
      font-size:14px;
    }
    .concept_sec2 .inner > div > div:last-child dt {
      margin-right:2vw;
    }
}