@import url("https://fonts.googleapis.com/css?family=Oxygen:300,400,700");
/* ====================================================
Media Quary
==================================================== */
@mediascreenand(min-width:1025px){.mbpc-1{margin-bottom:1px!important;}}@mediascreenand(max-width:1024px){.mbsp-1{margin-bottom:1px!important;}}@mediascreenand(min-width:1025px){.mbpc-2{margin-bottom:2px!important;}}@mediascreenand(max-width:1024px){.mbsp-2{margin-bottom:2px!important;}}@mediascreenand(min-width:1025px){.mbpc-3{margin-bottom:3px!important;}}@mediascreenand(max-width:1024px){.mbsp-3{margin-bottom:3px!important;}}@mediascreenand(min-width:1025px){.mbpc-4{margin-bottom:4px!important;}}@mediascreenand(max-width:1024px){.mbsp-4{margin-bottom:4px!important;}}@mediascreenand(min-width:1025px){.mbpc-5{margin-bottom:5px!important;}}@mediascreenand(max-width:1024px){.mbsp-5{margin-bottom:5px!important;}}@mediascreenand(min-width:1025px){.mbpc-6{margin-bottom:6px!important;}}@mediascreenand(max-width:1024px){.mbsp-6{margin-bottom:6px!important;}}@mediascreenand(min-width:1025px){.mbpc-7{margin-bottom:7px!important;}}@mediascreenand(max-width:1024px){.mbsp-7{margin-bottom:7px!important;}}@mediascreenand(min-width:1025px){.mbpc-8{margin-bottom:8px!important;}}@mediascreenand(max-width:1024px){.mbsp-8{margin-bottom:8px!important;}}@mediascreenand(min-width:1025px){.mbpc-9{margin-bottom:9px!important;}}@mediascreenand(max-width:1024px){.mbsp-9{margin-bottom:9px!important;}}@mediascreenand(min-width:1025px){.mbpc-10{margin-bottom:10px!important;}}@mediascreenand(max-width:1024px){.mbsp-10{margin-bottom:10px!important;}}@mediascreenand(min-width:1025px){.mbpc-11{margin-bottom:11px!important;}}@mediascreenand(max-width:1024px){.mbsp-11{margin-bottom:11px!important;}}@mediascreenand(min-width:1025px){.mbpc-12{margin-bottom:12px!important;}}@mediascreenand(max-width:1024px){.mbsp-12{margin-bottom:12px!important;}}@mediascreenand(min-width:1025px){.mbpc-13{margin-bottom:13px!important;}}@mediascreenand(max-width:1024px){.mbsp-13{margin-bottom:13px!important;}}@mediascreenand(min-width:1025px){.mbpc-14{margin-bottom:14px!important;}}@mediascreenand(max-width:1024px){.mbsp-14{margin-bottom:14px!important;}}@mediascreenand(min-width:1025px){.mbpc-15{margin-bottom:15px!important;}}@mediascreenand(max-width:1024px){.mbsp-15{margin-bottom:15px!important;}}@mediascreenand(min-width:1025px){.mbpc-16{margin-bottom:16px!important;}}@mediascreenand(max-width:1024px){.mbsp-16{margin-bottom:16px!important;}}@mediascreenand(min-width:1025px){.mbpc-17{margin-bottom:17px!important;}}@mediascreenand(max-width:1024px){.mbsp-17{margin-bottom:17px!important;}}@mediascreenand(min-width:1025px){.mbpc-18{margin-bottom:18px!important;}}@mediascreenand(max-width:1024px){.mbsp-18{margin-bottom:18px!important;}}@mediascreenand(min-width:1025px){.mbpc-19{margin-bottom:19px!important;}}@mediascreenand(max-width:1024px){.mbsp-19{margin-bottom:19px!important;}}@mediascreenand(min-width:1025px){.mbpc-20{margin-bottom:20px!important;}}@mediascreenand(max-width:1024px){.mbsp-20{margin-bottom:20px!important;}}@mediascreenand(min-width:1025px){.mbpc-21{margin-bottom:21px!important;}}@mediascreenand(max-width:1024px){.mbsp-21{margin-bottom:21px!important;}}@mediascreenand(min-width:1025px){.mbpc-22{margin-bottom:22px!important;}}@mediascreenand(max-width:1024px){.mbsp-22{margin-bottom:22px!important;}}@mediascreenand(min-width:1025px){.mbpc-23{margin-bottom:23px!important;}}@mediascreenand(max-width:1024px){.mbsp-23{margin-bottom:23px!important;}}@mediascreenand(min-width:1025px){.mbpc-24{margin-bottom:24px!important;}}@mediascreenand(max-width:1024px){.mbsp-24{margin-bottom:24px!important;}}@mediascreenand(min-width:1025px){.mbpc-25{margin-bottom:25px!important;}}@mediascreenand(max-width:1024px){.mbsp-25{margin-bottom:25px!important;}}@mediascreenand(min-width:1025px){.mbpc-26{margin-bottom:26px!important;}}@mediascreenand(max-width:1024px){.mbsp-26{margin-bottom:26px!important;}}@mediascreenand(min-width:1025px){.mbpc-27{margin-bottom:27px!important;}}@mediascreenand(max-width:1024px){.mbsp-27{margin-bottom:27px!important;}}@mediascreenand(min-width:1025px){.mbpc-28{margin-bottom:28px!important;}}@mediascreenand(max-width:1024px){.mbsp-28{margin-bottom:28px!important;}}@mediascreenand(min-width:1025px){.mbpc-29{margin-bottom:29px!important;}}@mediascreenand(max-width:1024px){.mbsp-29{margin-bottom:29px!important;}}@mediascreenand(min-width:1025px){.mbpc-30{margin-bottom:30px!important;}}@mediascreenand(max-width:1024px){.mbsp-30{margin-bottom:30px!important;}}@mediascreenand(min-width:1025px){.mbpc-31{margin-bottom:31px!important;}}@mediascreenand(max-width:1024px){.mbsp-31{margin-bottom:31px!important;}}@mediascreenand(min-width:1025px){.mbpc-32{margin-bottom:32px!important;}}@mediascreenand(max-width:1024px){.mbsp-32{margin-bottom:32px!important;}}@mediascreenand(min-width:1025px){.mbpc-33{margin-bottom:33px!important;}}@mediascreenand(max-width:1024px){.mbsp-33{margin-bottom:33px!important;}}@mediascreenand(min-width:1025px){.mbpc-34{margin-bottom:34px!important;}}@mediascreenand(max-width:1024px){.mbsp-34{margin-bottom:34px!important;}}@mediascreenand(min-width:1025px){.mbpc-35{margin-bottom:35px!important;}}@mediascreenand(max-width:1024px){.mbsp-35{margin-bottom:35px!important;}}@mediascreenand(min-width:1025px){.mbpc-36{margin-bottom:36px!important;}}@mediascreenand(max-width:1024px){.mbsp-36{margin-bottom:36px!important;}}@mediascreenand(min-width:1025px){.mbpc-37{margin-bottom:37px!important;}}@mediascreenand(max-width:1024px){.mbsp-37{margin-bottom:37px!important;}}@mediascreenand(min-width:1025px){.mbpc-38{margin-bottom:38px!important;}}@mediascreenand(max-width:1024px){.mbsp-38{margin-bottom:38px!important;}}@mediascreenand(min-width:1025px){.mbpc-39{margin-bottom:39px!important;}}@mediascreenand(max-width:1024px){.mbsp-39{margin-bottom:39px!important;}}@mediascreenand(min-width:1025px){.mbpc-40{margin-bottom:40px!important;}}@mediascreenand(max-width:1024px){.mbsp-40{margin-bottom:40px!important;}}@mediascreenand(min-width:1025px){.mbpc-41{margin-bottom:41px!important;}}@mediascreenand(max-width:1024px){.mbsp-41{margin-bottom:41px!important;}}@mediascreenand(min-width:1025px){.mbpc-42{margin-bottom:42px!important;}}@mediascreenand(max-width:1024px){.mbsp-42{margin-bottom:42px!important;}}@mediascreenand(min-width:1025px){.mbpc-43{margin-bottom:43px!important;}}@mediascreenand(max-width:1024px){.mbsp-43{margin-bottom:43px!important;}}@mediascreenand(min-width:1025px){.mbpc-44{margin-bottom:44px!important;}}@mediascreenand(max-width:1024px){.mbsp-44{margin-bottom:44px!important;}}@mediascreenand(min-width:1025px){.mbpc-45{margin-bottom:45px!important;}}@mediascreenand(max-width:1024px){.mbsp-45{margin-bottom:45px!important;}}@mediascreenand(min-width:1025px){.mbpc-46{margin-bottom:46px!important;}}@mediascreenand(max-width:1024px){.mbsp-46{margin-bottom:46px!important;}}@mediascreenand(min-width:1025px){.mbpc-47{margin-bottom:47px!important;}}@mediascreenand(max-width:1024px){.mbsp-47{margin-bottom:47px!important;}}@mediascreenand(min-width:1025px){.mbpc-48{margin-bottom:48px!important;}}@mediascreenand(max-width:1024px){.mbsp-48{margin-bottom:48px!important;}}@mediascreenand(min-width:1025px){.mbpc-49{margin-bottom:49px!important;}}@mediascreenand(max-width:1024px){.mbsp-49{margin-bottom:49px!important;}}@mediascreenand(min-width:1025px){.mbpc-50{margin-bottom:50px!important;}}@mediascreenand(max-width:1024px){.mbsp-50{margin-bottom:50px!important;}}@mediascreenand(min-width:1025px){.mbpc-51{margin-bottom:51px!important;}}@mediascreenand(max-width:1024px){.mbsp-51{margin-bottom:51px!important;}}@mediascreenand(min-width:1025px){.mbpc-52{margin-bottom:52px!important;}}@mediascreenand(max-width:1024px){.mbsp-52{margin-bottom:52px!important;}}@mediascreenand(min-width:1025px){.mbpc-53{margin-bottom:53px!important;}}@mediascreenand(max-width:1024px){.mbsp-53{margin-bottom:53px!important;}}@mediascreenand(min-width:1025px){.mbpc-54{margin-bottom:54px!important;}}@mediascreenand(max-width:1024px){.mbsp-54{margin-bottom:54px!important;}}@mediascreenand(min-width:1025px){.mbpc-55{margin-bottom:55px!important;}}@mediascreenand(max-width:1024px){.mbsp-55{margin-bottom:55px!important;}}@mediascreenand(min-width:1025px){.mbpc-56{margin-bottom:56px!important;}}@mediascreenand(max-width:1024px){.mbsp-56{margin-bottom:56px!important;}}@mediascreenand(min-width:1025px){.mbpc-57{margin-bottom:57px!important;}}@mediascreenand(max-width:1024px){.mbsp-57{margin-bottom:57px!important;}}@mediascreenand(min-width:1025px){.mbpc-58{margin-bottom:58px!important;}}@mediascreenand(max-width:1024px){.mbsp-58{margin-bottom:58px!important;}}@mediascreenand(min-width:1025px){.mbpc-59{margin-bottom:59px!important;}}@mediascreenand(max-width:1024px){.mbsp-59{margin-bottom:59px!important;}}@mediascreenand(min-width:1025px){.mbpc-60{margin-bottom:60px!important;}}@mediascreenand(max-width:1024px){.mbsp-60{margin-bottom:60px!important;}}@mediascreenand(min-width:1025px){.mbpc-61{margin-bottom:61px!important;}}@mediascreenand(max-width:1024px){.mbsp-61{margin-bottom:61px!important;}}@mediascreenand(min-width:1025px){.mbpc-62{margin-bottom:62px!important;}}@mediascreenand(max-width:1024px){.mbsp-62{margin-bottom:62px!important;}}@mediascreenand(min-width:1025px){.mbpc-63{margin-bottom:63px!important;}}@mediascreenand(max-width:1024px){.mbsp-63{margin-bottom:63px!important;}}@mediascreenand(min-width:1025px){.mbpc-64{margin-bottom:64px!important;}}@mediascreenand(max-width:1024px){.mbsp-64{margin-bottom:64px!important;}}@mediascreenand(min-width:1025px){.mbpc-65{margin-bottom:65px!important;}}@mediascreenand(max-width:1024px){.mbsp-65{margin-bottom:65px!important;}}@mediascreenand(min-width:1025px){.mbpc-66{margin-bottom:66px!important;}}@mediascreenand(max-width:1024px){.mbsp-66{margin-bottom:66px!important;}}@mediascreenand(min-width:1025px){.mbpc-67{margin-bottom:67px!important;}}@mediascreenand(max-width:1024px){.mbsp-67{margin-bottom:67px!important;}}@mediascreenand(min-width:1025px){.mbpc-68{margin-bottom:68px!important;}}@mediascreenand(max-width:1024px){.mbsp-68{margin-bottom:68px!important;}}@mediascreenand(min-width:1025px){.mbpc-69{margin-bottom:69px!important;}}@mediascreenand(max-width:1024px){.mbsp-69{margin-bottom:69px!important;}}@mediascreenand(min-width:1025px){.mbpc-70{margin-bottom:70px!important;}}@mediascreenand(max-width:1024px){.mbsp-70{margin-bottom:70px!important;}}@mediascreenand(min-width:1025px){.mbpc-71{margin-bottom:71px!important;}}@mediascreenand(max-width:1024px){.mbsp-71{margin-bottom:71px!important;}}@mediascreenand(min-width:1025px){.mbpc-72{margin-bottom:72px!important;}}@mediascreenand(max-width:1024px){.mbsp-72{margin-bottom:72px!important;}}@mediascreenand(min-width:1025px){.mbpc-73{margin-bottom:73px!important;}}@mediascreenand(max-width:1024px){.mbsp-73{margin-bottom:73px!important;}}@mediascreenand(min-width:1025px){.mbpc-74{margin-bottom:74px!important;}}@mediascreenand(max-width:1024px){.mbsp-74{margin-bottom:74px!important;}}@mediascreenand(min-width:1025px){.mbpc-75{margin-bottom:75px!important;}}@mediascreenand(max-width:1024px){.mbsp-75{margin-bottom:75px!important;}}@mediascreenand(min-width:1025px){.mbpc-76{margin-bottom:76px!important;}}@mediascreenand(max-width:1024px){.mbsp-76{margin-bottom:76px!important;}}@mediascreenand(min-width:1025px){.mbpc-77{margin-bottom:77px!important;}}@mediascreenand(max-width:1024px){.mbsp-77{margin-bottom:77px!important;}}@mediascreenand(min-width:1025px){.mbpc-78{margin-bottom:78px!important;}}@mediascreenand(max-width:1024px){.mbsp-78{margin-bottom:78px!important;}}@mediascreenand(min-width:1025px){.mbpc-79{margin-bottom:79px!important;}}@mediascreenand(max-width:1024px){.mbsp-79{margin-bottom:79px!important;}}@mediascreenand(min-width:1025px){.mbpc-80{margin-bottom:80px!important;}}@mediascreenand(max-width:1024px){.mbsp-80{margin-bottom:80px!important;}}@mediascreenand(min-width:1025px){.mbpc-81{margin-bottom:81px!important;}}@mediascreenand(max-width:1024px){.mbsp-81{margin-bottom:81px!important;}}@mediascreenand(min-width:1025px){.mbpc-82{margin-bottom:82px!important;}}@mediascreenand(max-width:1024px){.mbsp-82{margin-bottom:82px!important;}}@mediascreenand(min-width:1025px){.mbpc-83{margin-bottom:83px!important;}}@mediascreenand(max-width:1024px){.mbsp-83{margin-bottom:83px!important;}}@mediascreenand(min-width:1025px){.mbpc-84{margin-bottom:84px!important;}}@mediascreenand(max-width:1024px){.mbsp-84{margin-bottom:84px!important;}}@mediascreenand(min-width:1025px){.mbpc-85{margin-bottom:85px!important;}}@mediascreenand(max-width:1024px){.mbsp-85{margin-bottom:85px!important;}}@mediascreenand(min-width:1025px){.mbpc-86{margin-bottom:86px!important;}}@mediascreenand(max-width:1024px){.mbsp-86{margin-bottom:86px!important;}}@mediascreenand(min-width:1025px){.mbpc-87{margin-bottom:87px!important;}}@mediascreenand(max-width:1024px){.mbsp-87{margin-bottom:87px!important;}}@mediascreenand(min-width:1025px){.mbpc-88{margin-bottom:88px!important;}}@mediascreenand(max-width:1024px){.mbsp-88{margin-bottom:88px!important;}}@mediascreenand(min-width:1025px){.mbpc-89{margin-bottom:89px!important;}}@mediascreenand(max-width:1024px){.mbsp-89{margin-bottom:89px!important;}}@mediascreenand(min-width:1025px){.mbpc-90{margin-bottom:90px!important;}}@mediascreenand(max-width:1024px){.mbsp-90{margin-bottom:90px!important;}}@mediascreenand(min-width:1025px){.mbpc-91{margin-bottom:91px!important;}}@mediascreenand(max-width:1024px){.mbsp-91{margin-bottom:91px!important;}}@mediascreenand(min-width:1025px){.mbpc-92{margin-bottom:92px!important;}}@mediascreenand(max-width:1024px){.mbsp-92{margin-bottom:92px!important;}}@mediascreenand(min-width:1025px){.mbpc-93{margin-bottom:93px!important;}}@mediascreenand(max-width:1024px){.mbsp-93{margin-bottom:93px!important;}}@mediascreenand(min-width:1025px){.mbpc-94{margin-bottom:94px!important;}}@mediascreenand(max-width:1024px){.mbsp-94{margin-bottom:94px!important;}}@mediascreenand(min-width:1025px){.mbpc-95{margin-bottom:95px!important;}}@mediascreenand(max-width:1024px){.mbsp-95{margin-bottom:95px!important;}}@mediascreenand(min-width:1025px){.mbpc-96{margin-bottom:96px!important;}}@mediascreenand(max-width:1024px){.mbsp-96{margin-bottom:96px!important;}}@mediascreenand(min-width:1025px){.mbpc-97{margin-bottom:97px!important;}}@mediascreenand(max-width:1024px){.mbsp-97{margin-bottom:97px!important;}}@mediascreenand(min-width:1025px){.mbpc-98{margin-bottom:98px!important;}}@mediascreenand(max-width:1024px){.mbsp-98{margin-bottom:98px!important;}}@mediascreenand(min-width:1025px){.mbpc-99{margin-bottom:99px!important;}}@mediascreenand(max-width:1024px){.mbsp-99{margin-bottom:99px!important;}}@mediascreenand(min-width:1025px){.mbpc-100{margin-bottom:100px!important;}}@mediascreenand(max-width:1024px){.mbsp-100{margin-bottom:100px!important;}}

