@charset "UTF-8";
.ucportal-accordion, .ucportal-wrap-01 {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px
}

.UC-accordion button.open>span:after, .ucportal-accordion button.open>span:after {
  transform: rotate(90deg)
}

.mt-0 {
  margin-top: 0!important
}

.mt-5 {
  margin-top: 5px!important
}

.mt-10 {
  margin-top: 10px!important
}

.mt-15 {
  margin-top: 15px!important
}

.mt-20 {
  margin-top: 20px!important
}

.mt-25 {
  margin-top: 25px!important
}

.mt-30 {
  margin-top: 30px!important
}

.mt-35 {
  margin-top: 35px!important
}

.mt-40 {
  margin-top: 40px!important
}

.mt-45 {
  margin-top: 45px!important
}

.mt-50 {
  margin-top: 50px!important
}

.mt-55 {
  margin-top: 55px!important
}

.mt-60 {
  margin-top: 60px!important
}

.mt-65 {
  margin-top: 65px!important
}

.mt-70 {
  margin-top: 70px!important
}

.mt-75 {
  margin-top: 75px!important
}

.mt-80 {
  margin-top: 80px!important
}

.mt-85 {
  margin-top: 85px!important
}

.mt-90 {
  margin-top: 90px!important
}

.mt-95 {
  margin-top: 95px!important
}

.mt-100 {
  margin-top: 100px!important
}

.mt-110 {
  margin-top: 110px!important
}

.mt-120 {
  margin-top: 120px!important
}

.mb-0 {
  margin-bottom: 0!important
}

.mb-5 {
  margin-bottom: 5px!important
}

.mb-10 {
  margin-bottom: 10px!important
}

.mb-15 {
  margin-bottom: 15px!important
}

.mb-20 {
  margin-bottom: 20px!important
}

.mb-25 {
  margin-bottom: 25px!important
}

.mb-30 {
  margin-bottom: 30px!important
}

.mb-35 {
  margin-bottom: 35px!important
}

.mb-40 {
  margin-bottom: 40px!important
}

.mb-45 {
  margin-bottom: 45px!important
}

.mb-50 {
  margin-bottom: 50px!important
}

.mb-55 {
  margin-bottom: 55px!important
}

.mb-60 {
  margin-bottom: 60px!important
}

.mb-65 {
  margin-bottom: 65px!important
}

.mb-70 {
  margin-bottom: 70px!important
}

.mb-75 {
  margin-bottom: 75px!important
}

.mb-80 {
  margin-bottom: 80px!important
}

.mb-85 {
  margin-bottom: 85px!important
}

.mb-90 {
  margin-bottom: 90px!important
}

.mb-95 {
  margin-bottom: 95px!important
}

.mb-100 {
  margin-bottom: 100px!important
}

.mb-110 {
  margin-bottom: 110px!important
}

.mb-120 {
  margin-bottom: 120px!important
}

@media screen and (min-width:768px) {
  .mt-sm--0, .mt-sm-0 {
    margin-top: 0!important
  }
  .mt-sm-5 {
    margin-top: 5px!important
  }
  .mt-sm--5 {
    margin-top: -5px!important
  }
  .mt-sm-10 {
    margin-top: 10px!important
  }
  .mt-sm--10 {
    margin-top: -10px!important
  }
  .mt-sm-15 {
    margin-top: 15px!important
  }
  .mt-sm--15 {
    margin-top: -15px!important
  }
  .mt-sm-20 {
    margin-top: 20px!important
  }
  .mt-sm--20 {
    margin-top: -20px!important
  }
  .mt-sm-25 {
    margin-top: 25px!important
  }
  .mt-sm--25 {
    margin-top: -25px!important
  }
  .mt-sm-30 {
    margin-top: 30px!important
  }
  .mt-sm--30 {
    margin-top: -30px!important
  }
  .mt-sm-35 {
    margin-top: 35px!important
  }
  .mt-sm--35 {
    margin-top: -35px!important
  }
  .mt-sm-40 {
    margin-top: 40px!important
  }
  .mt-sm--40 {
    margin-top: -40px!important
  }
  .mt-sm-45 {
    margin-top: 45px!important
  }
  .mt-sm--45 {
    margin-top: -45px!important
  }
  .mt-sm-50 {
    margin-top: 50px!important
  }
  .mt-sm--50 {
    margin-top: -50px!important
  }
  .mt-sm-55 {
    margin-top: 55px!important
  }
  .mt-sm--55 {
    margin-top: -55px!important
  }
  .mt-sm-60 {
    margin-top: 60px!important
  }
  .mt-sm--60 {
    margin-top: -60px!important
  }
  .mt-sm-65 {
    margin-top: 65px!important
  }
  .mt-sm--65 {
    margin-top: -65px!important
  }
  .mt-sm-70 {
    margin-top: 70px!important
  }
  .mt-sm--70 {
    margin-top: -70px!important
  }
  .mt-sm-75 {
    margin-top: 75px!important
  }
  .mt-sm--75 {
    margin-top: -75px!important
  }
  .mt-sm-80 {
    margin-top: 80px!important
  }
  .mt-sm--80 {
    margin-top: -80px!important
  }
  .mt-sm-85 {
    margin-top: 85px!important
  }
  .mt-sm--85 {
    margin-top: -85px!important
  }
  .mt-sm-90 {
    margin-top: 90px!important
  }
  .mt-sm--90 {
    margin-top: -90px!important
  }
  .mt-sm-95 {
    margin-top: 95px!important
  }
  .mt-sm--95 {
    margin-top: -95px!important
  }
  .mt-sm-100 {
    margin-top: 100px!important
  }
  .mt-sm--100 {
    margin-top: -100px!important
  }
  .mt-sm-110 {
    margin-top: 110px!important
  }
  .mt-sm--110 {
    margin-top: -110px!important
  }
  .mt-sm-120 {
    margin-top: 120px!important
  }
  .mt-sm--120 {
    margin-top: -120px!important
  }
  .mb-sm--0, .mb-sm-0 {
    margin-bottom: 0!important
  }
  .mb-sm-5 {
    margin-bottom: 5px!important
  }
  .mb-sm--5 {
    margin-bottom: -5px!important
  }
  .mb-sm-10 {
    margin-bottom: 10px!important
  }
  .mb-sm--10 {
    margin-bottom: -10px!important
  }
  .mb-sm-15 {
    margin-bottom: 15px!important
  }
  .mb-sm--15 {
    margin-bottom: -15px!important
  }
  .mb-sm-20 {
    margin-bottom: 20px!important
  }
  .mb-sm--20 {
    margin-bottom: -20px!important
  }
  .mb-sm-25 {
    margin-bottom: 25px!important
  }
  .mb-sm--25 {
    margin-bottom: -25px!important
  }
  .mb-sm-30 {
    margin-bottom: 30px!important
  }
  .mb-sm--30 {
    margin-bottom: -30px!important
  }
  .mb-sm-35 {
    margin-bottom: 35px!important
  }
  .mb-sm--35 {
    margin-bottom: -35px!important
  }
  .mb-sm-40 {
    margin-bottom: 40px!important
  }
  .mb-sm--40 {
    margin-bottom: -40px!important
  }
  .mb-sm-45 {
    margin-bottom: 45px!important
  }
  .mb-sm--45 {
    margin-bottom: -45px!important
  }
  .mb-sm-50 {
    margin-bottom: 50px!important
  }
  .mb-sm--50 {
    margin-bottom: -50px!important
  }
  .mb-sm-55 {
    margin-bottom: 55px!important
  }
  .mb-sm--55 {
    margin-bottom: -55px!important
  }
  .mb-sm-60 {
    margin-bottom: 60px!important
  }
  .mb-sm--60 {
    margin-bottom: -60px!important
  }
  .mb-sm-65 {
    margin-bottom: 65px!important
  }
  .mb-sm--65 {
    margin-bottom: -65px!important
  }
  .mb-sm-70 {
    margin-bottom: 70px!important
  }
  .mb-sm--70 {
    margin-bottom: -70px!important
  }
  .mb-sm-75 {
    margin-bottom: 75px!important
  }
  .mb-sm--75 {
    margin-bottom: -75px!important
  }
  .mb-sm-80 {
    margin-bottom: 80px!important
  }
  .mb-sm--80 {
    margin-bottom: -80px!important
  }
  .mb-sm-85 {
    margin-bottom: 85px!important
  }
  .mb-sm--85 {
    margin-bottom: -85px!important
  }
  .mb-sm-90 {
    margin-bottom: 90px!important
  }
  .mb-sm--90 {
    margin-bottom: -90px!important
  }
  .mb-sm-95 {
    margin-bottom: 95px!important
  }
  .mb-sm--95 {
    margin-bottom: -95px!important
  }
  .mb-sm-100 {
    margin-bottom: 100px!important
  }
  .mb-sm--100 {
    margin-bottom: -100px!important
  }
  .mb-sm-110 {
    margin-bottom: 110px!important
  }
  .mb-sm--110 {
    margin-bottom: -110px!important
  }
  .mb-sm-120 {
    margin-bottom: 120px!important
  }
  .mb-sm--120 {
    margin-bottom: -120px!important
  }
  .ucportal-nav-wrap {
    min-height: 73px
  }
}

