.topmain{
  display: flex;
  max-width: 1400px;
  margin: 0 auto;
  gap: 5%;padding-bottom: 5vw;
}
@media (max-width: 767px) {
  .topmain {
    flex-direction: column;
    width: 90%;
    padding-bottom: 5vw;
    }
}
.brand img {
  width: auto;
}
.catch {
  font-weight: bold;
}
.page-feature #sec-01 .sec-inner.wide{
  max-width: 1900px;
 
}
.page-feature .sec-01 p.brand{
  margin-bottom: 25px;
}
.sp-elm { 
  display: none;
}
.copy-area{
  text-align: center;
  padding: 40px 0 150px;
}
.copy-area img{
  max-width: 600px;
  width: 80%;
}
.copy-area dd{
  font-size: 2rem;
  line-height: 2;
  padding-top:2em;
  font-family: sans-serif;
}
@media (max-width: 767px) {
  .copy-area{
    padding: 10vw 0 20vw;
  }
  .copy-area dd
  
  
      {font-size: 1.6rem;}
}
.sp_text_box,
h3.title {
  display: block;
}
.f-note{
  text-align: right;
  padding-top: 1em;
  line-height: 1.4;
}

.sp_text_box {
  border-bottom: 1px solid #CCC;
  padding-bottom: 25px;
}

@media (max-width: 767px) {
  .pc-elm{
    display: none;
  }
.sp-elm {
    display: block;
  }
    .page-feature .sec-01 p.new_brand{
      display: block;width: 25vw;
        text-align: center;
        margin: 0 auto 5px auto;
    }
        .page-feature .sec-01 picture + p{
          margin-top: 10px;
        }
}

.columns-3 .item p{
  text-align: center;
}
.columns-3 .item h2{
  min-height:5px;
}
@media (max-width: 767px) {
  .columns-3 .item{
  margin-left: 0;
  }
}
@media (max-width: 767px) {
  .columns-3 .item h2 {
    font-size: 21px;
  }
}

.people04-group{
  display: flex;
  gap: 30px;
}
.people04{
  width: 200px;
}
.people04 source{
  max-width: 100%;
}
.people04-text{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.tintria954{
  margin-top: 30px;
}

.no-wrap{
  position: relative;
  display: inline-block;
}
.no-wrap span{
  display: inline-block;
  padding: .5%;
  background-color: #e60012;
  color: #ffffff;
  font-size: 8px;
  line-height: 1;
  display: none;
}
.no01{
  position: absolute;
  top: 30%;
  left: 17%;
}
.no02{
  position: absolute;
  top: 45%;
  left: 7%;
}
.no03{
  position: absolute;
  top: 55%;
  left: 0%;
}
.no04{
  position: absolute;
  top: 55%;
  left: 75%;
}
.no05{
  position: absolute;
  top: 74%;
  left: 58%;
}
.no06{
  position: absolute;
  top: 81%;
  left: 63%;
}
.no07{
  position: absolute;
  top: 88%;
  left: 73%;
}
.no08{
  position: absolute;
  top: 59%;
  left: 85%;
}
.no09{
  position: absolute;
  top: 68%;
  left: 82%;
}
.no10{
  position: absolute;
  top: 86%;
  left: 94%;
}
.no11{
  position: absolute;
  top: 82%;
  left: 38%;
}
.no12{
  position: absolute;
  top: 64%;
  left: 46%;
}
.no13{
  position: absolute;
  top: 25%;
  left: 60%;
}
.no14{
  position: absolute;
  top: 36%;
  left: 73%;
}
@media (max-width: 767px) {
  .no-wrap span{
    display: block;
  }
}