.sec-mv--partners {
  margin-bottom: 0 !important;
  .mv-ttl__txt {
    box-shadow: none;
  }
}

.btns {
  max-width: 1020px;
  margin: 70px auto 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  @media screen and (max-width: 1024px) {
    margin: 5vw auto;
    gap: 3vw;
  }
  @media screen and (max-width: 768px) {
  }
  @media screen and (max-width: 374px) {
  }
  
}


.sec-lead-partners {
  padding: 70px 0;
  @media screen and (max-width: 1024px) {
    padding: 0 0 5vw;
  }
  .container {
    text-align: center;
    background: url(../img/clinic/bg-tree.jpg) no-repeat;
    background-position: right 4.4% bottom 4.4%;
    background-size: 21.35% auto;
    @media screen and (max-width: 1024px) {
      background-position: right 4.4% bottom 31.4%;
    }
    .ttl-comp01 {
      @media screen and (max-width: 1024px) {
        font-size: 5vw;
        margin-bottom: 5vw;
        font-weight: 700;
      }
      @media screen and (max-width: 768px) {
      }
      @media screen and (max-width: 374px) {
      }
    }
    p.other-lh {
      max-width: 860px;
      margin: 0 auto;
      text-align: justify;
      @media screen and (max-width: 1024px) {
        padding: 0 5vw;
      }
      @media screen and (max-width: 768px) {
      }
      @media screen and (max-width: 374px) {
      }
    }
  }
}