.ucportal-accordion {
  margin-top: 60px;
  border: 1px solid #000
}

@media screen and (max-width:767px) {
  .ucportal-webinar-application p {
    font-size: 14px;
    text-align: left;
    font-feature-settings: "palt"
  }
  .ucportal-accordion {
    margin-top: 30px
  }
}

.ucportal-accordion button {
  border: none;
  height: 90px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  outline: 0
}

@media screen and (max-width:767px) {
  .ucportal-accordion button {
    height: 46px;
    font-size: 20px
  }
}

.ucportal-accordion button>span {
  display: block;
  width: 34px;
  height: 34px;
  background-color: #fff;
  border-radius: 50%;
  margin-left: 20px;
  position: relative
}

.ucportal-accordion button>span:after, .ucportal-accordion button>span:before {
  display: block;
  left: 50%;
  top: 50%;
  border-radius: 2px;
  content: ""
}

@media screen and (max-width:767px) {
  .ucportal-accordion button>span {
    width: 24px;
    height: 24px;
    margin-left: 10px
  }
}

.ucportal-accordion button>span:before {
  position: absolute;
  margin-top: -1px;
  margin-left: -8px;
  width: 16px;
  height: 2px;
  background-color: #000
}

@media screen and (max-width:767px) {
  .ucportal-accordion button>span:before {
    width: 12px;
    height: 2px;
    margin-left: -6px
  }
}

.ucportal-accordion button>span:after {
  position: absolute;
  margin-left: -1px;
  margin-top: -8px;
  width: 2px;
  height: 16px;
  background-color: #000
}

@media screen and (max-width:767px) {
  .ucportal-accordion button>span:after {
    width: 2px;
    height: 12px;
    margin-top: -6px
  }
}

.ucportal-accordion ul {
  padding-left: 0;
  list-style: none
}

.main-img .slick-dots {
  bottom: 16px
}

.main-img .slick-dots button {
  border: 1px solid #fff;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  box-shadow: 0 0 3px rgba(0, 0, 0, .5)
}

.main-img .slick-dots .slick-active button {
  background-color: #fff
}

.main-img .slick-prev {
  width: 39px;
  height: 39px;
  left: 18px;
  z-index: 10;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url(data:image/png;base64,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)
}

.main-img .slick-prev:before {
  display: none
}

.main-img .slick-next {
  width: 39px;
  height: 39px;
  right: 18px;
  background: url(data:image/png;base64,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)
}

.main-img .slick-next:before {
  display: none
}

