.sg-card-contents {
  margin: 24px 0;
}

.sp-price-plan {
  background: #fff;
  margin: 0 auto 24px;
}

.sp-price-plan p {
  padding: 16px 24px;
}

/* ダウンロード後にご確認いただけます */
div.contents_box {
  padding: 2px 0 2px 25px;
  background-color: #fff;
  margin-top: 15px;
}

.contents_ttl {
  color: #222;
}

.contents_list {
  color: #333;
  font-size: 14px;
}

/* モーダル */
.jsc-ModalForm {
  display: block;
  margin: 0 auto;
  background: #D1000D;
  border-radius: 4px;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  width: 100%;
  font-size: 5vw;
  padding: 15px 0;
}

@media screen and (max-width: 767px) {
  .pg-form-column1 {
    display: none;
  }
}

/* 導入企業様の声*/
.user-voice-wrapper {
  display: flex;
  align-items: top;
  padding: 32px;
}

.user-voice-wrapper * {
  margin: 0;
  padding: 0;
}

.user-image-wrapper {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid #ccc;
}

.user-image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.user-voice-content-wrapper {
  margin: 8px 0 0 24px;
}

.user-voice-content-wrapper h4 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  color: #222;
  padding: 0 !important;
}

.user-voice-content-wrapper .user-voice {
  margin-top: 16px !important;
  font-size: 14px;
  line-height: 24px;
  color: #333;
}

.user-voice-content-wrapper .speaker-info {
  margin-top: 18px !important;
  font-size: 14px;
  line-height: 1;
  color: #aaa;
  position: relative;
  padding-left: 32px;
}

.user-voice-content-wrapper .speaker-info::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 2px;
  background-color: #ccc;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

/* 情報を入力してくださいアラート */
.formErrorContent_pop {
  width: 100%;
  background: #ff0000;
  position: relative;
  color: #fff;
  min-width: 100px;
  font-size: 11px;
  border: 3px solid #ddd;
  box-shadow: 0 0 6px #000;
  -moz-box-shadow: 0 0 6px #000;
  -webkit-box-shadow: 0 0 6px #000;
  -o-box-shadow: 0 0 6px #000;
  padding: 4px 8px 4px 8px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
}

.formErrorContent_pop::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 20%;
  margin-left: -15px;
}

.input-popup-error {
  position: absolute;
  left: 30px !important;
  top: -40px !important;
}

.input-popup {
  display: none;
  position: absolute;
  left: 0;
  top: -30px;
  z-index: 1;
}

/* 情報を入力してくださいアラート ここまで */

/* CTA微修正 ここから*/
.pg-wrapper-column1 {
  margin-top: 24px;
}

.sg-card-contents {
  margin: 0;
}

.sp-price-plan {
  margin-bottom: 15px;
}

.sp-price-plan p {
  margin-top: 0;
}

.sp_price_ttl {
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.pg-wrapper-column1 h2 {
  font-size: 22px;
}

.dl_txt {
  margin-top: 0;
  margin-bottom: 10px;
}

/* PC料金表 右コンテンツ */
.price_plan_box_ttl {
  padding: 8px;
  background-color: #53575d;
  color: #fff;
  font-size: 16px;
  text-align: center;
}

.price_plan_box01>img {
  display: block;
  width: 94%;
  margin: 0 auto;
  padding: 16px 0;
}

.price_plan_box {
  width: 100%;
  background-color: #fff;
}

.voice_company h3 {
  margin-top: 24px;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
}

.voice_company_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 16px;
}

.company_box {
  width: 32%;
  background-color: #fff;
  text-align: center;
  padding: 15px 6px;
}

.company_box h4.company_ttl {
  margin: 0 0 15px;
}

.company_box h4 {
  margin: 16px 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
}

.company_box img {
  width: 50%;
}

.company_box p span {
  font-size: 12px;
  font-weight: bold;
}

.company_box p {
  padding-bottom: 35px;
  margin-top: 12px;
  font-size: 10px;
}

.price_plan_box {
  padding: 20px;
}

.price_plan_box .price_plan_column {
  display: flex;
  flex-wrap: wrap;
}

.price_plan_box .price_plan_column:first-child {
  align-items: center;
}

.price_plan_box .price_plan_column:nth-child(2) {
  align-items: end;
  margin-top: 20px;
}

.price_plan_box .price_plan_img_pic01 {
  width: 258px;
}

.price_plan_box .price_plan_img_pic01 img {
  width: 100%;
}

.price_plan_box .price_plan_list {
  width: calc(100% - 273px);
  margin-left: 15px;
}

