.mainvisual{position: relative;}
.main-text{
  color: #fff;
  font-weight: var(--medium);
  position: absolute;
  white-space: nowrap;
}
.slick-dots {
  display: flex;
  justify-content: center;
}
.mainvisual .slick-track{height: clamp(13.375rem, -0.699rem + 60.05vw, 28.125rem);}
.mainvisual .slick-dots{gap: clamp(0.625rem, -0.67rem + 5.52vw, 3.75rem);}
.slick-dots button {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.mainvisual .slick-dots button{
  appearance: none;
  background: rgba(2528,228,228,.65);
  border: none;
  height: clamp(0.313rem, 0.235rem + 0.33vw, 0.5rem);
  width: clamp(4.875rem, 3.787rem + 4.64vw, 7.5rem);
}
.slick-dots .slick-active button{background: var(--main-color);}
.information_link{
  font-size: 1.25rem;
  margin-top: 3.75rem;
}
.mv01{background: url(../img/top/img-main01.png) 50% 30% no-repeat;}
.mv02{background: url(../img/top/img-main02.png) 50% 35% no-repeat;}
.mv02::before{
  background: linear-gradient(to top, rgba(0, 0, 0, .44), rgba(0, 0, 0, 0));
  bottom: 0;
  content: "";
  height: 40%;
  left: 0;
  position: absolute;
  width: 100%;
}
.mv03{background: url(../img/top/img-main03.png) 50% 35% no-repeat;}
.mainvisual-item {
  background-size: cover;
  position: relative;
}
.mv01 .main-text{
  right: 1%;
  top: 50%;
  text-shadow:3px 3px 18px #1A8CC8;
  transform: translateY(-50%);
}
.mv02 .main-text {
  bottom: 10px;
  left: 5%;
}
.mv03 .main-text {
  left: 50%;
  text-shadow: 6px 6px 48px #232C6B;
  top: 60%;
  transform: translate(-50%, -50%);
}
.main_lead{font-size: clamp(1.375rem, -2.938rem + 8.98vw, 4.25rem);}
.mv01 .main_lead{font-size: clamp(1.375rem, -2.188rem + 7.42vw, 3.75rem);}
.main_txt{font-size: clamp(0.75rem, -0.033rem + 2.54vw, 2rem);}
.sec-advantage{padding: clamp(3.375rem, -3.188rem + 13.67vw, 7.75rem) 0 clamp(3.25rem, 1.23rem + 8.62vw, 8.125rem);}
.sec-advantage .lead-area{margin-bottom: clamp(1rem, 0.068rem + 3.98vw, 3.25rem);}
.advantage_img{margin-bottom: clamp(1.625rem, 1.107rem + 2.21vw, 2.875rem);}
.sec-cando{padding-bottom: clamp(3.75rem, 1.367rem + 10.17vw, 9.5rem);}
.sec-cando .lead-area{margin-bottom: clamp(1.75rem, -0.993rem + 11.7vw, 4.625rem);}
.cando-warp{gap: clamp(1.875rem, -4.313rem + 12.89vw, 6rem);}
.cando-item{
  background: #fff;
  border:2px solid var(--sub-color);
  border-radius: 30px;
  padding: clamp(0.25rem, 0.095rem + 0.66vw, 0.625rem);
  position: relative;
  width: 100%;
}
.cando-item a{color: inherit;}
.cando_img {
  border-radius: 30px 30px 0 0;
  overflow: hidden;
}
.cando_img img{
  display: block;
  height: clamp(13.688rem, 10.502rem + 13.59vw, 21.375rem);
  object-fit: cover;
  width: 100%;
  will-change:transform;
}
.cando-item:hover .zoom img {transform: scale(1.2);}
.cando-text{padding: 30px 20px clamp(4.625rem, 4.314rem + 1.33vw, 5.375rem);}
.cando_subtxt{
  font-weight: var(--medium);
  margin-bottom: clamp(0.375rem, 0.116rem + 1.1vw, 1rem);
}
.cando_ttl{
  color: var(--accent-color);
  font-size: clamp(1.25rem, -0.25rem + 3.13vw, 2.25rem);
  font-weight: var(--medium);
  margin-bottom: clamp(0.375rem, -0.143rem + 2.21vw, 1.625rem);
}
.cando_link{
  bottom: clamp(1.125rem, 0.918rem + 0.88vw, 1.625rem);
  position: absolute;
  right: clamp(1.25rem, 0.991rem + 1.1vw, 1.875rem);
}
.cando_link span{
  background: url(../img/common/ico-arrow_orange.svg) 0 50% no-repeat;
  background-size: clamp(1.313rem, 1.235rem + 0.33vw, 1.5rem);
  color: var(--font-color);
  display: inline-block;
  font-size: clamp(0.875rem, 0.823rem + 0.22vw, 1rem);
  line-height: clamp(1.313rem, 1.235rem + 0.33vw, 1.5rem);
  padding-left: clamp(1.875rem, 1.616rem + 1.1vw, 2.5rem);
  transition: .3s;
}
.sec-area{padding-bottom: clamp(3.75rem, -0.394rem + 17.68vw, 13.75rem);}
.map-card{margin-bottom: clamp(1.625rem, 0.693rem + 3.98vw, 3.875rem);}
.link-pdf{
  font-size: clamp(0.875rem, 0.849rem + 0.11vw, 0.938rem);
  padding: clamp(0.5rem, 0.163rem + 1.44vw, 1.313rem);
}
.bnr-area{padding-bottom: clamp(4.625rem, 3.123rem + 6.41vw, 8.25rem);}
.sec-contactus{padding-bottom: clamp(0.875rem, -3.113rem + 17.02vw, 10.5rem);}
.sec-contactus .lead-area{margin-bottom: 20px;}
.contact-us {padding: clamp(1.875rem, 1.098rem + 3.31vw, 3.75rem) 0 clamp(1.875rem, 1.253rem + 2.65vw, 3.375rem);}
.contact-us .contact-btn{margin-bottom:clamp(0.875rem, 0.202rem + 2.87vw, 2.5rem);}
.contact-box .txt{font-weight: var(--medium);}
.contact-us .tel-hours{margin-top: clamp(1.625rem, 1.625rem + 0vw, 1.625rem);}
.sec-column {padding-bottom: clamp(3.875rem, 3.357rem + 2.21vw, 5.125rem);}
.sec-column .lead-area .lead{font-size: clamp(0.75rem, 0.174rem + 1.66vw, 1.5rem);}
.column_link{margin-top: clamp(3.75rem, 2.196rem + 6.63vw, 7.5rem);}
.sec-information{padding-top: clamp(3.25rem, 0.246rem + 12.82vw, 10.5rem);}
@media screen and (min-width: 500px){
  .spbr{display: none;}
}
@media screen and (max-width: 767.98px){
  main{margin-top: 62px;}
  .mainvisual .slick-dots button {margin-top: 20px;}
  .cando-item+.cando-item{margin-top: 20px;}
  .information-wrap{margin-bottom: 100px;}
  .para-wrap +.sec-information{margin-top: -120px;}
}
@media screen and (min-width: 768px){
  .mainvisual .slick-track{height:100dvh;}
  .mainvisual .slick-dots {
      bottom: 40px;
      left: 50%;
      position: absolute;
      transform: translateX(-50%);
    }
  .mv01 .main-text{right: 5%;}
  .mv02 .main-text{bottom:clamp(6rem, 5.063rem + 1.95vw, 6.625rem);}
  .sec-column{padding-top: 120px;}
  .sec-information{margin-top: -80px;}
  .information-wrap{width: 71%;}
}
@media screen and (max-width: 1023.98px){
  .contact-us .tel-box{margin-bottom: 34px;}
  .contact-box{
    margin-bottom: 2.25rem;
    text-align: center;
  }
}
@media screen and (min-width: 1024px){
  .header {
    background: transparent;
    transform: translateY(12px);
  }
  .header.shrink{
    background: #fff;
    transform: translateY(0);
  }
  .contact-us{justify-content: center;}
  .contact-us .tel-box{
    border-left: 1px solid;
    order: 2;
    padding-left: 5%;
  }
  .contact-us .contact-box{
    order: 1;
    padding-right: 5%;
  }
}
@media screen and (min-width: 1600px){
  .mv01 .main-text {
      left: 45%;
      right: 0;
    }
}