.sec-why-partners {
  background: url(../img/clinic/bg-wave.jpg) no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 176px 0 80px;
  @media screen and (max-width: 1024px) {
    padding: 15vw 5vw 10vw;
  }
  .container {
    width: 100%;
    max-width: 1020px;
    margin: 0 auto;
    h2 {
      text-align: center;
      @media screen and (max-width: 1024px) {
        font-size: 5vw;
        line-height: 1.3;
      }
    }
    .card {
      display: flex;
      justify-content: center;
      ul {
        display: inline-block;
        li {
          position: relative;
          padding-left: 1.5em;
          @media screen and (max-width: 1024px) {
            font-size: 3.4vw;
          }
          &::before {
            content: '';
            position: absolute;
            z-index: 1;
            width: 1em;
            height: 1em;
            left: 0;
            top: .5em;
            background-color: #104690;
            background-image: url(../img/clinic/service/03/ico-check.png);
            background-position: center center;
            background-size: cover;
            background-repeat: no-repeat;
            border-radius: 100%;
          }
        }
      }
    }
  }
}

.sec-about-partners {
  padding: 60px 0;
  background: #008bdc;
  @media screen and (max-width: 1024px) {
    padding: 10vw 5vw;
  }
  .container {
    width: 100%;
    max-width: 1020px;
    margin: 0 auto;
    h2 {
      position: relative;
      color: #fff;
      text-align: center;
      display: block;
      width: fit-content;
      margin: 0 auto;
      @media screen and (max-width: 1024px) {
        margin: 0;
        text-align: left;
        font-size: 5vw;
        line-height: 1.3;
      }
      @media screen and (max-width: 768px) {
      }
      @media screen and (max-width: 374px) {
      }
      span {
        padding: 25px 0 25px 150px;
        position: relative;
        letter-spacing: 1.7px;
        @media screen and (max-width: 1024px) {
          display: block;
          padding: 5vw 0 5vw 25vw;
        }
        @media screen and (max-width: 768px) {
        }
        @media screen and (max-width: 374px) {
        }
      }
      img {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 122px;
        @media screen and (max-width: 1024px) {
          width: 20vw;
        }
        @media screen and (max-width: 768px) {
        }
        @media screen and (max-width: 374px) {
        }
      }
    }
    p {
      color: #fff;
      max-width: 860px;
      margin: 70px auto;
      text-align: justify;
      @media screen and (max-width: 1024px) {
        font-size: 3.4vw;
        margin: 5vw auto;
      }
    }
    .btn--white {
      
    }
  }
}