.bg-campaign {
  background: linear-gradient(to bottom, #E8E8E8, #fff 100%)
}

.ucportal-flow-01 ol {
  padding-left: 0;
  list-style: none
}

.ucportal-flow-01 li dl {
  height: 100%;
  border: 8px solid #ddd;
  background-color: #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1)
}

.ucportal-flow-01 li dl dt {
  margin-top: -8px;
  margin-left: -8px;
  margin-right: -8px;
  height: 60px!important;
  background-color: #000!important;
  font-size: 30px!important
}

.ucportal-camp-tit {
  font-size: 30px;
  line-height: 1.27;
  text-align: center;
  color: #fff
}

@media screen and (max-width:767px) {
  .ucportal-camp-tit {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 22px
  }
}

.ucportal-camp-lead {
  font-size: 16px;
  line-height: 1.38;
  text-align: left;
  color: #fff
}

@media screen and (max-width:767px) {
  .ucportal-camp-lead {
    margin-top: 20px;
    font-size: 14px
  }
}

.ucportal-camp-lead a {
  color: #d6a4ea;
  text-decoration: underline
}

.ucportal-camp-lead a:focus, .ucportal-camp-lead a:hover {
  text-decoration: none
}

#sns-container {
  margin-top: 40px;
  background-color: #fff
}

.ucportal-sec-02 {
  padding-top: .1px
}

.ucportal-camp-application {
  margin-top: 35px;
  border: 4px solid #f7f7f7;
  padding: 20px;
  background-color: rgba(0, 0, 0, .8);
  color: #fff
}

@media screen and (max-width:767px) {
  .ucportal-camp-application {
    margin-top: 20px;
    border: 2px solid #f7f7f7
  }
}

.ucportal-camp-application h3 {
  font-size: 26px;
  color: #fff;
  text-align: center;
  margin: 0 0 16px;
  line-height: 1.73
}

@media screen and (max-width:767px) {
  .ucportal-camp-application h3 {
    font-weight: 400;
    font-size: 18px
  }
  .ucportal-camp-application h3 b {
    font-size: 20px
  }
}

.ucportal-camp-application p {
  font-size: 16px;
  text-align: center;
  color: #fff;
  margin-bottom: 0;
  line-height: 1.61
}

@media screen and (max-width:767px) {
  .ucportal-camp-application p {
    text-align: left;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.38;
    color: #fff
  }
}

.ucportal-flow-01 h3 {
  font-size: 28px;
  text-align: center;
  color: #fff
}

.ucportal-flow-01 ol {
  display: flex;
  justify-content: center;
  margin-left: -10px;
  margin-right: -10px
}

@media screen and (max-width:767px) {
  .ucportal-flow-01 h3 {
    color: #000
  }
  .ucportal-flow-01 ol {
    display: block
  }
}

.ucportal-flow-01 .step1 dd {
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center
}

.ucportal-flow-01 .step1 dd img {
  width: auto;
  height: 90px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px
}

.ucportal-flow-01 li {
  min-width: 33.3%;
  max-width: 33.3%;
  padding-left: 10px;
  padding-right: 10px
}

@media screen and (max-width:767px) {
  .ucportal-flow-01 li {
    min-width: 100%;
    max-width: 100%
  }
  .ucportal-flow-01 li+li {
    margin-top: 20px
  }
}

.ucportal-flow-01 li dl dt {
  border-radius: 4px 4px 0 0;
  text-align: center;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center
}

.ucportal-flow-01 li dl dd {
  border-radius: 0 0 4px 4px;
  background-color: #fff;
  padding: 30px;
  font-size: 16px;
  line-height: 1.38;
  text-align: left;
  color: #333
}

.ucportal-sns-exp {
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px
}

.ucportal-sns-exp .pict {
  margin-right: 20px;
  padding-top: 4px
}

.ucportal-sns-exp .pict img {
  min-width: 50px;
  height: 50px
}

.ucportal-sns-exp p {
  font-size: 16px;
  margin-bottom: 0;
  line-height: 1.38;
  font-feature-settings: "palt"
}

.ucportal-btn-wrap+.ucportal-sns-exp {
  margin-top: 30px
}

.ucportal-present-tit {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px
}

.ucportal-present-tit h2, .ucportal-present-tit h3 {
  margin-top: 0;
  margin-bottom: 0;
  padding: 14px 77px;
  font-size: 32px;
  line-height: 1.25;
  text-align: center;
  color: #fff
}

.ucportal-presnet-img {
  margin-top: 17px;
  display: flex;
  justify-content: center;
  margin-bottom: 60px
}

.ucportal-presnet-img img {
  display: block;
  max-width: 100%;
  max-height: 300px;
  height: auto;
  width: auto
}

@media screen and (max-width:767px) {
  .ucportal-present-tit h2, .ucportal-present-tit h3 {
    padding: 14px 20px;
    font-size: 16px;
    font-feature-settings: "palt";
    min-width: 100%
  }
  .ucportal-presnet-img {
    display: block;
    margin-bottom: 30px
  }
  .ucportal-presnet-img img {
    margin-left: auto;
    margin-right: auto
  }
}

.ucportal-accordion-inner {
  background-color: #fff;
  padding: 40px;
  border-radius: 0 0 10px 10px;
  display: none
}

.ucportal-accordion-inner>:last-child {
  margin-bottom: 0
}

.ucportal-accordion-inner p {
  margin-bottom: 1.38em
}

@media screen and (max-width:767px) {
  .ucportal-accordion-inner {
    padding: 20px
  }
  .ucportal-accordion-inner p {
    font-size: 14px
  }
}

.ucportal-accordion-inner p a {
  color: #333
}

.ucportal-accordion-inner dl {
  display: block;
  margin-bottom: 30px
}

.ucportal-accordion-inner dl dt {
  align-items: center;
  line-height: 1.22;
  font-size: 18px;
  margin-bottom: 10px
}

.ucportal-accordion-inner dl dd {
  color: #333;
  font-size: 16px;
  line-height: 1.38
}

@media screen and (max-width:767px) {
  .ucportal-accordion-inner dl dt {
    font-size: 16px
  }
  .ucportal-accordion-inner dl dd {
    font-size: 14px
  }
}

.ucportal-accordion-inner dl dd small {
  font-size: 16px;
  color: #333
}

.ucportal-accordion-inner ul li {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 8px
}

.ucportal-present-application {
  border: 4px solid #f7f7f7;
  background-color: #fff;
  padding: 20px;
  margin-top: 80px
}

@media screen and (max-width:767px) {
  .ucportal-present-application {
    margin-top: 40px
  }
}

