@charset "UTF-8";
/*
Theme Name:mrp04-child
Template:mrp04
Version: 0.01
*/

.pc-only {
  display: none
}
.header {
  z-index: 100;
  position: sticky;
  top: -1px;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, .95)
}
.header-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 55px;
  padding: 0 5px 0 4vw
}
.header-sitelogo {
  width: 100px;
  height: 24px
}
.header-sitelogo svg {
  width: 100%
}
.is-active.header-sitelogo svg {
  display: none;
  width: auto;
  height: 50px;
}
.is-active.header-sitelogo svg>* {
  fill: #fff;
}
.inner-sitelogo {
  width: 210px;
  height: auto;
  margin-left: 13px;
}
.header-gnav {
  visibility: hidden;
  z-index: -1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(255, 255, 255, .9);
  opacity: 0;
  -webkit-transition: all .4s;
  transition: all .4s;
  overflow-y: auto;
}
.sp-nav {
  background: #009FDE;
  padding-top: 10px;
  box-sizing: border-box;
}
.header-gnav.is-active {
  visibility: visible;
  opacity: 1;
  z-index: 555;
}
.header-gnav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 28px;
  font-family: sofia-pro, sans-serif;
  font-size: 6.4vw;
  font-weight: 700
}
.header-gnav_list a {
  display: block;
  width: 100%;
  padding: 10px 0;
  -webkit-transition: color .4s;
  transition: color .4s
}
.header-gnav_list a:hover {
  color: #1d6fd6
}
.header-gnav_item {
  width: 100%;
  margin: 5px 0 0;
  text-align: center
}
.sp-nav .header-gnav_list a {
  color: #fff;
}
.sp-nav .header-gnav_list a:hover {
  color: #fff;
}
.header-link {
  position: fixed;
  bottom: 0;
  left: 2vw;
  width: calc(100% - 4vw);
  z-index: 556
}
.header-link_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 1.8rem;
  line-height: 1
}
.header-link_item {
  width: 50%;
  text-align: center
}
.header-link_item:nth-of-type(2) {
  margin-left: 1px
}
.header-link_item._img {
  display: none
}
.header-btn {
  display: block;
  position: relative;
  padding: 14px 0;
  border-radius: 5px 5px 0 0;
  font-weight: 700;
  -webkit-transition: opacity .4s;
  transition: opacity .4s
}
.header-btn:hover {
  opacity: .7
}
.header-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 40px;
  height: 44px;
  padding: 12px 0 13px;
  z-index: 556;
}
.header-toggle_bar {
  display: block;
  width: 20px;
  height: 1px;
  background: #000;
  -webkit-transition: -webkit-transform .4s;
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s, -webkit-transform .4s
}
.is-active .header-toggle_bar {
  background: #fff;
}
.header-toggle.is-active span:first-of-type {
  -webkit-transform: translateY(9px) rotate(-45deg);
  transform: translateY(9px) rotate(-45deg)
}
.header-toggle.is-active span:nth-of-type(2) {
  opacity: 0
}
.header-toggle.is-active span:last-of-type {
  -webkit-transform: translateY(-9px) rotate(45deg);
  transform: translateY(-9px) rotate(45deg)
}

/*head-login*/
ul.head-login {
  padding: 1px 0;
}
ul.head-login li {
  margin: 15px 0;
  padding: 0 5px;
  box-sizing: border-box;
}
ul.head-login li a {
  background: #0068b7;
  color: #ffffff;
  font-size: 180%;
  display: block;
  max-width: 234px;
  width: 80vw;
  text-align: center;
  margin: 0 auto;
  padding: 0.8rem 0.5rem;
  border-radius: 30px;
  box-sizing: border-box;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, .4);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.header-btn._trial {
  background: #F23071;
  color: #fff
}
.header-btn._request {
  background: #186B89;
  color: #fff
}

@media screen and (max-width: 899px) {

  ul.head-login li a {
    font-size: 16px;
    display: block;
    max-width: 234px;
    width: 80vw;
    text-align: center;
    margin: 0 auto;
    padding: 11px 30px 10px;
    box-sizing: border-box;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, .4);
  }
  ul.head-login li a:hover {
    opacity: .5;
  }
}

/* sme-icon */
@media only screen and (max-width:899px) {
  .sme-icon {
    background: #fff;
    width: 100%;
    padding: 20px;
    text-align: center;
    box-sizing: border-box;
  }
  .sme-icon img {
    max-width: 160px;
    height: auto;
  }
}

/*sp-service-list*/
p.service-name {
  text-align: center;
  border-top: 1px solid;
  border-bottom: 1px solid;
  display: table;
  margin: 0 auto;
  padding: 0.25rem 0.5rem;
  box-sizing: border-box;
  margin-top: 4.2666vw;
  margin-bottom: 5.12vw;
  color: #fff;
  font-weight: 700;
  font-size: 3.4133vw;
}
.sp-service-list {
  display: flex;
  flex-wrap: wrap;
  width: 80%;
  margin: 0 auto 8vw;
  justify-content: space-between;
  gap: 3vw 2%;
}
.sp-service-list div[class^="col"] {
  box-shadow: 2px 2px 6px rgba(0, 0, 0, .4);
}
.sp-service-list .col2 {
  width: 47%;
  background: #ffffff;
  padding: 1.0rem;
  box-sizing: border-box;
  border-radius: 5px;
}
.sp-service-list img {
  width: 100%;
}
.sp-service-list .col2 {
  align-items: center;
  display: flex;
  margin: 0 auto;
}
.sp-service-list .col2-center {
  margin-left: auto;
  margin-right: auto;
}
.sp-service-list .col1 {
  background: #ffffff;
  padding: 0.5rem 0.5rem 0 0.5rem;
  box-sizing: border-box;
  border-radius: 5px;
}