.sec-steps-partners {
  padding: 60px 0;
  @media screen and (max-width: 1024px) {
    padding: 10vw 5vw;
  }
  @media screen and (max-width: 768px) {
  }
  @media screen and (max-width: 374px) {
  }
  .container {
    width: 100%;
    max-width: 1020px;
    margin: 0 auto;
    h2.ttl-comp03 {
      @media screen and (max-width: 1024px) {
        font-size: 5vw;
        line-height: 1.3;
        font-weight: 700;
      }
    }
    .attention {
      margin: 20px 0 0;
    }
    .step-grid {
      position: relative;
      z-index: 1;
      &::before {
        content: "";
        position: absolute;
        top: 10%;
        left: 95px;
        width: 10px;
        height: 80%;
        background-color: #82a2cc;
        z-index: 0;
        @media screen and (max-width: 1024px) {
          width: 2%;
          left: 10%;
        }
        @media screen and (max-width: 768px) {
        }
        @media screen and (max-width: 374px) {
        }
      }
      .step {
        position: relative;
        display: flex;
        margin: 30px 0;
        @media screen and (max-width: 1024px) {
          margin: 10vw 0;
        }
        @media screen and (max-width: 768px) {
        }
        @media screen and (max-width: 374px) {
        }
        .bubble {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 200px;
          height: 200px;
          aspect-ratio: 1 / 1;
          margin: 0 40px 0 0;
          background-color: #104690;
          border-radius: 100%;
          color: #fff;
          font-size: 34px;
          font-size: 3.4rem;
          @media screen and (max-width: 1024px) {
            width: 20vw;
            height: 20vw;
            margin-right: 3vw;
            font-size: 5vw;
          }
          @media screen and (max-width: 768px) {
          }
          @media screen and (max-width: 374px) {
          }
        }
        .caption {
          display: flex;
          flex-direction: column;
          flex-wrap: wrap;
          justify-content: center;
          width: calc(100% - 200px);
          margin: 0;
          text-align: center;
          line-height: 1.3;
          @media screen and (max-width: 1024px) {
            width: calc(100% - 20vw);
          }
          @media screen and (max-width: 768px) {
          }
          @media screen and (max-width: 374px) {
          }
          h3 {
            color: #104690;
            margin: 0;
            font-weight: 700;
            line-height: 1.3;
            text-align: left;
            @media screen and (max-width: 1024px) {
            }
            @media screen and (max-width: 768px) {
            }
            @media screen and (max-width: 374px) {
            }
          }
          p {
            margin: 10px 0 0;
            text-align: left;
            line-height: 1.5;
            @media screen and (max-width: 1024px) {
              text-align: justify;
              margin: 2vw 0 0;
            }
            @media screen and (max-width: 768px) {
            }
            @media screen and (max-width: 374px) {
            }
          }
        }
      }
    }
  }
}

