/* フォント =======================================================*/
/*メイリオ*/
body {
  font-family: Meiryo, "Yu Gothic UI", sans-serif !important;
}

/* 共通項目 =======================================================*/

html, body {
  margin:0;
  padding:0;
}

html {
  scroll-behavior: smooth;
}
a:focus {
  outline: none;
}
button:focus {
  outline: none;
}
.lp_sp_only {
  display: none;
}

/* トップアイコン */ 
.lp_to_top_icon a {
  display: inline-block;
  font-weight: 700;
  font-size: var(--wp--preset--font-size--fsz-20);
  padding: 1rem;
  background-color: var(--wp--preset--color--orange);
  color: #ffff;
  position: fixed;
  bottom: 3vw;
  right: 5vw;
  border-radius: 50% 0 50% 50%;
  text-decoration: none;
  opacity: 0.7;
  z-index: 1;
  will-change: transform;
}

/* ヘッダー */
.lp_header_wrapper { 
  position: relative;
  padding-top: 10px;
}

.lp_header_wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 10px;
    background-color: var(--wp--preset--color--black);
}

.lp_header_inner {
    padding-left: 4%;
    padding-right: 2%;
    height: 94px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.lp_header_logo {
    width: 11%;
    min-width: 200px;
}

.lp_header_btn_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--wp--preset--spacing--space-20);
}

.lp_header_btn  {
    margin-top: 0;
}

.lp_header_btn > a {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    border-radius: 80px;
    letter-spacing: 0.1rem;
    box-shadow: 9px 9px 15px -11px rgb(51, 51, 51, 0.7);
    position: relative;
    padding: 12px 1.5rem 12px 3rem;
}

.lp_header_btn-download > a {
    animation: dokudoku 1300ms ease infinite;
    background: linear-gradient(rgb(255, 197, 0), rgb(236, 142, 35));
}