@media screen and (max-width: 900px){
  .sp-service-list .col2 a{
    width: 100%;
  }
}

.l-wrap {
  gap: 6rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  background: #f4f7f9
}
.hero {
  position: relative;
  overflow: hidden;
  background: #e0e7eb
}
.hero-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(100% - 8vw);
  height: 100%;
  margin: 0 auto;
  padding-top: 30px
}
.hero-in h3 {
  color: #1d6fd6;
  font-family: sofia-pro, sans-serif;
  font-size: 13.33333vw;
  line-height: 1
}
.hero-in h3 span {
  display: block;
  margin-top: 3px;
  font-size: 6.4vw
}
.hero-in h1 {
  margin-top: 20px;
  font-size: 6.4vw
}

#questionnaire01.hero-in h1 {
  margin-top: 20px;
  font-size: 6.4vw
}


.hero-in p {
  margin-top: 10px;
  font-size: 3.2vw
}
.hero-img {
  z-index: 20;
  width: 85%;
  margin: 30px auto 0
}
.hero-img figure img {
  width: 100%;
  height: 100%
}
.hero-wave {
  position: absolute;
  bottom: -10px;
  width: 100%
}
.concept-in, .faq-in, .feature-in, .introduced-in, .lead-in, .price-in {
  width: calc(100% - 8vw);
  margin: 0 auto
}
.lead-ttl {
  font-size: 6.93333vw;
  text-align: center
}
.lead-ttl span {
  color: #f23071
}
.feature-item, .lead-item {
  position: relative;
  width: 100%;
  margin-top: 30px;
  border-radius: 20px;
  background: #fff;
  -webkit-box-shadow: 0 2.5rem 2rem -2rem rgba(153, 153, 153, .4);
  box-shadow: 0 2.5rem 2rem -2rem rgba(153, 153, 153, .4);
  text-align: center
}
.lead-item_num {
  color: #1d6fd6;
  font-family: sofia-pro, sans-serif;
  font-size: 8vw;
  font-weight: 700
}
.feature-item_in, .lead-item_in {
  padding: 5% 10%
}
.feature-item_ttl, .lead-item_ttl {
  font-size: 5.33333vw
}
.feature-item figure, .lead-item figure {
  margin-top: 15px
}
.feature-txt, .lead-txt {
  margin-top: 60px;
  font-size: 5.33333vw;
  font-weight: 700;
  text-align: center
}
.lead-logo {
  display: block;
  width: 60%;
  margin: 0 auto
}
.concept {
  position: relative;
  overflow: hidden;
  background: #fff
}
.concept::before {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-top: 30px solid #f4f7f9;
  border-right: 40px solid transparent;
  border-left: 40px solid transparent;
  content: ''
}
.concept-in {
  padding: 6rem 0
}
.concept-hero {
  position: relative
}
.concept-hero figure {
  width: 110%;
  margin-top: 30px
}
.concept-ttl, .faq-ttl, .feature-ttl, .price-ttl {
  font-size: 5.33333vw
}
.concept-ttl::after, .faq-ttl::after, .feature-ttl::after, .price-ttl::after {
  display: block;
  position: relative;
  left: -4px;
  font-family: sofia-pro, sans-serif;
  font-size: 9.33333vw;
  line-height: 1;
  content: 'CONCEPT'
}
.concept-txt {
  margin-top: 40px;
  color: #1d6fd6;
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 1.8
}
.concept-block {
  margin-top: 40px;
  border-top: 1px solid #d5dce0
}
.concept-block_in {
  position: relative
}
.concept-block_in figure {
  width: 130%;
  margin-top: 50px
}
.concept-stack {
  padding: 80px 0 0 40px
}
.concept-stack::before {
  position: absolute;
  top: 10px;
  left: 0;
  color: #1d6fd6;
  font-family: sofia-pro, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  content: '01'
}
.concept-stack._last::before {
  content: '02'
}
.concept-stack::after {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  width: 1px;
  height: 80%;
  margin: auto;
  background: -webkit-gradient(linear, left top, left bottom, from(#1d6fd6), to(#71bdf4));
  background: linear-gradient(to bottom, #1d6fd6, #71bdf4);
  content: ''
}
.concept-stack_ttl {
  color: #f23071;
  font-size: 6.4vw
}
.concept-stack_head {
  position: relative;
  margin-top: 25px;
  padding-left: 50px;
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 1
}
.concept-stack_head::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 40px;
  height: 40px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(//43632288.fs1.hubspotusercontent-na1.net/hubfs/43632288/raw_assets/public/Smartrelease_Theme/img/voicele/ico-concept01.png);
  background-size: contain;
  content: ''
}
.concept-stack_head._staff::before {
  background: url(//43632288.fs1.hubspotusercontent-na1.net/hubfs/43632288/raw_assets/public/Smartrelease_Theme/img/voicele/ico-concept02.png);
  background-size: contain
}
.concept-stack_txt {
  margin-top: 20px;
  color: #555;
  font-size: 3.73333vw;
  line-height: 1.8
}
.feature-in figure {
  margin-top: 0;
  padding: 15px 40px 0
}
.feature-ttl::after {
  content: 'FEATURE'
}
.feature-list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.feature-item {
  overflow: hidden;
  border-radius: 0 20px 20px
}
.feature-item_ttl {
  color: #1d6fd6;
  font-size: 6.93333vw
}
.feature-item_no {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: -45px;
  left: -50px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100px;
  height: 90px;
  padding-bottom: 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-bottom: 1px solid #5d6466;
  background: #768083;
  color: #fff;
  font-family: sofia-pro, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1
}
.feature-txt span {
  display: block;
  color: #f23071
}
.introduced {
  background: #fff
}
.introduced-in {
  padding: 6rem 0
}
.introduced-ttl {
  padding: 18px 0;
  border-radius: 10px;
  background: #fce54d;
  font-size: 5.33333vw;
  text-align: center
}
.introduced-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 40px
}
.introduced-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 48%;
  margin: 1%;
  padding: 15px 0;
  border: 1px solid #d5dce0
}
.introduced-item svg {
  width: 120px;
  height: 50px;
  -o-object-fit: contain;
  object-fit: contain
}
.price-in {
  width: calc(100% - 8vw)
}
.price-ttl::after {
  content: 'PRICE'
}
.price-table {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: .95fr .95fr 1fr;
  grid-template-columns: .95fr .95fr 1fr;
  margin-top: 40px;
  background: #fff;
  font-size: 3.2vw;
  font-weight: 700
}
.price-table div {
  text-align: center
}
.price-table div:first-of-type {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  background: #1d6fd6;
  color: #fff
}
.price-table div:nth-of-type(2) {
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2/4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  background: #e6f0fb;
  color: #1d6fd6
}
.price-table div:nth-of-type(3n) {
  background: #e6f0fb
}
.price-table div:nth-of-type(3n+1) {
  border-right: 1px solid #d5dce0
}
.price-table div:nth-of-type(6) {
  color: #1d6fd6
}
.price-table_head {
  padding: 15px 0;
  font-family: sofia-pro, sans-serif;
  font-size: 4.8vw;
  line-height: 1
}
.price-table_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 70px;
  font-size: 3.46667vw
}
.price-table_detail {
  padding: 30px 15px 30px;
  border-top: 1px solid #d5dce0
}
.price-table_detail ul li:nth-of-type(n+2) {
  margin-top: 40px
}
.price-table_detail ul li span {
  display: block
}
.price-table_detail ul li span.txt {
  font-size: 4.8vw
}
.price-table_detail ul li span.yen {
  font-family: sofia-pro, sans-serif;
  font-size: 5.33333vw;
  line-height: 1
}
.price-table_detail ul li span.yen::before {
  margin-right: 3px;
  font-size: 4vw;
  font-weight: 400;
  content: '¥'
}
.price-table_detail ul li span._from::after {
  display: inline-block;
  font-size: 3.46667vw;
  font-weight: 400;
  vertical-align: middle;
  content: '〜'
}
.price-logo {
  width: 84px;
  height: 20px
}
.price-note {
  margin-top: 20px;
  color: #555;
  font-size: 3.2vw
}
.faq {
  background: #fff
}
.faq-in {
  padding: 6rem 0 40px
}
.faq-ttl::after {
  content: 'FAQ'
}
.faq-list {
  width: 100%;
  margin: 0 auto;
  padding: 0 0 80px
}
.faq-item dt {
  position: relative;
  padding: 30px 13vw;
  border-bottom: 1px solid #ebebeb;
  background: #f9f9f9;
  font-size: 3.73333vw;
  cursor: pointer
}
.faq-item dt::before {
  position: absolute;
  top: 48%;
  left: 4vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #1d6fd6;
  font-family: sofia-pro, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  content: 'Q'
}
.faq-item dt::after {
  position: absolute;
  top: calc(50% - 10px);
  right: 4vw;
  width: 20px;
  height: 20px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZD0iTTAsMTBIMjBNMTAsMFYyMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMC41Ii8+PC9zdmc+) no-repeat;
  background-size: contain;
  content: ''
}
.faq-item dt.is-active::after {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PGxpbmUgeTE9IjEwIiB4Mj0iMjAiIHkyPSIxMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMC41Ii8+PC9zdmc+) no-repeat;
  background-size: contain
}
.faq-item dd {
  position: relative;
  padding: 30px 4vw 30px 13vw;
  color: #555;
  font-size: 3.73333vw
}
.faq-item dd span {
  display: block;
  color: #1d6fd6;
  font-weight: 700
}
.faq-item dd::before {
  position: absolute;
  top: 48%;
  left: 4.5vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #f23071;
  font-family: sofia-pro, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  content: 'A'
}
.campaign, .cta {
  background: -webkit-gradient(linear, left top, right top, from(#58bef9), to(#1d6fd6));
  background: linear-gradient(to right, #58bef9, #1d6fd6)
}
.campaign-in {
  padding: 6rem 4vw
}
.campaign-block {
  position: relative;
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 0 2.5rem 2rem -2rem rgba(0, 0, 0, .2);
  box-shadow: 0 2.5rem 2rem -2rem rgba(0, 0, 0, .2);
  text-align: center
}
.campaign-block_in {
  padding: 50px 0
}
.campaign-copy {
  position: absolute;
  top: -25px;
  left: 50%;
  width: 80%;
  height: 50px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 5px;
  background: #f23071;
  color: #fff;
  font-size: 4.8vw;
  line-height: 50px
}
.campaign-ttl {
  color: #f23071;
  font-size: 6.93333vw
}
.campaign-ttl::after {
  display: block;
  width: 150px;
  height: 3px;
  margin: 20px auto 0;
  background: #ccc;
  content: ''
}
.campaign-txt {
  margin-top: 25px;
  font-size: 4vw
}
.campaign-btn {
  width: 100%;
  margin: 60px auto 0
}
.campaign-btn a {
  display: block;
  position: relative;
  padding: 15px 0;
  border-radius: 40px;
  background: rgba(255, 255, 255, .3);
  color: #fff;
  font-size: 4.26667vw;
  font-weight: 700;
  text-align: center;
  -webkit-transition: all .4s;
  transition: all .4s
}
.campaign-btn a::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 10px;
  height: 10px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: '';
  -webkit-transition: border-color .4s;
  transition: border-color .4s
}
.campaign-btn a:hover {
  background: #ff0;
  color: #000
}
.campaign-btn a:hover::after {
  border-color: #000
}
.cta-in {
  padding: 6rem 4vw;
  text-align: center
}
.cta-ttl {
  color: #fff;
  font-size: 8vw;
  font-weight: 700
}
.cta-btn, .thanks-btn {
  width: 100%;
  margin: 30px auto 0
}
.cta-btn a, .thanks-btn a {
  display: block;
  position: relative;
  padding: 15px 0;
  border-radius: 40px;
  background: #fff;
  color: #1d6fd6;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  -webkit-transition: all .4s;
  transition: all .4s
}
.cta-btn a::after, .thanks-btn a::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 30px;
  width: 14px;
  height: 14px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  border-top: 3px solid #1d6fd6;
  border-right: 3px solid #1d6fd6;
  content: '';
  -webkit-transition: border-color .4s;
  transition: border-color .4s
}
.cta-btn a:hover, .thanks-btn a:hover {
  background: #ff0;
  color: #000
}
.cta-btn a:hover::after, .thanks-btn a:hover::after {
  border-color: #000
}
.breadcrumb {
  background: #bbb
}
.breadcrumb-in {
  width: calc(100% - 8vw);
  margin: 0 auto;
  padding: 10px 0;
  font-size: 1.4rem
}
.breadcrumb-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.breadcrumb-item {
  position: relative
}
.breadcrumb-item:nth-of-type(n+2) {
  margin-left: 10px;
  padding-left: 24px
}
.breadcrumb-item:nth-of-type(n+2)::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 10px;
  height: 10px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  border-top: 2px solid #666;
  border-right: 2px solid #666;
  content: ''
}
.breadcrumb-item a {
  text-decoration: underline
}
.footer-in {
  width: calc(100% - 8vw);
  margin: 0 auto;
  padding: 6rem 0
}
.footer-logo {
  text-align: center
}
.footer-logo svg {
  width: 200px
}
.footer-logo span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 10px
}
.footer-logo span::before {
  width: 25%;
  margin-right: 10px;
  border-top: 1px solid #000;
  content: ''
}
.footer-logo span::after {
  width: 25%;
  margin-left: 10px;
  border-top: 1px solid #000;
  content: ''
}
.footer-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px
}
.footer-item {
  width: 49%;
  text-align: center
}
.footer-item:nth-of-type(n+3) {
  margin-top: 2%
}
.footer-item a {
  display: block;
  padding: 20px 10px;
  border-radius: 10px;
  background: #0067b7;
  color: #fff;
  font-size: 1.4rem;
  -webkit-transition: color .4s;
  transition: color .4s
}
.footer-item a:hover {
  color: #ff0
}
.footer-item a span {
  display: block;
  margin-top: 8px;
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 1
}
.footer-sme {
  width: 300px;
  margin: 50px auto 0;
}
@media screen and (max-width:768px){
  .footer-sme {
  text-align: center;
  }
}
.footer-sme a img {
  max-height: 118px;
  width: 100%;
}
.footer-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 50px
}
.footer-link li {
  position: relative;
  width: 49.5%;
  border-top: 1px solid #eee;
  font-size: 3.2vw
}
.footer-link li:nth-of-type(n+3) {
  border-bottom: 1px solid #eee
}
.footer-link li::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 5px;
  width: 8px;
  height: 8px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  border-top: 2px solid #ccc;
  border-right: 2px solid #ccc;
  content: ''
}
.footer-link li a {
  display: block;
  padding: 10px 20px;
  -webkit-transition: opacity .4s;
  transition: opacity .4s
}
.footer-link li a:hover {
  opacity: .7
}
.footer-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 4vw 66px;
  background: #2c2c2c;
  color: #ccc;
  font-size: 3.2vw
}
.footer-info_logo {
  width: 100px
}
.series {
  border-bottom: 1px solid #f4f7f9
}
.series-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(100% - 8vw);
  margin: 0 auto;
  padding: 5px 0
}
.series-list {
  display: none
}
.series-link p {
  font-size: 1.1rem
}
.series-link p span::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0 3px 0 10px;
  border-width: 4px 0 4px 4px;
  border-style: solid;
  border-color: transparent transparent transparent #0068b7;
  content: ''
}
.series-link p span a {
  color: #0068b7
}
.form-in, .thanks-in {
  width: calc(100% - 8vw);
  margin: 0 auto;
  padding: 6rem 0 9rem
}
.form-ttl, .thanks-ttl {
  font-size: 3.4rem;
  font-weight: 800;
  color: #009fde;
}
.form-txt, .thanks-txt {
  margin-top: 40px;
  font-size: 3.73333vw;
  line-height: 1.8
}
.form-txt p, .thanks-txt p {
  text-align: justify
}
.form-txt p:nth-of-type(2), .thanks-txt p:nth-of-type(2) {
  margin-top: 20px
}
.form-txt p._required, .thanks-txt p._required {
  color: #bf0000
}
.form-mkto {
  margin-top: 20px
}
span.must {
  color: #bf0000
}