.sec-merits-partners {
  padding: 60px 0;
  @media screen and (max-width: 1024px) {
    padding: 10vw 5vw;
  }
  @media screen and (max-width: 768px) {
  }
  @media screen and (max-width: 374px) {
  }
  .container {
    width: 100%;
    max-width: 1020px;
    margin: 0 auto;
    h2.ttl-comp03 {
      @media screen and (max-width: 1024px) {
        font-size: 5vw;
        line-height: 1.3;
        font-weight: 700;
      }
    }
    .merit-grid {
      position: relative;
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      z-index: 1;
      max-width: 1020px;
      margin: 0 auto;
      gap : 60px;
      @media screen and (max-width: 1024px) {
        display: block;
      }
      @media screen and (max-width: 768px) {
      }
      @media screen and (max-width: 374px) {
      }
      .merit {
        position: relative;
        flex: 0 0 calc(50% - 30px);
        box-sizing: border-box;
        border-radius: 20px;
        overflow: hidden;
        border: 3px solid #d7edfd;
        padding-bottom: 20px;
        @media screen and (max-width: 1024px) {
          flex: 0;
          margin-bottom: 5vw;
          padding-bottom: 5vw;
        }
        @media screen and (max-width: 768px) {
        }
        @media screen and (max-width: 374px) {
        }
        .icon {
          display: flex;
          justify-content: center;
          align-items: center;
          img {
            display: block;
            width: 100%;
            height: auto;
            margin: 0 auto;
          }
        }
        h3.ttl-merit {
          min-height: 3em;
          display: flex;
          justify-content: center;
          align-items: center;
          margin: 10px 0 0;
          color: #104690;
          font-weight: 700;
          text-align: center;
          line-height: 1.3;
          @media screen and (max-width: 1024px) {
            min-height: auto;
            font-size: 5vw;
            line-height: 1.3;
            font-weight: 700;
            margin: 3vw 0 0;
          }
          @media screen and (max-width: 768px) {
          }
          @media screen and (max-width: 374px) {
          }
        }
        p.caption {
          margin: 0px 20px 0;
          text-align: left;
          line-height: 1.8;
          @media screen and (max-width: 1024px) {
            margin: 2vw 5vw 0;
          }
          @media screen and (max-width: 768px) {
          }
          @media screen and (max-width: 374px) {
          }
        }
      }
    }
  }
}

