@charset "UTF-8";
body:lang(ja) .katakana li:before {
  content: "（" counter(my-awesome-counter, katakana) "）" !important; }

.container .policy_content {
  background-color: #F0F0F0;
  padding: 32px 0; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .container .policy_content {
      padding: calc(32 / 1024 * 100vw) 0; } }
  @media screen and (max-width: 767.9px) {
    .container .policy_content {
      padding: calc(16 / 750 * 100vw) 0 0; } }
  .container .policy_content .inner .head_txt {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 8px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .container .policy_content .inner .head_txt {
        font-size: calc(16 / 1024 * 100vw);
        line-height: calc(28 / 1024 * 100vw);
        margin-bottom: calc(8 / 1024 * 100vw); } }
    @media screen and (max-width: 767.9px) {
      .container .policy_content .inner .head_txt {
        font-size: calc(32 / 750 * 100vw);
        line-height: calc(56 / 750 * 100vw);
        margin-bottom: calc(16 / 750 * 100vw); } }
  .container .policy_content .inner .desc_txt {
    font-size: 16px;
    line-height: 28px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .container .policy_content .inner .desc_txt {
        font-size: calc(16 / 1024 * 100vw);
        line-height: calc(28 / 1024 * 100vw); } }
    @media screen and (max-width: 767.9px) {
      .container .policy_content .inner .desc_txt {
        font-size: calc(32 / 750 * 100vw);
        line-height: calc(56 / 750 * 100vw); } }
    .container .policy_content .inner .desc_txt.ml {
      margin-left: 30px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .container .policy_content .inner .desc_txt.ml {
          margin-left: calc(30 / 1024 * 100vw); } }
      @media screen and (max-width: 767.9px) {
        .container .policy_content .inner .desc_txt.ml {
          margin-left: calc(50 / 750 * 100vw); } }
      @media screen and (max-width: 767.9px) {
        .container .policy_content .inner .desc_txt.ml span {
          display: block; } }
  .container .policy_content .inner .mb_8 {
    margin-bottom: 8px; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .container .policy_content .inner .mb_8 {
        margin-bottom: calc(8 / 1024 * 100vw); } }
    @media screen and (max-width: 767.9px) {
      .container .policy_content .inner .mb_8 {
        margin-bottom: calc(16 / 750 * 100vw); } }
  .container .policy_content .inner .policy_lst {
    border-bottom: 1px solid #E2E2E2;
    padding: 24px 0; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      .container .policy_content .inner .policy_lst {
        padding: calc(24 / 1024 * 100vw) 0; } }
    @media screen and (max-width: 767.9px) {
      .container .policy_content .inner .policy_lst {
        border-bottom: calc(2 / 750 * 100vw) solid #E2E2E2;
        padding: calc(48 / 750 * 100vw) 0; } }
    .container .policy_content .inner .policy_lst:last-child {
      border-bottom: 0; }
    .container .policy_content .inner .policy_lst a {
      text-decoration: underline;
      color: #FF6560; }
    .container .policy_content .inner .policy_lst .num_counter {
      list-style: decimal;
      padding-left: 15px; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .container .policy_content .inner .policy_lst .num_counter {
          padding-left: calc(15 / 1024 * 100vw); } }
      @media screen and (max-width: 767.9px) {
        .container .policy_content .inner .policy_lst .num_counter {
          padding-left: calc(30 / 750 * 100vw); } }
      .container .policy_content .inner .policy_lst .num_counter.none {
        list-style: none;
        padding-left: 0; }
      .container .policy_content .inner .policy_lst .num_counter li {
        margin-bottom: 24px; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .container .policy_content .inner .policy_lst .num_counter li {
            margin-bottom: calc(24 / 1024 * 100vw); } }
        @media screen and (max-width: 767.9px) {
          .container .policy_content .inner .policy_lst .num_counter li {
            margin-bottom: calc(48 / 750 * 100vw); } }
        .container .policy_content .inner .policy_lst .num_counter li.mb_0 {
          margin-bottom: 0; }
        .container .policy_content .inner .policy_lst .num_counter li:last-of-type {
          margin-bottom: 0; }
        .container .policy_content .inner .policy_lst .num_counter li::marker {
          font-size: 16px;
          line-height: 28px; }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            .container .policy_content .inner .policy_lst .num_counter li::marker {
              font-size: calc(16 / 1024 * 100vw);
              line-height: calc(28 / 1024 * 100vw); } }
          @media screen and (max-width: 767.9px) {
            .container .policy_content .inner .policy_lst .num_counter li::marker {
              font-size: calc(32 / 750 * 100vw);
              line-height: calc(56 / 750 * 100vw); } }
        .container .policy_content .inner .policy_lst .num_counter li .circle_symbol {
          list-style: disc;
          margin-top: 8px; }
          @media screen and (min-width: 768px) and (max-width: 1024px) {
            .container .policy_content .inner .policy_lst .num_counter li .circle_symbol {
              margin-top: calc(8 / 1024 * 100vw); } }
          @media screen and (max-width: 767.9px) {
            .container .policy_content .inner .policy_lst .num_counter li .circle_symbol {
              margin-top: calc(16 / 750 * 100vw); } }
          .container .policy_content .inner .policy_lst .num_counter li .circle_symbol.katakana {
            counter-reset: my-awesome-counter; }
            .container .policy_content .inner .policy_lst .num_counter li .circle_symbol.katakana li {
              counter-increment: my-awesome-counter;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: baseline;
                  -ms-flex-align: baseline;
                      align-items: baseline;
              margin-left: 10px; }
              @media screen and (min-width: 768px) and (max-width: 1024px) {
                .container .policy_content .inner .policy_lst .num_counter li .circle_symbol.katakana li {
                  margin-left: calc(10 / 1024 * 100vw); } }
              @media screen and (max-width: 767.9px) {
                .container .policy_content .inner .policy_lst .num_counter li .circle_symbol.katakana li {
                  margin-left: calc(20 / 750 * 100vw); } }
              .container .policy_content .inner .policy_lst .num_counter li .circle_symbol.katakana li:last-of-type {
                margin-bottom: 8px; }
                @media screen and (min-width: 768px) and (max-width: 1024px) {
                  .container .policy_content .inner .policy_lst .num_counter li .circle_symbol.katakana li:last-of-type {
                    margin-bottom: calc(8 / 1024 * 100vw); } }
                @media screen and (max-width: 767.9px) {
                  .container .policy_content .inner .policy_lst .num_counter li .circle_symbol.katakana li:last-of-type {
                    margin-bottom: calc(16 / 750 * 100vw); } }
              .container .policy_content .inner .policy_lst .num_counter li .circle_symbol.katakana li::before {
                content: "（" counter(my-awesome-counter, english) "）";
                font-size: 16px;
                line-height: 28px; }
                @media screen and (min-width: 768px) and (max-width: 1024px) {
                  .container .policy_content .inner .policy_lst .num_counter li .circle_symbol.katakana li::before {
                    font-size: calc(16 / 1024 * 100vw);
                    line-height: calc(28 / 1024 * 100vw); } }
                @media screen and (max-width: 767.9px) {
                  .container .policy_content .inner .policy_lst .num_counter li .circle_symbol.katakana li::before {
                    font-size: calc(32 / 750 * 100vw);
                    line-height: calc(56 / 750 * 100vw); } }
          .container .policy_content .inner .policy_lst .num_counter li .circle_symbol.ml_50 li {
            margin-left: 50px; }
            @media screen and (min-width: 768px) and (max-width: 1024px) {
              .container .policy_content .inner .policy_lst .num_counter li .circle_symbol.ml_50 li {
                margin-left: calc(50 / 1024 * 100vw); } }
            @media screen and (max-width: 767.9px) {
              .container .policy_content .inner .policy_lst .num_counter li .circle_symbol.ml_50 li {
                margin-left: calc(85 / 750 * 100vw); } }
          .container .policy_content .inner .policy_lst .num_counter li .circle_symbol li {
            margin-left: 40px;
            margin-bottom: 4px; }
            @media screen and (min-width: 768px) and (max-width: 1024px) {
              .container .policy_content .inner .policy_lst .num_counter li .circle_symbol li {
                margin-left: calc(40 / 1024 * 100vw);
                margin-bottom: calc(4 / 1024 * 100vw); } }
            @media screen and (max-width: 767.9px) {
              .container .policy_content .inner .policy_lst .num_counter li .circle_symbol li {
                margin-left: calc(50 / 750 * 100vw);
                margin-bottom: calc(16 / 750 * 100vw); } }
            .container .policy_content .inner .policy_lst .num_counter li .circle_symbol li:last-of-type {
              margin-bottom: 0; }
    .container .policy_content .inner .policy_lst .download_item {
      max-width: 480px;
      width: 100%;
      background-color: #FFFFFF;
      font-size: 16px;
      line-height: 28px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      border: 1px solid #D5D5D5;
      border-radius: 24px;
      margin-top: 8px;
      padding: 5.5px 24px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      text-decoration: none; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .container .policy_content .inner .policy_lst .download_item {
          max-width: calc(480 / 1024 * 100vw);
          font-size: calc(16 / 1024 * 100vw);
          line-height: calc(28 / 1024 * 100vw);
          margin-top: calc(8 / 1024 * 100vw);
          border-radius: calc(24 / 1024 * 100vw); } }
      @media screen and (max-width: 767.9px) {
        .container .policy_content .inner .policy_lst .download_item {
          max-width: unset;
          font-size: calc(32 / 750 * 100vw);
          line-height: calc(44 / 750 * 100vw);
          margin-top: calc(32 / 750 * 100vw);
          border-radius: calc(62 / 750 * 100vw);
          padding: calc(16 / 750 * 100vw) calc(48 / 750 * 100vw); } }
      .container .policy_content .inner .policy_lst .download_item p {
        word-break: break-word; }
      .container .policy_content .inner .policy_lst .download_item a {
        text-decoration: none; }
    .container .policy_content .inner .policy_lst .img_list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 767.9px) {
        .container .policy_content .inner .policy_lst .img_list {
          display: block; } }
      .container .policy_content .inner .policy_lst .img_list .plcy_img {
        max-width: 234px;
        width: 20.745%;
        margin-top: 16px;
        margin-right: 32px; }
        @media screen and (min-width: 768px) and (max-width: 1024px) {
          .container .policy_content .inner .policy_lst .img_list .plcy_img {
            margin-top: calc(16 / 1024 * 100vw);
            margin-right: calc(32 / 1024 * 100vw); } }
        @media screen and (max-width: 767.9px) {
          .container .policy_content .inner .policy_lst .img_list .plcy_img {
            max-width: calc(468 / 750 * 100vw);
            width: 100%;
            margin: calc(32 / 750 * 100vw) auto 0; } }
        @media screen and (min-width: 767.9px) {
          .container .policy_content .inner .policy_lst .img_list .plcy_img:last-child {
            max-width: 150px;
            width: 13.298%; } }
        @media screen and (min-width: 767.9px) {
          .container .policy_content .inner .policy_lst .img_list .plcy_img:last-child {
            margin-right: 0; } }
    .container .policy_content .inner .policy_lst.recommend_layer .desc_txt:last-child {
      margin-bottom: 0; }
    .container .policy_content .inner .policy_lst .pdf_layer {
      text-decoration: none;
      color: #3C4453; }