.thanks-ttl {
  font-size: 2.2rem
}
.thanks-btn {
  margin-top: 50px
}
.thanks-btn a {
  background: rgba(29, 111, 214, .2)
}
.thanks-btn a:hover {
  background: rgba(29, 111, 214, .3)
}


.wpcf7-form-control {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  padding: 5px 0 !important;
  -webkit-box-shadow: none !important;
  color: #000000 !important;
  font-family: inherit !important;
  font-size: 2rem !important;
  text-shadow: none !important;
  -webkit-transition: opacity .4s;
  transition: opacity 0.4s;
  margin: 0 20px;
}



@media (min-width:900px) {
  .sp-only {
    display: none
  }
  .pc-only {
    display: block
  }
  .header-in {
    max-width: 1440px;
    height: 94px;
    margin: 0 auto;
    padding: 36px 30px
  }
  .header-sitelogo {
    width: 150px;
    height: 36px
  }
  .header-gnav {
    visibility: visible;
    z-index: inherit;
    position: static;
    width: 32%;
    height: auto;
    background: 0 0;
    opacity:1
  }
  .header-gnav.sp-nav{
    opacity:0;
    display: none;
  }
  .header-gnav_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 0;
    font-size: 1.6rem
  }
  .header-gnav_list a {
    display: initial;
    padding: 0
  }
  .header-gnav_item {
    width: auto;
    color: inherit;
    text-align: left
  }
  .header-link {
    position: static;
    width: auto
  }
  .header-link_list {
    font-size: 1.4rem
  }
  .header-link_item {
    width: auto
  }
  .header-link_item:nth-of-type(2) {
    margin-left: 10px
  }
  .header-link_item._img {
    display: block;
    max-width: 240px;
    margin-left: 15px
  }
  .header-btn {
    padding: 10px 25px;
    border-radius: 5px
  }
  .header-btn::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 12px;
    width: 8px;
    height: 8px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
    -webkit-transition: border-color .4s;
    transition: border-color .4s
  }
  .header-btn._trial {
    background: #1d6fd6
  }
  .header-btn._request {
    background: #666
  }
  .header-toggle {
    display: none
  }
  .l-wrap {
    gap: 8rem
  }
  .hero {
    height: 650px
  }
  .hero-in {
    max-width: 1280px;
    padding: 100px 0 0 3%
  }
  .hero-in h3 {
    font-size: 8rem
  }
  .hero-in h3 span {
    margin-top: 8px;
    font-size: 3rem
  }
  .hero-in h1 {
    margin-top: 50px;
    font-size: 3.2rem
  }
  .hero-in p {
    margin-top: 15px;
    font-size: 1.6rem
  }
  .hero-img {
    position: absolute;
    top: 30px;
    left: 45%;
    width: 615px;
    height: 580px;
    margin-top: 0;
  }
  .concept-in, .faq-in, .feature-in, .introduced-in, .lead-in, .price-in {
    max-width: 1280px;
    padding: 0 40px
  }
  .lead-ttl {
    font-size: 5.4rem
  }
  .feature-list, .lead-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 60px
  }
  .feature-item, .lead-item {
    width: 32%;
    margin-top: 0
  }
  .lead-item_num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: -30px;
    left: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    padding-bottom: 5px;
    border-radius: 50%;
    background: #555;
    background: -webkit-gradient(linear, left bottom, left top, from(#1d6fd6), to(#71bdf4));
    background: linear-gradient(to top, #1d6fd6, #71bdf4);
    color: #fff;
    font-size: 3rem;
    line-height: 1
  }
  .feature-item_in, .lead-item_in {
    padding: 50px 10px 15px
  }
  .feature-item_ttl, .lead-item_ttl {
    font-size: 2.6rem
  }
  .feature-txt, .lead-txt {
    font-size: 3.6rem
  }
  .lead-logo {
    display: inline;
    width: 226px;
    height: 54px;
    margin: 0;
    vertical-align: text-bottom
  }
  .concept-in {
    padding: 8rem 40px
  }
  .concept-hero {
    height: 650px
  }
  .concept-hero figure {
    position: absolute;
    top: -15px;
    left: 50%;
    width: 780px;
    height: 600px
  }
  .concept-ttl, .faq-ttl, .feature-ttl, .price-ttl {
    font-size: 2.2rem
  }
  .concept-ttl::after, .faq-ttl::after, .feature-ttl::after, .price-ttl::after {
    font-size: 7rem
  }
  .concept-txt {
    margin-top: 80px;
    font-size: 2.4rem
  }
  .concept-block {
    height: 520px;
    margin-top: 0
  }
  .concept-block_in figure {
    position: absolute;
    top: 50%;
    left: 55%;
    width: 700px;
    height: 392px;
    margin-top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .concept-stack {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50%;
    height: 520px;
    padding: 0 0 0 40px
  }
  .concept-stack_ttl {
    font-size: 2.8rem
  }
  .concept-stack_head {
    margin-top: 40px;
    padding-left: 65px;
    font-size: 2rem
  }
  .concept-stack_head::before {
    width: 50px;
    height: 50px
  }
  .concept-stack_txt {
    margin-top: 30px;
    font-size: 1.6rem
  }
  .feature-item:nth-of-type(n+4) {
    margin-top: 2%
  }
  .feature-item_no {
    top: -50px;
    left: -55px;
    width: 110px;
    height: 100px;
    font-size: 2.6rem
  }
  .introduced-in {
    padding: 8rem 120px
  }
  .introduced-ttl {
    font-size: 3.6rem
  }
  .introduced-list {
    margin-top: 50px
  }
  .introduced-item {
    width: 23%;
    padding: 10px 0
  }
  .introduced-item svg {
    width: 120px;
    height: 70px
  }
  .price-table {
    margin-top: 60px;
    font-size: 1.6rem
  }
  .price-table_head {
    padding: 20px 0;
    font-size: 2.4rem
  }
  .price-table_ttl {
    height: 120px;
    font-size: 2.4rem
  }
  .price-table_detail {
    padding: 50px 15px 50px
  }
  .price-table_detail ul li span.txt {
    font-size: 3.6rem
  }
  .price-table_detail ul li span.yen {
    font-size: 5rem
  }
  .price-table_detail ul li span.yen::before {
    font-size: 3rem
  }
  .price-table_detail ul li span._from::after {
    font-size: 2.4rem
  }
  .price-logo {
    width: 167px;
    height: 40px
  }
  .price-note {
    font-size: 1.4rem
  }
  .faq-in {
    padding: 8rem 40px
  }
  .faq-list {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px 80px
  }
  .faq-item dt {
    padding: 50px 50px 50px calc(4vw + 50px);
    font-size: 1.6rem
  }
  .faq-item dt::before {
    font-size: 5rem
  }
  .faq-item dt::after {
    right: 50px
  }
  .faq-item dd {
    padding: 50px 50px 50px calc(4vw + 50px);
    font-size: 1.6rem
  }
  .faq-item dd::before {
    left: 4.2vw;
    font-size: 5rem
  }
  .campaign-in {
    max-width: 1280px;
    margin: 0 auto;
    padding: 8rem 120px
  }
  .campaign-copy {
    width: 400px;
    font-size: 2.6rem
  }
  .campaign-ttl {
    font-size: 3.8rem
  }
  .campaign-txt {
    font-size: 2.6rem
  }
  .campaign-btn {
    width: 550px
  }
  .campaign-btn a {
    font-size: 2.4rem
  }
  .campaign-btn a::after {
    right: 30px;
    width: 14px;
    height: 14px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff
  }
  .cta-in {
    padding: 8rem 0
  }
  .cta-ttl {
    font-size: 3.8rem
  }
  .cta-btn, .thanks-btn {
    width: 400px
  }
  .breadcrumb-in {
    max-width: 1280px;
    padding: 10px 40px;
    font-size: 1.6rem
  }
  .footer-in {
    max-width: 1280px;
    padding: 8rem 40px
  }
  .footer-logo span::before {
    width: 150px;
    margin-right: 20px
  }
  .footer-logo span::after {
    width: 150px;
    margin-left: 20px
  }
  .footer-item {
    width: 19%
  }
  .footer-item:nth-of-type(n+3) {
    margin-top: 0
  }
  .footer-item a {
    padding: 30px 10px
  }
  .footer-item a span {
    font-size: 2.2rem
  }
  .footer-sme {
    width: 500px
  }
  .footer-link {
    margin-top: 20px
  }
  .footer-link li {
    width: 24%;
    border-bottom: 1px solid #eee;
    font-size: 1.4rem
  }
  .footer-info {
    padding: 20px 40px;
    font-size: 1.6rem
  }
  .footer-info_logo {
    width: 140px
  }
  .series-item {
    line-height: 1
  }
  .series-item:nth-of-type(n+2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 10px
  }
  .series-item:nth-of-type(n+2)::before {
    height: 100%;
    padding-left: 5px;
    border-left: 5px solid #006def;
    content: ''
  }
  .series-item:nth-of-type(n+2):nth-of-type(2)::before {
    border-color: #7fc5d6;
  }
  .series-item:nth-of-type(n+2):nth-of-type(3)::before {
    border-color: #00c473;
  }
  .series-item:nth-of-type(n+2):nth-of-type(4)::before {
    border-color: #202020;
  }
  .series-item:nth-of-type(n+2):nth-of-type(5)::before {
    border-color: #0e32a0;
  }
  .series-item:nth-of-type(n+2):nth-of-type(6)::before {
    border-color: #ff9600;
  }
  .series-item:nth-of-type(n+2):nth-of-type(7)::before {
    border-color: #009fde;
  }
  .series-item:nth-of-type(n+2):nth-of-type(8)::before {
    border-color: #006def;
  }
  .series-item:nth-of-type(n+2):nth-of-type(9)::before {
    border-color: #34b1e9;
  }
  .series-item:nth-of-type(n+2):nth-of-type(10)::before {
    border-color: #000A4F;
  }
  .series-item:nth-of-type(n+2):nth-of-type(11)::before {
    border-color: #0068b7;
  }
  .series-item:nth-of-type(n+2):nth-of-type(12)::before {
     border-color: #71C4D7;
  }
  .series-item a {
    color: #0068b7;
    -webkit-transition: opacity .4s;
    transition: opacity .4s
  }
  .series-item a:hover {
    opacity: .7
  }
  .series-in {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: inherit;
    padding: 10px 20px
  }
  .series-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.3rem
  }
  .series-link {
    font-size: 1.2rem
  }
  .form-in, .thanks-in {
    max-width: 1000px !important;
    padding: 8rem 40px 12rem 40px;
    text-align: center
  }
  .form-ttl, .thanks-ttl {
    font-size: 3.4rem
  }
  .form-txt, .thanks-txt {
    font-size: 1.6rem
  }
  .form-txt p, .thanks-txt p {
    text-align: inherit;
    text-align-last: left;
    margin: 0 44px;
  }
  .form-mkto {
    margin-top: 50px
  }
}

table.responsive {
  border-collapse: collapse;
  width: 100%;
  font-size: 93%;
  margin: 15px auto;
  border-top: 1px solid #D9D9D9;
}
table.responsive th {
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  background-color: rgb(221, 221, 221);
  color: #2a2a2a;
  text-align: left;
  padding: 10px;
  vertical-align: middle;
}
table.responsive th {
  background-color: #0068b7;
  color: #ffffff;
}
table.responsive td {
  border-right: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  background: rgba(245, 245, 245, 1.00);
  text-align: left;
  padding: 10px;
  vertical-align: middle;
}

/*資料請求*/
.req-flex {
  display: flex;
  justify-content: space-between;
}
.req-flex .wpcf7-form {
  padding: 0;
}
table.responsive.noborder {
  border-top: 0;
}

table.responsive.noborder td {
  border-right: 0;
  border-bottom: 0;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
}
}
.wpcf7-form .wpcf7-textarea {
  max-width: 100%;
}
p.cont-head {
  background: #009fde;
  padding: 5px 10px;
  font-size: 2.2rem;
  letter-spacing: 0.05rem;
  text-align: center;
  color: white;
}
.req-flex .col-img {
  width: 45%;
}
.req-flex .col-txt {
  width: 55%;
}
section.req-banner {
  background: aliceblue;
  padding: 3rem;
  margin-bottom: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
section.req-banner img {
  border: 1px solid #0068b7;
  border-radius: 15px;
  width: 100%;
  height: auto;
  max-width: 350px;
  padding: 20px 10px;
  box-sizing: border-box;
  background: #ffffff;
}
section.req-banner .jnd_box img {
  border: 0;
  padding: 0;
  border-radius: 0;
}
.des-img {
  text-align: center;
}
section.req-banner .des-img {
  margin: 0 2rem;
}

.wpcf7-form-control-wrap {
  position: relative;
  display: grid;
  margin: 10px 40px;
}




@media only screen and (max-width: 768px) {
  .req-flex {
    flex-direction: column;
    padding-top: 2rem;
  }
  .req-flex .col-img {
    width: 95%;
    margin: 0 auto;
    text-align: center;
  }
  .req-flex .col-txt {
    width: 95%;
    margin: 0 auto;
  }
  .post table.responsive th, .post table.responsive td {
    text-align: left;
    line-height: 1.6;
  }
  .wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-textarea, .wpcf7-form-control.wpcf7-select {
    margin-top: 10px;
  }
  .wpcf7-form .wpcf7-list-item {
    padding: 6px 0;
  }
  input[type="text"], input[type="tel"], input[type="email"], input[type="date"], input[type="url"], input[type="number"], select, textarea {
    height: auto;
  }
  section.req-banner {
    flex-direction: column;
  }
  section.req-banner .des-img {
    margin: 0 auto 2rem auto;
  }



}
.colona-section {
  background: aliceblue;
  padding: 2% 0;
}
.post .colona-section h1 {
  margin: 20px 0 0 0;
  line-height: 1.0;
  padding: 15px 0 0 0;
  color: #005FA2;
}
.post .colona-section p.aligncenter {
  margin: 5% auto;
}
.post .colona-section p.aligncenter a {
  color: #005FA2;
}
.post .colona-section p.aligncenter a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 768px) {
  h1.title_border.white {
    font-size: 1.5rem;
  }

}