@keyframes dokudoku {
  0%  { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

.lp_header_btn-contact > a {
    color: var(--wp--preset--color--orange);
    background-color: var(--wp--preset--color--white);
    border-color: var(--wp--preset--color--white);
}

.lp_header_btn > a::before {
    content: "";
    position: absolute;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    left: 1.5rem;
}

.lp_header_btn.lp_header_btn-download > a::before {
    width: 1rem;
    height: 1rem;
    transform: rotate(-180deg);
    background-image: url(../images/img_download.webp);
}

.lp_header_btn.lp_header_btn-contact > a::before {
    width: 1.2rem;
    height: 1.2rem;
    background-image: url(../images/img_mail.webp);
}

.lp_header_btn_sp {
    display: none;
}

.lp_header_btn_sp_wrapper {
    display: none;
}

.lp_header_btn > a:hover {
    opacity: 0.7;
}

/* ファーストビュー */
.lp_top_wrapper {
    background: linear-gradient(#005DD7, #FBFCFF);
}

.lp_top_container {
    justify-content: space-between;
}

.lp_top_img_container img {
    margin-top: -2px;
}

.lp_top_text {
    font-size: clamp(1.25rem, 0.804rem + 1.83vw, 3rem);
    font-weight: 700;
    text-shadow: 0px 3px 6px #FFFFFF;
    line-height: 1.2;
}

.lp_top_text_middle {
    font-size: clamp(1.375rem, 0.881rem + 2.03vw, 3.313rem);
}

.lp_top_text_large {
    font-size: var(--wp--preset--font-size--fsz-96);
}

.lp_top_text_container {
    width: 48%;
    margin-left: 4%!important;
}

.lp_top_img_container {
    width: 45%;
}

/* お悩みごと */
.lp_worry_wrapper {
    position: relative;
}

.lp_worry_wrapper::after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6vw 15vw 0 15vw;
  border-color: var(--wp--preset--color--blue-back-color) transparent transparent transparent;
  left: 50%;
  transform: translateX(-50%) translateY(100%);
}

.lp_worry_container {
    width: 77.6%;
    margin: 0 auto;
}

/* サポート */
.lp_support_container {
  display: flex;
  justify-content: space-between;
}

.lp_support_main_wrapper{
  position: relative;
}

.lp_support_main_wrapper::before {
  content: "";
  position: absolute;
  right: 0vw;
  bottom: 0;
  width: 6.6vw;
  height: 13vw;
  background-image: url(../images/img_support_man.webp);
  background-size: contain;
  background-repeat: no-repeat;
}

.lp_support_container_left,
.lp_support_container_right {
  width: 7vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.lp_support_container_center {
  width: 74vw;
}

.lp_support_title{
  text-decoration: underline;
  text-decoration-color: #D6A813;
  line-height: 1.5em;
  font-size: clamp(1.375rem, 1.088rem + 1.18vw, 2.5rem);
}

.lp_support_text{
  font-size: clamp(0.875rem, 0.716rem + 0.65vw, 1.5rem);
  font-weight: 700;
  letter-spacing: 0.1em;
}

.lp_support_text span{
  text-align: center;
  font-size: clamp(1.375rem, 1.216rem + 0.65vw, 2rem);
}

.lp_support_wrapper{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.lp_support_wrapper figure{
  margin-left:0 !important;
  margin-right:0 !important;
}

.lp_support_strategy{
  width: 45%;
}

.lp_support_cross{
  width: 14%;
}

.lp_support_strategy_text{
  width: 8.6vw;
}

.lp_support_design_text{
  width: 14.7vw;
}

.lp_support_analysis_text{
  width: 13.5vw;
}

.lp_support_wrapper_text{
  display: flex;
  justify-content: center;
  gap: 70px;
}

.lp_support_wrapper figure{
  margin-left:0 !important;
  margin-right:0 !important;
}

.lp_support_man img{
  width: 128px;
  height: 273px;
  position: relative;
  left: 45vw;
}

.lp_support_btn_content .lp_support_btn a {
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  background: linear-gradient(#FFC500,#EC8E23);
  border-radius: 45px;
  text-align: center;
  color: #FFFFFF;
  font-size: var(--wp--preset--font-size--fsz-32);
  font-weight: bold;
  padding: 0.2em 1em;
  text-decoration: none;
}

/* 選ばれる理由 */
.lp_reason_wrapper{
  width: 79vw;
  margin: 0 auto;
}

.lp_reason_h2_small{
  font-size: var(--wp--preset--font-size--fsz-29);
} 

.lp_reason_title{
  font-size: clamp(1.25rem, 1.059rem + 0.78vw, 2rem);
}

.lp_reason_title span {
  font-size: clamp(1.5rem, 0.863rem + 2.61vw, 4rem);
  margin-right: 1vw;
}

.lp_reason_container-top {
  margin: 0 auto;
}

/* 理由追加 */
.lp_reason_item {
  border: 4px solid var(--wp--preset--color--blue-dark);
  border-radius: 45px;
}

.lp_reason_item_heading {
  padding: 24px;
  background-color: var(--wp--preset--color--blue-dark);
  border-radius: 35px 35px 0 0;
  color:  var(--wp--preset--color--white);
  text-align: center;
  font-size: clamp(0.875rem, 0.748rem + 0.52vw, 1.375rem);
  font-weight: 700;
}

.lp_reason_item_heading span {
  font-size: clamp(1.25rem, 1.059rem + 0.78vw, 2rem);
}

.lp_reason_content_lower {
  padding: 1.8vw 1.9vw;
}

.lp_reason_content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5vw;
  gap: 2vw;
  width: 100%;
}

.lp_reason_item_right .lp_reason_content {
  margin-bottom: 3vw;
}

.lp_reason_content:last-of-type,
.lp_reason_item_right .lp_reason_content:last-of-type {
  margin-bottom: none;
}

.lp_reason_content  p {
  width: 80.4vw;
  font-size: clamp(0.875rem, 0.811rem + 0.26vw, 1.125rem);
  margin: 0;
  font-weight: 700;
}

.lp_reason_icon {
  width: 5vw;
}

.lp_reason_text_middium{
  font-size: clamp(1rem, 0.873rem + 0.52vw, 1.5rem);
}

.lp_reason_01_zisseki{
  display: flex;
  justify-content: center;
  gap: 1.5vw;
}

.lp_reason_02_contain{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.lp_reason_02_text_small{
  width: 45vw;
}

.lp_reason_03_base_wrapper{
  display: flex;
  justify-content: center;
  gap: 2vw;
  width: 73vw;
  margin: 4vh auto;
}

.lp_reason_03_title{
  display: block;
  width: 60%;
  text-align: center;
  background-color: #FFFFFF;
  margin: 0 auto;
  padding: 20px;
}

.lp_reason_03_base{
  width: 17vw !important;
  border-radius: 20px;
}

.lp_reason_03_text{
  padding: 2vh;
}

/* 成果を出したい方はこちら */
.lp_seika_btn a {
  display: inline-block;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  background: linear-gradient(#FFC500,#EC8E23);
  border-radius: 45px;
  text-align: center;
  color: #FFFFFF;
  font-size: var(--wp--preset--font-size--fsz-32);
  font-weight: bold;
  padding: 0.2em 1em;
  text-decoration: none;
}

.lp_seika_btn{
  padding-bottom: 10px !important;
  text-align: center;
}

/* 制作実績 */
.lp_works_container {
  width: 77.7%;
  margin: 0 auto;
}

.lp_works_content {
  font-size: clamp(1rem, 0.873rem + 0.52vw, 1.5rem);
}

.lp_works_content p {
  margin: 0!important;
}

.lp_works_content p:last-of-type {
  font-size: clamp(0.875rem, 0.811rem + 0.26vw, 1.125rem);
}

.lp_work_btn a{
  display: block;
  width: 27vw;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  background: linear-gradient(#034DDD,#5CB8FF);
  border-radius: 45px;
  text-align: center;
  color: #FFFFFF;
  font-size: var(--wp--preset--font-size--fsz-32);
  font-weight: bold;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  text-decoration: none;
}

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

/* お客様の声 */
.lp_voice_container {
  width: 83%;
  margin: 0 auto;
}

.lp_voice_image {
  width: 8vw;
  margin: 0 auto 0.8vw;
  background-color: #C1C1C1;
  border-radius: 50%;
}

.lp_voice_item_title {
  display: flex;
  justify-content: center;
  gap: 1vw;
  font-size: clamp(1rem, 0.873rem + 0.52vw, 1.5rem);
}

.lp_voice_item_title p {
  margin: 0!important;
}

.lp_voice_item_wrapper {
  padding: 1.2vw 1.9vw;
  background-color: var(--wp--preset--color--yellow-light);
  border: 1px solid #707070;
}

/* 広告真ん中 */
.lp_add_middle_container {
  width: 65%;
  margin: var(--wp--preset--spacing--space-40) auto;
  padding: 2.3vw 6vw;
  position: relative;
}

.lp_add_middle_container::before {
  content: "";
  position: absolute;
  background-image: url(../images/img_ad_woman.webp);
  background-size: contain;
  background-repeat: no-repeat;
  width: 8vw;
  height: 11vw;
  left: -6.6vw;
  bottom: -3.6vw;
}

.lp_add_middle_container::after {
  content: "";
  position: absolute;
  background-image: url(../images/img_ad_man.webp);
  background-size: contain;
  background-repeat: no-repeat;
  width: 7.7vw;
  height: 11vw;
  right: -6.6vw;
  bottom: 0.75vw;
}

/* 制作の流れ */
.lp_flow_container {
  width: 48vw;
  margin: 0 auto;
}

.lp_flow_container p {
  margin: 0;
}

.lp_flow_item {
  box-sizing: border-box;
  margin-bottom: var(--wp--preset--spacing--space-40);
}

.lp_flow_item:last-of-type {
  margin-bottom: 0;
}

.lp_flow_title_wrapper {
  display: flex;
  align-items: center;
  gap: 1.5vw;
  height: 3.6vw;
}

.lp_flow_title {
  line-height: 1;
}

.lp_flow_number {
  width: 3.6vw;
  height: 100%;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--wp--preset--color--blue-dark);
}

.lp_flow_heading {
  line-height: 1;
  font-size: clamp(1.125rem, 1.029rem + 0.39vw, 1.5rem);
}

.lp_flow_text {
  font-size: clamp(0.875rem, 0.811rem + 0.26vw, 1.125rem);
  padding-left: 5.1vw;
  padding-right: 5.1vw;
  padding-bottom: 1.8vw;
  line-height: 1.5;
}

/* よくある質問 */
.lp_faq_container {
  width: 51.9%;
  margin: var(--wp--preset--spacing--space-72) auto 0;
}

.lp_faq_item {
  display: flex;
  align-items: center;
  gap: 2.4vw;
  margin-bottom: var(--wp--preset--spacing--space-20);
}

.lp_faq_icon {
  width: 3.2vw;
  margin-left: 0;
  margin-right: 0;
}

.lp_faq_item p {
  width: 100%;
  margin: 0;
}

.lp_faq_item_answer {
  padding: 1.8vw 5vw;
  background-color: var(--wp--preset--color--white);
  border-radius: 35px;
  font-size: clamp(0.875rem, 0.811rem + 0.26vw, 1.125rem);
}

/* 広告 */
.lp_add_bottom {
  position: relative;
  padding-right: 16.3vw;
  padding-left: 16.3vw;
}

.lp_add_bottom::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -1vw;
  background-image: url(../images/img_add_rocket.webp);
  background-size: contain;
  background-repeat: no-repeat;
  width: 12.8vw;
  height: 34.2vw;
  max-height: 656px;
}

.lp_add_bottom_title {
  text-align: center;
  line-height: 1.6;
}
.lp_add_middle_icon,
.lp_add_bottom_icon {
  width: 3.2vw;
  margin-left: 0;
  margin-right: 0;
}

.lp_add_middle_item,
.lp_add_bottom_item {
  display: flex;
  align-items: center;
  gap: 2.4vw;
  margin-bottom: var(--wp--preset--spacing--space-20);
  font-size: clamp(0.875rem, 0.588rem + 1.18vw, 2rem);
}

.lp_add_middle_item:last-of-type,
.lp_add_bottom_item:last-of-type {
  margin-bottom: 0;
}

.lp_add_middle_item p,
.lp_add_bottom_item p {
  margin: 0;
  width: 100%;
}

/* お問い合わせ・ダウンロード */
.lp_contact_container {
  width: 65%;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
  margin: 3vw auto 0;
  padding: 3% 4%;
}

.lp_contact_text_accent {
    font-weight: 700;
    font-size: var(--wp--preset--font-size--fsz-20);
    position: relative;
    display: inline-block;
}

.lp_contact_text_accent::after {
    content: "";
    position: absolute;
    background-color: var(--wp--preset--color--orange);
    height: 6px;
    width: 100%;
    left: 0;
    bottom: 0;
}

.lp_contact_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5%;
}

.lp_contact_item_select {
 margin-top: 1em;
}

.lp_contact_item_textarea,
.lp_contact_item_radio {
  align-items: flex-start;
}

.lp_contact_label_wrapper {
  width: 32%;
  display: flex;
  justify-content: space-between;
}

.lp_contact_label_wrapper-textarea,
.lp_contact_label_wrapper-radio {
  margin-top: 1rem;
}

.lp_contact_label_wrapper p {
  margin: 0;
}

.lp_contact_label p {
  font-size:clamp(1rem, 0.873rem + 0.52vw, 1.5rem);
  font-weight: bold;
}

.lp_contact_tag {
  font-size: clamp(0.75rem, 0.686rem + 0.26vw, 1rem);
  background-color: var(--wp--preset--color--orange);
  color: var(--wp--preset--color--white);
  display: inline-block;
  padding: 0.5vw 1vw;
  border-radius: 30px;
  white-space: nowrap;
}

.lp_contact_enter {
  width: 73%;
}

.lp_contact select,
.lp_contact input,
.lp_contact textarea {
  border-radius: 10px;
  width: 100%;
  padding: 2% 15px;
  box-sizing: border-box;
  font-size: clamp(0.875rem, 0.811rem + 0.26vw, 1.125rem);
}

::placeholder {
  color: #B1B1B1;
}

.lp_contact input:placeholder-shown,
.lp_contact textarea:placeholder-shown {
  background-color: var(--wp--preset--color--gray);
  border-color: transparent;
}

.lp_contact input:not(:placeholder-shown),
.lp_contact textarea:not(:placeholder-shown) {
  background-color: var(--wp--preset--color--yellow-light);
  color: #333;
}

/* Chromeで入力後の背景色を同じにするため */
input:-webkit-autofill {
  background-color: var(--wp--preset--color--yellow-light) !important;  
  color: #333 !important;
  -webkit-box-shadow: 0 0 0px 1000px var(--wp--preset--color--yellow-light) inset !important;
  transition: background-color 5000s ease-in-out 0s;
}

.lp_contact_privacy {
  display: flex;
  justify-content: center;
  gap: var(--wp--preset--spacing--space-20);
}

.lp_contact_btn_wrapper {
  text-align: center;
}

.lp_contact_btn {
  display: inline-block;
}

.lp_contact input[type="submit"] {
  display: inline-block;
  font-size: var(--wp--preset--font-size--fsz-32);
  font-weight: 700;
  color:  var(--wp--preset--color--white);
  padding: 10px 9.9vw;
  border-radius: 45px;
  background: linear-gradient(#FFC500, #EC8E23);
  border: transparent;
}

.lp_contact_notes{
  font-size: var(--wp--preset--font-size--fsz-14);
  text-align: right;
}

/* Contact Form 7 チェックボックスのサイズ拡大 */
.wpcf7 input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
  transform: scale(1.5); 
  margin-right: 8px;
  vertical-align: middle;
  cursor: pointer;
}

/* ラジオボタン */
.lp_contact_radio_wrapper .wpcf7-list-item {
    display: flex;
}

.lp_contact_radio_wrapper .wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    margin-bottom: 0.5rem;
}

.wpcf7-list-item input[type="radio"]  {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0;
}

.lp_contact_radio_wrapper .wpcf7-list-item label span {
    font-size: var(--wp--preset--font-size--fsz-16)
}

/* reCAPTUREのアイコン非表示 */
.grecaptcha-badge { 
    visibility: hidden; 
}

/* フッター */
footer,
.lp_footer_left p,
.lp_footer_right p {
    margin-top: 0;
}

.lp_footer_wrapper {
    width: 84%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.lp_footer_right {
    width: 30%;
    display: flex;
    justify-content: flex-end;
    gap: 24px;    
}

.lp_footer_right a {
    text-decoration: none;
    transform: all .3s;
}

.lp_footer_right a:hover {
    opacity: 0.7;
}

/* 404ページ */
.lp_404_btn a{
    text-decoration: none;
}

/* レスポンシブ */
@media screen and (max-width: 781.5px) {

    .lp_sp_only {
        display: block;
    }

    .lp_pc_only {
      display: none;
    }

   /* ヘッダーsp */ 
    .lp_header_inner {
      height: 70px;
      padding-right: 0;
    }

    .lp_header_logo {
      width: 28vw;
      min-width: 160px;
    }

    .lp_header_btn_sp_wrapper {
        display: flex;
        align-items: center;
    }

    .lp_header_btn {
        display: none;
    }

    .lp_header_btn_sp {
        display: block;
        width: 70px;
        height: 70px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        font-weight: 700;
    }

    .lp_header_btn_sp a {
        text-decoration: none;
    }
    
    .lp_header_btn_sp-donwload {
        background: linear-gradient(rgb(255, 197, 0), rgb(236, 142, 35));
    }

    .lp_header_btn_sp-contact {
        background-color: var(--wp--preset--color--white);
    }

    .lp_header_btn_sp-contact img {
        width: 40px;
        height: auto;
    }

    /* ファーストビューSP */
    .lp_top_container {
        flex-direction: column;
        width: 90%;
        margin: 0 auto;
    }

    .lp_top_text_container {
        margin-left: inherit!important;
    }

    .lp_top_text_container,
    .lp_top_img_container {
        width: 100%;
    }
    /* お悩み事sp */
    .lp_worry_container {
        width: 90%;
        flex-direction: column;
    }

    .lp_worry_container figure {
        margin-top: 0;
    }

    .lp_worry_right,
    .lp_worry_right {
        margin-top: 0;
    }

    .lp_worry_left img,
    .lp_worry_right img,
    .lp_worry_center_text img { 
        width: 100%;
    }

    .lp_worry_center_img {
        text-align: center;
        top: 16vw;
    }

    .lp_worry_center_img img {
        width: 50%;
        margin-top: -1vw;
    }

    /* サポート（スマホ） */
    .lp_support_wrapper {
        display: flex;
        flex-direction: column;
        width: 23.3vw;
        margin-right: inherit !important;
    }

    .lp_support_main_wrapper figure{
        width: 100%;
    }

    .lp_support_main_wrapper::before{
        display: none;
    }

    .lp_support_container_center {
        width: 100vw;
    }

    .lp_support_title{
        text-align: left;
    }

    .lp_support_text:last-of-type{
        margin-top: 0;
    }

    .lp_support_strategy {
        width: 45%;
    }

    .lp_support_strategy_text img{
        width: 52%;
    }

    .lp_support_design_text img{
        width: 88%;
    }

    .lp_support_analysis_text img{
        width: 78%;
    }   

    .lp_support_wrapper_text {
        display: flex;
        flex-direction: column;
        align-items: center;  
        width: 43.6vw;
        gap: 1.7vw;
    }

    .lp_support_wrapper_text figure{
        height: 23.3vw;
        display: flex;
        align-items: center;
    }

    .lp_support_main_wrapper {
        display: flex;
        justify-content: center;
    }

    /* 選ばれる理由（スマホ） */
    .lp_reason_process img{
        display: none;
    }

    .lp_reason_h2_small{
       font-size: var(--wp--preset--font-size--fsz-14);
    } 
    .lp_reason_02_text_small{
       width: 100%;
    }

    .lp_reason_03_base_wrapper{
        width: 90%;
        gap: 5vw;
    }

    /* 理由追加sp */
    .lp_reason_icon {
        width: 6.9vw;
    }
    .lp_reason_01_zisseki{
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 1.5vw;
    }

    .lp_reason_02_contain {
        display: flex;
        flex-direction: column;
    }

    /* 制作実績 */
    .lp_works_container {
        width: 86.7dvw;
        margin: 0 auto;
    }

    .lp_work_img_wrapper{
        gap: 0;
    }

    .lp_seika_btn a{
        padding: 0.2em 1em;
    }

    .lp_work_btn a{
        width: 65vw;
        padding-top: 0.1em;
        padding-bottom: 0.1em;
    }

    /* お客様の声 */
    .lp_voice_container {
        width: 89%;
    }

    .lp_voice_image {
        width: 31vw;
        margin-bottom: 1.5vw;
    }

    .lp_voice_item_wrapper {
        padding: 1.2vw 5vw;
    }

    /* 広告真ん中sp */
    .lp_add_middle_container {
        width: 95.6%;
    }

    .lp_add_middle_container::before,
    .lp_add_middle_container::after {
        display: none;
    }

    /* 制作の流れsp */
    .lp_flow_container {
        width: 93.6vw;
    }
    
    .lp_flow_title_wrapper {
        gap: 1.5vw;
        height: 9vw;
    }

    .lp_flow_number {
        width: 9vw;
    }
    /* よくある質問sp */
    .lp_faq_container {
        width: 89vw;
    }

    .lp_faq_icon {
        width: 9vw;
    }

    .lp_faq_item_answer {
        border-radius: 21px;
    }
    
  /* 広告下部sp */
    .lp_add_bottom {
        padding-right: 6.2vw;
        padding-left: 6.2vw;
    }

    .lp_add_bottom::before {
        display: none;
    }

    .lp_add_middle_icon,
    .lp_add_bottom_icon {
        width: 7.6vw;
    }

    /* お問い合わせsp */
    .lp_contact_container {
        width: 88.7%;
    }
    
    .lp_contact_item {
        flex-direction: column;
        align-items: flex-start;
    }

    .lp_contact_label_wrapper,
    .lp_contact_enter {
        width: 100%;
    }

    .lp_contact_label_wrapper {
        gap: 2vw;
        justify-content: flex-start;
    }

    .lp_contact input[type="submit"] {
        padding: 8px 25.9vw;
        text-align: center;
        width: 80%;
    }

    .lp_contact_tag {
        padding: 0.5vw 1.5vw;
    }

    .lp_contact select, 
    .lp_contact input, 
    .lp_contact textarea {
        padding: 7px 19px;
        border-radius: 0;  
    }

    .lp_contact_enter p {
        margin-top: 1vw;
    }

    /* フッター */
    .lp_footer_right  {
        flex-direction: column;
        width: 60%;
        gap: 1vw;
        text-align: right;
    }

    .lp_footer_logo {
       width: 30vw;;
    }

    .lp_footer_wrapper {
       align-items: normal;
    }
}

/* サポート（中間サイズの調整） */
@media screen and (max-width: 1052px) {
    .lp_middle_only {
       display: block;
    }
    .lp_support_main_wrapper::before{
        display: none;
    }
}