.ucportal-present-application h3 {
  font-size: 28px;
  color: #333;
  text-align: center;
  margin: 0 0 13px;
  line-height: 1
}

.ucportal-present-application h3 small {
  display: block;
  text-align: center;
  font-size: 22px;
  color: #333;
  margin-top: 20px;
  font-weight: 700
}

@media screen and (max-width:767px) {
  .ucportal-present-application h3 {
    font-size: 22px
  }
  .ucportal-present-application h3 small {
    font-size: 18px
  }
}

.ucportal-present-application p {
  font-size: 16px;
  line-height: 1.38;
  text-align: center;
  color: #333;
  margin-bottom: 0
}

@media screen and (max-width:767px) {
  .ucportal-present-application p {
    font-size: 14px
  }
}

.ucportal-present-application p+p {
  margin-top: 16px
}

.ucportal-present-application .ucportal-present-tel {
  font-size: 28px;
  font-weight: 700;
  color: #333;
  line-height: 1.59;
  margin-bottom: 10px
}

@media screen and (max-width:767px) {
  .ucportal-present-application .ucportal-present-tel {
    font-size: 22px
  }
}

.ucportal-present-application .ucportal-present-tel small {
  font-weight: 400;
  display: block;
  text-align: center;
  font-size: 18px;
  color: #333
}

@media screen and (max-width:767px) {
  .ucportal-present-application .ucportal-present-tel small {
    font-size: 16px
  }
}

.ucportal-present-application .ucportal-present-support {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.59;
  margin-bottom: 0
}

.ucportal-present-application .ucportal-present-support a {
  color: #333
}

@media screen and (max-width:767px) {
  .ucportal-present-application .ucportal-present-support {
    font-size: 20px
  }
  .ucportal-present-application .ucportal-present-support a {
    display: block;
    word-break: break-all;
    font-size: 16px;
    font-feature-settings: "palt"
  }
}

.ucportal-present-application .ucportal-present-support small {
  font-weight: 400;
  display: block;
  text-align: center;
  font-size: 18px;
  color: #333
}

.main-img .slick-dots button:before {
  content: ""!important
}

.main-img .slick-dots button {
  text-indent: -999em
}

.ucportal-nav-wrap {
  margin-bottom: 20px
}

@media screen and (max-width:767px) {
  .ucportal-present-application .ucportal-present-support small {
    display: block;
    margin-top: 10px;
    font-size: 16px;
    font-feature-settings: "palt"
  }
  .main-img {
    margin-left: -16px;
    margin-right: -16px
  }
  .ucportal-nav-wrap {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
  }
  .nav-open .ucportal-nav-wrap {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    background-color: #fff;
    padding-top: 90px
  }
  .hamburger {
    position: fixed;
    right: 16px;
    bottom: 56px;
    margin-top: -110px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    z-index: 99999;
    border: 1px solid #4B1E78;
    background-color: #fff
  }
  .nav-open .hamburger {
    margin-top: 0;
    position: fixed;
    top: 20px
  }
  .nav-open .navbar {
    visibility: hidden
  }
  .hamburger__line {
    position: absolute;
    left: 11px;
    width: 25px;
    height: 4px;
    background-color: #4B1E78;
    transition: all .6s
  }
  .hamburger__line--1 {
    top: 14px
  }
  .hamburger__line--2 {
    top: 22px
  }
  .hamburger__line--3 {
    top: 30px
  }
  .nav-open .global-nav {
    left: 0
  }
  .nav-open .black-bg {
    opacity: .8;
    visibility: visible
  }
  .nav-open .hamburger__line--1 {
    transform: rotate(45deg);
    top: 21px
  }
  .nav-open .hamburger__line--2 {
    width: 0;
    left: 50%
  }
  .nav-open .hamburger__line--3 {
    transform: rotate(-45deg);
    top: 21px
  }
  .nav-open .as_gnavi {
    background-color: rgba(0, 0, 0, .8);
    transform: translateX(0)
  }
}

@media screen and (max-width:767px) and (min-width:768px) {
  .hamburger {
    display: none
  }
}

.ucportal-nav ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0
}

.ucportal-nav ul li a {
  height: 73px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  font-feature-settings: "palt";
  transition: .4s;
  padding-left: 1em;
  padding-right: 1em
}

@media screen and (min-width:768px) {
  .ucportal-nav.fixed {
    position: fixed;
    top: 0;
    width: calc(100% - 64px);
    z-index: 100;
    max-width: 1200px;
    background-color: #fff;
    margin-left: auto;
    margin-right: auto
  }
  .ucportal-nav ul {
    display: flex
  }
  .ucportal-nav ul li {
    border-right: 1px solid #fff;
    width: 25%
  }
  .ucportal-nav ul li a {
    background-color: #4b1e78;
    color: #fff
  }
}

@media screen and (max-width:767px) {
  .ucportal-nav ul {
    border-top: 1px solid #000
  }
  .ucportal-nav ul li {
    border-bottom: 1px solid #000
  }
  .ucportal-nav ul li a {
    color: #445166!important
  }
}

.ucportal-nav ul li a:focus, .ucportal-nav ul li a:hover {
  background-color: #eee;
  color: #4b1e78
}

.ucportal-lineup {
  margin-bottom: 20px
}

.ucportal-lineup ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: -25px;
  margin-right: -25px
}

.ucportal-lineup ul li {
  padding-left: 25px;
  padding-right: 25px;
  width: 33.3%;
  flex-basis: 33.3%;
  margin-bottom: 50px
}

.ucportal-lineup ul li dl {
  margin-top: 50px
}

.ucportal-lineup ul li dl dt {
  text-align: center;
  font-weight: 400;
  font-size: 18px
}

@media screen and (max-width:767px) {
  .ucportal-lineup ul {
    margin-left: -4px;
    margin-right: -4px
  }
  .ucportal-lineup ul li {
    padding-left: 4px;
    padding-right: 4px;
    width: 50%;
    flex-basis: 50%;
    margin-bottom: 8px
  }
  .ucportal-lineup ul li dl {
    margin-top: 25px
  }
  .ucportal-lineup ul li dl dt {
    font-size: 12px
  }
}

