/* 【01 - contact-〇〇.cssの最後の行に追加】 */
/* -------------------------------------------------------------------------------------------------------------------- */
/* pc */
@media screen and (min-width: 960px) {
  /* display: none; */
  .header-section-mobile {
    display: none;
  }
  .section-hero-mobile {
    display: none;
  }
  .section-bread-mobile {
    display: none;
  }
  .section-footer-mobile {
    display: none;
  }
  .heading-2 {
    display: none;
  }
  /* contactform7用 */
  .wpcf7 {
    width: 100%;
  }

  /* テキストフィールド */
  .wpcf7-text {
    font-family: "Inter", Helvetica;
    font-size: 18px;
    background-color: #f5f5f5;
    border: none;
    outline: none;
    width: 900px;
  }
  /* テキストエリア */
  .wpcf7-textarea {
    font-family: "Inter", Helvetica;
    font-size: 18px;
    background-color: #f5f5f5;
    border: none;
    outline: none;
    width: 900px;
  }
  /* 送信ボタン */
  .submit-button-pc {
    border: none !important;
    font-family: "Inter", Helvetica;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
  }

  /* screen - contact-pc */

  .contact-pc {
    align-items: center;
    background-color: var(--wwwapplecomwhite);
    display: flex;
    flex-direction: column;
    max-width: 2560px;
    min-width: 960px;
    position: relative;
  }

  .contact-pc .header-section-pc {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    position: relative;
    width: 100%;
  }

  .contact-pc .header-pc {
    align-items: flex-start;
    align-self: stretch;
    box-shadow: 0px 4px 4px #00000040;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    position: relative;
    width: 100%;
  }

  .contact-pc .link-index {
    align-items: center;
    align-self: stretch;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: center;
    padding: 0px 35px;
    position: relative;
  }

  .contact-pc .page-link {
    align-items: center;
    flex: 1;
    flex-grow: 1;
    gap: 32px;
    justify-content: flex-end;
    padding: 12px 32px;
  }

  .contact-pc .text-5 {
    cursor: pointer;
    letter-spacing: 0;
    line-height: 20px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
  }

  .contact-pc .text-59 {
    color: var(--wwwapplecomwhite);
    cursor: pointer;
    font-weight: 600;
    line-height: 16.7px;
    position: relative;
    text-align: center;
    white-space: nowrap;
    width: fit-content;
  }

  .contact-pc .under-section-wrapper {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    position: relative;
    width: 100%;
  }

  .contact-pc .section-hero-pc {
    align-items: center;
    align-self: stretch;
    background-color: var(--desert-storm);
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    position: relative;
    width: 100%;
  }

  .contact-pc .paragraph {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 15px;
    position: relative;
  }

  .contact-pc .heading-1 {
    color: var(--licorice-2);
    font-family: var(--font-family-noto_sans_jp-bold);
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 2.53px;
    line-height: 32.3px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
  }

  .contact-pc .section-bread-pc {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    position: relative;
    width: 100%;
  }

  .contact-pc .text-60 {
    height: 21.55px;
    letter-spacing: 0;
    line-height: 21.6px;
    margin-top: -0.77px;
    position: relative;
    white-space: nowrap;
    width: 5.99px;
  }

  .contact-pc .text_label {
    letter-spacing: 0;
    line-height: 21.6px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
  }

  .contact-pc .section-contents-pc {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    justify-content: center;
    max-width: 960px;
    position: relative;
    width: 100%;
  }

  .contact-pc .form-input1-pc::-webkit-scrollbar {
    display: none;
    width: 0;
  }

  .contact-pc .form-input1-pc {
    align-items: flex-start;
    background-color: var(--wwwapplecomwhite);
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    max-width: 960px;
    overflow: scroll;
    padding: 15px 0px;
    position: relative;
  }

  .contact-pc .body-pc {
    align-items: flex-start;
    align-self: stretch;
    background-color: var(--wwwapplecomwhite);
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    position: relative;
    width: 100%;
  }

  .contact-pc .container-pc {
    align-items: center;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 30px;
  }

  .contact-pc .container-pc-1 {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    padding: 0px 20px 30px;
    position: relative;
    width: 100%;
  }

  .contact-pc .form-set-body-pc {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    position: relative;
    width: 100%;
  }

  .contact-pc .form-row-pc {
    align-items: flex-start;
    align-self: stretch;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: var(--bon-jour-2);
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 8px;
    padding: 20px 0px 21px;
    position: relative;
    width: 100%;
  }

  .contact-pc .term-pc {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
    padding: 11px 0px;
    position: relative;
    width: 100%;
  }

  .contact-pc .background {
    align-items: center;
    background-color: var(--monza);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5px 8px 4px;
    position: relative;
    width: 40px;
  }

  .contact-pc .text {
    color: var(--wwwapplecomwhite);
    font-weight: 400;
    line-height: normal;
    margin-top: -1px;
    position: relative;
    text-align: center;
    width: fit-content;
  }

  .contact-pc .text-6 {
    height: 24px;
    letter-spacing: 0;
    line-height: 22.4px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: 96px;
  }

  .contact-pc .details-pc {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    gap: 30px;
    height: 24px;
    padding: 3px 0px 2px 10px;
    position: relative;
    width: 100%;
  }

  .contact-pc .label-pc {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 10px;
    height: 19px;
    position: relative;
  }

  .contact-pc .text-6-1 {
    letter-spacing: 0;
    line-height: normal;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
  }

  .contact-pc .form-row-pc-1 {
    align-items: center;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: var(--bon-jour-2);
    flex: 0 0 auto;
    gap: 0.01px;
    padding: 20px 0px 20.99px;
  }

  .contact-pc .text-66 {
    height: 24px;
    letter-spacing: 0;
    line-height: 22.4px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: 32px;
  }

  .contact-pc .input-pc {
    align-items: flex-start;
    align-self: stretch;
    background-color: var(--cultured-pearl);
    display: flex;
    flex-direction: column;
    height: 46px;
    padding: 1px 10px 0px;
    position: relative;
    width: 100%;
  }

  .contact-pc .text-67 {
    align-self: stretch;
    height: 46px;
    letter-spacing: 0;
    line-height: 22.4px;
    margin-top: -1px;
    position: relative;
  }

  .contact-pc .form-row-pc-2 {
    align-items: flex-start;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: var(--bon-jour-2);
    flex: 0 0 auto;
    padding: 20px 0px 21px;
  }

  .contact-pc .details-pc-1 {
    flex: 0 0 auto;
    gap: 17px;
    margin-top: -1.28e-13px;
    padding: 0px 5px;
  }

  .contact-pc .text-70 {
    align-self: stretch;
    height: 46px;
    letter-spacing: 0;
    line-height: 22.4px;
    margin-top: -1px;
    position: relative;
  }

  .contact-pc .text-1 {
    align-self: stretch;
    letter-spacing: 0;
    line-height: normal;
    position: relative;
  }

  .contact-pc .form-row-pc-3 {
    align-items: center;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: var(--bon-jour-2);
    flex: 0 0 auto;
    padding: 20px 0px 16px;
  }

  .contact-pc .term-pc-1 {
    align-items: flex-start;
    flex: 0 0 auto;
  }

  .contact-pc .text-2 {
    height: 24px;
    letter-spacing: 0;
    line-height: 22.4px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: 112px;
  }

  .contact-pc .input-pc-1 {
    height: 49px;
    justify-content: center;
    padding: 1px 10px 0px;
  }

  .contact-pc .form-row-pc-4 {
    align-items: center;
    flex: 0 0 auto;
    padding: 15px 0px 5px;
  }

  .contact-pc .text-75 {
    height: 24px;
    letter-spacing: 0;
    line-height: 22.4px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: 176px;
  }

  .contact-pc .input-pc-2 {
    height: 46px;
    margin-top: -1.28e-13px;
    padding: 1px 10px 0px;
  }

  .contact-pc .abcsamplecojp-1 {
    align-self: stretch;
    height: 46px;
    letter-spacing: 0;
    line-height: 22.4px;
    margin-top: -1px;
    position: relative;
  }

  .contact-pc .form-row-pc-5 {
    align-items: flex-start;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: var(--bon-jour-2);
    flex: 0 0 auto;
    gap: 9.95e-14px;
    padding: 20px 0px 21px;
  }

  .contact-pc .text-77 {
    height: 24px;
    letter-spacing: 0;
    line-height: 22.4px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: 64px;
  }

  .contact-pc .details-pc-2 {
    flex: 0 0 auto;
    gap: 5px;
    padding: 0px 5px;
  }

  .contact-pc .phone {
    align-self: stretch;
    height: 46px;
    letter-spacing: 0;
    line-height: 22.4px;
    margin-top: -1px;
    position: relative;
  }

  .contact-pc .form-row-pc-6 {
    align-items: flex-start;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: var(--bon-jour-2);
    flex: 0 0 auto;
    gap: 3.27e-13px;
    padding: 20px 0px 21px;
  }

  .contact-pc .details-pc-3 {
    flex: 0 0 auto;
    padding: 0px 5px;
  }

  .contact-pc .options-pc {
    align-items: center;
    background-image: url(../img/options-pc@2x.png);
    background-position: 50% 50%;
    background-size: cover;
    border: 1px solid;
    border-color: #bebebe;
    display: flex;
    height: 38px;
    justify-content: center;
    max-width: 340px;
    padding: 11px 25px 11px 9px;
    position: relative;
    width: 165px;
  }

  .contact-pc .container {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    position: relative;
  }

  .contact-pc .text-81 {
    align-self: stretch;
    letter-spacing: 0;
    line-height: 16px;
    margin-top: -1px;
    position: relative;
  }

  .contact-pc .form-row-pc-7 {
    align-items: flex-start;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: var(--bon-jour-2);
    flex: 0 0 auto;
    gap: 0.01px;
    padding: 20px 0px 30px;
  }

  .contact-pc .text-83 {
    height: 24px;
    letter-spacing: 0;
    line-height: 22.4px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: 128px;
  }

  .contact-pc .input-pc-3 {
    flex: 0 0 auto;
    justify-content: center;
    padding: 10px;
  }

  .contact-pc .text-84 {
    align-self: stretch;
    height: 300px;
    letter-spacing: 0;
    line-height: 22.4px;
    margin-top: -1px;
    position: relative;
  }

  .contact-pc .form-row-pc-8 {
    align-items: flex-start;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: var(--bon-jour-2);
    gap: 8px;
    height: 168px;
    padding: 20px 0px;
  }

  .contact-pc .term-pc-2 {
    align-items: center;
    height: 46px;
  }

  .contact-pc .text-86 {
    height: 24px;
    letter-spacing: 0;
    line-height: 22.4px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: 144px;
  }

  .contact-pc .details-pc-4 {
    gap: 10px;
    height: 73px;
    padding: 3px 0px;
  }

  .contact-pc .label-pc-1 {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    position: relative;
    width: 24px;
  }

  .contact-pc .text-87 {
    letter-spacing: 0;
    line-height: normal;
    margin-right: -200px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
  }

  .contact-pc .span1 {
    text-decoration: underline;
  }

  .contact-pc .form-row-pc-9 {
    align-items: center;
    flex: 0 0 auto;
    gap: 10px;
    justify-content: center;
    padding: 20px 0px;
  }

  .contact-pc .submit-button-pc {
    align-items: center;
    background-color: #329bd2;
    border: 1px solid;
    border-radius: 4px;
    display: flex;
    height: 63px;
    justify-content: center;
    max-width: 300px;
    min-width: 240px;
    padding: 1px 0px 0px;
    position: relative;
    width: 100%;
  }

  .contact-pc .text-89 {
    color: var(--wwwapplecomwhite);
    font-family: var(--font-family-inter-bold);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: normal;
    position: relative;
    text-align: center;
    width: fit-content;
  }

  .contact-pc .section-footer-pc {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    position: relative;
    width: 100%;
  }

  .contact-pc .footer-pc {
    align-items: center;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 10px;
    position: relative;
  }

  .contact-pc .container-1 {
    align-items: flex-start;
    align-self: stretch;
    flex: 0 0 auto;
    flex-direction: column;
    width: 100%;
  }

  .contact-pc .container-2 {
    align-items: flex-start;
    align-self: stretch;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 0px 0px;
    width: 100%;
  }

  .contact-pc .container-3 {
    align-items: flex-start;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 10px;
    min-width: 240px;
    padding: 0px 0px 30px;
  }

  .contact-pc .container_link {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 20px;
    min-width: 244px;
    padding: 5px 0px 30px 60px;
    position: relative;
  }

  .contact-pc .text-9 {
    cursor: pointer;
    letter-spacing: 3.36px;
    line-height: 28px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
  }

  .contact-pc .text-3 {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 10px;
    position: relative;
  }

  .contact-pc .text-93 {
    height: 23px;
    letter-spacing: 0.16px;
    line-height: 24px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: 379px;
  }

  .contact-pc .text-4 {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 10px;
    position: relative;
  }

  .contact-pc .phone-1 {
    height: 23px;
    letter-spacing: 0.16px;
    line-height: 24px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: 254px;
  }

  .contact-pc .text-7 {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    position: relative;
    width: 418px;
  }

  .contact-pc .text-94 {
    flex: 1;
    height: 23px;
    letter-spacing: 0.16px;
    line-height: 24px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
  }

  .contact-pc .text-8 {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    position: relative;
    width: 100%;
  }

  .contact-pc .text-95 {
    height: 23px;
    letter-spacing: 0.16px;
    line-height: 24px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: 293px;
  }

  .contact-pc .text-10 {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    position: relative;
    width: 100%;
  }

  .contact-pc .container-4 {
    display: flex;
    position: relative;
  }

  .contact-pc .details-pc-5 {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
  }

  .contact-pc .form-row-pc-10 {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
  }

  .contact-pc .input-pc-4 {
    align-items: flex-start;
    align-self: stretch;
    background-color: var(--cultured-pearl);
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
  }

  .contact-pc .term-pc-3 {
    align-self: stretch;
    display: flex;
    gap: 8px;
    padding: 11px 0px;
    position: relative;
    width: 100%;
  }
}
/* mobile */
@media screen and (max-width: 959px) {
  /* display: none; */
  .header-section-pc {
    display: none;
  }
  .section-hero-pc {
    display: none;
  }
  .section-bread-pc {
    display: none;
  }
  .section-footer-pc {
    display: none;
  }
  .heading-pc {
    display: none;
  }
  /* contactform7用 */
  .wpcf7 {
    width: 100%;
  }
  /* テキストフィールド*/
  .wpcf7-text {
    font-family: "Inter", Helvetica;
    font-size: 18px;
    background-color: #f5f5f5;
    border: none;
    outline: none;
    /* 375からさまざまなpaddingが効いて260 */
    width: 260px;
  }
  /* テキストエリア */
  .wpcf7-textarea {
    font-family: "Inter", Helvetica;
    font-size: 18px;
    background-color: #f5f5f5;
    border: none;
    outline: none;
    /* 375からさまざまなpaddingが効いて260 */
    width: 260px;
  }
  /* 送信ボタン */
  .submit-button-mobile {
    border: none !important;
    font-family: "Inter", Helvetica;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
  }

  /* screen - contact-mobile-all-breakpoints */

  .contact-mobile-all-breakpoints {
    align-items: center;
    background-color: var(--wwwapplecomwhite);
    display: flex;
    flex-direction: column;
    max-width: 959px;
    min-width: 375px;
    position: relative;
  }

  .contact-mobile-all-breakpoints .header-section-mobile {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    position: relative;
    width: 100%;
  }

  .contact-mobile-all-breakpoints .header2-1 {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    position: relative;
    width: 100%;
  }

  .contact-mobile-all-breakpoints .container-4 {
    align-items: center;
    align-self: stretch;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 4px;
    justify-content: center;
    padding: 0px 30px;
    width: 100%;
  }

  .contact-mobile-all-breakpoints .line {
    height: 2.15px;
    margin-right: -0.01px;
    position: relative;
    width: 20px;
  }

  .contact-mobile-all-breakpoints .section-hero-mobile {
    align-items: center;
    align-self: stretch;
    background-color: var(--desert-storm);
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    position: relative;
    width: 100%;
  }

  .contact-mobile-all-breakpoints .x-mobile {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    max-width: 960px;
    position: relative;
    width: 100%;
  }

  .contact-mobile-all-breakpoints .page-hero2-1 {
    align-items: flex-start;
    align-self: stretch;
    background-color: var(--desert-storm);
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    padding: 40px 25px;
    position: relative;
    width: 100%;
  }

  .contact-mobile-all-breakpoints .paragraph-1 {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 12px;
    padding: 12px 0px;
    position: relative;
  }

  .contact-mobile-all-breakpoints .heading-1-1 {
    align-self: stretch;
    color: var(--licorice-2);
    font-family: var(--font-family-noto_sans_jp-bold);
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 2.53px;
    line-height: 32.3px;
    position: relative;
  }

  .contact-mobile-all-breakpoints .section-bread-mobile {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    position: relative;
    width: 100%;
  }

  .contact-mobile-all-breakpoints .text-96 {
    height: 21.55px;
    letter-spacing: 0;
    line-height: 21.6px;
    margin-top: -0.77px;
    position: relative;
    white-space: nowrap;
    width: 5.99px;
  }

  .contact-mobile-all-breakpoints .text_label-1 {
    letter-spacing: 0;
    line-height: 21.6px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
  }

  .contact-mobile-all-breakpoints .section-contents-mobile {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    justify-content: center;
    position: relative;
    width: 100%;
  }

  .contact-mobile-all-breakpoints .form-input1::-webkit-scrollbar {
    display: none;
    width: 0;
  }

  .contact-mobile-all-breakpoints .form-input1 {
    background-color: var(--wwwapplecomwhite);
    flex: 1;
    flex-grow: 1;
    max-width: 960px;
    overflow: scroll;
    padding: 15px 0px;
  }

  .contact-mobile-all-breakpoints .body {
    align-items: flex-start;
    align-self: stretch;
    background-color: var(--wwwapplecomwhite);
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    position: relative;
    width: 100%;
  }

  .contact-mobile-all-breakpoints .container-5 {
    align-items: center;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    gap: 30px;
  }

  .contact-mobile-all-breakpoints .container-6 {
    align-items: center;
    align-self: stretch;
    flex: 0 0 auto;
    flex-direction: column;
    width: 100%;
  }

  .contact-mobile-all-breakpoints .form-set-body-mobile {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    padding: 0px 20px 30px;
    position: relative;
    width: 100%;
  }

  .contact-mobile-all-breakpoints .form-row {
    align-self: stretch;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: var(--bon-jour-2);
    flex: 0 0 auto;
    gap: 8px;
    padding: 20px 0px 21px;
    width: 100%;
  }

  .contact-mobile-all-breakpoints .term {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
    padding: 11px 0px;
    position: relative;
    width: 100%;
  }

  .contact-mobile-all-breakpoints .background-1 {
    align-items: center;
    background-color: var(--monza);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5px 8px 4px;
    position: relative;
    width: 40px;
  }

  .contact-mobile-all-breakpoints .text-11 {
    color: var(--wwwapplecomwhite);
    font-weight: 400;
    line-height: normal;
    margin-top: -1px;
    position: relative;
    text-align: center;
    width: fit-content;
  }

  .contact-mobile-all-breakpoints .text-12 {
    height: 24px;
    letter-spacing: 0;
    line-height: 22.4px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: 96px;
  }

  .contact-mobile-all-breakpoints .details {
    align-items: flex-start;
    display: flex;
    gap: 30px;
    height: 24px;
    padding: 3px 0px 2px 10px;
    position: relative;
    width: 326px;
  }

  .contact-mobile-all-breakpoints .label {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 10px;
    height: 19px;
    position: relative;
  }

  .contact-mobile-all-breakpoints .text-13 {
    letter-spacing: 0;
    line-height: normal;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
  }

  .contact-mobile-all-breakpoints .form-row-1 {
    align-items: center;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: var(--bon-jour-2);
    flex: 0 0 auto;
    gap: 0.01px;
    padding: 20px 0px 20.99px;
  }

  .contact-mobile-all-breakpoints .text-102 {
    height: 24px;
    letter-spacing: 0;
    line-height: 22.4px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: 32px;
  }

  .contact-mobile-all-breakpoints .input {
    align-items: flex-start;
    align-self: stretch;
    background-color: var(--cultured-pearl);
    display: flex;
    flex-direction: column;
    height: 46px;
    justify-content: center;
    padding: 1px 10px 0px;
    position: relative;
    width: 100%;
  }

  .contact-mobile-all-breakpoints .text-103 {
    align-self: stretch;
    height: 46px;
    letter-spacing: 0;
    line-height: 22.4px;
    margin-top: -1.5px;
    position: relative;
  }

  .contact-mobile-all-breakpoints .form-row-2 {
    align-items: flex-start;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: var(--bon-jour-2);
    flex: 0 0 auto;
    padding: 20px 0px 21px;
  }

  .contact-mobile-all-breakpoints .details-1 {
    flex: 0 0 auto;
    gap: 17px;
    margin-top: -1.28e-13px;
    padding: 0px 5px;
  }

  .contact-mobile-all-breakpoints .text-106 {
    align-self: stretch;
    height: 46px;
    letter-spacing: 0;
    line-height: 22.4px;
    margin-top: -1.5px;
    position: relative;
  }

  .contact-mobile-all-breakpoints .text-1-1 {
    align-self: stretch;
    line-height: normal;
  }

  .contact-mobile-all-breakpoints .form-row-3 {
    align-items: center;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: var(--bon-jour-2);
    flex: 0 0 auto;
    padding: 20px 0px 16px;
  }

  .contact-mobile-all-breakpoints .text-1-2 {
    height: 24px;
    line-height: 22.4px;
    margin-top: -1px;
    white-space: nowrap;
    width: 112px;
  }

  .contact-mobile-all-breakpoints .input-1 {
    height: 49px;
    padding: 1px 10px 0px;
  }

  .contact-mobile-all-breakpoints .form-row-4 {
    align-items: center;
    flex: 0 0 auto;
    padding: 15px 0px 5px;
  }

  .contact-mobile-all-breakpoints .text-111 {
    height: 24px;
    letter-spacing: 0;
    line-height: 22.4px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: 176px;
  }

  .contact-mobile-all-breakpoints .input-2 {
    height: 46px;
    margin-top: -1.28e-13px;
    padding: 1px 10px 0px;
  }

  .contact-mobile-all-breakpoints .abcsamplecojp-3 {
    margin-top: -1.5px;
  }

  .contact-mobile-all-breakpoints .form-row-5 {
    align-items: flex-start;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: var(--bon-jour-2);
    flex: 0 0 auto;
    gap: 9.95e-14px;
    padding: 20px 0px 21px;
  }

  .contact-mobile-all-breakpoints .text-113 {
    height: 24px;
    letter-spacing: 0;
    line-height: 22.4px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: 64px;
  }

  .contact-mobile-all-breakpoints .details-2 {
    flex: 0 0 auto;
    gap: 5px;
    padding: 0px 5px;
  }

  .contact-mobile-all-breakpoints .phone-2 {
    height: 46px;
    letter-spacing: 0;
    line-height: 22.4px;
    margin-top: -1.5px;
  }

  .contact-mobile-all-breakpoints .form-row-6 {
    align-items: flex-start;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: var(--bon-jour-2);
    flex: 0 0 auto;
    gap: 3.27e-13px;
    padding: 20px 0px 21px;
  }

  .contact-mobile-all-breakpoints .details-3 {
    flex: 0 0 auto;
    padding: 0px 5px;
  }

  .contact-mobile-all-breakpoints .options {
    align-items: center;
    background-image: url(../img/options-pc@2x.png);
    background-position: 50% 50%;
    background-size: cover;
    border: 1px solid;
    border-color: #bebebe;
    display: flex;
    height: 38px;
    justify-content: center;
    max-width: 340px;
    padding: 11px 25px 11px 9px;
    position: relative;
    width: 165px;
  }

  .contact-mobile-all-breakpoints .container-7 {
    align-items: flex-start;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
  }

  .contact-mobile-all-breakpoints .text-117 {
    align-self: stretch;
    letter-spacing: 0;
    line-height: 16px;
    margin-top: -1px;
    position: relative;
  }

  .contact-mobile-all-breakpoints .form-row-7 {
    align-items: flex-start;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: var(--bon-jour-2);
    flex: 0 0 auto;
    gap: 0.01px;
    padding: 20px 0px 30px;
  }

  .contact-mobile-all-breakpoints .text-119 {
    height: 24px;
    letter-spacing: 0;
    line-height: 22.4px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: 128px;
  }

  .contact-mobile-all-breakpoints .input-3 {
    flex: 0 0 auto;
    padding: 10px;
  }

  .contact-mobile-all-breakpoints .text-120 {
    align-self: stretch;
    height: 300px;
    letter-spacing: 0;
    line-height: 22.4px;
    margin-top: -1px;
    position: relative;
  }

  .contact-mobile-all-breakpoints .form-row-8 {
    align-items: flex-start;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: var(--bon-jour-2);
    gap: 8px;
    height: 168px;
    padding: 20px 0px 21px;
  }

  .contact-mobile-all-breakpoints .term-1 {
    align-items: center;
    align-self: stretch;
    display: flex;
    gap: 8px;
    height: 46px;
    padding: 11px 0px;
    position: relative;
    width: 100%;
  }

  .contact-mobile-all-breakpoints .text-122 {
    height: 24px;
    letter-spacing: 0;
    line-height: 22.4px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: 144px;
  }

  .contact-mobile-all-breakpoints .details-4 {
    gap: 10px;
    height: 73px;
    padding: 3px 0px;
  }

  .contact-mobile-all-breakpoints .label-1 {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    position: relative;
    width: 24px;
  }

  .contact-mobile-all-breakpoints .text-123 {
    letter-spacing: 0;
    line-height: normal;
    margin-right: -200px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
  }

  .contact-mobile-all-breakpoints .span1-1 {
    text-decoration: underline;
  }

  .contact-mobile-all-breakpoints .form-row-9 {
    align-items: center;
    flex: 0 0 auto;
    gap: 10px;
    justify-content: center;
    padding: 20px 0px;
  }

  .contact-mobile-all-breakpoints .submit-button-mobile {
    align-items: center;
    background-color: #329bd2;
    border: 1px solid;
    border-radius: 4px;
    display: flex;
    height: 63px;
    justify-content: center;
    max-width: 300px;
    min-width: 240px;
    padding: 1px 0px 0px;
    position: relative;
    width: 100%;
  }

  .contact-mobile-all-breakpoints .text-125 {
    color: var(--wwwapplecomwhite);
    font-family: var(--font-family-inter-bold);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: normal;
    position: relative;
    text-align: center;
    width: fit-content;
  }

  .contact-mobile-all-breakpoints .section-footer-mobile {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
    position: relative;
    width: 100%;
  }

  .contact-mobile-all-breakpoints .container-8 {
    align-items: flex-start;
    flex: 1;
    flex-grow: 1;
    flex-wrap: wrap;
    gap: 47px 30px;
  }

  .contact-mobile-all-breakpoints .text-12-1 {
    cursor: pointer;
    letter-spacing: 3.36px;
    line-height: 28px;
    margin-top: -1px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
  }

  .contact-mobile-all-breakpoints .container-9 {
    align-items: flex-start;
    flex-direction: column;
    gap: 29px;
    margin-right: -12px;
    width: 317px;
  }

  .contact-mobile-all-breakpoints .text-129 {
    align-self: stretch;
    flex: 1;
    letter-spacing: 0.16px;
    line-height: 24px;
    margin-top: -1px;
    position: relative;
  }

  .contact-mobile-all-breakpoints .phone-3 {
    flex: 1;
    letter-spacing: 0.16px;
    line-height: 24px;
    margin-top: -1px;
  }

  .contact-mobile-all-breakpoints .text-130 {
    align-self: stretch;
    flex: 1;
    letter-spacing: 0.16px;
    line-height: 24px;
    margin-top: -1px;
    position: relative;
  }

  .contact-mobile-all-breakpoints .text-131 {
    align-self: stretch;
    flex: 1;
    letter-spacing: 0.16px;
    line-height: 24px;
    margin-top: -1px;
    position: relative;
  }

  .contact-mobile-all-breakpoints .container {
    display: flex;
    position: relative;
  }

  .contact-mobile-all-breakpoints .container_link {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-grow: 1;
    min-width: 240px;
    position: relative;
  }

  .contact-mobile-all-breakpoints .details-5 {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
  }

  .contact-mobile-all-breakpoints .form {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    position: relative;
  }

  .contact-mobile-all-breakpoints .form-row-10 {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
  }

  .contact-mobile-all-breakpoints .input-4 {
    align-items: flex-start;
    align-self: stretch;
    background-color: var(--cultured-pearl);
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    width: 100%;
  }

  .contact-mobile-all-breakpoints .link-index {
    align-self: stretch;
    flex: 0 0 auto;
    flex-direction: column;
    position: relative;
  }

  .contact-mobile-all-breakpoints .phone {
    align-self: stretch;
    position: relative;
  }

  .contact-mobile-all-breakpoints .text-1 {
    letter-spacing: 0;
    position: relative;
  }
}

/* お問い合わせcss */
/* 個人情報の取扱規程に同意するのチェックボックスの左側マージン削除 */
.first {
  margin: 0 0 0 0;
}
/* バリデーション削除 */
/* .wpcf7-form-control-wrap {
  > .wpcf7-not-valid-tip {
    display: none;
    margin-top: 10px;
  }
  &.is-show {
    > .wpcf7-not-valid-tip {
      display: block;
    }
  }
} */
/* 送信ボタン未入力なら押せない */
/* .wpcf7-submit:disabled {
  opacity: 0.5;
} */
/* -------------------------------------------------------------------------------------------------------------------- */
