/* Concept
-------------------------------------------*/

.concept_bg{ background: url(../img/header/bg_concept.jpg) no-repeat center / cover; }

.concept_main{
  position: relative;
  width: 100%;
  padding: calc(var(--sec-margin)*3.5) 0 calc(var(--sec-margin)*2);
  margin-top: -6rem;/* 背景ベージュ用 */
  z-index: 0;
  background-color: var(--beige2);
}
.concept_main .sec_in{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(4rem,10vw,6rem);
  width: var(--page-width);
  margin: 0 auto;
}
.concept_main .sec_text,
.concept_main .sec_img{
  z-index: 1;
}
.concept_main .sec_text{
  flex: 0 0 47%;
}
.concept_main .sec_img{
  flex: 1;
}
.concept_main .sec_text{
  display: flex;
  flex-flow: column;
  text-align: left;
  gap: 3rem;
  font-size: clamp(15px,2.308vw,19px);
  line-height: 2.1;
  font-weight: 500;
}
.concept_main .sec_text img{
  width: 430px;
}
.concept_main .sec_img{
  position: relative;
  display: flex;
  flex-flow: column;
  margin-top: -5rem;
}
.concept_main .sec_img div{
  margin: 0 auto;
}
.concept_main .sec_img img{
  border-radius: 30px;
}
.concept_main .sec_img div:nth-child(1){
  width: 64%;
  margin-right: 0;
}
.concept_main .sec_img div:nth-child(2){
  width: 44%;
  margin-top: -25%;
  margin-left: 0;
  z-index: 2;
}
.concept_main .sec_img div:nth-child(3){
  width: 50%;
  margin-top: 8rem;
}
.concept .autoscroll{
  position: absolute;
  top: 50%;
  z-index: 0;
}

/* advantage */

.advantage .sec_in{
  width: var(--page-1000);
  margin: 0 auto;
  padding-top: calc(var(--sec-margin)*2.5);
  text-align: left;
}
.advantage .point ul{
  display: flex;
  flex-flow: column;
  gap: 2rem;
}
.advantage .point ul li{
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4rem;
  padding: 2rem 3rem;
  border: 1px solid;
  border-radius: 50px;
}
.advantage .point ul li .number{
  position: relative;
  display: flex;
  flex-flow: column;
}
.advantage .point ul li .number p{
  line-height: 1;
  font-weight: 400;
  letter-spacing: .05em;
  font-family: var(--font-en);
  font-size: clamp(42px,6.462vw,60px);
  color: var(--main-color);
  z-index: 1;
}
.advantage .point ul li .number .ph{
  margin: -30px 0 0 20px;
  width: clamp(90px,15vw,230px);
  z-index: 0;
}
.advantage .point ul li .number .ph img{
  width: 100%;
  object-fit: cover;
  border-radius: 30px;
}
.advantage .point ul li .text{
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
.advantage .point ul li .text h3{
  letter-spacing: .175em;
}
.advantage .point ul li .text p{
  text-align: justify;
  letter-spacing: .075em;
  font-size: clamp(12px,1.846vw,16px);
}

.concept .galleries{
  padding: calc(var(--sec-margin)*1.5) 0 calc(var(--sec-margin)*.25);
}

@media screen and (max-width: 650px){
  
  .concept_main .sec_text{
    flex: 0 0 100%;
    gap: 2rem;
  }
  .concept_main .sec_text img{
    width: min(250px,80%);
  }
  .concept_main .sec_img{
    margin-top: 0;
  }
  .concept_main .sec_img div:nth-child(1){
    width: 55%;
    margin-right: 5%;
  }
  .concept_main .sec_img div:nth-child(2){
    width: 38%;
    margin-top: -6rem;
    margin-left: 5%;
  }
  .concept_main .sec_img div:nth-child(3){
    width: 42%;
    margin-top: 5rem;
  }
  .concept .autoscroll{
    top: 30%;
  }
  .advantage .point ul{
    gap: 1rem;
  }
  .advantage .point ul li{
    gap: 1.5rem;
    padding: 1rem 1.25rem 1rem 0.75rem;
    border-radius: 30px;
  }
  .advantage .point ul li .number .ph{
    margin: -18px 0 0 14px;
  }
  .advantage .point ul li .number .ph img{
    border-radius: 10px;
  }
  .advantage .point ul li .text{
    gap: .35rem;
  }
  .advantage .point ul li .text h3,
  .advantage .point ul li .text p{
    letter-spacing: .05em;
  }
}