.ucportal-lineup ul li dl dd {
  margin-top: 25px;
  margin-bottom: 0;
  text-align: center;
  font-size: 30px;
  font-weight: 700
}

@media screen and (max-width:767px) {
  .ucportal-lineup ul li dl dd {
    margin-top: 12px;
    font-size: 20px
  }
}

.ucportal-lineup ul li dl dd small {
  display: block;
  font-size: 14px
}

.lineup-products {
  border: 1px solid #bfbfbf;
  padding: 20px 25px 30px;
  background-color: #fff;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: opacity .4s ease-out
}

.lineup-products:focus, .lineup-products:hover {
  opacity: .8
}

.lineup-products.open:focus, .lineup-products.open:hover {
  opacity: 1
}

.lineup-products.open button {
  transform: rotate(180deg);
  background-color: #7b47d2
}

@media screen and (max-width:767px) {
  .ucportal-lineup ul li dl dd small {
    margin-left: -1em;
    margin-right: -1em;
    font-size: 10px;
    font-feature-settings: "palt"
  }
  .lineup-products {
    height: 100%;
    padding: 16px 16px 32px
  }
}

.lineup-products .pict {
  display: flex;
  justify-content: center;
  align-items: flex-start
}

.lineup-products .pict img {
  max-width: 100%;
  height: auto
}

.lineup-products button {
  position: absolute;
  right: 25px;
  width: 32px;
  height: 32px;
  border: 2px solid #fff;
  background-color: #8E73A8;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
  bottom: 20px
}

.lineup-products button:before {
  content: "";
  display: block;
  min-width: 12px;
  width: 12px;
  height: 12px;
  margin-left: -6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg)
}

.lineup-products-ct {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #7b47d2;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: .4s
}

.lineup-products-ct a {
  transition: .4s;
  text-decoration: none;
  visibility: hidden
}

.lineup-products-ct a:focus, .lineup-products-ct a:hover {
  opacity: .8
}

.open .lineup-products-ct {
  opacity: 1;
  transform: translateX(0)
}

.open .lineup-products-ct a {
  visibility: visible
}

.lineup-products-ct-body {
  padding: 20px
}

@media screen and (max-width:767px) {
  .lineup-products button {
    bottom: 8px;
    right: 8px
  }
  .lineup-products-ct a {
    font-size: 12px
  }
  .lineup-products-ct-body {
    padding: 10px
  }
}

.lineup-products-ct-body p {
  color: #fff;
  font-size: 16px;
  line-height: 1.75;
  font-feature-settings: "palt"
}

.lineup-products-ct-body a {
  margin-top: 45px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  width: 164px;
  background-color: #fff;
  border-radius: 20px;
  color: #4b1e78
}

@media screen and (max-width:767px) {
  .lineup-products-ct-body p {
    font-size: 12px
  }
  .lineup-products-ct-body a {
    max-width: 120px;
    margin-top: 10px
  }
}

.ucportal-lead {
  font-size: 26px;
  text-align: center;
  color: #000;
  margin-top: 50px;
  margin-bottom: 55px
}

@media screen and (max-width:767px) {
  .ucportal-lead {
    margin-top: 25px;
    margin-bottom: 28px;
    font-size: 18px;
    text-align: left
  }
}

.ucportal-lead-02 {
  font-size: 26px;
  text-align: center;
  color: #000;
  margin-top: 50px;
  margin-bottom: 55px
}

@media screen and (max-width:767px) {
  .ucportal-lead-02 {
    margin-top: 25px;
    margin-bottom: 28px;
    font-size: 20px;
    text-align: left
  }
}

.ucportal-h2-01 {
  font-size: 40px;
  text-align: center;
  color: #000
}

.ucportal-pict-01 p a, .ucportal-pict-02 p a {
  color: #4B1E78;
  text-decoration: underline
}

@media screen and (max-width:767px) {
  .ucportal-h2-01 {
    font-size: 30px
  }
}

.ucportal-h2-01 h2 {
  margin: 0;
  padding: 0;
  font-size: inherit
}

.ucportal-text-wrap .ucportal-h2-02 {
  color: #4B1E78
}

.ucportal-h2-02 {
  font-size: 36px;
  text-align: left;
  color: #000
}

@media screen and (max-width:767px) {
  .ucportal-h2-02 {
    font-size: 24px
  }
}

.ucportal-h2-02 h2 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-feature-settings: "palt"
}

.ucportal-h3-01 {
  font-size: 30px;
  text-align: center;
  color: #000;
  font-feature-settings: "palt"
}

@media screen and (max-width:767px) {
  .ucportal-h3-01 {
    font-size: 22px
  }
}

.ucportal-h3-01 h3 {
  margin: 0;
  padding: 0;
  font-size: inherit
}

.ucportal-h3-01 h3 small {
  display: block;
  font-size: 14px;
  color: inherit;
  margin-top: 1em;
  font-weight: 700
}

.ucportal-p-01 {
  font-size: 18px;
  text-align: left;
  color: #000
}

.ucportal-sec-01 {
  padding-top: 100px;
  padding-bottom: 100px
}

@media screen and (max-width:767px) {
  .ucportal-p-01 {
    font-size: 16px
  }
  .ucportal-sec-01 {
    padding-top: 50px;
    padding-bottom: 50px
  }
}

.ucportal-sec-02 {
  padding-bottom: 100px
}

.ucportal-list-01 {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  margin-left: -4px;
  margin-right: -4px;
  margin-bottom: -56px
}

@media screen and (max-width:767px) {
  .ucportal-sec-02 {
    padding-bottom: 50px
  }
  .ucportal-list-01 {
    margin-left: -4px;
    margin-right: -4px;
    margin-bottom: 0
  }
}

.ucportal-list-01 li {
  padding-left: 4px;
  padding-right: 4px;
  margin-bottom: 56px;
  max-width: 20%;
  min-width: 20%
}

@media screen and (max-width:767px) {
  .ucportal-list-01 li {
    max-width: 50%;
    min-width: 50%;
    padding-left: 4px;
    padding-right: 4px;
    margin-bottom: 8px
  }
}

