
.home .section11 {
  background: url(../images/ibg2.png) no-repeat;
  background-size: cover;
  padding: 2.7083333333vw 11.40625vw 7.8125vw 11.40625vw;
  display: flex;
  justify-content: space-between;
}

.home .section11 .l {
  width: 29.1666666667vw;
  color: white;
}

.home .section11 .l .tag {
  font-size: 0.8333333333vw;
  font-weight: 500;
  margin: 8.4375vw 0 1.5625vw 0;
}

.home .section11 .l .p1 {
  font-size: 1.6666666667vw;
  font-weight: 600;
  line-height: normal;
}

.home .section11 .l .p2 {
  font-size: 1.0416666667vw;
  font-weight: 400;
  margin: 0.9375vw 0 2.0833333333vw 0;
}

.home .section11 .l .p3 {
  font-size: 1.25vw;
  font-weight: 600;
}

.home .section11 .l .more {
  padding: 0.5208333333vw 2.3958333333vw 0.5729166667vw 2.3958333333vw;
  border-radius: 1.5625vw;
  background: #005CB9;
  font-size: 1.0416666667vw;
  color: white;
  font-weight: 300;
  display: block;
  width: fit-content;
  transition: all 600ms;
  margin: 2.0833333333vw 0 4.1666666667vw 0;
}

.home .section11 .l .more:hover {
  background: #000;
}

.home .section11 .l .notice {
  font-size: 0.8333333333vw;
  font-weight: 400;
}

.home .section11 .r .form {
  width: 40.15625vw;
  border-radius: 1.0416666667vw;
  background: #005CB9;
  padding: 2.1875vw 2.0833333333vw;
}

.home .section11 .r .form .item:not(:last-child) {
  margin-bottom: 0.625vw;
}

.home .section11 .r .form .item .tag {
  color: #FFF;
  font-size: 0.8333333333vw;
  margin-bottom: 0.625vw;
}

.home .section11 .r .form .item .sr input {
  border-radius: 1.0416666667vw;
  outline: none;
  border: none;
  width: 100%;
  height: 3.125vw;
  padding: 0.5208333333vw 0.78125vw;
  font-size: 0.8333333333vw;
  color: #000;
  background: #F2F2F2;
}

.home .section11 .r .form .item .sr textarea {
  border-radius: 1.0416666667vw;
  outline: none;
  border: none;
  width: 100%;
  height: 10.4166666667vw;
  padding: 0.5208333333vw 0.78125vw;
  font-size: 0.8333333333vw;
  color: #000;
  background: #F2F2F2;
  resize: none;
}

.home .section11 .r .form .btn {
  padding: 0.5208333333vw 2.7083333333vw;
  border-radius: 1.5625vw;
  background: white;
  color: #005CB9;
  font-size: 0.7291666667vw;
  display: block;
  width: fit-content;
  transition: all 600ms;
  margin: 1.3541666667vw auto 0 auto;
  outline: none;
  border: none;
  cursor: pointer;
}

.home .section11 .r .form .btn:hover {
  background: #000;
  color: white;
}

.section11 .form .item .sr {
  position: relative;
}
.section11 .form .item .sr .d1 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #5F5F5F;
  height: 3.4375vw;
  /*padding: 0.8333333333vw 2.1875vw;*/
  padding: 0.5208333333vw 0.78125vw;
  border-radius: 1.0416666667vw;
  background: #F2F2F2;
  /* font-size: 1.25vw; */
  font-size: 0.8333333333vw;
  color: #000;
  cursor: pointer;
  font-weight: 500;
}
.section11 .form .item .sr .d1 .icon svg {
  display: block;
  width: 1.7708333333vw;
}

.section11 .form .item {
    position: relative;
}

.section11 .form .item .sr .d2 {
    position: absolute;
    left: 0;
    top: 100%;
    border-radius: 1.0416666667vw;
    padding: 0.3645833333vw 0.5729166667vw 0.7291666667vw 0.5729166667vw;
    background: #262626;
    width: 100%;
    display: none;

    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}