.price_plan_box .price_plan_list li {
  border-top: solid 1px #c2c4c8;
  padding: 4px 0 4px 0;
  font-size: 14px;
  font-weight: 700;
}

.price_plan_box .price_plan_list li:last-child {
  border-bottom: solid 1px #c2c4c8;
}

.price_plan_box .price_plan_list li:before {
  content: "■";
  margin-right: 4px;
}

.price_plan_box .price_plan_txtconts {
  width: calc(100% - 172px);
}

.price_plan_box .price_plan_txt {
  line-height: 1.5;
  font-size: 14px;
  font-weight: 700;
}

.price_plan_box .price_plan_sup {
  margin-top: 8px;
  padding-left: 2em;
  text-indent: -2em;
  line-height: 1.5;
  font-size: 10px;
}

.price_plan_box .price_plan_sup::before {
  content: "例）";
}

.price_plan_box .price_plan_img_pic02 {
  width: 157px;
  margin-left: 15px;
}

.price_plan_box .price_plan_img_pic02 img {
  width: 100%;
}

.company_box .company_box_list dt {
  margin-top: 15px;
  line-height: 1.5;
  font-size: 12px;
  font-weight: 700;
}

.company_box .company_box_list dd {
  margin-top: 5px;
  line-height: 1.5;
  font-size: 10px;
}

.price_plan_box .price_plan_txt .price_plan_txt_acc {
  color: #b6111c;
}

/* price-baseページ用 */
.cost_company {
  padding: 32px 0 24px;
  background-color: #fff;
}

.cost_company .cost_company_box {
  padding: 0 20px;
}

.cost_company h3 {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
}

.cost_company .cost_company_box+h3 {
  margin-top: 28px;
}

.cost_company .cost_company_txtacc {
  color: #B6111C;
}

.cost_company .cost_company_box_conts {
  margin-top: 16px;
  border-bottom: 1px dotted #ccc;
  padding: 0 20px;
}

.cost_company .cost_company_box_col {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-feature-settings: "palt";
}

.cost_company .cost_company_box_txt {
  width: calc(100% - 196px);
  padding-left: 1.5em;
  text-indent: -1.5em;
  line-height: 1.5;
  font-size: 12px;
}

.cost_company .cost_company_box_img {
  width: 180px;
  margin-left: 16px;
}

.cost_company .cost_company_box_img img {
  width: 100%;
}

.cost_company .voice_company_box {
  padding: 0 8px;
  margin-top: 24px;
}

.cost_company .voice_company_box .company_box:nth-child(1) {
  margin-left: 0;
  border-left: none;
}

.cost_company .voice_company_box .company_box:nth-child(2) {
  padding-left: 6px;
}

.cost_company .voice_company_box .company_box {
  padding: 0;
  margin-left: 8px;
  border-left: 1px dotted #ccc;
}

.cost_company .voice_company_box .company_box p {
  margin-top: 15px;
  padding-bottom: 0;
}

/* price-baseフォーム部分 */
.form_fvconts_tit {
  text-align: center;
  font-size: 14px;
}

.form_fvconts .form_fvconts_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 8px 0 0;
  border-bottom: 1px dotted #ccc;
  padding-bottom: 24px;
}

.form_fvconts .form_fvconts_img {
  width: 140px;
}

.form_fvconts .form_fvconts_col:nth-child(2) {
  margin-left: 8px;
}

.form_fvconts .form_fvconts_list {
  font-size: 12px;
}

.form_fvconts .form_fvconts_list li {
  line-height: 1.6;
}

.form_fvconts .form_fvconts_list li::before {
  content: "■";
}

.pg-form-tab-second .stepBar,
.pg-form-tab-last .stepBar {
  padding: 36px 0 12px;
}

#l-form__wrap h1 {
  font-size: 32px;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 24px;
}

#l-form__form-parts {
  max-width: 880px;
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}

#l-form__wrap .l-form__content .step-form-titile {
  margin-bottom: 8px;
}

.step-form-sub_text {
  font-size: 11px;
  margin-bottom: 24px;
  text-align: center;
}

#l-header__logo img {
  width: 120px;
  height: auto;
}

.price_flex {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 767px;
  width: 100%;
  margin: 40px auto;
}

.price_flex .price_flex_item,
.price_flex picture {
  width: calc(100% - 40px);
}

.price_flex picture {
  max-width: 240px;
}

.price_flex .price_flex_item {
  margin-left: 40px;
}

.price_flex .price_flex_item h3 {
  font-size: 18px;
}

.price_flex picture img {
  width: 100%;
}

.form_fvconts_list {
  text-align: left;
}

