.sec-nakano{padding-bottom: clamp(3.75rem, 0.124rem + 15.47vw, 12.5rem);}
.sec-nakano .lead-area{margin-bottom: 20px;}
.nakano-top{
  gap:clamp(1.875rem, -8.438rem + 21.48vw, 8.75rem);
  margin-bottom:clamp(1.5rem, -0.986rem + 10.61vw, 7.5rem);
}
.nakano_ttl{
  font-size: clamp(1.375rem, 1.012rem + 1.55vw, 2.25rem);
  font-weight: var(--medium);
  font-weight: 500;
  line-height: 2;
  margin-bottom: clamp(1.125rem, 0.97rem + 0.66vw, 1.5rem);
}
.feature-wrap{
  background: var(--bg-color);
  border-radius: 20px;
  padding: clamp(1.625rem, 0.693rem + 3.98vw, 3.875rem) clamp(1.625rem, -7.188rem + 18.36vw, 7.5rem) clamp(1.625rem, 1.003rem + 2.65vw, 3.125rem);
}
.feature_ttl{
  background: url(../img/common/line.svg) 50% 100% no-repeat;
  background-size: clamp(2rem, 0.031rem + 4.1vw, 3.313rem);
  font-size: clamp(1rem, 0.482rem + 2.21vw, 2.25rem);
  font-weight: var(--medium);
  margin-bottom: 1.375rem;
  padding-bottom: clamp(1.625rem, 0.313rem + 2.73vw, 2.5rem);
}
.feature_txt{
  font-size:clamp(0.75rem, 0.439rem + 1.33vw, 1.5rem);
  font-weight: var(--medium);
  padding-left: 1.5em;
  position: relative;
}
.feature_txt::before {
  color: var(--sub-color);
  content: "●";
  left: 0;
  position: absolute;
}
.feature_txt+.feature_txt{margin-top: clamp(0.625rem, -2.938rem + 7.42vw, 3rem);}
.sec-service{padding-bottom: clamp(3rem, -0.677rem + 15.69vw, 11.875rem);}
.sec-service .lead-area{margin-bottom: clamp(1.875rem, 0.735rem + 4.86vw, 4.625rem);}
.service_ttl{
  background: url(../img/common/bg-circle04.png) 0 0 no-repeat;
  background-size: contain;
  font-size: clamp(0.875rem, 0.616rem + 1.1vw, 1.5rem);
  margin-bottom: clamp(0.5rem, 0.137rem + 1.55vw, 1.375rem);
  padding-top: clamp(0.625rem, 0.366rem + 1.1vw, 1.25rem);
}
.service-item+.service-item{margin-top: clamp(1.125rem, 0.555rem + 2.43vw, 2.5rem);}
.sec-area{padding-bottom: clamp(2.875rem, -0.958rem + 16.35vw, 12.125rem);}
.sec-area .lead-area{margin-bottom: clamp(1.125rem, -0.273rem + 5.97vw, 4.5rem);}
.area-wrap{margin-bottom: clamp(1.875rem, 1.098rem + 3.31vw, 3.75rem);}
.area-right{justify-content: center;}
.area-list{
  background: var(--bg-color);
  border-radius: 20px;
  line-height: 2;
  margin-bottom: clamp(2.375rem, 1.287rem + 4.64vw, 5rem);
  padding: clamp(1.25rem, -0.063rem + 2.73vw, 2.125rem) clamp(1.5rem, 3.13vw, 2.5rem);
  position: relative;
}
.area-list::before{
  background: url(../img/common/bg-circle03.png) no-repeat;
  background-size: contain;
  bottom: -26px;
  content: "";
  height: 87px;
  position: absolute;
  right: 0;
  width: 97px;
}
.area_item{
  display: flex;
  gap:clamp(0.563rem, 0.407rem + 0.66vw, 0.938rem)
}
.area_item span:first-of-type{flex: none;}
.area_item+.area_item{margin-top: clamp(0.625rem, 0.107rem + 2.21vw, 1.875rem);}
.link-pdf{
  padding: clamp(0.75rem, 0.543rem + 0.88vw, 1.25rem);
  width: 315px;
}
.sec-staff{padding-bottom: clamp(3.75rem, 0.124rem + 15.47vw, 12.5rem);}
.sec-staff .lead-area{margin-bottom: clamp(1.5rem, 0.412rem + 4.64vw, 4.125rem);}
.sec-location{padding-bottom: clamp(3.75rem, -1.119rem + 20.77vw, 15.5rem);}
.sec-location .lead-area{margin-bottom: clamp(1.75rem, 0.61rem + 4.86vw, 4.5rem);}
.sec-location .table{margin-bottom: clamp(2.25rem, 0.075rem + 9.28vw, 7.5rem);}
.contact-area{
  border: 1px solid;
  justify-content: space-between;
  padding: clamp(1.875rem, 0.943rem + 3.98vw, 4.125rem) clamp(1.25rem, 0.214rem + 4.42vw, 3.75rem) clamp(1.5rem, 0.516rem + 4.2vw, 3.875rem);
}
.label-on_ttl{
  font-size: clamp(0.875rem, 0.616rem + 1.1vw, 1.5rem);
  padding: .625rem;
}
.mail-box .txt{margin-bottom: clamp(1rem, -3.125rem + 8.59vw, 3.75rem);}
.contact-area .tel-hours{margin-bottom: clamp(1.125rem, 0.762rem + 1.55vw, 2rem);}
@media screen and (max-width: 767.98px){
  .para-wrap+.sec-nakano{margin-top: -60px;}
  .area_img{margin-bottom: 1.125rem;}
  .mail-box{margin-bottom: 2.25rem;}
}
@media screen and (min-width: 768px){
  .nakano-top-txt{
    flex: none;
    max-width: 100%;
    width: 472px;
  }
  .area_img{
    flex: none;
    width: clamp(21.5rem, -0.438rem + 45.7vw, 36.125rem);
  }
  .area_img img{width: 100%;}
}
@media screen and (max-width: 1279.98px){
  .mail-box{
    margin-bottom: clamp(2.5rem, 1.982rem + 2.21vw, 3.75rem);
    text-align: center;
  }
}
@media screen and (min-width: 1280px){
  .mail-box{width: 476px;}
}