.mktoForm .mktoButtonWrap.mktoMinimal .mktoButton {
  background: #e3e3e3;
  border: 1px solid #bbb;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 1px 1px #f6f6f6;
  box-shadow: inset 0 0 1px 1px #f6f6f6;
  <form>color: #333;
  font: bold 12px/1 "helvetica neue", helvetica, arial, sans-serif;
  padding: 8px 0 9px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  width: 150px;
}
.mktoForm .mktoButtonWrap.mktoMinimal .mktoButton:hover {
  background: #d9d9d9;
  -webkit-box-shadow: inset 0 0 1px 1px #eaeaea;
  box-shadow: inset 0 0 1px 1px #eaeaea;
  color: #222;
  cursor: pointer;
}
.mktoForm .mktoButtonWrap.mktoMinimal .mktoButton:active {
  background: #d0d0d0;
  -webkit-box-shadow: inset 0 0 1px 1px #e3e3e3;
  box-shadow: inset 0 0 1px 1px #e3e3e3;
  color: #000;
}

/*アンケート*/
/* 追加 */
.form-vws form{
  padding: 15px 0 15px 15px;
}
.hs-form-field {
    display: flex!important;
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
/*     justify-content: space-between!important; */
    width: 100%;
    float: none!important;
    flex-wrap: wrap;
}
.hs-form-field input:not([type="checkbox"]),
.hs-form-field textarea{
    appearance: none!important;
    width: 100%!important;
    margin-top: 5px!important;
    padding: 20px 10px!important;
    border: 1px solid #ccc!important;
    border-radius: 4px!important;
    outline: 0!important;
    font-size: 1.6rem!important;
}
.hs-form-field input:not([type="checkbox"])::placeholder,
  .hs-form-field textarea::placeholder{
    color: #cecece;
  }