.sec-faq-partners {
  padding: 60px 0;
  .container {
    width: 100%;
    max-width: 1020px;
    margin: 0 auto;
  }
}
.center-pc {
  text-align: center;
}

.sec-faq {
  margin: 60px 0 0;
  padding: 60px 0;
  background: #ecf6fd;
  @media screen and (max-width: 1024px) {
    margin: 0 0 0;
    padding: 10vw 0;
  }
  @media screen and (max-width: 768px) {
  }
  @media screen and (max-width: 374px) {
  }
  .inner {
    max-width: 1020px;
    display: block;
    width: 100%;
    padding: 0px 20px;
    margin: auto;
    @media screen and (max-width: 1024px) {
      padding: 0px 5vw;
      box-sizing: border-box;
    }
    @media screen and (max-width: 768px) {
    }
    @media screen and (max-width: 374px) {
    }
    p.other-lh {
      text-align: center;
      margin: 20px 0;
      @media screen and (max-width: 1024px) {
        margin: 5vw 0;
        line-height: 1.5;
      }
      @media screen and (max-width: 768px) {
      }
      @media screen and (max-width: 374px) {
      }
    }
    .list-faq {
      @media screen and (max-width: 1024px) {
        margin: 0;
      }
      @media screen and (max-width: 768px) {
      }
      @media screen and (max-width: 374px) {
      }
      .item__anws {
        background: #ffffff;
        width: auto;
        margin: 0px auto 25px;
        padding: 29px 35px 25px 20px;
        border-radius: 16px;
        display: none;
        color: #000;
        pointer-events: none;
        position: relative;
        cursor: inherit;
        z-index: 2;
        @media screen and (max-width: 1024px) {
          margin: 5vw auto 0;
          padding: 5vw 5vw 5vw 5vw;
          border-radius: 5vw;
        }
        @media screen and (max-width: 768px) {
        }
        @media screen and (max-width: 374px) {
        }
      }
    }
  }
}

.sec-faq 
@media screen and (max-width: 1024px) {
  .sec-faq {
    font-size: 3.3vw;
    margin-bottom: 80px;
  }
}

.sec-faq .txt01 {
  margin-top: 62px;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .sec-faq .txt01 {
    margin-top: 0px;
  }
}

@media screen and (max-width: 1024px) {
  .sec-faq .list-faq {
    margin-top: 50px;
  }
}