.section11 .form .item .sr .d2 p {
  padding: 0.2083333333vw 1.4583333333vw;
  color: #FFF;
  cursor: pointer;
  font-size: 0.8333333333vw;
  line-height: 1.5;
  transition: all 600ms;
  border-radius: 1.0416666667vw;
}
.section11 .form .item .sr .d2 p:hover {
  background: #FFF;
  color: #005CB9;
}
.section11 .form .item .sr .d2 .write {
  padding: 0.2083333333vw 1.4583333333vw;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.section11 .form .item .sr .d2 .write span {
  font-size: 0.8333333333vw;
  color: #FFF;
  /* width: 3.0208333333vw; */
}
.section11 .form .item .sr .d2 .write .tx, .level2-items .tx {
  /* width: calc(100% - 3.125vw); */
  flex: 1;
  border-bottom: 1px solid white;
}
.section11 .form .item .sr .d2 .write .tx input, .section11 .form .item .sr .level2-items .tx input {
  background: transparent;
  outline: none;
  border: none;
  color: white;
  height: 1.1458333333vw;
  padding: 0;
  font-size: 0.8333333333vw;
  font-weight: 400;
  border-radius: 0;
}
.level1-title {
  line-height: 1.5;
  font-size: 0.8333333333vw;
  padding: 0.2083333333vw 1.4583333333vw;
  color: white;
}
.level2-items {
  padding-left: 1.45833vw;
}
.section11 .form .item .sr textarea {
  width: 100%;
  outline: none;
  border: none;
  height: 20.2083333333vw;
  padding: 0.8333333333vw 2.1875vw;
  border-radius: 1.0416666667vw;
  border: 1px solid #5F5F5F;
  line-height: 1.5;
  font-size: 1.25vw;
  color: #000;
  resize: none;
  font-weight: 500;
}
.section11 .form .item .sr textarea::placeholder {
  color: rgba(255, 255, 255, 0.66);
}
.section11 .form .item:nth-child(2) {
  z-index: 2;
}
.section11 .form .item:nth-child(4) {
  z-index: 1;
}
@media screen and (max-width: 1024px) {
.section11 .form .item .sr .d1 .icon svg {
    width: 18px;
  }
  .home .section11 .r .form .btn {
    padding: 11px 40px;
    border-radius: 30px;
    font-size: 14px;
    margin: 20px auto 0 auto;
  }
  .home .section11 {
    padding: 30px 5%;
    flex-direction: column;
  }

  .home .section11 .l {
    width: 100%;
  }

  .home .section11 .l .tag {
    font-size: 16px;
    margin: 0 0 15px 0;
  }

  .home .section11 .l .p1 {
    font-size: 24px;
  }

  .home .section11 .l .p2 {
    font-size: 18px;
    margin: 9px 0 30px 0;
  }

  .home .section11 .l .p3 {
    font-size: 20px;
  }

  .home .section11 .l .more {
    padding: 11px 35px;
    border-radius: 20px;
    font-size: 18px;
    margin: 20px 0 30px 0;
  }

  .home .section11 .l .notice {
    font-size: 16px;
  }

  .home .section11 .r {
    margin-top: 50px;
  }

  .home .section11 .r .form {
    width: 100%;
    border-radius: 10px;
    padding: 15px;
  }

  .home .section11 .r .form .item:not(:last-child) {
    margin-bottom: 15px;
  }

  .home .section11 .r .form .item .tag {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .home .section11 .r .form .item .sr input {
    border-radius: 10px;
    height: 40px;
    padding: 5px 8px;
    font-size: 16px;
  }

  .section11 .form .item .sr .d1 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 10px;
    height: 40px;
    padding: 5px 8px;
    font-size: 16px;
    outline: none;
    border: none;
    width: 100%;
    color: #000;
    background: #F2F2F2;
  }
  .section11 .form .item .sr .d2 p, .section11 .form .item .sr .d2 .level1-title,.section11 .form .item .sr .d2 .write span,.section11 .form .item .sr .d2 .write .tx input {
    font-size: 16px;
  }
  .home .section11 .r .form .item .sr  .d2 .tx input {
    height: 25px;
    padding: 0;
  }

.section11 .form .item .sr .d2 {
    position: absolute;
    left: 0;
    top: 100%;
    border-radius: 10px;
    padding: 5px 8px;
    background: #262626;
    width: 100%;
    display: none;

    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}

  .home .section11 .r .form .item .sr textarea {
    border-radius: 10px;
    height: 100px;
    padding: 5px 8px;
    font-size: 16px;
  }

  .home .section11 .r .form button {
    padding: 11px 40px;
    border-radius: 30px;
    font-size: 14px;
    margin: 20px auto 0 auto;
  }
}

.my-alert-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.my-alert-box {
    background: white;
    border-radius: 16px;
    width: auto;
    padding: 50px 20px 20px 20px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}
.my-alert-msg b {
    font-size: 25px;
}
.my-alert-msg {
    font-size: 16px;
    color: #333;
    margin-bottom: 30px;
    text-align: center;
    line-height: 2em;
}

.my-alert-btn-wrap {
    display: flex;
    justify-content: flex-end;
}

.my-alert-btn {
    border-radius: 1.0416666667vw;
    background: #005CB9;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    border: none;
    padding: 10px 24px;
    cursor: pointer;
    font-size: 14px;
}

.my-alert-btn:hover {
    background: #004a94;
}

.notice p a {
    color: #005cb9;
}