ul,li{
  list-style: none;
}
:root {
  --pointColor: #0095f8;
}
.tit h3, .tit p, .tit h2{
  color: inherit;
}
.tit h3{
  font-size: 40px;
  line-height: 1.4;
  font-weight: 700;
}
.tit p{
  font-size: 24px;
  line-height: 1.4;
  font-weight: 500;
}
.inner_wrap{
  max-width: 1396px;
  padding: 180px 50px;
  margin: 0 auto;
}
.sec_visual .inner_wrap{
  padding: 90px 50px 0;
}
.sec_visual .con_box{
  background: var(--blue-color);
  padding: 50px 120px 22px 80px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sec_visual .tit{
  color: #fff;
}
.sec_visual .tit h2{
  font-size: 52px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 14px;
}
.sec_visual .img_box{
  width: 625px;
  position: relative;
}
.sec_visual .img_box ul li{
  width: 260px;
  height: 116px;
  text-align: center;
  background: url(/wp-content/themes/fastfive/assets/images/pages/contact_notice/img_talk1.png) 50% 50% no-repeat;
  background-size: 260px auto;
  padding: 20px;
}
.sec_visual .img_box ul li strong{
  color: var(--blue-color);
}
.sec_visual .img_box ul li p{
  font-weight: 600;
}
.sec_visual .img_box ul li:first-child{
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.sec_visual .img_box ul li:nth-child(2){
  position: absolute;
  left: 0;
  top: 68px;
  z-index: 3;
  background: url(/wp-content/themes/fastfive/assets/images/pages/contact_notice/img_talk2.png) 50% 50% no-repeat;
  background-size: 260px auto;
}
.sec_visual .img_box ul li:nth-child(3){
  position: absolute;
  right: 0;
  top: 68px;
  z-index: 1;
  background: url(/wp-content/themes/fastfive/assets/images/pages/contact_notice/img_talk3.png) 50% 50% no-repeat;
  background-size: 260px auto;
}
.sec_visual .img_box .bell_box{
  width: 240px;
  margin: 0 auto;
  animation: bellSwing 8s cubic-bezier(.5, 0, .5, 1) infinite both;
  transform: rotate(-15deg);
  animation-delay: .4s;
  transform-origin: top;
  animation-direction: alternate;

}
.sec_info{}
.sec_info .tit h3{
  text-align: center;
}
.sec_info ul{
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  max-width: 1060px;
  margin: 60px auto 0;
}
.sec_info ul li{
  width: calc(50% - 10px);
  height: 180px;
  padding: 40px 32px;
  background: url(/wp-content/themes/fastfive/assets/images/pages/contact_notice/img_info_pc1.png) 50% 50% no-repeat;
  background-size: auto 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 0;
  line-height: 0;
  border: 1px solid #aaa;
  border-radius: 20px;
}
.sec_info ul li:nth-child(2){
  background: url(/wp-content/themes/fastfive/assets/images/pages/contact_notice/img_info_pc2.png) 50% 50% no-repeat;
  background-size: auto 100%;
}
.sec_info ul li:nth-child(3){
  background: url(/wp-content/themes/fastfive/assets/images/pages/contact_notice/img_info_pc3.png) 50% 50% no-repeat;
  background-size: auto 100%;
}
.sec_info ul li:nth-child(4){
  background: url(/wp-content/themes/fastfive/assets/images/pages/contact_notice/img_info_pc4.png) 50% 50% no-repeat;
  background-size: auto 100%;
}
.sec_info ul li h4{
  font-size: 20px;
  line-height: 1.7;
  font-weight: 700;
}
.sec_info ul li p{
  font-size: 18px;
  line-height: 1.7;
  font-weight: 500;
  margin-top: 4px;
}
.sec_form{
  background: var(--blue-color);
}
.sec_form .inner_wrap{
  padding: 60px 50px;
}
.sec_form .form_box{
  display: flex;
  border-radius: 20px;
  box-shadow: 0px 5px 60px rgba(0, 0, 0, 0.20);
  overflow: hidden;
  justify-content: center;
  max-width: 1060px;
  margin: 0 auto;
}
.sec_form .form_box .tit{
  background: linear-gradient(90deg, #F1F4F8 89.83%, #E9EFF6 102.62%);
  padding: 50px 48px 41px 50px;
  width: 433px;
  display: flex;
  flex-direction: column;
}
.sec_form .form_box .tit h4{
  font-size: 40px;
  line-height: 1.4;
  margin-bottom: 20px;
}
.sec_form .form_box .tit p{
  font-size: 18px;
  line-height: 1.7;
  font-weight: 400;
  color: #777;
}
.sec_form .form_box .form_con{
  background: #fff;
  width: calc(100% - 433px);
}
.sec_form .form_box .tit >div{
  width: 117px;
  margin-top: auto;
}
.sec_form .form_box .tit > div img {
  vertical-align: middle;
}
#wpforms-8900-field_13-container{
  margin-top: 50px;
}
#wpforms-8900-field_21-container{
  display: none;
}
div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns{
  gap: 20px;
}
.sec_feat{
  background: #E9F5FC;
}
.sec_feat .tit h3{
  text-align: center;
}
.sec_feat .tit h3 strong{
  position: relative;
  z-index: 0;
}
.sec_feat .tit h3 strong:after{
  border-radius: 14px;
  background: #FFF;
  position: absolute;
  bottom: 0;
  left:-5px;
  height: 20px;
  content: '';
  z-index: -1;
  display: block;
  width: calc(100% + 10px);
}
.sec_feat .lst_box{
  margin-top: 60px;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  padding: 0 40px;
}
.sec_feat .lst_box>ul>li{
  display: flex;
  padding: 40px 0;
}
.sec_feat .lst_box ul li .txt p{
  padding-left: 12px;
  position: relative;
  overflow: visible;
}
.sec_feat .lst_box ul li .txt p:before{
  content: '';
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background: var(--blue-color);
  position: absolute;
  top: 13px;
  left: 0;
}
.sec_feat .lst_box ul li .txt p + p{
  margin-top: 12px;
}
.sec_feat .lst_box ul li h4{
  font-size: 34px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 16px;
}
.sec_feat .lst_box>ul>li + li{
  border-top: 1px solid #D9D9D9;
  padding-bottom: 30px;
}
.sec_feat .lst_box ul li .txt{
  width: 567px;
  padding-left: 90px
}
.sec_feat .lst_box .img_box{
  width: 503px;
}
.sec_feat .lst_box .slide_box{
  width: calc(100% - 467px);
  overflow: hidden;
  transform: translateX(40px);
}
.sec_feat .lst_box .slide_space{
  width: 504px;
}
.sec_feat .lst_box .slide_space ul li{
  display: block;
  padding: 0;
}
.sec_feat .lst_box .slide_benefit{
  width: 230px;
}
.sec_feat .lst_box .slide_benefit ul li{
  position: relative;
}
.sec_feat .lst_box .slide_benefit ul li p{
  position: absolute;
  top: 18px;
  left: 27px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
}
.sec_link {
  text-align: center;
}
.sec_link ul{
  max-width: 804px;
  margin: 0 auto;
}
.sec_link ul li a{
  display: block;
  border-radius: 500px;
  border: 1px solid #AAA;
  position: relative;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  height: 91px;
  display: flex; 
  align-items: center;
  padding-left: 140px;
}
.sec_link ul li{
  margin-top: 24px;
}
.sec_link ul{
  margin-top: 60px;
}
.sec_link ul li a:after{
  content: '';
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  right: 68px;
  top: calc(50% - 12px);
  background: url(/wp-content/themes/fastfive/assets/images/pages/contact_notice/ico_arrow.svg) 50% 50% no-repeat;
  background-size: 24px 24px;
}
.sec_link ul li a img{
  width: 50px;
  height: auto;
  position: absolute;
  top: calc(50% - 25px);
  left: 59px;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
  text-align: center;
}

#wpforms-form-8900{position: relative;}
div.wpforms-container-full .wpforms-form #wpforms-8900-field_13-container label.wpforms-error{
  position: absolute;
  bottom: 70px;
  left: 27px;
}
#wpforms-8900-field_20-container{
  margin-top: 32px;
}
.required-check-box > ul > li > label.for-round-check-box:after{
  height: 9px;
  left: 6px;
  top: 3px;
  width: 5px;
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-checkbox{
  margin-bottom: 5px;
}
@keyframes bellSwing {
  0% {transform: rotate(-15deg);}
  33% {transform: rotate(15deg);}
  66% {transform: rotate(-15deg);}
  100% {transform: rotate(15deg);}
}
@media (max-width:960px) {
  div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns{
    gap: 10px;
  }
  div.wpforms-container-full .wpforms-form .wpforms-field-label{
    font-size: 16px !important;
  }
  div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input,div.wpforms-container-full .wpforms-form input[type=text]#wpforms-8900-field_20{
    font-size: 14px;
  }
  .tit h3{
    font-size: 28px;
  }
  .tit p{
    font-size: 20px;
    line-height: 1.7;
    font-weight: 500;
  }
  .inner_wrap{
    padding: 100px 20px;
  }
  .sec_visual .inner_wrap{
    padding: 64px 20px 0;
  }
  .sec_info .inner_wrap{
    padding-top: 150px;
  }
  .sec_visual .tit h2{
    font-size: 34px;
    line-height: 1.4;
    margin-bottom: 10px;
  }
  .sec_visual .img_box{
    margin-top: 24px;
  }
  .sec_info .tit h3{
    font-size: 28px;
    line-height: 1.4;
  }
  .sec_visual .con_box{
    flex-direction: column;
    padding: 40px 34px;
    align-items: flex-start;
  }
  .sec_visual .img_box .slide_talk{
    margin-bottom: -35px;
  }
  .sec_visual .img_box .bell_box{
    animation: bellSwing 3.3s linear infinite both alternate;
    margin-bottom: -150px;
    position: relative;
    z-index: 1;
  }
  .sec_visual .img_box ul li{
    z-index: auto;
    font-size: 15px;
    line-height: 1.4;
    padding: 32px;
    background: url(/wp-content/themes/fastfive/assets/images/pages/contact_notice/img_talk_mo.png) 50% 50% no-repeat;
    background-size: 237px auto;
    margin: 0 auto;
  }
  .sec_visual .img_box ul li:first-child{
    z-index: auto;
    background: url(/wp-content/themes/fastfive/assets/images/pages/contact_notice/img_talk_mo.png) 50% 50% no-repeat;
    background-size: 237px auto;
  }
  .sec_visual .img_box ul li:nth-child(2){
    position: static;
    z-index: auto;
    background: url(/wp-content/themes/fastfive/assets/images/pages/contact_notice/img_talk_mo.png) 50% 50% no-repeat;
    background-size: 237px auto;
    display: none;
  }
  .sec_visual .img_box ul li:nth-child(3){
    position: static;
    z-index: auto;
    background: url(/wp-content/themes/fastfive/assets/images/pages/contact_notice/img_talk_mo.png) 50% 50% no-repeat;
    background-size: 237px auto;
    display: none;
  }
  .sec_visual .img_box{
    width: 100%;
  }
  .sec_info ul{
    flex-direction: column;
    margin: 40px auto 0;
  }
  .sec_info ul li{
    width: 100%;
    padding: 20px 12px 20px 14px;
    height: auto;
  }
  .sec_info ul li:nth-child(2n){
    padding-left: 139px;
  }
  .sec_info ul li:nth-child(1){
    background: url(/wp-content/themes/fastfive/assets/images/pages/contact_notice/img_info_mo1.png) 100% 50% no-repeat;
    background-size: auto 100%;
  }
  .sec_info ul li:nth-child(2){
    background: url(/wp-content/themes/fastfive/assets/images/pages/contact_notice/img_info_mo2.png) 0% 50% no-repeat;
    background-size: auto 100%;
  }
  .sec_info ul li:nth-child(3){
    background: url(/wp-content/themes/fastfive/assets/images/pages/contact_notice/img_info_mo3.png) 100% 50% no-repeat;
    background-size: auto 100%;
  }
  .sec_info ul li:nth-child(4){
    background: url(/wp-content/themes/fastfive/assets/images/pages/contact_notice/img_info_mo4.png) 0% 50% no-repeat;
    background-size: auto 100%;
  }
  .sec_form .form_box{
    flex-direction: column;
    border-radius: 12px;
  }
  .sec_form .form_box .tit{
    position: relative;
    padding: 40px 31px 75px;
    width: 100%;
  }
  .sec_form .form_box .tit h4{
    font-size: 28px;
    margin-bottom: 10px;
  }
  .sec_form .form_box .tit p{
    font-size: 16px;
  }
  .sec_form .form_box .tit >div{
    width: 91px;
    position: absolute;
    right: 20px;
    bottom: 8px;
  }
  .sec_form .form_box .form_con{
    /* padding: 20px 30px 30px; */
    width: 100%;
  }
  .sec_feat .lst_box{
    padding: 30px 30px 20px;
    margin-top: 40px;
  }
  .sec_feat .lst_box ul li .txt{
    padding-left: 0;
  }
  .sec_feat .lst_box>ul>li{
    flex-direction: column;
  }
  .sec_feat .lst_box .img_box{
    width: 100%;
  }
  .sec_info ul li h4{
    font-size: 18px;
  }
  .sec_info ul li p{
    font-size: 16px;
    font-weight: 400;
  }
  .sec_form .inner_wrap{
    padding: 50px 20px;
  }
  .sec_feat .tit h3{
    font-size: 28px;
  }
  .sec_link ul{
    margin-top: 40px;
  }
  .sec_link ul li{
    margin-top: 20px;
  }
  .sec_feat .lst_box ul li h4{
    font-size: 24px;
  }
  .sec_feat .lst_box>ul>li{
    padding-top: 0;
    padding-bottom: 20px;
  }
  .sec_feat .lst_box>ul>li:last-child{
    padding-bottom: 0;
  }
  .sec_feat .lst_box>ul>li + li{
    padding-top: 20px;
    padding-bottom: 10px;
  }
  .sec_feat .lst_box ul li h4{
    margin-bottom: 12px;
  }
  .sec_feat .lst_box ul li .txt{
    width: auto;
    margin-bottom: 20px;
  }
  .sec_feat .lst_box .slide_box{
    width: 100%;
    transform: translateX(0);
  }
  .sec_feat .lst_box .slide_space{
    width: 100%;
  }
  .sec_feat .lst_box .slide_benefit{
    width: 100%;
  }
  .sec_feat .lst_box .slide_benefit ul li p{
    font-size: 20px;
  }
  .sec_link ul li a{
    font-size: 18px;
    padding-left: 85px;
    text-align-last: left;
    height: 80px;
  }
  .sec_link ul li a img{
    left: 25px;
    width: 36px;
    top: calc(50% - 18px);
  }
  .sec_link ul li a:after{
    right: 28px;
  }
  .wrap10 {padding-right: 30px !important;}
  div.wpforms-container-full .wpforms-form .wpforms-field{
    margin-bottom: 4px !important;
  }
  #wpforms-8900-field_20-container{
    margin-top: 0;
  }
  .swiper-pagination-bullet{
    width: 6px;
    height: 6px;
  }
}

/* 240313 */
div.wpforms-container-full {width: 100% !important; margin: 0 !important;}