.ucportal-list-01 li h3 {
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: 16px
}

.ucportal-list-02 {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  margin-left: -6px;
  margin-right: -6px
}

.ucportal-list-02 li {
  padding-left: 6px;
  padding-right: 6px;
  margin-bottom: 16px;
  max-width: 33.333%;
  min-width: 33.333%
}

@media screen and (max-width:767px) {
  .ucportal-list-01 li h3 {
    font-size: 14px;
    font-feature-settings: "palt"
  }
  .ucportal-list-02 {
    margin-left: -4px;
    margin-right: -4px
  }
  .ucportal-list-02 li {
    max-width: 50%;
    min-width: 50%;
    padding-left: 4px;
    padding-right: 4px
  }
}

.ucportal-list-02 li a {
  display: block
}

.ucportal-list-02 li a img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom: 30px
}

.ucportal-list-02 li a figure figcaption {
  font-size: 18px;
  line-height: 1.83;
  text-align: center;
  color: #4b1e78;
  word-break: break-all
}

@media screen and (max-width:767px) {
  .ucportal-list-02 li a img {
    margin-bottom: 15px
  }
  .ucportal-list-02 li a figure figcaption {
    font-size: 16px;
    text-align: left;
    line-height: 1.5
  }
}

.ucportal-list-03 {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -50px
}

@media screen and (max-width:767px) {
  .ucportal-list-03 {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: -25px;
    display: block
  }
}

.ucportal-list-03 img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom: 30px
}

.ucportal-list-03 a {
  display: block;
  color: #4b1e78;
  text-decoration: underline
}

.ucportal-list-03 a:focus, .ucportal-list-03 a:hover {
  text-decoration: none
}

.ucportal-list-03 a figure figcaption {
  font-size: 18px;
  line-height: 1.83
}

@media screen and (max-width:767px) {
  .ucportal-list-03 img {
    margin-bottom: 15px
  }
  .ucportal-list-03 a figure figcaption {
    font-size: 16px;
    line-height: 1.5
  }
}

.ucportal-list-03>li {
  margin-bottom: 50px;
  padding-left: 10px;
  padding-right: 10px;
  max-width: 50%;
  min-width: 50%
}

.ucportal-card-01 img, .ucportal-pict-01 img {
  max-width: 100%;
  height: auto
}

.ucportal-list-03>li h3 {
  font-size: 22px;
  color: #19141f
}

@media screen and (max-width:767px) {
  .ucportal-list-03>li {
    max-width: 100%;
    min-width: 100%;
    margin-bottom: 25px;
    padding-left: 0;
    padding-right: 0
  }
  .ucportal-list-03>li h3 {
    font-size: 16px
  }
}

.ucportal-list-03>li ul {
  padding-left: 22px
}

.ucportal-list-03>li ul li {
  list-style: none;
  font-size: 18px
}

@media screen and (max-width:767px) {
  .ucportal-list-03>li ul {
    padding-left: 0
  }
  .ucportal-list-03>li ul li {
    font-size: 16px
  }
}

.ucportal-list-03>li ul li a {
  line-height: 1.8
}

.ucportal-hover-img {
  text-decoration: underline
}

.ucportal-card-01, .ucportal-card-01:focus, .ucportal-card-01:hover, .ucportal-hover-img:focus, .ucportal-hover-img:hover {
  text-decoration: none
}

.ucportal-hover-img:focus img, .ucportal-hover-img:hover img {
  box-shadow: 0 0 10px rgba(178, 139, 231, .8)
}

.ucportal-hover-img img {
  transition: .4s;
  box-shadow: 0 0 0 rgba(178, 139, 231, .47)
}

a.ucportal-card-01 {
  transition: .4s;
  box-shadow: 0 0 0 rgba(178, 139, 231, .8)
}

.ucportal-pict-01 a:focus img, .ucportal-pict-01 a:hover img, a.ucportal-card-01:focus, a.ucportal-card-01:hover {
  box-shadow: 0 0 10px rgba(178, 139, 231, .47)
}

.ucportal-card-01 {
  display: block;
  width: 100%;
  border: 1px solid #ddd;
  background-color: #fff;
  padding: 15px 15px 42px;
  text-align: center
}

.ucportal-card-01 h3 {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 20px;
  text-align: center;
  color: #000;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 100%
}

@media screen and (max-width:767px) {
  .ucportal-card-01 h3 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 18px
  }
}

.ucportal-h3-01 {
  margin-bottom: 45px
}

.ucportal-pict-01 img {
  display: block
}

.ucportal-pict-01 a img {
  transition: .4s;
  box-shadow: 0 0 0 rgba(178, 139, 231, .47)
}

.ucportal-pict-01 p {
  margin-top: 45px;
  text-align: center;
  font-size: 18px
}

@media screen and (max-width:767px) {
  .ucportal-pict-01 p {
    margin-top: 20px;
    font-size: 16px;
    text-align: left
  }
}

.ucportal-pict-02 {
  max-width: 60%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 45px
}

.ucportal-pict-02 img {
  display: block;
  max-width: 100%;
  height: auto
}

.ucportal-pict-02 a:focus img, .ucportal-pict-02 a:hover img {
  box-shadow: 0 0 10px rgba(178, 139, 231, .47)
}

.ucportal-pict-02 a img {
  transition: .4s;
  box-shadow: 0 0 0 rgba(178, 139, 231, .47)
}

.ucportal-pict-02 p {
  text-align: center;
  font-size: 18px
}

@media screen and (max-width:767px) {
  .ucportal-pict-02 p {
    margin-top: 20px;
    font-size: 16px;
    text-align: left
  }
}

.ucportal-box-01 {
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
  height: 290px;
  padding: 53px 36px 36px;
  border: 1px solid #9f9f9f;
  background-color: #fff;
  max-width: 100%
}

.ucportal-box-01 dt {
  font-size: 26px;
  line-height: 1.54;
  text-align: center;
  color: #747272
}

@media screen and (max-width:767px) {
  .ucportal-box-01 {
    margin-top: 40px;
    padding: 20px;
    height: auto
  }
  .ucportal-box-01 dl {
    margin-bottom: 10px
  }
  .ucportal-box-01 dt {
    font-size: 20px;
    font-feature-settings: "palt"
  }
}

