.fixedbanner {
  position: fixed;
  width: 90px;
  top: 10%;
  right: -10px;
  z-index: 100;
}

@media screen and (max-width: 881px) {
  .fixedbanner {
    display: none;
  }
}

.fixedbanner img {
  width: 100%;
}

.fixedbanner .fixedbanner-inner a {
  display: block;
  transition: all 0.3s ease;
}

.fixedbanner .fixedbanner-inner a:hover {
  text-decoration: none;
  opacity: 0.5;
}

.parts-bigbtn {
  width: 440px;
  height: 90px;
  margin: auto;
  background-color: #af1d7b;
  color: white;
  border-radius: 45px;
  border: 2px solid #af1d7b;
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}

@media screen and (max-width: 881px) {
  .parts-bigbtn {
    width: 58.66667vw;
    height: 12vw;
    border-radius: 6vw;
    border: 0.26667vw solid #af1d7b;
  }
}

.parts-bigbtn:after {
  content: '';
  display: inline-block;
  border-style: solid;
  border-width: 9px 9px 0 9px;
  border-color: #fff transparent transparent transparent;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
}

@media screen and (max-width: 881px) {
  .parts-bigbtn:after {
    border-width: 1.2vw 1.2vw 0 1.2vw;
    right: 5vw;
  }
}

.parts-bigbtn .parts-bigbtn-inner {
  font-size: 21px;
  line-height: 1;
  display: block;
  font-weight: bold;
}

@media screen and (max-width: 881px) {
  .parts-bigbtn .parts-bigbtn-inner {
    font-size: 3vw;
  }
}

@media screen and (min-width: 881px) {
  .parts-bigbtn:hover:after {
    border-width: 0 9px 9px 9px;
    border-color: transparent transparent white transparent;
  }
}

.parts-bigbtn.active:after {
  border-width: 0 9px 9px 9px;
  border-color: transparent transparent white transparent;
}

@media screen and (max-width: 881px) {
  .parts-bigbtn.active:after {
    border-width: 0 1.2vw 1.2vw 1.2vw;
    border-color: transparent transparent white transparent;
  }
}

.parts-bigwhitebtn {
  max-width: 1090px;
  height: 112px;
  margin: auto;
  background-color: white;
  color: #af1d7b;
  border-radius: 60px;
  border: 4px solid #af1d7b;
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}

@media screen and (max-width: 1200px) and (min-width: 881px) {
  .parts-bigwhitebtn {
    max-width: 800px;
  }
}

@media screen and (max-width: 881px) {
  .parts-bigwhitebtn {
    width: 76vw;
    height: auto;
    border-radius: 8vw;
    border: 0.53333vw solid #af1d7b;
    padding-top: 4vw;
    padding-bottom: 4vw;
  }
}

@media screen and (max-width: 881px) {
  .parts-bigwhitebtn.twoline {
    padding-top: 2vw;
    padding-bottom: 1.5vw;
  }
}

.parts-bigwhitebtn:after {
  content: '';
  display: inline-block;
  border-style: solid;
  border-width: 13px 0 13px 13px;
  border-color: transparent transparent transparent #af1d7b;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 48px;
  transform: translateY(-50%);
}

@media screen and (max-width: 881px) {
  .parts-bigwhitebtn:after {
    border-width: 1.73333vw 0 1.73333vw 1.73333vw;
    right: 4.4vw;
  }
}

.parts-bigwhitebtn .parts-bigbtn-inner {
  font-size: 24px;
  line-height: 1;
  display: block;
  font-weight: 600;
}

@media screen and (max-width: 881px) {
  .parts-bigwhitebtn .parts-bigbtn-inner {
    font-size: 3.6vw;
    line-height: 1.16;
    text-align: center;
  }
}

@media screen and (min-width: 881px) {
  .parts-bigwhitebtn:hover {
    background-color: #af1d7b;
    color: white;
  }
  .parts-bigwhitebtn:hover:after {
    border-color: transparent transparent transparent white;
  }
}

