@charset "shift_jis";
@media screen and (max-width: 768px) {
  /*--- リセットCSS ---*/
  body {
    color: #000;
    font-size: 12px;
    line-height: 18px;
    margin: 0 0 0 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Arial", "游ゴシック",
      YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", sans-serif;
    font-weight: 500;
    overflow-x: hidden;
  }
  a {
    text-decoration: none;
    color: #000;
  }
  ol,
  ul {
    list-style: none;
  }
  ol,
  ul,
  p,
  h2,
  h3,
  h4,
  figure,
  img {
    margin: 0;
    padding: 0;
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  /*--- リセットCSSここまで ---*/
  /*--- 共通CSSここから ---*/
  .sale_contents {

    .smart_off {
      display: none !important;
    }
    /* RHSのh1のCSSを打ち消す */
    .sp_off {
      display: none !important;
    }
    & a {
      text-decoration: none;
      color: #333;
    }
    /* ラインマーカーの色指定 */
    .sa_line_yellow {
      background: linear-gradient(transparent 60%, #f1faa1 0%);
    }
    .sa_line_pink {
      background: linear-gradient(transparent 60%, #ffdbde 0%);
    }
    /* 基本テキスト文字サイズ */
    .sa_conts_txt {
      font-size: clamp(14px, 3.7vw, 16px);
      line-height: 1.8;
    }
    /* タイトルスタイル */
    .sa_conts_tit {
      margin: 0 0 20px 0;
      font-size: clamp(22px, 5.8vw, 24px);
      line-height: 1.5;
      text-align: center;
    }
    .sa_conts_tit_eng span {
      display: block;
      margin: 5px 0 0 0;
      font-size: clamp(16px, 4.2vw, 18px);
      line-height: 1.5;
      text-align: center;
    }
    .sa_font_bold {
      font-weight: bold;
    }
    /* 色文字のカラーコード */
    .sa_font_color {
      color: #0d73a2;
    }
    /* 英語フォント指定 */
    .sa_font_century {
      font-family: Futura, "Century Gothic", Meiryo, sans-serif;
    }
    /* SVGの色味調整 */
    .svg_color_none {
      fill: none;
    }
    .svg_color_white {
      fill: #fff;
    }
    .svg_color_gray {
      fill: #b3b3b3;
    }
    .svg_color_darkgray {
      fill: #595757;
    }
    .svg_color_morelight {
      fill: #cad6e5;
    }
    .svg_color_light {
      fill: #86b3e0;
    }
    .svg_color_dark {
      fill: #1b76b8;
    }
    .svg_color_black {
      fill: #231815;
    }
    .svg_color_red {
      fill: #c80000;
    }
    /* メイン画像 */
    .sa_main {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      box-sizing: border-box;
      margin: 0 0 50px 0;
      padding: 30px 0;
      background-size: cover;
      background-position: center;
      & div {
        width: 90%;
        text-align: center;
      }
      .sa_main_item {
        display: inline-block;
        margin: 0 0 15px 0;
        padding: 10px 15px;
        border-radius: 5px;
        font-size: clamp(15px, 4vw, 17px);
        line-height: 1.5;
        color: #fff;
        letter-spacing: 0.1em;
        background: #0d73a2;
      }
      .sa_main_tit {
        display: inline-block;
        width: 100%;
        margin: 0 0 20px 0;
        padding: 15px 0;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
        font-size: clamp(26px, 7vw, 29px);
        line-height: 1.5;
        color: #fff;
      }
      .sa_main_txt {
        font-size: clamp(12px, 3.2vw, 14px);
        line-height: 1.5;
        color: #fff;
        letter-spacing: 0.1em;
      }
      & ul.sa_main_txt {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px 10px;
      }
    }
    /* お悩み */
    #sa_worries {
      width: 90%;
      margin: 0 auto;
      padding: 0 0 40px 0;
      .sa_worries_list {
        margin: 0 0 20px 0;
      }
      .sa_worries_list li {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 90px;
        box-sizing: border-box;
        padding: 10px 0;
        background: #fff;
        border-radius: 5px;
        border: 1px solid #bfbfbf;
        list-style: none;
        font-size: clamp(16px, 4.3vw, 18px);
        line-height: 1.6;
        text-align: center;
      }
      .sa_worries_list li:not(:last-child) {
        margin: 0 0 10px 0;
      }
      .sa_worries_useimg .my_svg {
        display: block;
        width: 80%;
        max-width: 420px;
        margin: 0 auto;
      }
    }
    /* ポイント */
    #sa_point {
      width: 100%;
      margin: 50px 0 50px 0;
      padding: 40px 0 40px 0;
      background: #e6f3fa;
      > ul {
        width: 90%;
        margin: 0 auto;
        > li {
          padding: 20px 20px;
          background: #fff;
          border-radius: 5px;
          &:not(:last-child) {
            margin: 0 0 20px 0;
          }
          & h3 {
            margin: 0 0 15px 0;
            padding: 12px;
            background: #e6f3fa;
            border-radius: 4px;
            font-size: clamp(20px, 5.3vw, 22px);
            line-height: 1.4;
          }
          & img {
            width: 100%;
            height: auto;
          }
          > div {
            > div {
              margin: 0 0 20px 0;
              .sa_point_item {
                margin: 0 0 10px 0;
                font-size: clamp(18px, 4.8vw, 20px);
                line-height: 1.6;
                letter-spacing: 0.05em;
              }
            }
            .sa_inci_po_per {
              margin: 20px 0 0 0;
              > li span {
                display: inline-block;
                width: 55px;
                margin: 0 25px 0 0;
              }
              > li:not(:last-child) {
                margin: 0 0 5px 0;
              }
            }
          }
        }
      }
    }
    /* よくある質問 */
    #sa_qa {
      padding: 40px 0;
      background: #f6f6f6;
      > div {
        width: 90%;
        margin: 0 auto;
      }
      .qa_list {
        display: block;
        overflow: hidden;
        cursor: pointer;
        border-radius: 5px;
        filter: drop-shadow(0px 0px 5px #0001);
      }
      .qa_list:not(:last-of-type) {
        margin-bottom: 15px;
      }
      .qa_list .title {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 15px 40px 10px 50px;
        background-color: #fff;
        box-shadow: 0 0 8px rgb(0 0 0 / 30%);
        font-size: clamp(16px, 4.3vw, 18px);
        line-height: 1.6;
        color: #000;
        text-align: left;
        position: relative;
        font-weight: bold;
      }
      .qa_list .title:before {
        content: "Q";
        display: block;
        width: 24px;
        height: 24px;
        position: absolute;
        top: 15px;
        left: 15px;
        font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
        color: #000;
        background: none !important;
        font-size: 24px;
        line-height: 1;
        font-weight: 500;
      }
      .qa_list dt {
        position: relative;
      }
      .qa_list dt .title.active {
        border-bottom: 1px solid #ccc;
      }
      .qa_list dd {
        display: none;
        padding: 20px 15px 20px 50px;
        background: #eee;
        margin: 0;
        background-color: #fff;
        text-align: left;
        font-size: clamp(13px, 3.4vw, 14px);
        line-height: 1.6;
        color: #000;
        position: relative;
      }
      .qa_list dd:before {
        content: "A";
        display: block;
        width: 24px;
        height: 24px;
        position: absolute;
        top: 20px;
        left: 15px;
        font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
        color: #0092d8;
        background: none !important;
        font-size: 24px;
        line-height: 1;
        font-weight: 500;
      }
      .accordion_icon,
      .accordion_icon {
        display: inline-block;
        transition: all 0.4s;
        box-sizing: border-box;
      }
      .accordion_icon {
        width: 16px;
        height: 16px;
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 15px;
      }
      .accordion_icon span {
        position: absolute;
        left: 0px;
        width: 100%;
        height: 2px;
        background-color: #999;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -ms-border-radius: 4px;
        -moz-border-radius: 4px;
        -o-border-radius: 4px;
        transition: all 0.2s;
      }
      .accordion_icon span:nth-of-type(1) {
        margin: auto;
        top: 0;
        bottom: 0;
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
      }
      .accordion_icon span:nth-of-type(2) {
        top: 7px;
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
      }
      .accordion_icon.active span:nth-of-type(1) {
        display: none;
      }
      .accordion_icon.active span:nth-of-type(2) {
        top: 7px;
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
      }
    }
    /* 問い合わせ */
    #sa_inq {
      margin: 0 0 0 0;
      padding: 30px 0 30px 0;
      background: #0d73a2;
      text-align: center;
      .sa_inq_txt {
        margin: 0 0 5px 0;
        font-size: clamp(18px, 4.8vw, 20px);
        line-height: 1.5;
        color: #ffffff;
        letter-spacing: 0.1em;
      }
      & h2 {
        margin: 0 0 15px 0;
        font-size: clamp(24px, 6.4vw, 26px);
        line-height: 1.5;
        color: #ffffff;
      }
      & ul {
        width: 90%;
        margin: 0 auto;
        max-width: 500px;
      }
      & ul li:not(:last-child) {
        margin: 0 0 10px 0;
      }
      & ul li a {
        display: block;
        padding: 15px 0 10px 0;
        border-radius: 60px;
        background: #fff;
        .sa_inq_b {
          font-size: clamp(22px, 5.8vw, 24px);
          line-height: 35px;
          letter-spacing: 0.05em;
        }
        .sa_inq_s {
          font-size: clamp(13px, 3.4vw, 15px);
          line-height: 20px;
          font-weight: 500;
        }
      }
      & ul li a.sa_inq_tel .sa_inq_b {
        font-size: clamp(28px, 7.4vw, 30px);
      }
    }
  }

.s_more_btn a{
    font-size: 15px !important;
  }