.form_fvconts_list li {
  border-bottom: dotted 1px #ccc;
  padding: 4px;
  font-size: 14px;
}

.form_fvconts_list li::before {
  content: "■";
  margin-right: 8px;
}

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

  /* デバイスpcで縮小した場合 */
  .pc-body .l-form__pc-view {
    display: block;
  }

  .pc-body {
    width: 1040px;
    overflow: scroll;
  }

  .pc-body #l-form__wrap {
    width: 1040px;
  }

  .pc-body .l-form__sp-view {
    display: none;
  }

  .pc-body #l-form__form-parts {
    display: block;
  }

  .pc-body .l-form__2column {
    display: flex;
    margin-top: 32px;
    width: 96%;
  }

  .pc-body #l-form__form-content {
    width: 50%;
    margin-left: 24px;
  }

  .pc-body #l-form__wrap h1 {
    margin-left: 2%;
  }

  .pc-body .price_plan_box .price_plan_list li {
    font-size: 13px;
  }

  .pc-body .price_plan_box .price_plan_txt {
    font-size: 13px;
  }

  .pc-body .company_box {
    padding: 15px 2px;
  }

  .pc-body .cost_company .voice_company_box {
    padding: 0;
    justify-content: space-around;
  }

  .pc-body .cost_company .voice_company_box .company_box:nth-child(2) {
    padding-left: 4px;
  }

  .pc-body .cost_company .voice_company_box .company_box {
    margin-left: 0;
  }
}

.sp-view {
  display: none;
}

#l-header__logo.sp-view,
#l-header__link.sp-view {
  display: none;
}

.l-form__form_content .pg-form-tab-last .field-label {
  font-size: 18px;
  font-weight: bold;
  margin: 32px 0 16px;
  text-align: left;
}
.l-form__form_content .field-title {
  text-align: center;
  margin-top: 24px;
}

@media screen and (max-width: 768px) {
  .pc-view {
    display: none;
  }

  .sp-view {
    display: block;
  }

  #l-header__logo.pc-view {
    display: none;
  }

  #l-header__logo.sp-view,
  #l-header__link.sp-view {
    display: block;
  }

  #l-form__wrap h1 {
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 32px;
  }

  .pc-body {
    width: 100%;
    overflow-x: hidden;
  }

  .pc-body #l-form__wrap {
    width: 90%;
    padding: 40px 0;
  }

  .pc-body #l-form__form-parts {
    width: 100%;
    background: none;
  }

  form.form {
    background: none;
  }
  .l-form__form_content .step_area {
    max-width: none;
    margin-bottom: 32px;
  }

  .l-form__form_content .step_area-bar,
  .l-form__form_content .contact_step_area-bar {
    color: #fff;
    border-bottom: 3px solid #fff;
  }

  .l-form__form_content form.form {
    padding: 0;
  }

  .pg-form-tab_content .field-label {
    margin-bottom: 8px;
    text-align: left;
    font-size: 18px;
    margin-top: 16px;
  }

  .pg-form-tab_content .form_selectbox select {
    padding: 16px 48px 16px 16px;
  }

  .l-form__form_content .next_btn {
    max-width: 350px;
    height: 56px;
  }

  .pg-form-tab_content .step_form_flex input {
    padding: 16px 21px;
    border: solid 1px #CCCCCC;
  }

  .l-form__form_content .form_selectbox select {
    border: solid 1px #CCCCCC;
  }

  form .step_form_button_flex {
    flex-direction: column-reverse;
  }

  .l-form__form_content .step_form_button_flex .prev_btn {
    width: 100%;
    height: 56px;
    border: solid 1px #fff;
    margin: 20px auto 0;
    max-width: initial;
  }

  .pg-form-tab_content input {
    padding: 16px 21px;
    border: solid 1px #CCCCCC;
  }

  .pg-form-tab_content .information-label {
    border: solid 1px #CCCCCC;
    line-height: 1;
    padding: 4px 24px 24px;
  }
  .l-form__form_content .information-label .checkmark {
    top: 50%;
  }

  .l-form__form_content .pg-form-tab-last .field-label {
    margin: 24px 0 8px;
    font-size: 16px;
  }
  .l-form__form_content .field-title {
    text-align: center;
    margin-top: 24px;
    font-size: 14px;
  }

  .l-form__form_content .submit_button {
    width: 100%;
    height: 56px;
  }

  .l-form__form_content .form__text:focus, .l-form__form_content .form__select:focus, .l-form__form_content .form__textarea:focus {
    outline: none;
  }
  .l-form__form_content .field-label {

  }

}



.sp-form_hidden {
  display: block;
}