.parts-footbtn {
  width: 470px;
  height: 100px;
  margin: auto;
  background-color: white;
  color: #af1d7b;
  border-radius: 60px;
  border: 2px solid #af1d7b;
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}

@media screen and (max-width: 881px) {
  .parts-footbtn {
    width: 76vw;
    height: 18.66667vw;
    border: 0.26667vw solid #af1d7b;
  }
}

.parts-footbtn:after {
  content: '';
  display: inline-block;
  border-style: solid;
  border-width: 12px 0 12px 12px;
  border-color: transparent transparent transparent #af1d7b;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 48px;
  transform: translateY(-50%);
}

@media screen and (max-width: 881px) {
  .parts-footbtn:after {
    border-width: 1.6vw 0 1.6vw 1.6vw;
    right: 6vw;
  }
}

.parts-footbtn .parts-btn-inner {
  font-size: 22.4px;
  line-height: 1;
  display: block;
  font-weight: 500;
}

@media screen and (max-width: 881px) {
  .parts-footbtn .parts-btn-inner {
    font-size: 3.6vw;
  }
}

@media screen and (min-width: 881px) {
  .parts-footbtn:hover {
    background-color: #af1d7b;
    color: white;
  }
  .parts-footbtn:hover:after {
    border-color: transparent transparent transparent white;
  }
}

.parts-aeonlistbtn {
  width: 500px;
  height: 90px;
  margin: auto;
  background-color: white;
  color: #af1d7b;
  border-radius: 45px;
  border: 2px solid #af1d7b;
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}

@media screen and (max-width: 881px) {
  .parts-aeonlistbtn {
    width: 66.66667vw;
    height: 12vw;
    border-radius: 6vw;
    border: 0.26667vw solid #af1d7b;
  }
}

.parts-aeonlistbtn:after {
  content: '';
  display: inline-block;
  border-style: solid;
  border-width: 12px 0 12px 12px;
  border-color: transparent transparent transparent #af1d7b;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 48px;
  transform: translateY(-50%);
}

@media screen and (max-width: 881px) {
  .parts-aeonlistbtn:after {
    border-width: 1.6vw 0 1.6vw 1.6vw;
    right: 6vw;
  }
}

.parts-aeonlistbtn .parts-aeonlistbtn-inner {
  font-size: 22.4px;
  line-height: 1;
  display: block;
  font-weight: 500;
}

@media screen and (max-width: 881px) {
  .parts-aeonlistbtn .parts-aeonlistbtn-inner {
    font-size: 3.6vw;
  }
}

@media screen and (min-width: 881px) {
  .parts-aeonlistbtn:hover {
    background-color: #af1d7b;
    text-decoration: none !important;
    color: white;
  }
  .parts-aeonlistbtn:hover .parts-aeonlistbtn-inner {
    color: white;
    text-decoration: none !important;
  }
  .parts-aeonlistbtn:hover:after {
    border-color: transparent transparent transparent white;
  }
}

.parts-moraerubtn {
  width: 440px;
  height: 90px;
  margin: auto;
  background-color: #af1d7b;
  color: white;
  border-radius: 45px;
  border: 2px solid #af1d7b;
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}

@media screen and (max-width: 881px) {
  .parts-moraerubtn {
    width: 58.66667vw;
    height: 12vw;
    border-radius: 6vw;
  }
}

.parts-moraerubtn:after {
  content: '';
  display: inline-block;
  border-style: solid;
  border-width: 9px 9px 0 9px;
  border-color: #fff transparent transparent transparent;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
}

@media screen and (max-width: 881px) {
  .parts-moraerubtn:after {
    border-width: 1.2vw 1.2vw 0 1.2vw;
    right: 5.33333vw;
  }
}

.parts-moraerubtn .parts-moraerubtn-inner {
  font-weight: bold;
  font-size: 21px;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 881px) {
  .parts-moraerubtn .parts-moraerubtn-inner {
    font-size: 3.1vw;
  }
}

@media screen and (min-width: 881px) {
  .parts-moraerubtn:hover {
    background-color: white;
    color: #af1d7b;
  }
  .parts-moraerubtn:hover:after {
    border-color: #af1d7b transparent transparent transparent;
  }
}

