@charset "UTF-8";
#wrapper {
  width: 100%;
  margin: 0 auto;
  height: auto !important;
  height: 100%;
  min-height: 100%;
  font-size: 14px;
  line-height: 1.5em;
}

.legit_ad {
  min-width: 1000px;
  line-height: 1.5;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: 300;
  letter-spacing: 1px;
  -webkit-text-size-adjust: none;
  color: #000;
}

.legit_ad section {
  max-width: 1920px;
  margin: 0 auto;
}

.legit_ad .inner {
  width: 1000px;
  margin: 0 auto;
}

.legit_ad .pdB10 {
  padding-bottom: 10px !important;
}

.legit_ad .pdB20 {
  padding-bottom: 20px !important;
}

.legit_ad .pdB60 {
  padding-bottom: 60px !important;
}

.legit_ad .w100 {
  width: 100% !important;
}

.legit_ad .mrgB20 {
  margin-bottom: 20px !important;
}

.legit_ad .flexC {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.legit_ad .flexB {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.legit_ad .tac {
  text-align: center;
}

/*-----------------------------------
    .mv
-----------------------------------*/
.legit_ad .mv {
  background: url(../img/mv_img.png) 50% 50% no-repeat;
  height: 800px;
  position: relative;
}

.legit_ad .mv .inner {
  position: relative;
  height: 100%;
}

.legit_ad .mv .cv_area {
  column-gap: 80px;
  position: absolute;
  bottom: 40px;
}

.legit_ad .mv .mv__cv-btn:hover, .legit_ad .mv .mv__cv-tel:hover{
  opacity: 0.7;
}

/*-----------------------------------
    .trouble
-----------------------------------*/
.legit_ad .trouble {
  background: url(../img/trouble_img.png) 50% 50% no-repeat;
  height: 645px;
  position: relative;
}

/*-----------------------------------
    .point
-----------------------------------*/
.legit_ad .point {
  background: url(../img/point_img.png) 50% 50% no-repeat;
  height: 855px;
  position: relative;
}

/*-----------------------------------
    .suggest
-----------------------------------*/
.legit_ad .suggest {
  background: url(../img/suggest_img.png) 50% 50% no-repeat;
  height: 570px;
  position: relative;
}


/*-----------------------------------
    .feature
-----------------------------------*/
.legit_ad .feature {
  background: #fff;
}

.legit_ad .feature .inner {
  padding-top:  60px;
  padding-bottom: 80px;
}

/*-----------------------------------
    .cta01
-----------------------------------*/
.legit_ad .cta01 {
  background: url(../img/cta01_bg.png) 50% 50% no-repeat;
  position: relative;
}

.legit_ad .cta01 .inner {
  position: relative;
  height: 380px;
}

.legit_ad .cta01 .btnArea {
  width: 100%;
  gap: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.legit_ad .cta01 .btnArea .mv__cv_btnLink:hover,
.legit_ad .cta01 .btnArea .mv__cv_btn_telLink:hover {
  opacity: 0.7;
}

/*-----------------------------------
    .media
-----------------------------------*/
.legit_ad .media {
  background: url(../img/media_bg_01.png) 50% 50% no-repeat;
  background-size: cover;
  height: 748px;
  position: relative;
}

.legit_ad .media .inner {
  position: absolute;
  left: 50%;
  top: -70px;
  transform: translateX(-50%);
}

/*-----------------------------------
    .step
-----------------------------------*/
.legit_ad .step {
  background: #ecf5ff;
}

.legit_ad .step .inner {
  padding-top: 80px;
  padding-bottom: 80px;
}

/*-----------------------------------
    .cta02
-----------------------------------*/
.legit_ad .cta02 {
  background: url(../img/cta02_bg.png) 50% 50% no-repeat;
  position: relative;
}

.legit_ad .cta02 .inner {
  position: relative;
  padding-top: 70px;
  padding-bottom: 70px;
}

.legit_ad .cta02 .inner .cta-text {
  max-width: 885px;
  margin: 0 auto 55px;
}

.legit_ad .cta02 .btnArea {
  width: 100%;
  gap: 80px;
}

.legit_ad .cta02 .btnArea .mv__cv_btnLink:hover,
.legit_ad .cta02 .btnArea .mv__cv_btn_telLink:hover {
  opacity: 0.7;
}

/*-----------------------------------
    .contact
-----------------------------------*/
.legit_ad .contact {
  background: #ecf5ff;
}

.legit_ad .contact .inner {
  position: relative;
	padding-top: 80px;
  padding-bottom: 80px;
}

.legit_ad .contact .form {
  margin: auto;
	max-width: 700px;
}

.legit_ad .contact .form .form__ttl {
  color: #222222;
  font-weight: 600;
  font-size: 40px;
  text-align: center;
  padding-bottom: 50px;
}

.legit_ad .contact .form .contact_input_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
  flex-wrap: wrap;
  row-gap: 10px;
}

.legit_ad .contact .form .contact_input_block:last-child {
  margin-bottom: 20px;
}

.legit_ad .contact .form .contact_input_block label {
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
}

.legit_ad .contact .form .contact_input_block .required{
  color: #fff;
  background: #ff8124;
  font-size: 14px;
  padding: 4px 6px;
  margin-left: 10px;
  border-radius: 3px;
}

.legit_ad .contact .form .contact_input_block input {
  width: 700px;
  background: #fff;
  border: 1px solid #dddddd;
  padding: 20px;
  border-radius: 6px;
}

.legit_ad .contact .form .contact_input_block textarea {
  width: 700px;
  height: 150px;
  background: #fff;
  border: 1px solid #dddddd;
  padding: 20px;
  border-radius: 6px;
}

.legit_ad .contact .form .contact_checkbox_block {
  margin-bottom: 80px;
}

.legit_ad .contact .form .contact_checkbox_block .wpcf7-list-item {
  margin: 0;
}

.legit_ad .contact .form .contact_checkbox_block .wpcf7-list-item label {
  display: flex;
  flex-wrap: nowrap;
  gap: 5px;
  align-items: center;
}

.legit_ad .contact .form .contact_checkbox_block .wpcf7-list-item-label {
  color: #222222;
  font-size: 14px;
  font-weight: 500;
  margin: 1px 0 0 5px;
}

.legit_ad .contact .form .contact_form_btn_block input[type="submit"] {
  background: url(../img/submit_btn.png)no-repeat;
  background-size: cover;
  width: 400px;
  height: 88px;
  display: block;
  margin: auto;
}

.legit_ad .contact .form input[type="checkbox"] {
  appearance: none;
  width: 20px;
  height: 20px;
  border: solid 1px #dddddd;
  background-color: #fff;
  border-radius: 4px;
}

.legit_ad .contact .form input[type="checkbox"]:checked {
  background-color: #1d9bf0;
  border: solid 1px #1d9bf0;  
}

.legit_ad .contact .form input[type="checkbox"]:checked::before {
  content: "";
  display: block;
  position: relative;
  left: 5px;
  top: 1px;
  width: 8px;
  height: 13px;
  border: solid #ffffff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.legit_ad .contact .form input[type="checkbox"]:focus-visible {
  outline: 2px solid #1d9bf0;
  outline-offset: 2px;
}

/* 20251006 ボタン */ 

button, [type=button], [type=reset], [type=submit]{
	color: transparent !important;
	text-shadow: none !important;
}