/* CSS Document */
body {
  overflow-x: hidden; }

.contact-1__back, .header, .promotion__img, .form__bg, .profile__list, .customer__voice, .plan__comment {
  max-width: 100%; }

.pref {
  max-width: 1000px;
  padding: 15px 15px 50px;
  margin: 0 auto;
  position: relative;
  padding-top: 25vw; }
  @media screen and (min-width: 1024px) {
    .pref {
      padding-top: 195px; } }
  .pref__flex {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center; }
    @media screen and (min-width: 1024px) {
      .pref__flex {
        flex-direction: row; } }
    .pref__flex img {
      max-width: 100%;
      margin: 15px auto; }
    .pref__flex-img {
      width: 100%;
      text-align: center; }
      @media screen and (min-width: 1024px) {
        .pref__flex-img {
          width: 50%; } }
    .pref__flex-text {
      position: relative;
      width: 100%;
      text-align: center; }
      @media screen and (min-width: 1024px) {
        .pref__flex-text {
          width: 50%; } }
      .pref__flex-text-inner {
        position: absolute;
        width: 100%;
        height: 100%;
        padding: 0 10% 3%;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 2;
        top: 0;
        left: 0;
        font-size: 3.5vw;
        line-height: 1.5; }
        @media screen and (min-width: 1024px) {
          .pref__flex-text-inner {
            padding: 0 15%;
            font-size: 16px; } }