.parts-infodetailbtn {
  width: 500px;
  height: 90px;
  margin: auto;
  background-color: white;
  color: #af1d7b;
  border-radius: 60px;
  border: 4px solid #af1d7b;
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}

@media screen and (max-width: 881px) {
  .parts-infodetailbtn {
    width: 66.66667vw;
    height: 12vw;
    border-radius: 8vw;
    border: 0.53333vw solid #af1d7b;
  }
}

.parts-infodetailbtn:after {
  content: '';
  display: inline-block;
  border-style: solid;
  border-width: 13px 0 13px 13px;
  border-color: transparent transparent transparent #af1d7b;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 48px;
  transform: translateY(-50%);
}

@media screen and (max-width: 881px) {
  .parts-infodetailbtn:after {
    border-width: 1.73333vw 0 1.73333vw 1.73333vw;
    right: 6vw;
  }
}

.parts-infodetailbtn .parts-infodetailbtn-inner {
  font-size: 22.4px;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
}

@media screen and (max-width: 881px) {
  .parts-infodetailbtn .parts-infodetailbtn-inner {
    font-size: 3.6vw;
  }
}

@media screen and (min-width: 881px) {
  .parts-infodetailbtn:hover {
    background-color: #af1d7b;
    color: white;
  }
  .parts-infodetailbtn:hover:after {
    border-color: transparent transparent transparent white;
  }
}

.parts-minibtn {
  width: 200px;
  height: 30px;
  background-color: white;
  color: #af1d7b;
  border-radius: 60px;
  border: 2px solid #af1d7b;
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}

a:hover.parts-minibtn {
  color: #af1d7b;
}

@media screen and (max-width: 881px) {
  .parts-minibtn {
    width: 27.86667vw;
    height: 4.66667vw;
    border-radius: 8vw;
    border: 0.53333vw solid #af1d7b;
  }
}