.hs-form-field select {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIyLjUiIHN0cm9rZT0iIzAwMDAwMCIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICA8cGF0aCBzdHJva2U9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KICA8cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSIgLz4KPC9zdmc+) no-repeat center right 10px,#fff;
    background-size: 24px 24px;
    appearance: none!important;
    width: 100%!important;
    margin-top: 5px!important;
    padding: 20px 10px!important;
    border: 1px solid #ccc!important;
    border-radius: 4px!important;
    outline: 0!important;
    font-size: 1.6rem!important;
}
.hs-form-field label {
    width: 25%;
    padding: 15px 0;
    text-align: left;
  font-weight: 700!important;
  max-width: 203px;
  pointer-events: none !important;
}
.form-vws .input {
    width: 75%;
    max-width: calc(100% - 223px);
}
.hs-error-msgs.inputs-list{
  width: 100%;
  padding-left: 223px;
  font-size: 16px;
  color: #bf0000;
  text-align: left;
  font-weight: 400;
}
@media screen and (max-width: 768px){
  .hs-error-msgs.inputs-list{
    padding-left: 0;
    margin-bottom: 5px;
  }
}
.hs-error-msgs.inputs-list label{
font-weight: 400 !important;
}
.hs-form-field textarea {
    height: 80%;
    min-height: 230px;
    margin-bottom: 120px;
}
.hs_recaptcha{
  justify-content: center;
}
.form-vws .hs_recaptcha .input{
  display: flex;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    margin: 30px 0 20px -50px !important;
}
.form-vws .input {
    margin: 10px 0 10px 20px!important;
}
.form-vws input.hs-button {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important;
    width: 100%!important;
    padding: 20px 0!important;
    border: none!important;
    border-radius: 40px!important;
    outline: 0!important;
    background: #1d6fd6!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    color: #fff!important;
    font-family: inherit!important;
    font-size: 2rem!important;
    text-shadow: none!important;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    width: 400px!important;
    font-size: 2.4rem!important;
    cursor: pointer;
    margin-left: -72px;
}
.cfsmall-txt a {
    color: #1d6fd6!important;
    text-decoration: underline!important;
}
.hs-form-required {
    color: #bf0000;
}
.form-vws span.wpcf7-list-item-label {
    font-size: initial;
}
@media only screen and (max-width: 800px) {
  .hs-form-field {
    display: block!important;
}
  .form-vws .input {
    margin: 10px 0 !important;
   width: 100%;
   max-width: 98.5%;
}
  .form-vws .input {
    //width: 103%;
}
  .hs-form-field input:not([type="checkbox"]),
  .hs-form-field textarea,
  .hs-form-field select {
    padding: 10px 10px!important;
  }
  
  p.cfsmall-txt {
    text-align: center;
}
  .form-vws input.hs-button {
    width: 80%!important;
    margin-left: initial;
  }
}
/* footer画像 */
.footer_imgbox {
    display: flex;
}
.footer_img img {
    padding: 29px;
}
.sme-icon img {
    height: auto;
    max-width: 230px;
}
.spsme-icon img {
    height: auto;
}
.footer_imgbox {
    max-width: 800px;
    margin: 0 auto;
}