.ucportal-box-01 dd {
  margin-top: 32px;
  font-size: 18px;
  text-align: center;
  color: #747272
}

@media screen and (max-width:767px) {
  .ucportal-box-01 dd {
    margin-top: 16px;
    font-size: 16px;
    font-feature-settings: "palt"
  }
}

.ucportal-box-01 dd a {
  text-decoration: underline;
  color: #4B1E78
}

.ucportal-box-01 dd a:hover {
  text-decoration: none
}

.ucportal-box-01 dd b {
  color: #030303;
  font-size: 22px
}

@media screen and (max-width:767px) {
  .ucportal-box-01 dd b {
    font-size: 18px
  }
}

.ucportal-btn-01, .ucportal-btn-02 a, .ucportal-btn-02 span, .ucportal-btn-03 a, .ucportal-btn-03 span {
  height: 60px;
  font-size: 20px;
  line-height: 1.2;
  display: flex
}

.ucportal-btn-wrap {
  display: flex;
  justify-content: center
}

.ucportal-btn-01 {
  align-items: center;
  justify-content: center;
  width: 250px;
  border-radius: 30px;
  color: #fff;
  background-color: #8c8c8c
}

a.ucportal-btn-01 {
  background-color: #4b1e78;
  color: #fff
}

a.ucportal-btn-01:focus, a.ucportal-btn-01:hover {
  transition: .4s;
  text-decoration: none;
  opacity: .75
}

.ucportal-btn-02 {
  display: flex;
  align-items: center;
  justify-content: center
}

.ucportal-btn-02 a, .ucportal-btn-02 span {
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  border-radius: 30px;
  color: #fff;
  width: 708px;
  text-decoration: none;
  background-color: #8c8c8c
}

.ucportal-btn-02 a i, .ucportal-btn-02 span i {
  margin-left: .4em
}

.ucportal-btn-02 a {
  transition: .4s;
  border: 2px solid #4b1e78;
  background-color: #4b1e78;
  font-size: 18px;
  padding-left: 64px;
  padding-right: 64px
}

@media screen and (max-width:767px) {
  .ucportal-btn-02 a {
    height: auto;
    border-radius: 100px;
    padding: .5em 1.25em
  }
}

.ucportal-btn-02 a:focus, .ucportal-btn-02 a:hover {
  color: #4b1e78;
  background-color: #fff
}

.ucportal-btn-03 {
  display: flex;
  align-items: center;
  justify-content: center
}

.ucportal-btn-03 a, .ucportal-btn-03 span {
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  border-radius: 30px;
  color: #fff;
  padding-left: 1em;
  padding-right: 1em;
  text-decoration: none;
  background-color: #8c8c8c
}

.ucportal-btn-03 a i, .ucportal-btn-03 span i {
  margin-left: .4em
}

.ucportal-btn-03 a {
  transition: .4s;
  border: 2px solid #4b1e78;
  background-color: #4b1e78;
  font-size: 18px;
  padding-left: 64px;
  padding-right: 64px
}

.ucportal-btn-03 a:focus, .ucportal-btn-03 a:hover {
  color: #4b1e78;
  background-color: #fff
}

.ucportal-box-02 {
  max-width: 612px;
  height: 266px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #000;
  margin-top: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column
}

.ucportal-box-02 p {
  margin-bottom: 0
}

.ucportal-box-02 p>* {
  display: block;
  text-align: center;
  font-weight: 700
}

.ucportal-box-02 p em {
  font-style: normal;
  font-size: 17px
}

@media screen and (max-width:767px) {
  .ucportal-btn-03 a {
    padding-left: 1.25em;
    padding-right: 1.25em;
    text-align: center
  }
  .ucportal-box-02 {
    height: auto;
    margin-top: 40px;
    padding: 20px
  }
  .ucportal-box-02 p em {
    font-size: 15px
  }
}

.ucportal-box-02 p span {
  font-size: 14px
}

@media screen and (max-width:767px) {
  .ucportal-box-02 p span {
    font-size: 12px
  }
}

.ucportal-box-02 p b {
  font-size: 19.5px
}

@media screen and (max-width:767px) {
  .ucportal-box-02 p b {
    font-size: 18px
  }
}

.ucportal-box-02 p strong {
  margin-top: 16px;
  font-size: 26.5px;
  line-height: 1.34
}

@media screen and (max-width:767px) {
  .ucportal-box-02 p strong {
    font-size: 22px
  }
}

.ucportal-box-02 p small {
  font-size: 16px;
  line-height: 1.66
}

@media screen and (max-width:767px) {
  .ucportal-box-02 p small {
    font-size: 14px
  }
}

.ucportal-box-02 h3 {
  font-size: 28px;
  text-align: center;
  color: #000
}

#user-comments {
  position: relative;
  margin-top: 0!important;
  padding-top: 0!important;
  pointer-events: none
}

#user-comments #sns-container:after {
  display: none!important
}

#sns-container {
  overflow-y: auto;
  width: auto!important
}

.ucportal-list-contact {
  display: flex
}

.ucportal-list-contact ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: -18px;
  margin-right: -18px
}

@media screen and (max-width:767px) {
  .ucportal-box-02 h3 {
    font-size: 24px
  }
  #sns-container {
    margin-top: 0
  }
  .ucportal-list-contact ul {
    margin-left: -4px;
    margin-right: -4px
  }
}

.ucportal-list-contact ul li {
  min-width: 50%;
  max-width: 50%;
  padding-left: 18px;
  padding-right: 18px;
  margin-top: 36px
}

@media screen and (max-width:767px) {
  .ucportal-list-contact ul li {
    margin-top: 8px;
    padding-left: 4px;
    padding-right: 4px
  }
}

.ucportal-list-contact ul li a {
  width: 100%;
  height: 168px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 24px;
  border: 1px solid #bfbfbf;
  text-align: center;
  transition: .4s;
  font-weight: 700;
  padding: 1em;
  font-feature-settings: "palt"
}