.parts-minibtn:after {
  content: '';
  display: inline-block;
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent #af1d7b;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

a:hover.parts-minibtn:after {
  content: '';
  display: inline-block;
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent white;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

@media screen and (max-width: 881px) {
  .parts-minibtn:after {
    border-width: 1.06667vw 0 1.06667vw 1.06667vw;
    right: 1.6vw;
  }
}

.parts-minibtn .parts-minibtn-inner {
  font-weight: bold;
  font-size: 17px;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 881px) {
  .parts-minibtn .parts-minibtn-inner {
    font-size: 2.6vw;
  }
}

@media screen and (min-width: 881px) {
  .parts-minibtn:hover {
    background-color: #af1d7b;
    color: white;
  }
  .parts-minibtn:hover:after {
    border-color: transparent transparent transparent #af1d7b;
  }
}

.parts-minibtn:hover:after {
  border-color: transparent transparent transparent white;
}

.parts-detailotherbtn {
  width: 500px;
  height: 90px;
  margin: auto;
  background-color: white;
  color: #af1d7b;
  border-radius: 60px;
  border: 1px solid #af1d7b;
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}

@media screen and (max-width: 881px) {
  .parts-detailotherbtn {
    width: 66.66667vw;
    height: 12vw;
    border-radius: 8vw;
  }
}

.parts-detailotherbtn:after {
  content: '';
  display: inline-block;
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent #af1d7b;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 48px;
  transform: translateY(-50%);
}

@media screen and (max-width: 881px) {
  .parts-detailotherbtn:after {
    border-width: 1.06667vw 0 1.06667vw 1.06667vw;
    right: 6.4vw;
  }
}

.parts-detailotherbtn .parts-detailotherbtn-inner {
  font-size: 22.4px;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 881px) {
  .parts-detailotherbtn .parts-detailotherbtn-inner {
    font-size: 3.6vw;
  }
}

@media screen and (min-width: 881px) {
  .parts-detailotherbtn:hover {
    background-color: #af1d7b;
    color: white;
  }
  .parts-detailotherbtn:hover:after {
    border-color: transparent transparent transparent white;
  }
}

.parts-popuplinkbtn {
  width: 480px;
  height: 98.5px;
  margin: auto;
  background-color: #af1d7b;
  color: white;
  border-radius: 60px;
  border: 6px solid #af1d7b;
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}

@media screen and (max-width: 881px) {
  .parts-popuplinkbtn {
    width: 60.46667vw;
    height: 10.26667vw;
    border-radius: 8vw;
    border: 0.8vw solid #af1d7b;
  }
}

.parts-popuplinkbtn:after {
  content: '';
  display: inline-block;
  border-style: solid;
  border-width: 12px 0 12px 12px;
  border-color: transparent transparent transparent white;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 48px;
  transform: translateY(-50%);
}

@media screen and (max-width: 881px) {
  .parts-popuplinkbtn:after {
    border-width: 1.73333vw 0 1.73333vw 1.73333vw;
    right: 4.4vw;
  }
}

.parts-popuplinkbtn .parts-popuplinkbtn-inner {
  font-weight: bold;
  font-size: 28px;
  line-height: 1;
  text-align: center;
  width: 48%;
}

@media screen and (max-width: 881px) {
  .parts-popuplinkbtn .parts-popuplinkbtn-inner {
    font-size: 3.46667vw;
  }
}

@media screen and (min-width: 881px) {
  .parts-popuplinkbtn:hover {
    background-color: white;
    color: #af1d7b;
  }
  .parts-popuplinkbtn:hover:after {
    border-color: transparent transparent transparent #af1d7b;
  }
}

.parts-popupclose {
  width: 500px;
  height: 90px;
  margin: auto;
  background-color: #af1d7b;
  color: white;
  border-radius: 60px;
  border: 1px solid #af1d7b;
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}

@media screen and (max-width: 881px) {
  .parts-popupclose {
    width: 66.66667vw;
    height: 12vw;
    border-radius: 8vw;
  }
}

.parts-popupclose:after {
  content: '';
  display: inline-block;
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent #ffffff;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 48px;
  transform: translateY(-50%);
}

@media screen and (max-width: 881px) {
  .parts-popupclose:after {
    border-width: 1.06667vw 0 1.06667vw 1.06667vw;
    right: 6.4vw;
  }
}

.parts-popupclose .parts-popupclose-inner {
  font-size: 22.4px;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 881px) {
  .parts-popupclose .parts-popupclose-inner {
    font-size: 3.6vw;
  }
}

@media screen and (min-width: 881px) {
  .parts-popupclose:hover {
    background-color: white;
    color: #af1d7b;
  }
  .parts-popupclose:hover:after {
    border-color: transparent transparent transparent #af1d7b;
  }
}

.parts-foot2btn {
  width: 900px;
  height: 90px;
  margin: auto;
  background-color: white;
  color: #af1d7b;
  border-radius: 60px;
  border: 1px solid #af1d7b;
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}

@media screen and (max-width: 1200px) and (min-width: 881px) {
  .parts-foot2btn {
    width: 800px;
    height: 90px;
  }
}

@media screen and (max-width: 881px) {
  .parts-foot2btn {
    width: 86.66667vw;
    height: 17.33333vw;
    border-radius: 8vw;
  }
}

.parts-foot2btn:after {
  content: '';
  display: inline-block;
  border-style: solid;
  border-width: 13px 0 13px 13px;
  border-color: transparent transparent transparent #af1d7b;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 48px;
  transform: translateY(-50%);
}

@media screen and (max-width: 881px) {
  .parts-foot2btn:after {
    border-width: 1.73333vw 0 1.73333vw 1.73333vw;
    right: 6.4vw;
  }
}

.parts-foot2btn .parts-foot2btn-inner {
  font-weight: normal;
  font-size: 22.4px;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 881px) {
  .parts-foot2btn .parts-foot2btn-inner {
    font-size: 3.6vw;
    line-height: 1.312;
  }
}

@media screen and (min-width: 881px) {
  .parts-foot2btn:hover {
    background-color: #af1d7b;
    color: white;
  }
  .parts-foot2btn:hover:after {
    border-color: transparent transparent transparent white;
  }
}

.parts-progbtn {
  width: 264px;
  height: 72px;
  margin: auto;
  background-color: #af1d7b;
  color: white;
  border-radius: 60px;
  border: 1px solid #af1d7b;
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}

@media screen and (max-width: 881px) {
  .parts-progbtn {
    width: 58.66667vw;
    height: 12.33333vw;
    border-radius: 8vw;
  }
}

.parts-progbtn:after {
  content: '';
  border: 0;
  border-bottom: solid 2px white;
  border-right: solid 2px white;
  display: inline-block;
  transform: rotate(45deg);
  width: 11px;
  height: 11px;
  position: absolute;
  right: 20px;
}

@media screen and (max-width: 881px) {
  .parts-progbtn:after {
    width: 2vw;
    height: 2vw;
    right: 3vw;
  }
}

.parts-progbtn .parts-progbtn-inner {
  font-weight: normal;
  font-size: 18px;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 881px) {
  .parts-progbtn .parts-progbtn-inner {
    font-size: 3.2vw;
    line-height: 1.312;
  }
}

@media screen and (min-width: 881px) {
  .parts-progbtn:hover {
    background-color: white;
    color: #af1d7b;
  }
  .parts-progbtn:hover:after {
    border-bottom: solid 2px #af1d7b;
    border-right: solid 2px #af1d7b;
  }
}

.parts-annaibtn {
  width: 229px;
  height: 60px;
  background-color: white;
  color: #af1d7b;
  border-radius: 60px;
  border: 5px solid #af1d7b;
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}

@media screen and (max-width: 881px) {
  .parts-annaibtn {
    width: 30.53333vw;
    height: 8vw;
    border-radius: 8vw;
    border: 0.66667vw solid #af1d7b;
  }
}

.parts-annaibtn .parts-annaibtn-inner {
  font-weight: normal;
  font-size: 17px;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 881px) {
  .parts-annaibtn .parts-annaibtn-inner {
    font-size: 2.26667vw;
    line-height: 1;
  }
}

@media screen and (min-width: 881px) {
  .parts-annaibtn:hover {
    background-color: #af1d7b;
    color: white;
  }
}

.parts-topics-list .item {
  display: flex;
  gap: 17px;
  align-items: baseline;
  margin-bottom: 15px;
}

@media screen and (max-width: 881px) {
  .parts-topics-list .item {
    gap: 2vw;
    align-items: baseline;
  }
}

.parts-topics-list .item .date {
  width: 24%;
  text-align: right;
  font-size: 17px;
  font-weight: bold;
}

@media screen and (max-width: 1200px) and (min-width: 881px) {
  .parts-topics-list .item .date {
    width: 24%;
    font-size: 16px;
  }
}

@media screen and (max-width: 881px) {
  .parts-topics-list .item .date {
    width: 26%;
    font-size: 2.6vw;
  }
}

.parts-topics-list .item .tag {
  width: 12%;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 1200px) and (min-width: 881px) {
  .parts-topics-list .item .tag {
    width: 21%;
    font-size: 15px;
  }
}

@media screen and (max-width: 881px) {
  .parts-topics-list .item .tag {
    width: 24%;
    font-size: 2.4vw;
  }
}

.parts-topics-list .item .tag .info {
  background-color: #19A300;
  padding: 0.15em 0.25em;
  color: white;
}

.parts-topics-list .item .text {
  width: 48%;
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 1200px) and (min-width: 881px) {
  .parts-topics-list .item .text {
    width: 42%;
    font-size: 16px;
  }
}

@media screen and (max-width: 881px) {
  .parts-topics-list .item .text {
    width: 40%;
    font-size: 2.6vw;
    padding-right: 1em;
  }
}

.modaal-container {
  max-width: 1400px;
  background: transparent;
  box-shadow: none;
}

@media screen and (max-width: 881px) {
  .modaal-container {
    max-width: 98vw;
  }
}

.modaal-content-container {
  padding: 0;
}

@media screen and (max-width: 881px) {
  .modaal-inner-wrapper {
    padding: 80px 0;
  }
}

#popupbox {
  display: none;
}

.popup-wrap .inner_wap {
  position: relative;
  width: 100%;
}

.popup-wrap .inner_wap img {
  width: 100%;
}

.popup-wrap .inner_wap .popup-item {
  display: none;
}

.popup-wrap .inner_wap .popup-item.show {
  display: block;
}

.popup-wrap .inner_wap .popup-item .image {
  width: 100%;
  position: relative;
}

.popup-wrap .inner_wap .popup-item .image .popup-linkbtn {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 12%;
}

@media screen and (max-width: 881px) {
  .popup-wrap .inner_wap .popup-item .image .popup-linkbtn {
    bottom: 8%;
  }
}

.popup-wrap .inner_wap .popup-item .image .popup-linkbtn a:hover {
  text-decoration: none;
}

.scrollclass {
  opacity: 0;
  transition: all 0.6s ease-in-out 0.3s;
}

.scrollclass.isscrollactive {
  opacity: 1;
}

.delayfadein {
  opacity: 0;
  animation: fadeIn 1.5s ease 1s forwards;
}

/*# sourceMappingURL=parts.css.map */

/* add start 2024.03.18 */	
.parts-formbtn-wrapper:after {	
content: none !important;	
}	
.parts-formbtn-wrapper:hover {	
text-decoration: none !important;	
}	
.parts-formbtn {	
display: block;	
position: relative;	
max-width: 427px;	
height: 48px;	
background-color: white;	
border-radius: 60px;	
border: 5px solid #af1d7b;	
cursor: pointer;	
position: relative;	
display: flex;	
justify-content: center;	
align-items: center;	
transition: all 0.3s ease !important;	
}	
@media screen and (max-width: 881px) {	
.parts-formbtn {	
width: calc(427 / 750 * 100vw);	
height: calc(48 / 750 * 100vw);	
border-radius: 8vw;	
border: calc(3 / 750 * 100vw) solid #af1d7b;	
}	
}	
.parts-formbtn.center {	
margin-inline: auto;	
}	
.parts-formbtn .parts-formbtn-inner {	
font-weight: bold;	
font-size: 22.4px;	
line-height: 1;	
text-align: center;	
color: #af1d7b;	
}	
@media screen and (max-width: 881px) {	
.parts-formbtn .parts-formbtn-inner {	
font-size: 2.98667vw;	
line-height: 1;	
}	
}	
@media screen and (min-width: 881px) {	
.parts-formbtn:hover {	
background-color: #af1d7b;	
color: white;	
text-decoration: none !important;	
}	
.parts-formbtn:hover:after {	
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.33' height='17.33'%3E%3Cpath fill='%23fff' d='M15.597 15.597H1.733V1.733h6.932V0H0v17.33h17.33V8.665h-1.733Z'/%3E%3Cpath fill='%23fff' d='m10.905 0 2.313 2.313-4.553 4.554 1.8 1.8 4.553-4.554 2.313 2.313V0Z'/%3E%3C/svg%3E");	
}	
.parts-formbtn:hover .parts-formbtn-inner {	
color: white;	
}	
}	
.parts-formbtn:after {	
content: '' !important;	
display: block;	
width: 17px;	
height: 17px;	
position: absolute !important;	
right: 20px;	
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.33' height='17.33'%3E%3Cpath fill='%23af1d7b' d='M15.597 15.597H1.733V1.733h6.932V0H0v17.33h17.33V8.665h-1.733Z'/%3E%3Cpath fill='%23af1d7b' d='m10.905 0 2.313 2.313-4.553 4.554 1.8 1.8 4.553-4.554 2.313 2.313V0Z'/%3E%3C/svg%3E");	
background-repeat: no-repeat;	
background-size: contain;	
}	
@media screen and (max-width: 881px) {	
.parts-formbtn:after {	
width: calc(17 / 750 * 100vw);	
height: calc(17 / 750 * 100vw);	
right: calc(19 / 750 * 100vw);	
}	
}	
/* add end 2024.03.18 */