.footer_imgbox img {
    max-width: 350px;
}
@media only screen and (max-width: 768px) {
  .footer_imgbox {
    display: block;
}
  .spfooter_imgbox {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
}
  .footer_imgbox {
    margin: 2rem auto;
}

.footer_imgbox img {
    max-width: 250px;
    margin: 0 auto;
}
.hs-form-field textarea{
  min-height: 200px;
  height: 200px;
  margin-bottom: 15px;
}
}
.cfFormAuth input {
    appearance: none !important;
    width: 100% !important;
    margin-top: 5px !important;
    padding: 20px 10px !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    outline: 0 !important;
    font-size: 1.6rem !important;
    max-width: 300px;
    margin: 0 auto;
}
.cfFormAuth label {
    font-weight: bold;
}
span.wpcf7-form-control-wrap.spam-block-01 {
    margin: 10px 0 !important;
}
@media only screen and (max-width: 800px) {
  .cfFormAuth {
    text-align: center;
    margin-top: 30px;
  }
}

.hs_voicele_trial_privacy .input{
  width: 100% !important;
  max-width: 100% !important;
  margin: 10px 0 0  !important;
}

.hs_voicele_trial_privacy label{
  font-weight: 400 !important;
  pointer-events: visible !important;
}

.hs_voicele_trial_privacy .input .hs-form-required{
  font-size: 0;
}
.hs_voicele_trial_privacy .input .hs-form-required:after{
  content: '必須';
  font-size: 16px;
}
.hs_voicele_trial_privacy .hs-error-msgs.inputs-list{
  padding: 0;
  text-align: center;
}
.hs_submit{
  margin-top: 20px;
  max-width: 890px;
}
.hs_error_rollup{
  display: none !important;
}

@media only screen and (max-width: 768px) {
.hs_voicele_trial_privacy .input{
  text-align: center;
  margin-top: 25px !important;
}
.hs_submit.hs-submit{
  text-align: center;
}
}
@media screen and (max-width: 768px){
  .only-pc {
    display: none
  }
}