@charset "UTF-8";
.fv {
  position: relative; }
  .fv.basic_policy {
    background: image-set(url(../images/contact/fv.webp) 1x, url(../images/contact/fv@2x.webp) 2x) no-repeat center/cover; }
  .fv.basic_policy::before {
    background: rgba(0, 0, 0, 0.4); }

.basic_policy_wrap {
  padding-bottom: 100px; }
  .basic_policy_wrap .basic_policy_section {
    padding-top: 50px; }
    .basic_policy_wrap .basic_policy_section .basic_policy01_ttl01 {
      margin-bottom: 15px; }
    .basic_policy_wrap .basic_policy_section ul li {
      position: relative;
      margin-bottom: 10px; }
      .basic_policy_wrap .basic_policy_section ul li:before {
        content: '・';
        display: inline-block;
        margin-right: 5px; }
    .basic_policy_wrap .basic_policy_section ol {
      list-style: none;
      counter-reset: number; }
      .basic_policy_wrap .basic_policy_section ol li {
        position: relative;
        margin-bottom: 10px;
        padding-left: 20px; }
        .basic_policy_wrap .basic_policy_section ol li:before {
          counter-increment: number;
          content: " " counter(number) ".";
          position: absolute;
          left: 0;
          font-size: 18px;
          font-weight: bold; }
      .basic_policy_wrap .basic_policy_section ol.parentheses li {
        padding-left: 30px; }
        .basic_policy_wrap .basic_policy_section ol.parentheses li:before {
          counter-increment: number;
          content: "(" counter(number) ")";
          position: absolute;
          left: 0;
          font-size: 100%;
          font-weight: normal; }
    .basic_policy_wrap .basic_policy_section h3 {
      font-size: 18px; }
    .basic_policy_wrap .basic_policy_section .text {
      margin-bottom: 10px; }
  .basic_policy_wrap .sign {
    text-align: right;
    padding-top: 40px; }

@media screen and (max-width: 768px) {
  .fv {
    position: relative; }
    .fv.basic_policy {
      background: url(../images/contact/fv.jpg) no-repeat center/cover; }
    .fv.basic_policy::before {
      background: rgba(0, 0, 0, 0.4); }

  .basic_policy_wrap {
    padding-bottom: 100px; }
    .basic_policy_wrap .basic_policy_section {
      padding-top: 50px; }
      .basic_policy_wrap .basic_policy_section .basic_policy01_ttl01 {
        margin-bottom: 15px; }
      .basic_policy_wrap .basic_policy_section ul li {
        position: relative;
        margin-bottom: 10px; }
        .basic_policy_wrap .basic_policy_section ul li:before {
          content: '・';
          display: inline-block;
          margin-right: 5px; }
      .basic_policy_wrap .basic_policy_section ol {
        list-style: none;
        counter-reset: number; }
        .basic_policy_wrap .basic_policy_section ol li {
          position: relative;
          margin-bottom: 10px;
          padding-left: 20px; }
          .basic_policy_wrap .basic_policy_section ol li:before {
            counter-increment: number;
            content: " " counter(number) ".";
            position: absolute;
            left: 0;
            font-size: 18px;
            font-weight: bold; }
        .basic_policy_wrap .basic_policy_section ol.parentheses li {
          padding-left: 30px; }
          .basic_policy_wrap .basic_policy_section ol.parentheses li:before {
            counter-increment: number;
            content: "(" counter(number) ")";
            position: absolute;
            left: 0;
            font-size: 100%;
            font-weight: normal; }
      .basic_policy_wrap .basic_policy_section h3 {
        font-size: 18px; }
      .basic_policy_wrap .basic_policy_section .text {
        margin-bottom: 10px; }
    .basic_policy_wrap .sign {
      text-align: right;
      padding-top: 40px; } }