@media screen and (max-width:767px) {
  .ucportal-list-contact ul li a {
    font-size: 16px;
    padding: 1em;
    height: 100%
  }
  .ucportal-table td {
    display: block;
    width: 100%
  }
}

.ucportal-list-contact ul li a:focus, .ucportal-list-contact ul li a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #4b1e78
}

.ucportal-list-contact ul li small {
  display: block;
  text-align: center;
  margin-top: 16px;
  font-size: 10px
}

.ucportal-table {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto
}

.ucportal-table table {
  border-top: 1px solid #515151;
  border-left: 1px solid #515151;
  width: 100%
}

.ucportal-table td {
  padding: .5em;
  border-bottom: 1px solid #515151;
  border-right: 1px solid #515151
}

.ucportal-table td a {
  word-break: break-all
}

@media screen and (max-width:767px) {
  .ucportal-table td:first-child {
    padding-bottom: 0;
    border-bottom: 0 solid #515151
  }
  .ucportal-table td:last-child {
    padding-top: 0;
    font-size: 13px
  }
}

.UC-accordion-inner {
  background-color: #fff;
  padding: 40px;
  border-radius: 0 0 10px 10px;
  display: none
}

.UC-accordion-inner>:last-child {
  margin-bottom: 0
}

@media screen and (max-width:767px) {
  .UC-accordion-inner {
    padding: 20px
  }
  #IB .IB-webinar-application p {
    font-size: 14px;
    text-align: left;
    font-feature-settings: "palt"
  }
  .UC-accordion {
    margin-top: 30px
  }
}

.UC-accordion button {
  border-radius: 10px;
  border: none;
  height: 80px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  outline: 0
}

@media screen and (max-width:767px) {
  .UC-accordion button {
    height: 46px;
    font-size: 20px
  }
}

.UC-accordion button.open {
  border-radius: 10px 10px 0 0
}

.UC-accordion button>span {
  display: block;
  width: 34px;
  height: 34px;
  background-color: #fff;
  border-radius: 50%;
  margin-left: 20px;
  position: relative
}

.UC-accordion button>span:after, .UC-accordion button>span:before {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 2px
}

@media screen and (max-width:767px) {
  .UC-accordion button>span {
    width: 24px;
    height: 24px;
    margin-left: 10px
  }
}

.UC-accordion button>span:before {
  content: "";
  margin-top: -1px;
  margin-left: -8px;
  width: 16px;
  height: 2px;
  background-color: #000
}

@media screen and (max-width:767px) {
  .UC-accordion button>span:before {
    width: 12px;
    height: 2px;
    margin-left: -6px
  }
}

.UC-accordion button>span:after {
  margin-left: -1px;
  margin-top: -8px;
  content: "";
  width: 2px;
  height: 16px;
  background-color: #000
}

.free-html .container-fluid {
  max-width: none;
  padding-left: 0;
  padding-right: 0
}

.free-html .ucportal-container {
  max-width: 1264px;
  padding-left: 32px;
  padding-right: 32px;
  margin-left: auto;
  margin-right: auto
}

.bg-white {
  background-color: #fff!important
}

a.bg-white:focus, a.bg-white:hover, button.bg-white:focus, button.bg-white:hover {
  background-color: #e6e5e5!important
}

.color-white {
  color: #fff!important
}

.bg-black, a.bg-black:focus, a.bg-black:hover, button.bg-black:focus, button.bg-black:hover {
  background-color: #000!important
}

.color-black {
  color: #000!important
}

.bg-black-light {
  background-color: #333!important
}

a.bg-black-light:focus, a.bg-black-light:hover, button.bg-black-light:focus, button.bg-black-light:hover {
  background-color: #1a1919!important
}

.color-black-light {
  color: #333!important
}

.bg-purple {
  background-color: #4b1e78!important
}

a.bg-purple:focus, a.bg-purple:hover, button.bg-purple:focus, button.bg-purple:hover {
  background-color: #32144f!important
}

.color-purple {
  color: #4b1e78!important
}

.bg-lavender {
  background-color: #d6a4ea!important
}

a.bg-lavender:focus, a.bg-lavender:hover, button.bg-lavender:focus, button.bg-lavender:hover {
  background-color: #c37be0!important
}

.color-lavender {
  color: #d6a4ea!important
}

.bg-grey {
  background-color: #8c8c8c!important
}

a.bg-grey:focus, a.bg-grey:hover, button.bg-grey:focus, button.bg-grey:hover {
  background-color: #737272!important
}

.color-grey {
  color: #8c8c8c!important
}

.bg-grey-light {
  background-color: #eee!important
}

a.bg-grey-light:focus, a.bg-grey-light:hover, button.bg-grey-light:focus, button.bg-grey-light:hover {
  background-color: #d5d4d4!important
}

.color-grey-light {
  color: #eee!important
}

.bg-grey-lighter {
  background-color: #f7f7f7!important
}

a.bg-grey-lighter:focus, a.bg-grey-lighter:hover, button.bg-grey-lighter:focus, button.bg-grey-lighter:hover {
  background-color: #dedddd!important
}

.color-grey-lighter {
  color: #f7f7f7!important
}

.bg-grey-lighter2 {
  background-color: #E8E8E8!important
}

a.bg-grey-lighter2:focus, a.bg-grey-lighter2:hover, button.bg-grey-lighter2:focus, button.bg-grey-lighter2:hover {
  background-color: #cfcece!important
}

.color-grey-lighter2 {
  color: #E8E8E8!important
}

.bg-grey-gradation {
  background: #e8e8e8;
  background: linear-gradient(180deg, #e8e8e8 0, #fff 100%)
}

.campaign-priod {
  text-align: center;
  font-size: 26px;
  line-height: 1.5;
  margin-top: 40px;
  margin-bottom: -40px;
  color: #000
}

@media screen and (max-width:767px) {
  .free-html .ucportal-container {
    padding-left: 16px;
    padding-right: 16px
  }
  .campaign-priod {
    font-size: 18px!important;
    margin-top: 20px;
    margin-bottom: -20px;
    font-feature-settings: "palt"
  }
}

[data-id="1493750"] {
  margin-bottom: 100px;
}