.sec-faq .list-faq .item {
  background: #d5ecf9;
  padding: 0px 25px 1px;
  position: relative;
  border-radius: 16px;
  margin-bottom: 20px;
  cursor: pointer;
  color: #000000;
  z-index: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (max-width: 1024px) {
  .sec-faq .list-faq .item {
    padding: 3vw 3vw;
  }
}

.sec-faq .list-faq .item:after, .sec-faq .list-faq .item:before {
  content: '';
  position: absolute;
  background: #008bdc;
  z-index: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.sec-faq .list-faq .item:after {
  top: 30px;
  right: 71px;
  width: 3px;
  height: 37px;
}

@media screen and (max-width: 1024px) {
  .sec-faq .list-faq .item:after {
    width: 2px;
    height: 25px;
    right: 20px;
    top: 20px;
  }
}

.sec-faq .list-faq .item:before {
  width: 37px;
  height: 3px;
  top: 45px;
  right: 55px;
}

@media screen and (max-width: 1024px) {
  .sec-faq .list-faq .item:before {
    width: 25px;
    height: 2px;
    right: 9px;
    top: 30px;
  }
}

.sec-faq .list-faq .item img {
  max-width: 100%;
}

.sec-faq .list-faq .item img.off {
  display: block;
}

.sec-faq .list-faq .item img.on, .sec-faq .list-faq .item img.on-open {
  display: none;
}

@media screen and (min-width: 1025px) {
  .sec-faq .list-faq .item:hover {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    color: #ffffff;
    background: #008bdc;
  }
  .sec-faq .list-faq .item:hover img.off, .sec-faq .list-faq .item:hover img.on-open {
    display: none;
  }
  .sec-faq .list-faq .item:hover img.on {
    display: block;
  }
  .sec-faq .list-faq .item:hover:after, .sec-faq .list-faq .item:hover:before {
    background: #ffffff;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
  }
}

.sec-faq .list-faq .item.on {
  color: #ffffff;
  background: #008bdc;
}

.sec-faq .list-faq .item.on:after, .sec-faq .list-faq .item.on:before {
  background: #ffffff;
}

.sec-faq .list-faq .item.on img.off {
  display: none;
}

.sec-faq .list-faq .item.on img.on {
  display: none;
}

.sec-faq .list-faq .item.on img.on-open {
  display: block;
}

.sec-faq .list-faq .item.on:after {
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.sec-faq .list-faq .item.on:hover img.off {
  display: none;
}

.sec-faq .list-faq .item.on:hover img.on {
  display: none;
}

.sec-faq .list-faq .item.on:hover img.on-open {
  display: block;
}

.sec-faq .list-faq .item__ico {
  width: 61px;
  margin-right: 22px;
}

@media screen and (max-width: 1024px) {
  .sec-faq .list-faq .item__ico {
    width: 40px;
    margin-right: 15px;
  }
}

.sec-faq .list-faq .item__q {
  display: flex;
  justify-content: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
  padding-top: 18px;
  padding-bottom: 22px;
  position: relative;
  z-index: 2;
  @media screen and (max-width: 1024px) {
    padding-top: 0;
    padding-bottom: 0;
  }
}


.sec-faq .list-faq .item__q .item__content {
  width: calc(100% - 61px - 22px);
  padding-top: 0;
  padding-right: 100px;
  @media screen and (max-width: 1024px) {
    padding-top: 0;
  }
}

@media screen and (max-width: 1024px) {
  .sec-faq .list-faq .item__q .item__content {
    width: calc(100% - 40px - 15px);
    padding-right: 30px;
    font-size: 4vw;
    line-height: 1.3;
  }
}

.sec-faq .list-faq .item__anws {
  background: #ffffff;
  border-radius: 16px;
  padding: 29px 35px 25px 20px;
  width: calc(100% - 26px);
  margin: 0px auto 37px;
  display: none;
  color: #000;
  pointer-events: none;
  position: relative;
  cursor: inherit;
  z-index: 2;
}

@media screen and (max-width: 1024px) {
  .sec-faq .list-faq .item__anws {
    padding: 20px 15px 20px;
    width: calc(100% - 20px);
    margin-bottom: 0;
  }
}

.sec-faq .list-faq .item__anws .item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  letter-spacing: 1px;
}

.sec-faq .list-faq .item__anws .item__content.one-line {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1024px) {
  .sec-faq .list-faq .item__anws .item__content.one-line {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.sec-faq .list-faq .item__anws .item__content > * {
  width: calc(100% - 79px - 15px);
}

@media screen and (max-width: 1024px) {
  .sec-faq .list-faq .item__anws .item__content > * {
    width: calc(100% - 45px - 10px);
    font-size: 3.3vw;
    line-height: 1.5;
  }
}

.sec-faq .list-faq .item__anws .item__content > span {
  width: 79px;
  margin-right: 15px;
  margin-top: 13px;
  display: inline-block;
}

@media screen and (max-width: 1024px) {
  .sec-faq .list-faq .item__anws .item__content > span {
    width: 45px;
    margin-right: 10px;
  }
}

.sec-faq .list-faq--style02 .item:after, .sec-faq .list-faq--style02 .item:before {
  background: #104690;
}

@media screen and (max-width: 768px) {
  .sec-faq .list-faq--style02 .item .item__anws {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

@media screen and (min-width: 769px) {
  .sec-faq .list-faq--style02 .item:hover {
    background: #104690;
  }
  .sec-faq .list-faq--style02 .item:hover:after, .sec-faq .list-faq--style02 .item:hover:before {
    background: #fff;
  }
}

.sec-faq .list-faq--style02 .item.on {
  background: #104690;
}

/* ポップアップ */

/* ===== CTA ===== */
.sas-corp .cta {
  padding: 0 0 70px;
  @media screen and (max-width: 1024px) {
    padding: 10vw 0 10vw;
  }
}

.sas-corp .cta .container{ 
  padding: 0; 
  text-align:center
}
.sas-corp .cta p{ 
  margin-top:12px; 
  font-weight:900; 
  color:#1a2233
}

/* ===== Modal (overlay + panel) ===== */
.sas-corp .popup-overlay {
  display:none; position:fixed; inset:0; background:rgba(0,0,0,0.6); z-index:9998;
}
.sas-corp .popup-form{  position: fixed;
  top: 20px;                  /* open near the top */
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;

  display: inline-block;      /* shrink-wrap to content */
  width: auto;                /* size = content */
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 18px 48px rgba(0,0,0,.28);
/*   padding: 24px 32px;         padding around all content */
  overflow: visible;  }
.sas-corp .popup-head{
  background: var(--brand);
  color:#fff;
  padding: 14px 16px;
  margin: 0;                  /* remove old margin */
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.sas-corp .popup-title{ font-size:18px; font-weight:800; letter-spacing:.02em; }
.sas-corp .popup-close{
  appearance:none; border:0; background:rgba(255,255,255,.18);
  color:#fff; width:32px; height:32px; border-radius:999px; font-weight:900; cursor:pointer;
}
.sas-corp .popup-body{ padding:22px 22px 26px; background:#fff; max-height:calc(88vh - 56px); overflow:auto; }.sas-corp .popup-form{
 background:#fff;                
  max-height: none;           /
  overflow: visible;   
}
.other-lh {
  font-weight: 400;
  line-height: 2;
  letter-spacing: .03em;
}
.ttl-comp03 {
  font-weight: 400;
  line-height: 1.88;
  font-size: 34px;
  font-size: 3.4rem;
}

/* hidden by default */
.sas-corp .popup-form[aria-hidden="true"]{ display: none; }

/* overlay hidden state too (JS already toggles inline; this is a safe fallback) */
.sas-corp .popup-overlay[aria-hidden="true"]{ display: none; }

/* === MODAL: header + body (keep what you had, repeated here for clarity) === */
.sas-corp .popup-head{
  background: var(--brand);
  color:#fff;
  padding:14px 16px;
  margin:0;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.sas-corp .popup-title{ letter-spacing:.02em; }
.sas-corp .popup-close{
  appearance:none; border:0; background:rgba(255,255,255,.18);
  color:#fff; width:32px; height:32px; border-radius:999px; font-weight:600; cursor:pointer;
}
.sas-corp .popup-body{
/*   padding:22px 22px 26px; */
  background:#fff;
  max-height: calc(88vh - 56px);
  overflow: auto;
}
@media (max-width:768px){
  .sas-corp .popup-body{ max-height: calc(92vh - 56px); }
  .sas-corp .popup-form{ width:96vw; }
}

/* ===== Form layout: label (left) + control (right) ===== */
.sas-corp .popup-body .sas-form {
  max-width: 100%;
}
.sas-corp .popup-body .sas-form .sas-row{
  display:grid;
  grid-template-columns: 220px minmax(0, 1fr);
  align-items: start;
  gap: 8px 12px;
  margin: 0 0 14px;
}
.sas-corp .popup-body .sas-form .sas-row > label{
  font-weight:500; color:#1b2433; display:inline-flex; align-items:center; gap:8px;font-size: 1.8rem;
}

/* 必須 / 任意 chips */
.sas-corp .popup-body .sas-form .req,
.sas-corp .popup-body .sas-form .required,
.sas-corp .popup-body .sas-form .必須{
  display:inline-block;
  background:#ff2e2e; color:#fff; padding:2px 6px; border-radius:999px; 
}
.sas-corp .popup-body .sas-form .opt,
.sas-corp .popup-body .sas-form .任意{
  display:inline-block; 
  background:#e6efff; color:#2349b0; padding:2px 6px; border-radius:999px; 
}

/* Inputs, selects, textarea */
.sas-corp .popup-body .sas-form .sas-control input[type="text"],
.sas-corp .popup-body .sas-form .sas-control input[type="email"],
.sas-corp .popup-body .sas-form .sas-control input[type="tel"],
.sas-corp .popup-body .sas-form .sas-control input[type="number"],
.sas-corp .popup-body .sas-form .sas-control select,
.sas-corp .popup-body .sas-form .sas-control textarea{
  display: block;
  width: 90% !important;      /* override plugin inline widths */
  max-width: 100%;
  border:1px solid #d9e2ef;
  border-radius:8px;
  padding:10px 12px;
  background:#fff;
  outline:none;
}
.sas-corp .popup-body .sas-form .sas-control textarea{ min-height:120px; resize:vertical; }
.sas-corp .popup-body .sas-form .sas-control input:focus,
.sas-corp .popup-body .sas-form .sas-control select:focus,
.sas-corp .popup-body .sas-form .sas-control textarea:focus{
  border-color:#2c60cf; box-shadow:0 0 0 3px rgba(44,96,207,.15);
}

/* Error state */
.sas-corp .popup-body .sas-form .sas-row.has-error > label{ color:#8a1f1f; }
.sas-corp .popup-body .sas-form .sas-row.has-error .sas-control input,
.sas-corp .popup-body .sas-form .sas-row.has-error .sas-control select,
.sas-corp .popup-body .sas-form .sas-row.has-error .sas-control textarea{
  border-color:#f19999; box-shadow:0 0 0 3px rgba(220,53,69,.12);
}

/* Submit button full width */
.sas-form .sas-submit{
  background: var(--brand);
  color:#fff; font-weight:600; border:0; padding:12px 16px; border-radius:10px; width:100%; cursor:pointer;
}
.sas-form .sas-submit:hover{ opacity:.95 }

/* Mobile: stack label above input */
@media (max-width: 640px){
  .sas-corp .popup-body .sas-form .sas-row{ grid-template-columns: 1fr; gap:6px; }
  .sas-corp .popup-body .sas-form .sas-row > label{  }
}
@media (max-width:768px){ .sas-corp .popup-body{ max-height:68vh } }

