/* layout */
/* ============================================ */
a[href^="tel:"]{
  pointer-events: none;
}
.sp{
  display: none;
}
.mb_0{
  margin-bottom: 0 !important;
}
.fc_main{
  color: var(--main-color);
}
.text_center{
  text-align: center;
}
.content_wrap{
  position: relative;
  width: 100%;
  margin: 0 auto 100px;
}
.content_inner{
  position: relative;
  width: 95%;
  max-width: var(--width-lg);
  margin: 0 auto;
}
@media (max-width: 768px){
  a[href^="tel:"]{
    pointer-events: auto;
  }
  .pc{
    display: none;
  }
  .sp{
    display: block;
  }
  .content_wrap{
    margin: 0 auto 60px;
  }
}

/* headline */
/* ============================================ */
.heading_wrap{
  margin-bottom: 60px;
}
.heading_primary{
  white-space: nowrap;
  font-size: clamp(16px,4.6vw,36px);
  letter-spacing: 0.2em;
}
.heading_primary span{
  display: inline-block;
  color: var(--main-color);
  background: linear-gradient(90deg,#E8385F 10%,#f9a9bd);
  background: -webkit-linear-gradient(0deg, #E8385F 10%, #f9a9bd);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: var(--tertiary-font);
  font-size: clamp(32px,8.3vw,64px);
  line-height: 1;
}
.heading_secondary,.heading_secondary_center{
  position: relative;
  font-size: clamp(18px,4.6vw,36px);
  letter-spacing: 0.2em;
  padding-bottom: 1em;
}
.heading_secondary_center{
  text-align: center;
}
.heading_secondary::before,.heading_secondary_center::before{
  content: "";
  position: absolute;
  bottom: 0;
  width: 50px;
  height: 5px;
  border-radius: 3px;
  background: var(--tertiary-bg-color);
}
.heading_secondary_center::before{
  left: calc(50% - 30px);
}
.heading_tertiary{
  font-size: clamp(18px,3.1vw,24px);
  font-weight: 700;
  letter-spacing: 0.2em;
  border-bottom: 3px solid #5A5954;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.heading_tertiary span{
  display: inline-block;
  font-size: clamp(14px,2.6vw,20px);
  color: var(--main-color);
  background: linear-gradient(90deg,#E8385F 10%,#f9a9bd);
  background: -webkit-linear-gradient(0deg, #E8385F 10%, #f9a9bd);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: var(--tertiary-font);
}
@media (max-width: 768px){
  .heading_wrap{
    margin-bottom: 10%;
  }
  .heading_secondary_center::before{
    height: 3px;
  }
  .heading_tertiary{
    padding-bottom: 15px;
    margin-bottom: 20px;
  }
}

/* button */
/* ============================================ */
.btn_primary{
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 320px;
  height: 60px;
  border-radius: 10px;
  padding: 0 25px;
  background: var(--sub-color) url(/img/nd02/frame/icon-arrow.svg) 90% center / 45px no-repeat;
  color: #5A5954;
}
a.btn_primary{
  color: #5A5954;
}
.btn_secondary{
  display: flex;
  align-items: center;
  font-size: clamp(18px,3.1vw,24px);
  font-weight: 700;
  width: 100%;
  max-width: 280px;
  height: 90px;
  padding: 0 30px;
  background: #fff url(/img/nd02/frame/icon-arrow02.svg) 90% center / 10px no-repeat;
  border-left: 10px solid var(--sub-color);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}
a.btn_secondary{
  color: #5A5954;
}
@media (max-width: 768px){
  .btn_primary{
    background: var(--sub-color) url(/img/nd02/frame/icon-arrow.svg) 90% center / 35px no-repeat;
  }
  .btn_secondary{
    max-width: 100%;
    height: 60px;
    padding: 0 30px;
    background: #fff url(/img/nd02/frame/icon-arrow02.svg) 95% center / 10px no-repeat;
  }
}

