@charset "UTF-8";

/* ヘッダー */
.header_logos {
  max-width: 60%;
  display: flex;
  align-items: center;
}
.header_logos-item.li1 {
  margin-left: 27px;
}
.header_logos-btn {
  width: 220px;
  border-radius: 4px;
  background: linear-gradient(#ffb70f 0%, #ff830f 52.99%, #f9700e 55.79%, #f9700e 100%);
  box-shadow: 0px 3px 0px #b84e00;
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  text-align: center;
  text-shadow: 1px 2px 2px #823700;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 0;
}
.header_logos-btn > i {
  display: flex;
  width: 20px;
  height: 20px;
  position: relative;
  background: #fff;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  margin-left: 6px;
}
.header_logos-btn > i::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-right: 2px solid #F55900;
  border-bottom: 2px solid #F55900;
  transform: rotate(-45deg);
  margin-right: 2px;
}

body.index_01_03 #main {
  font-size: 18px;
  font-size: 1.8rem; }

body.index_01_03 .bg_kon {
  background-color: #0b5aaa; }

body.index_01_03 .bg_kon_sankaku1,
body.index_01_03 .bg_kon_sankaku2 {
  position: relative; }

body.index_01_03 .bg_kon_sankaku1:before,
body.index_01_03 .bg_kon_sankaku2:after {
  content: '';
  display: inline-block;
  position: absolute;
  left: 50%;
  border-width: 26px 38px 0;
  border-color: #ffffff transparent transparent;
  border-style: solid;
  transform: translateX(-50%); }

body.index_01_03 .bg_kon_sankaku1:before {
  top: 0; }

body.index_01_03 .bg_kon_sankaku2:after {
  top: 100%;
  border-top-color: #0b5aaa; }

body.index_01_03 #body-wrap {
  min-width: 1230px; }

body.index_01_03 .mv {
  background: #fff url(/img/promotion/index_01_03/mv-bg_pc.jpg) center center no-repeat;
  background-size: 1600px 486px;
  height: 486px;
  overflow: hidden;
}
.mv-message-01 {
  background:#0B5AAA;
  color: #fff;
  text-align: center;
  font-size: 20px;
  padding: 3px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.mv__container {
  max-width: none;
  width: 1170px;
  margin: 0 auto;
  position: relative;
  letter-spacing: 0.05em;
  padding: 30px 0 0 32px;
  letter-spacing: 0;
  font-weight: 700;
}
.mv__lead {
  background: #fff;
  font-size: 24px;
  font-weight: 700;
  padding: 9px 16px;
  color: #0B5AAA;
  line-height: 1;
  display: inline-block;
}
.mv__heading {
  margin-top: 23px;
  line-height: 1.2;
  color: #0B5AAA;
  font-size: 55px;
  text-shadow: 2px 4px 0px #fff;
}
.mv__heading * {
  vertical-align: baseline;
}
.mv__heading__txt-03 {
  margin-top: 4px;
  margin-bottom: 8px;
  display: inline-block;
  font-weight: 700;
  font-size: 72px;
  color: #F55900;
  text-shadow: 2px 4px 0px #fff;
}
.mv__points {
  margin-top: 24px;
  position: relative;
  width: 624px;
  height: 214px;
  background: url(/img/promotion/index_01_03/mv-illust-01_pc.png) center 35px no-repeat;
  background-size: 300px 239px;
}
.mv__points__ul__list {
  background-color: #0B5AAA;
  border-radius: 30px;
  display: inline-block;
  position: absolute;
  width: 172px;
  text-align: center;
}
.mv__points__ul__list--01 {
  left: 110px;
}
.mv__points__ul__list--02 {
  right: 110px;
}
.mv__points__ul__list--03 {
  top: 101px;
  left: -5px;
  letter-spacing: 1em;
}
.mv__points__ul__list--04 {
  top: 101px;
  right: 13px;
}
.mv__points__ul__list .u-text-small {
  font-size: 91.67%;
  vertical-align: baseline;
}
.mv__points__ul__list__text {
  position: relative;
  padding: 12px 0;
  display: inline-block;
  color: #fff;
  height: 48px;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  width: 100%;
}
.mv__points__ul__list--03 .mv__points__ul__list__text {
  padding-left: 1em;
  letter-spacing: 1em;
}
.mv__points__ul__list__text::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 20px solid #0B5AAA;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  bottom: -15px;
}
.mv__points__ul__list--03 .mv__points__ul__list__text::before {
  transform: rotate(-90deg);
  left: auto;
  right: -10px;
  bottom: 15px;
  margin: 0;
}
.mv__points__ul__list--04 .mv__points__ul__list__text::before {
  transform: rotate(-270deg);
  right: auto;
  left: -10px;
  bottom: 15px;
  margin: 0;
}
.pr-plan-hikaku {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 21px;
}
.pr-plan-hikaku__gensen {
  background-color: #F55900;
  color: #fff;
  text-align: center;
  line-height: 1;
  padding: 8px 12px;
  font-size: 22px;
  font-weight: 700;
}
.pr-plan-hikaku__text {
  color: #0B5AAA;
  font-weight: 700;
  font-size: 30px;
  vertical-align: baseline;
  line-height: 1;
  padding-bottom: 4px;
  margin-left: 10px;
  background-image: linear-gradient(#ff0, #ff0);
  background-repeat: no-repeat;
  background-size: 100% 5px;
  background-position: 0 80%;
}
.pr-plan-hikaku__text em {
  font-size: 40px;
  font-style: normal;
  vertical-align: baseline;
}
.pr-plan-hikaku__text small {
  font-size: 26px;
  font-weight: 700;
  vertical-align: baseline;
  opacity: 1;
}
.contract_bnr {
  background: #093A57;
  padding: 6px;
  text-align: center;
}
.contract_bnr img {
  width: 100%;
  max-width: 850px;
  height: auto;
}
.ctaPld_01__catch-01 {
  color: #FFDC00;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.6;
  padding-top: 15px;
}
.ctaPld_01__catch-02 {
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 38px;
  letter-spacing: 0.05em;
  margin-bottom: 15px;
}
.ctaPld_01__catch-02:before {
  content: "＼";
  display: inline-block;
}
.ctaPld_01__catch-02:after {
  content: "＼";
  display: inline-block;
  transform: scaleX(-1);
}

.u-br-pc {
  display: inline;
}
.u-br-sp {
  display: none;
}
@media (max-width: 767px) {
  .u-br-pc {
    display: none;
  }
  .u-br-sp {
    display: inline;
  }
}
.u-marker-yellow {
  background-image: linear-gradient(to bottom, transparent 80%, #FFFF00 80%);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

body.index_01_03 .slider_zone {
  padding: 13px 0;
  padding: 1.3rem 0;
  background-color: #fff;
}

body.index_01_03 .btn_zone_i {
  padding-bottom: 25px; }
  body.index_01_03 .btn_zone_i .inner {
    background-repeat: no-repeat;
    background-image: url(/img/promotion/index_01_03/btn_zone_bg.jpg); }
  body.index_01_03 .btn_zone_i .btn_waku_i {
    background-color: #fff;
    display: inline-block;
    padding: 7px 4px 3px;
    border-radius: 6px; }

body.index_01_03 .btn_zone_i1 {
  position: relative;
  z-index: 1;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2); }

body.index_01_03 .btn_zone_i5 {
  padding-top: unset; }
  body.index_01_03 .btn_zone_i5:before {
    border-width:unset; }

body.index_01_03 .btn_zone_i7 {
  padding-top: 25px; }
  body.index_01_03 .btn_zone_i7:before {
    border-width: 34px 48px 0; }

body.index_01_03 .sec1 {
  background-color: #fcf9e1; }

body.index_01_03 .sec2 {
  position: relative;
  background-color: #edfcff; }
  body.index_01_03 .sec2 .h3i {
    padding: 53px 0 33px; }
  body.index_01_03 .sec2:after {
    content: '';
    width: 70px;
    height: 15px;
    display: block;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    z-index: 1;
    background-image: url(/img/promotion/index_01_03/sec2_after.jpg); }

body.index_01_03 .sec3 {
  background-color: #edfcff;
  padding: 55px 0 70px; }
  body.index_01_03 .sec3 .h3i {
    margin-bottom: 35px; }
  body.index_01_03 .sec3 .div1 {
    margin-left: -3px; }
    body.index_01_03 .sec3 .div1 img {
      max-width: none; }

body.index_01_03 .sec4 {
  background-color: #fcf9e1;
  padding-top: 30px; }

body.index_01_03 .sec5 {
  padding-top: 30px;
  background-color: #edfcff; }
  body.index_01_03 .sec5 .h3i {
    height: 82px; }

body.index_01_03 .reason_list_i {
  padding: 40px 50px 50px;
  background-color: #fff;
  border-left: 1px solid #cfcfcf;
  border-right: 1px solid #cfcfcf; }
  body.index_01_03 .reason_list_i .li + .li {
    margin-top: 30px; }
  body.index_01_03 .reason_list_i dt {
    border-bottom: 2px solid #0b5aaa;
    font-weight: bold;
    margin-bottom: 30px; }
    body.index_01_03 .reason_list_i dt .moji {
      font-size: 30px; }
    body.index_01_03 .reason_list_i dt span {
      display: inline-block; }
  body.index_01_03 .reason_list_i dd .txt {
    width: 500px;
    float: left; }
  body.index_01_03 .reason_list_i dd p + p {
    margin-top: 1.5em; }
  body.index_01_03 .reason_list_i dd .img {
    float: right; }
  body.index_01_03 .reason_list_i dd .dot_list_i {
    margin: 1.3em 0; }
    body.index_01_03 .reason_list_i dd .dot_list_i li {
      line-height: 1.4; }
      body.index_01_03 .reason_list_i dd .dot_list_i li:before {
        content: '・';
        color: #0b5aaa;
        font-weight: bold;
        font-size: 1.2em;
        vertical-align: middle; }
      body.index_01_03 .reason_list_i dd .dot_list_i li span {
        vertical-align: middle; }

body.index_01_03 .anshin_list_i {
  margin-bottom: 60px; }
  body.index_01_03 .anshin_list_i li {
    background-color: #fff;
    padding: 3px;
    float: left; }
    body.index_01_03 .anshin_list_i li + li {
      margin-left: 25px; }
  body.index_01_03 .anshin_list_i figure {
    height: 610px;
    border: 2px solid #c9c9c9; }
  body.index_01_03 .anshin_list_i .img {
    position: relative; }
    body.index_01_03 .anshin_list_i .img .privacy_link {
      position: absolute;
      display: block;
      left: 68%;
      top: 36%;
      transform: translate(0, -50%); }
  body.index_01_03 .anshin_list_i figcaption {
    max-width: 363px;
    padding: 0 15px; }
    body.index_01_03 .anshin_list_i figcaption .p1 {
      padding-left: 15px;
      font-size: 24px;
      line-height: 1.4;
      font-weight: bold;
      margin-bottom: 0.5em; }
      body.index_01_03 .anshin_list_i figcaption .p1 span {
        color: #ff8912; }

body.index_01_03 .qa_list {
  padding: 40px 45px 50px;
  background-color: #fff;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc; }
  body.index_01_03 .qa_list dt,
  body.index_01_03 .qa_list dd {
    background-repeat: no-repeat;
    background-position: 0 .4em; }
  body.index_01_03 .qa_list dt {
    background-image: url(/img/promotion/index_01_03/q.png);
    padding-left: 56px;
    font-weight: bold;
    color: #f61c36;
    margin-bottom: .5em; }
    body.index_01_03 .qa_list dt p {
      border-bottom: 3px dotted #a5a5a5;
      padding-bottom: .5em; }
  body.index_01_03 .qa_list dd {
    padding-left: 56px;
    background-image: url(/img/promotion/index_01_03/a.png); }
  body.index_01_03 .qa_list dd + dt {
    margin-top: 1.4em; }

/*promotion 01_03[START]*/

body.index_01_03 .sec2-01_03 {
  background-color: #fcf9e1;
  padding-top: 30px;
}
body.index_01_03 .sec2-01_03--bgLightBlue {
  background-color: #edfcff;
}

body.index_01_03 .sec2-01_03 .h-and-contimage img {
  width: 100%;
  height: auto;
}

body.index_01_03 .sec2-01_03 .explain-area {
  padding: 20px 50px 50px 50px;
}

body.index_01_03 .sec2-01_03 .explain-area p {
  font-size: 30px;
  line-height: 1.5;
  color: #010101;
  text-align: center;
}

body.index_01_03 .sec2-01_03 .explain-area p:first-child {
  margin-bottom:30px;
  padding: 0 20px;
}

body.index_01_03 .marker_y {
  background: linear-gradient(transparent 60%, #ffff00 0%);
}

body.index_01_03 .sec2-01_03 .explain-area .marker_y {
  font-weight: bold;
}

body.index_01_03 .sec2-01_03 .explain-area .explain-point {
  font-size: 37px;
  line-height: 1.4;
  color: #333333;
  font-weight: bold;
}

body.index_01_03 .sec2-01_03 .explain-area .explain-point em {
  font-size: 44px;
  color: #f96529;
  font-style: normal;
  vertical-align: baseline;
}

body.index_01_03 .sec2-01_03 .div1 {
  padding-bottom: 80px;
}

/*ctaボタン 01_03のとき 上書きすること0315入れ込み完了*/

body.index_01_03 .btn_zone_i7.index01_03 {
  padding-top: 25px; }
  body.index_01_03 .btn_zone_i7.index01_03:before {
    border-width: 34px 48px 0; }

body.index_01_03 .btn_zone_i5.index01_03 {
  padding-top: unset; }
  body.index_01_03 .btn_zone_i5.index01_03:before {
  border-width:unset; }


/* 契約件数バナー・満足度バナー・お客様の声追加 */
.add_appeal.contract_1000 {
  padding: 20px 0 5px;
}
.add_appeal.voice_other {
  width: 100%;
  background-color: #f6f6f6;
}
.add_appeal.voice_other .voice_other__contents {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
  position: relative;
  padding-top: 50px;
}
.add_appeal.voice_other h3 {
  background: #0c5baa;
  padding: 30px;
}
.add_appeal.voice_other h3 img {
  width: 100%;
  max-width: 886px;
  display: block;
  margin: 0 auto;
}
.add_appeal.voice_other .voice_other__item {
  width: 32%;
  background: #fff;
  margin: 0 0 30px;
}
.add_appeal.voice_other .voice_other__item .imgVoice_01 {
	background: url(/img/promotion/index_01_03/img_other_voices_img01.jpg);
}
.add_appeal.voice_other .voice_other__item .imgVoice_02 {
	background: url(/img/promotion/index_01_03/img_other_voices_img02.jpg);
}
.add_appeal.voice_other .voice_other__item .imgVoice_03 {
	background: url(/img/promotion/index_01_03/img_other_voices_img03.jpg);
}
.add_appeal.voice_other .voice_other__item .imgVoice_04 {
	background: url(/img/promotion/index_01_03/img_other_voices_img04.jpg);
}
.add_appeal.voice_other .voice_other__item .imgVoice_05 {
	background: url(/img/promotion/index_01_03/img_other_voices_img05.jpg);
}
.add_appeal.voice_other .voice_other__item .imgVoice_06 {
	background: url(/img/promotion/index_01_03/img_other_voices_img06.jpg);
}
.add_appeal.voice_other .voice_other__item .voice_other__img {
  position: relative;
  border-top: 6px solid #707070;
  height: 120px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.add_appeal.voice_other .userName {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  font-size: 16px;
  margin: 0;
}
.add_appeal.voice_other .userStory {
  margin: 0;
  padding: 20px;
}
.add_appeal.voice_other .userStory p {
    margin-bottom: 5px;
}
.add_appeal.voice_other .lead_text {
  margin: 0;
  padding: 0 0 30px;
}
.add_appeal.voice_other .cs_bnr_img {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 40px;
}
.add_appeal.appeal_notes {
  margin: 20px auto;
}

@media (min-width: 1171px) {
	.add_appeal .cs_bnr_img {
		margin: 20px auto;
	}
}
.disclaimer_verB-1 {
  background-color: #f3f3f3;
  padding: 2em 0 0;
}
.disclaimer_verB-1__txt {
  font-size: 15px;
  text-align: center;
}
.disclaimer_verB-2 {
  background-color: #fff;
  padding: 2em 0 0;
}
.disclaimer_verB-2__txt {
  margin: 0 auto;
  max-width: 800px;
  font-size: 15px;
}
.annotation {
  color: #888;
  font-size: 12px;
  text-align: right;
  margin-bottom: 60px;
}
/* #4795 プルダウンCTA */
.ctaPld_01 {
  text-align: center;
  font-weight: 800;
  background-color: #0b5aaa;
  padding: 10px 0 50px;
}
.ctaPld_01 em {
  font-style: initial;
}
.ctaPld_01_catch_main {
  display: inline-block;
  font-size: 24px;
  color: #FFFFFF;
  margin: 1.8em 0 .5em;
  padding: 0 0 0 .3em;
}
.ctaPld_01_catch_dots {
  background-image: radial-gradient(circle at center, #ffff00 30%, transparent 20%);
  background-position: top right;
  background-repeat: repeat-x;
  background-size: 1em 0.4em;
  padding-top: 0.5em;
}
.ctaPld_01_catch_sub {
  font-size: 30px;
  color: #FFFFFF;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.5em;
}
.ctaPld_01_catch_sub li:not(:nth-last-child(1)){
  margin-right: 40px;
}
.ctaPld_01_catch_sub li {
  position: relative;
  line-height: 1.1em;
  padding-left: 38px;
  text-shadow: 0 2px 2px rgb(1 38 76);
}
.ctaPld_01_catch_sub li::before {
  content: "";
  position: absolute;
  display: inline-block;
  top: 2px;
  left: 0;
  width: 30px;
  height: 30px;
  background-image: url(/img//promotion/index_01_01/icn_check_ylw.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.ctaPld_01_catch_sub li::after {
  content: "";
  position: absolute;
  display: inline-block;
  bottom: -12px;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #ffff00;
  border-radius: 20px;
}
.ctaPld_01_catch_sub em.cYellow {
  color: #ffff00;
  padding-right: .2em;
  font-size: .9em;
}
.ctaPld_01_items {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: end;
  background-color: #FFFFFF;
  padding: 30px;
  box-shadow: 0px 4px 4px 2px rgb(0 60 120);
}
.ctaPld_01_select {
  width: calc((100% - 54%) / 2);
  font-size: 22px;
  position: relative;
}
.ctaPld_01_select:not(:nth-last-child(1)) {
  margin-right: 30px;
}
.ctaPld_01_select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 100%;
  box-shadow: inset 0px 3px 4px 2px rgb(0 0 0 / 25%);
  border: 6px solid #ff8b00;
  cursor: pointer;
  background-image: url(/img/promotion/index_01_01/select_arrow.svg);
  background-repeat: no-repeat;
  background-size: 28px;
  background-position-x: 95%;
  background-position-y: 50%;
  padding: .6em .8em;
  background-color: #FFFFFF;
}
.ctaPld_01_txt {
  font-size: .9em;
  margin-bottom: .2em;
  text-align: left;
  padding-left: .3em;
}
.ctaPld_01_error {
  display: none;
  position: absolute;
  top: -35%;
  left: 5px;
  width: 60%;
  color: #FFFFFF;
  background-color: #f55900;
  padding: 2px 4px;
  font-size: .8em;
  border-radius: 6px;
}
.ctaPld_01_btn button {
  background: initial;
  border: none;
}
.ctaPld_01_btn {
  color: #FFFFFF;
  font-weight: bold;
  border-radius: .3em;
  position: relative;
  bottom: 3px;
  box-shadow: 0px 3px 0px 0px rgb(184 78 0), inset 0px -3px 6px -2px rgba(0, 0, 0, 0.3);
  background: #ff930f;
  background: -moz-linear-gradient(top,  #ff930f 0%, #ff830f 49%, #f9700e 50%, #f9700e 100%);
  background: -webkit-linear-gradient(top,  #ff930f 0%,#ff830f 49%,#f9700e 50%,#f9700e 100%);
  background: linear-gradient(to bottom,  #ff930f 0%,#ff830f 49%,#f9700e 50%,#f9700e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff930f', endColorstr='#f9700e',GradientType=0 );
  transition: 0.3s;
}
.ctaPld_01_btn:hover {
  opacity: .8;
}
.ctaPld_01_btnItems {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}
.ctaPld_01_btn .large {
  font-size: 24px;
  letter-spacing: .01em;
}
.ctaPld_01_conv {
  padding: 20px;
}
.ctaPld_01_btnSub {
  display: inline-block;
  background-color: #FFFFFF;
  color: #e22500;
  font-size: 20px;
  line-height: 1.4em;
  border-radius: .2em;
  padding: .3em;
  margin-right: 15px;
  letter-spacing: -.05em;
}
.ctaPld_01_btnTxt {
  font-size: 36px;
  text-shadow: 0 3px 4px rgb(130 55 0);
  position: relative;
  padding-right: 40px;
}
.ctaPld_01_btnTxt::before,
.ctaPld_01_btnTxt::after {
  content: "";
  position: absolute;
  bottom: 21%;
  right: 0;
}  
.ctaPld_01_btnTxt::before{
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #FFFFFF;
}
.ctaPld_01_btnTxt::after{
  right: 3.6%;
  bottom: 35.2%;
  width: 10px;
  height: 10px;
  border-top: 4px solid #f55900;
  border-right: 4px solid #f55900;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*-2025.02 追加改修「みんなの体験談」----*/
.pcNone {
  display: none;
}
.noteSmall {
  font-size: 16px;
}
.noteList {
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.noteList__item {
  font-size: 16px;
  line-height: 1.25;
}
.fsSmaller {
  font-size: smaller;
  color: #666;
  vertical-align: baseline;
}
.userReviewsContainer {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 3% 0;
}
.userReviewsHeader {
  position: relative;
  width: 70%;
  height: auto;
  margin: 0 auto 24px;
}
.userReviewsHeader__fukidashi {
  position: relative;
  width: 70%;
  height: auto;
  margin-bottom: 16px;
  padding: 8px 16px;
  line-height: 1;
  text-align: center;
  border: 1px solid #666;
  border-radius: 16px;
  background-color: #fff;
}
.userReviewsHeader__fukidashi::after {
  position: absolute;
  bottom: -4px;
  right: 20px;
  content: "";
  width: 16px;
  height: 16px;
  border-bottom: 1px solid #666;
  background-color: #fff;
  transform: rotate(45deg);
}
.userReviewsHeader__title {
  width: 70%;
  height: auto;
  font-size: 64px;
  line-height: 1.25;
  color: #f55900;
  text-align: center;
  vertical-align: baseline;
}
.userReviewsHeader__img {
  position: absolute;
  bottom: -24px;
  right: 0;
  width: 196px;
  height: 217px;
  /* background-color: #eee; */
}
.userReviewsInner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 20px;
  /* row-gap: 60px; */
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.userReviewsBlock {
  position: relative;
  display: flex;
  flex-direction: column;
  width: calc(100% / 2 - 10px);
  height: auto;
  margin-bottom: 60px;
  padding: 16px;
  padding-top: 22px;
  border-top: 6px solid #1777c2;
  background-color: #fff;
}
.userReviewsBlock:nth-of-type(3),
.userReviewsBlock:nth-of-type(4) {
  margin-bottom: 30px;
}
.userReviewsBlock:nth-of-type(8),
.userReviewsBlock:nth-of-type(9) {
  margin-bottom: 20px;
}
.userReviews__headerSet {
  position: relative;
}
.userReviews__img {
  position: absolute;
  top: -55px;
  left: 0;
  width: 110px;
  height: 101px;
  /* background-color: #eee; */
}
.userReviews__titleSet {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  padding-left: calc(100px + 20px);
}
.userReviews__title {
  margin: 0;
  margin-bottom: 8px;
  font-weight: 700;
  line-height: 1;
}
.userReviews__age {
  margin: 0;
  font-size: smaller;
  line-height: 1.25;
}
.userReviews__bodySet {
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.userReviews__txt {
  width: 100%;
  height: auto;
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
  /* letter-spacing: 0.08rem; */
  text-align: justify;
  /* text-spacing-trim: trim-start; */
}
.userReviewsImage {
  width: 100%;
  height: auto;
  margin-bottom: 60px;
  text-align: center;
  /* background-color: #eee; */
}
.userReviewsImage > img {
  max-width: 348px;
  height: auto;
}

.usersDataVisualsContainer {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 3% 0;
}
.usersDataVisualsHeader {
  position: relative;
  width: 70%;
  height: auto;
  margin: 0 auto 24px;
}
.usersDataVisualsHeader__fukidashi {
  position: relative;
  width: 70%;
  height: auto;
  margin-bottom: 16px;
  padding: 20px 16px;
  text-align: center;
  border: 1px solid #666;
  border-radius: 16px;
  background-color: #fff;
}
.usersDataVisualsHeader__fukidashi::after {
  position: absolute;
  bottom: -4px;
  right: 20px;
  content: "";
  width: 16px;
  height: 16px;
  border-bottom: 1px solid #666;
  background-color: #fff;
  transform: rotate(45deg);
}
.usersDataVisualsHeader__waiTitle {
  position: relative;
  display: inline-block;
  margin: 0 auto 8px;
  font-size: 32px;
  line-height: 1;
  color: #666;
}
.usersDataVisualsHeader__waiTitle::before {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  left: -30px;
  width: 24px;
  height: 2px;
  box-sizing: border-box;
  background-color: #666;
  transform: rotate(60deg);
}
.usersDataVisualsHeader__waiTitle::after {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: -30px;
  width: 24px;
  height: 2px;
  box-sizing: border-box;
  background-color: #666;
  transform: rotate(-60deg);
}
.usersDataVisualsHeader__title {
  font-size: 48px;
  line-height: 1.25;
  color: #f55900;
  vertical-align: baseline;
}
.usersDataVisualsHeader__img {
  position: absolute;
  bottom: -24px;
  right: 0;
  width: 196px;
  height: 203px;
  /* background-color: #eee; */
}
.usersDataVisualsInner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 40px;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.usersDataVisualsBlock {
  width: calc(100% / 2 - 10px);
  height: auto;
  margin: 0;
  padding: 16px;
  padding-bottom: 0;
  background-color: #fff;
  border-radius: 10px;
}
.usersDataVisualsBlock:first-child {
  width: 100%;
}
.usersDataVisuals__title {
  width: 100%;
  margin: 0 auto 20px;
  padding: 12px 16px;
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  text-align: center;
  border-radius: 24px;
  background-color: #1777c2;
}
.usersDataVisuals__img {
  width: 100%;
  height: auto;
  /* background-color: #eee; */
}
.usersDataVisuals__img--infographics02 {
  padding: 67px 0;
}
.usersDataVisuals__img--infographics05 {
  padding: 51px 0;
}