@charset "UTF-8";
#naha-otsunahiki {
  font-family: "Noto Sans JP", sans-serif;
  width: 100%; }
  #naha-otsunahiki h1, #naha-otsunahiki h2, #naha-otsunahiki h3, #naha-otsunahiki h4, #naha-otsunahiki p, #naha-otsunahiki a, #naha-otsunahiki li, #naha-otsunahiki dt, #naha-otsunahiki dd {
    color: #333;
    line-height: 1.6em; }
  #naha-otsunahiki img {
    width: 100%;
    height: auto; }
  #naha-otsunahiki .sp_only {
    display: none; }
  @media (max-width: 767px) {
    #naha-otsunahiki .pc_only {
      display: none; }
    #naha-otsunahiki .sp_only {
      display: block; } }
  #naha-otsunahiki .fc_zenmarugothic {
    font-family: "Zen Maru Gothic", serif; }
  #naha-otsunahiki .fw_b {
    font-weight: bold !important; }
  #naha-otsunahiki .category_inner {
    max-width: 1080px;
    width: 100%;
    margin: 0 auto; }
  #naha-otsunahiki .red {
    color: #f45454; }
  #naha-otsunahiki .blue {
    color: #5498f4; }
  #naha-otsunahiki .magenta {
    color: #b20281; }
  #naha-otsunahiki .txt_fuchi01 {
    text-shadow: 2px 2px 2px #fff, -2px -2px 2px rgb(255, 255, 255), -2px 2px 2px #fff, 2px -2px 2px #fff, 2px 0 2px #fff, -2px  0 2px #fff, 0 2px 2px #fff, 0 -2px 2px #fff; }
  #naha-otsunahiki .txt_fuchi02 {
    text-shadow: 5px 5px 5px #e54c6f, -5px -5px 5px #e54c6f, -5px 5px 5px #e54c6f, 5px -5px 5px #e54c6f, 5px 0 5px #e54c6f, -5px  0 5px #e54c6f, 0 5px 5px #e54c6f, 0 -5px 5px #e54c6f; }
  #naha-otsunahiki .txt_fuchi03 {
    text-shadow: 5px 5px 5px #e50038, -5px -5px 5px #e50038, -5px 5px 5px #e50038, 5px -5px 5px #e50038, 5px 0 5px #e50038, -5px  0 5px #e50038, 0 5px 5px #e50038, 0 -5px 5px #e50038; }
  #naha-otsunahiki .mt-1 {
    margin-top: 8px; }
  #naha-otsunahiki .mb-1 {
    margin-bottom: 20px !important; }
    @media (max-width: 767px) {
      #naha-otsunahiki .mb-1 {
        margin-bottom: 4%; } }
  #naha-otsunahiki .mb-2 {
    margin-bottom: 40px !important; }
    @media (max-width: 767px) {
      #naha-otsunahiki .mb-2 {
        margin-bottom: 6%; } }
  #naha-otsunahiki .cont_h2_ttl {
    color: #fff100;
    font-size: 42px;
    margin-bottom: 24px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #naha-otsunahiki .cont_h2_ttl::before {
      content: "";
      display: block;
      height: 50px;
      width: 40px;
      margin-right: .5em;
      background: url(/asset/img/campaign/202510_waonrbc/ttl_deco_l.png) no-repeat center/contain; }
    #naha-otsunahiki .cont_h2_ttl::after {
      content: "";
      display: block;
      height: 50px;
      width: 40px;
      margin-left: .5em;
      background: url(/asset/img/campaign/202510_waonrbc/ttl_deco_r.png) no-repeat center/contain; }
    @media (max-width: 767px) {
      #naha-otsunahiki .cont_h2_ttl {
        font-size: 24px;
        line-height: 1.4em;
        width: 100%;
        letter-spacing: -1px; }
        #naha-otsunahiki .cont_h2_ttl::before {
          height: 40px;
          width: 30px;
          margin-right: .25em;
          background: url(/asset/img/campaign/202510_waonrbc/ttl_deco_l.png) no-repeat center/100% 100%; }
        #naha-otsunahiki .cont_h2_ttl::after {
          height: 40px;
          width: 30px;
          margin-left: .25em;
          background: url(/asset/img/campaign/202510_waonrbc/ttl_deco_r.png) no-repeat center/100% 100%; } }
  #naha-otsunahiki .cont_h2_subttl {
    color: #fff100;
    font-size: 18px;
    line-height: 1.2em;
    text-align: center; }
    @media (max-width: 767px) {
      #naha-otsunahiki .cont_h2_subttl {
        font-size: 16px;
        margin-bottom: 8px; } }
  #naha-otsunahiki .cont_ttl {
    font-size: 32px;
    color: #fff;
    background: #ec7492;
    text-align: center;
    padding: 16px 40px;
    border-radius: 50px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    margin: 0 auto 40px;
    line-height: 1.2em; }
    #naha-otsunahiki .cont_ttl span {
      display: inline-block; }
    @media (max-width: 767px) {
      #naha-otsunahiki .cont_ttl {
        font-size: 21px;
        padding: 2% 6%;
        border-radius: 50px;
        margin: 0 auto 4%; } }
  #naha-otsunahiki .event_ttl {
    background: url(/asset/img/campaign/202510_waonrbc/event_ttl_bg01.png) no-repeat center/100% auto;
    text-align: center;
    margin-bottom: 24px; }
    #naha-otsunahiki .event_ttl span img {
      max-width: -webkit-fit-content;
      max-width: -moz-fit-content;
      max-width: fit-content; }
    @media (max-width: 767px) {
      #naha-otsunahiki .event_ttl span {
        width: 20%;
        margin: auto;
        display: block; }
        #naha-otsunahiki .event_ttl span img {
          max-width: -webkit-fit-content;
          max-width: -moz-fit-content;
          max-width: fit-content; } }
  #naha-otsunahiki .cont_text {
    font-size: 24px;
    text-align: center; }
    @media (max-width: 767px) {
      #naha-otsunahiki .cont_text {
        font-size: 16px; } }
  #naha-otsunahiki .notes_text {
    position: relative;
    padding-left: 1.25em;
    font-size: 16px; }
    #naha-otsunahiki .notes_text::before {
      content: "※";
      position: absolute;
      left: 0; }
    @media (max-width: 767px) {
      #naha-otsunahiki .notes_text {
        font-size: 12px; } }
  #naha-otsunahiki .info_text_wrap {
    text-align: left;
    margin: 24px auto 0;
    max-width: 600px; }
    #naha-otsunahiki .info_text_wrap ul li {
      position: relative;
      padding-left: 1.5em;
      font-size: 16px;
      line-height: 1.4; }
      @media (max-width: 767px) {
        #naha-otsunahiki .info_text_wrap ul li {
          font-size: 10px; } }
      #naha-otsunahiki .info_text_wrap ul li::before {
        content: "※";
        color: #373737;
        position: absolute;
        left: 0; }
      #naha-otsunahiki .info_text_wrap ul li.dot::before {
        content: "・";
        color: #373737; }
      #naha-otsunahiki .info_text_wrap ul li.none::before {
        content: none; }
      #naha-otsunahiki .info_text_wrap ul li ol li {
        list-style-type: decimal;
        padding: 0;
        margin-left: 1.5em; }
        #naha-otsunahiki .info_text_wrap ul li ol li::before {
          content: none; }
  #naha-otsunahiki .inquiry_wrap {
    width: 90%;
    margin: 80px auto;
    padding: 48px 56px;
    border-radius: 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
    background: url(/asset/img/campaign/202510_waonrbc/icon_waon.png) no-repeat 10% bottom #f7f7f7; }
    #naha-otsunahiki .inquiry_wrap h2 {
      font-size: 24px;
      background: #dd5291;
      padding: 8px; }
    #naha-otsunahiki .inquiry_wrap h3 {
      font-size: 42px;
      font-weight: bold;
      color: #ea4109;
      margin-bottom: 8px; }
    #naha-otsunahiki .inquiry_wrap h4 {
      font-size: 24px;
      font-weight: bold;
      margin-bottom: 8px; }
    #naha-otsunahiki .inquiry_wrap .inquiry_text_wrap {
      text-align: center; }
      #naha-otsunahiki .inquiry_wrap .inquiry_text_wrap p {
        margin: 0;
        font-size: 16px; }
    @media (max-width: 767px) {
      #naha-otsunahiki .inquiry_wrap {
        width: 100%;
        margin: 12% auto;
        padding: 4% 4%;
        border-radius: 10px;
        background: #f7f7f7; }
        #naha-otsunahiki .inquiry_wrap h3 {
          font-size: 38px;
          margin-bottom: 6%; }
        #naha-otsunahiki .inquiry_wrap h4 {
          font-size: 21px;
          margin-bottom: 6%; }
        #naha-otsunahiki .inquiry_wrap .inquiry_text_wrap p {
          line-height: 1.4em;
          font-size: 12px; } }
  #naha-otsunahiki .kv_wrap {
    background: url(/asset/img/campaign/202510_waonrbc/kv_ttl_bg.png) repeat-x center center;
    background-size: auto 100%;
    padding: 0 0; }
    #naha-otsunahiki .kv_wrap img {
      max-width: -webkit-fit-content;
      max-width: -moz-fit-content;
      max-width: fit-content; }
    #naha-otsunahiki .kv_wrap .kv_inner {
      max-width: 1080px;
      width: 95%;
      margin: 0 auto; }
  #naha-otsunahiki .overview_wrap {
    padding: 80px 0; }
    #naha-otsunahiki .overview_wrap .overview_cont {
      margin-bottom: 80px; }
    #naha-otsunahiki .overview_wrap #overview_cont01 h3 {
      color: #1eb9e6;
      border: 1px solid #1eb9e6;
      border-radius: 50px;
      padding: 8px 16px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      text-align: center;
      font-size: 32px;
      line-height: 1.2em;
      max-width: 960px;
      margin: 48px auto 40px; }
    #naha-otsunahiki .overview_wrap #overview_cont01 h4 {
      text-align: center;
      margin-bottom: 24px; }
      #naha-otsunahiki .overview_wrap #overview_cont01 h4 span {
        position: relative;
        font-size: 28px;
        display: inline-block;
        margin-bottom: 16px; }
        #naha-otsunahiki .overview_wrap #overview_cont01 h4 span::before {
          content: "";
          display: block;
          width: calc(100% + 1em);
          height: 20px;
          border-radius: 10px;
          background: #1eb9e6;
          position: absolute;
          z-index: -1;
          bottom: -10px;
          left: -.5em; }
    #naha-otsunahiki .overview_wrap #overview_cont01 ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      max-width: 960px;
      margin: auto; }
      #naha-otsunahiki .overview_wrap #overview_cont01 ul li {
        margin: 0 1% 2%;
        width: 48%; }
        #naha-otsunahiki .overview_wrap #overview_cont01 ul li:last-child {
          width: 70%; }
    #naha-otsunahiki .overview_wrap #overview_cont01 p {
      text-align: center;
      font-size: 24px; }
    @media (max-width: 767px) {
      #naha-otsunahiki .overview_wrap #overview_cont01 h3 {
        width: 90%;
        padding: 8px 16px;
        font-size: 18px;
        margin: 48px auto 40px; }
      #naha-otsunahiki .overview_wrap #overview_cont01 h4 {
        width: 90%;
        margin: 0 auto 24px; }
        #naha-otsunahiki .overview_wrap #overview_cont01 h4 span {
          font-size: 16px;
          margin-bottom: 8px; }
          #naha-otsunahiki .overview_wrap #overview_cont01 h4 span::before {
            height: 12px;
            bottom: -6px; }
      #naha-otsunahiki .overview_wrap #overview_cont01 ul {
        width: 90%;
        margin: auto; }
        #naha-otsunahiki .overview_wrap #overview_cont01 ul li {
          margin: 0 0 16px;
          width: 100%; }
          #naha-otsunahiki .overview_wrap #overview_cont01 ul li:last-child {
            width: 100%; }
      #naha-otsunahiki .overview_wrap #overview_cont01 p {
        font-size: 14px; } }
    #naha-otsunahiki .overview_wrap #overview_cont02 .about_waon-rbc {
      background: #eeeeee;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 40px; }
    #naha-otsunahiki .overview_wrap #overview_cont02 h3 {
      max-width: 960px;
      margin: auto;
      font-size: 32px;
      color: #1eb9e6;
      margin-bottom: 24px; }
    #naha-otsunahiki .overview_wrap #overview_cont02 p {
      max-width: 860px;
      margin: auto;
      font-size: 24px;
      margin-bottom: 16px; }
    #naha-otsunahiki .overview_wrap #overview_cont02 a {
      max-width: 860px;
      margin: auto;
      background: #1eb9e6;
      color: #fff;
      text-align: center;
      padding: 8px 32px 8px 16px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin: 32px auto 0;
      border-radius: 50px;
      width: 70%;
      font-size: 24px;
      position: relative; }
      #naha-otsunahiki .overview_wrap #overview_cont02 a::after {
        content: "▶︎";
        height: 1em;
        line-height: 1em;
        position: absolute;
        right: 16px;
        top: 50%;
        margin-top: -0.5em; }
    @media (max-width: 767px) {
      #naha-otsunahiki .overview_wrap #overview_cont02 .about_waon-rbc {
        padding: 16px; }
      #naha-otsunahiki .overview_wrap #overview_cont02 h3 {
        font-size: 18px;
        margin-bottom: 16px; }
      #naha-otsunahiki .overview_wrap #overview_cont02 p {
        font-size: 16px;
        margin-bottom: 8px;
        margin-left: .5em; }
      #naha-otsunahiki .overview_wrap #overview_cont02 a {
        margin: 24px auto 0;
        width: 100%;
        font-size: 16px; } }
    #naha-otsunahiki .overview_wrap #overview_cont03 {
      margin-bottom: 0; }
      #naha-otsunahiki .overview_wrap #overview_cont03 h3 {
        color: #1eb9e6;
        font-size: 34px;
        text-align: center;
        margin-bottom: 24px; }
        #naha-otsunahiki .overview_wrap #overview_cont03 h3 span {
          font-size: 1.5em; }
      #naha-otsunahiki .overview_wrap #overview_cont03 dl {
        width: 24em;
        margin: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        font-size: 24px; }
      @media (max-width: 767px) {
        #naha-otsunahiki .overview_wrap #overview_cont03 h3 {
          font-size: 18px; }
        #naha-otsunahiki .overview_wrap #overview_cont03 dl {
          margin: auto;
          font-size: 16px;
          width: 22em; } }
  #naha-otsunahiki #event_section {
    background: url(/asset/img/campaign/202510_waonrbc/bg02.png) no-repeat center bottom/100% auto, url(/asset/img/campaign/202510_waonrbc/bg01.png) repeat center/auto, #1eb9e6;
    padding: 80px 0; }
    @media (max-width: 767px) {
      #naha-otsunahiki #event_section {
        background: url(/asset/img/campaign/202510_waonrbc/bg02.png) no-repeat center/cover, url(/asset/img/campaign/202510_waonrbc/bg01.png) repeat center/auto, #1eb9e6; } }
    #naha-otsunahiki #event_section .event_wrap {
      background: #fff;
      max-width: 1080px;
      margin: auto;
      padding: 40px;
      border-radius: 8px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      position: relative;
      z-index: 1; }
      #naha-otsunahiki #event_section .event_wrap::before {
        content: "";
        display: block;
        position: absolute;
        left: -100px;
        top: -120px;
        width: 200px;
        height: 240px;
        background: url(/asset/img/campaign/202510_waonrbc/event_img01.png) no-repeat center/100% auto;
        z-index: -1; }
      #naha-otsunahiki #event_section .event_wrap::after {
        content: "";
        display: block;
        position: absolute;
        right: -110px;
        top: -30px;
        width: 200px;
        height: 120px;
        background: url(/asset/img/campaign/202510_waonrbc/event_img02.png) no-repeat center/100% auto;
        z-index: -1; }
      @media (max-width: 767px) {
        #naha-otsunahiki #event_section .event_wrap {
          margin: 0 16px;
          padding: 16px; }
          #naha-otsunahiki #event_section .event_wrap::before {
            left: -5vw;
            top: -12vw;
            width: 20vw;
            height: 25vw; }
          #naha-otsunahiki #event_section .event_wrap::after {
            right: -5vw;
            top: -12vw;
            width: 20vw;
            height: 25vw; } }
      #naha-otsunahiki #event_section .event_wrap .event_cont {
        margin-bottom: 80px; }
      #naha-otsunahiki #event_section .event_wrap .event_img {
        margin: 24px auto 0;
        max-width: 800px; }
      #naha-otsunahiki #event_section .event_wrap #event_cont02 {
        text-align: center; }
        #naha-otsunahiki #event_section .event_wrap #event_cont02 h2 {
          background: url(/asset/img/campaign/202510_waonrbc/ribbon_bg.png) no-repeat center/cover;
          color: #e54c6f;
          font-size: 32px;
          text-align: center;
          width: 70%;
          margin: 0 auto 24px; }
        #naha-otsunahiki #event_section .event_wrap #event_cont02 dl {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          max-width: 800px;
          margin: 24px auto 0; }
          #naha-otsunahiki #event_section .event_wrap #event_cont02 dl dt {
            width: 80%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            #naha-otsunahiki #event_section .event_wrap #event_cont02 dl dt p {
              background: #fae79a;
              padding: 16px;
              -webkit-box-sizing: border-box;
                      box-sizing: border-box;
              position: relative;
              text-align: left;
              font-size: 16px;
              width: 100%; }
              #naha-otsunahiki #event_section .event_wrap #event_cont02 dl dt p::before {
                content: "";
                -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
                        clip-path: polygon(0 0, 100% 50%, 0 100%);
                background: #fae79a;
                width: 30px;
                height: 100%;
                display: block;
                position: absolute;
                right: -30px;
                top: 0; }
          #naha-otsunahiki #event_section .event_wrap #event_cont02 dl dd {
            width: 15%; }
        @media (max-width: 767px) {
          #naha-otsunahiki #event_section .event_wrap #event_cont02 h2 {
            background: url(/asset/img/campaign/202510_waonrbc/ribbon_bg.png) no-repeat center/100% auto;
            font-size: 18px;
            padding: 16px 0;
            width: 90%; }
          #naha-otsunahiki #event_section .event_wrap #event_cont02 dl {
            margin: 24px auto 0; }
            #naha-otsunahiki #event_section .event_wrap #event_cont02 dl dt {
              width: 65%; }
              #naha-otsunahiki #event_section .event_wrap #event_cont02 dl dt p {
                font-size: 12px; }
            #naha-otsunahiki #event_section .event_wrap #event_cont02 dl dd {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              width: 20%; } }
      #naha-otsunahiki #event_section .event_wrap #event_cont03 {
        text-align: center; }
        #naha-otsunahiki #event_section .event_wrap #event_cont03 .notes_text {
          display: inline-block;
          margin: auto; }
      #naha-otsunahiki #event_section .event_wrap #event_cont04 {
        text-align: center; }
        #naha-otsunahiki #event_section .event_wrap #event_cont04 .notes_text {
          display: inline-block;
          margin: auto; }
        #naha-otsunahiki #event_section .event_wrap #event_cont04 .text_wrap {
          background: #fae79a;
          text-align: left;
          padding: 24px 24px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          #naha-otsunahiki #event_section .event_wrap #event_cont04 .text_wrap p {
            font-size: 18px;
            position: relative;
            padding-left: 7em;
            height: 1.2em;
            line-height: 1.2em; }
            #naha-otsunahiki #event_section .event_wrap #event_cont04 .text_wrap p span {
              font-weight: bold;
              position: absolute;
              left: 0;
              font-size: 21px; }
          #naha-otsunahiki #event_section .event_wrap #event_cont04 .text_wrap ul {
            margin: 16px 0 0; }
            #naha-otsunahiki #event_section .event_wrap #event_cont04 .text_wrap ul li {
              font-size: 18px;
              position: relative;
              padding-left: 7em;
              margin: 8px 0;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center; }
              #naha-otsunahiki #event_section .event_wrap #event_cont04 .text_wrap ul li span {
                font-size: 21px;
                font-weight: bold;
                position: absolute;
                left: 0;
                display: inline-block;
                text-align: center;
                width: 5em;
                color: #fff;
                background: #e54d6f;
                padding: 0px;
                -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                border-radius: 50px; }
        #naha-otsunahiki #event_section .event_wrap #event_cont04 .keihin_list {
          max-width: 800px;
          margin: 16px auto 0; }
          #naha-otsunahiki #event_section .event_wrap #event_cont04 .keihin_list .text_wrap {
            margin: 0 auto;
            width: 75%; }
          #naha-otsunahiki #event_section .event_wrap #event_cont04 .keihin_list .img_wrap {
            width: 20%; }
        @media (max-width: 767px) {
          #naha-otsunahiki #event_section .event_wrap #event_cont04 .text_wrap {
            padding: 16px;
            width: 100%; }
            #naha-otsunahiki #event_section .event_wrap #event_cont04 .text_wrap p {
              font-size: 12px;
              position: relative;
              padding-left: 6em; }
              #naha-otsunahiki #event_section .event_wrap #event_cont04 .text_wrap p span {
                font-weight: bold;
                position: absolute;
                left: 0;
                font-size: 14px; }
            #naha-otsunahiki #event_section .event_wrap #event_cont04 .text_wrap ul {
              margin: 16px 0; }
              #naha-otsunahiki #event_section .event_wrap #event_cont04 .text_wrap ul li {
                font-size: 12px; }
                #naha-otsunahiki #event_section .event_wrap #event_cont04 .text_wrap ul li span {
                  font-size: 14px; }
          #naha-otsunahiki #event_section .event_wrap #event_cont04 .keihin_list .img_wrap {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; } }
      #naha-otsunahiki #event_section .event_wrap #event_cont05 {
        text-align: center; }
        #naha-otsunahiki #event_section .event_wrap #event_cont05 .notes_text {
          display: inline-block;
          margin: auto; }
        #naha-otsunahiki #event_section .event_wrap #event_cont05 .text_wrap {
          background: #fae79a;
          text-align: left;
          padding: 24px 24px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          #naha-otsunahiki #event_section .event_wrap #event_cont05 .text_wrap p {
            font-size: 18px;
            position: relative;
            padding-left: 7em;
            height: 1.2em;
            line-height: 1.2em; }
            #naha-otsunahiki #event_section .event_wrap #event_cont05 .text_wrap p span {
              font-weight: bold;
              position: absolute;
              left: 0;
              font-size: 21px; }
          #naha-otsunahiki #event_section .event_wrap #event_cont05 .text_wrap ul {
            margin: 16px 0 0; }
            #naha-otsunahiki #event_section .event_wrap #event_cont05 .text_wrap ul li {
              font-size: 18px;
              position: relative;
              padding-left: 7em;
              margin: 8px 0;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center; }
              #naha-otsunahiki #event_section .event_wrap #event_cont05 .text_wrap ul li span {
                font-size: 21px;
                font-weight: bold;
                position: absolute;
                left: 0;
                display: inline-block;
                text-align: center;
                width: 5em;
                color: #fff;
                background: #e54d6f;
                padding: 0px;
                -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                border-radius: 50px; }
        #naha-otsunahiki #event_section .event_wrap #event_cont05 .keihin_list {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          max-width: 800px;
          margin: 16px auto 0; }
          #naha-otsunahiki #event_section .event_wrap #event_cont05 .keihin_list .text_wrap {
            width: 75%; }
          #naha-otsunahiki #event_section .event_wrap #event_cont05 .keihin_list .img_wrap {
            width: 20%; }
        @media (max-width: 767px) {
          #naha-otsunahiki #event_section .event_wrap #event_cont05 .text_wrap {
            padding: 16px; }
            #naha-otsunahiki #event_section .event_wrap #event_cont05 .text_wrap p {
              font-size: 12px;
              position: relative;
              padding-left: 6em; }
              #naha-otsunahiki #event_section .event_wrap #event_cont05 .text_wrap p span {
                font-weight: bold;
                position: absolute;
                left: 0;
                font-size: 14px; }
            #naha-otsunahiki #event_section .event_wrap #event_cont05 .text_wrap ul {
              margin: 16px 0; }
              #naha-otsunahiki #event_section .event_wrap #event_cont05 .text_wrap ul li {
                font-size: 12px; }
                #naha-otsunahiki #event_section .event_wrap #event_cont05 .text_wrap ul li span {
                  font-size: 14px; }
          #naha-otsunahiki #event_section .event_wrap #event_cont05 .keihin_list .img_wrap {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; } }
      #naha-otsunahiki #event_section .event_wrap #event_cont06 {
        text-align: center; }
        #naha-otsunahiki #event_section .event_wrap #event_cont06 .notes_text {
          display: inline-block;
          margin: auto; }
        #naha-otsunahiki #event_section .event_wrap #event_cont06 p {
          font-size: 18px; }
        #naha-otsunahiki #event_section .event_wrap #event_cont06 .text_wrap {
          background: #fae79a;
          text-align: left;
          padding: 24px 24px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          max-width: 800px;
          margin: 16px auto 0; }
          #naha-otsunahiki #event_section .event_wrap #event_cont06 .text_wrap p {
            font-size: 18px;
            position: relative;
            padding-left: 7em;
            height: 1.2em;
            line-height: 1.2em; }
            #naha-otsunahiki #event_section .event_wrap #event_cont06 .text_wrap p span {
              font-weight: bold;
              position: absolute;
              left: 0;
              font-size: 21px; }
          #naha-otsunahiki #event_section .event_wrap #event_cont06 .text_wrap ul {
            margin: 16px 0 0;
            width: 100%; }
            #naha-otsunahiki #event_section .event_wrap #event_cont06 .text_wrap ul li {
              font-size: 18px;
              position: relative;
              padding-left: 7em;
              margin: 8px 0;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center; }
              #naha-otsunahiki #event_section .event_wrap #event_cont06 .text_wrap ul li span {
                font-size: 21px;
                font-weight: bold;
                position: absolute;
                left: 0;
                display: inline-block;
                text-align: center;
                width: 5em;
                color: #fff;
                background: #e54d6f;
                padding: 0px;
                -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                border-radius: 50px; }
        @media (max-width: 767px) {
          #naha-otsunahiki #event_section .event_wrap #event_cont06 p {
            font-size: 12px; }
          #naha-otsunahiki #event_section .event_wrap #event_cont06 .text_wrap {
            padding: 16px; }
            #naha-otsunahiki #event_section .event_wrap #event_cont06 .text_wrap p {
              font-size: 12px; }
              #naha-otsunahiki #event_section .event_wrap #event_cont06 .text_wrap p span {
                font-size: 14px; }
            #naha-otsunahiki #event_section .event_wrap #event_cont06 .text_wrap ul li {
              font-size: 12px; }
              #naha-otsunahiki #event_section .event_wrap #event_cont06 .text_wrap ul li span {
                font-size: 14px; } }
      #naha-otsunahiki #event_section .event_wrap #event_cont07 .ttl_01 {
        text-align: center;
        margin-top: 40px;
        margin-bottom: 16px;
        z-index: 3;
        position: relative; }
        #naha-otsunahiki #event_section .event_wrap #event_cont07 .ttl_01 span {
          position: relative;
          font-size: 28px;
          display: inline-block;
          margin-bottom: 16px; }
          #naha-otsunahiki #event_section .event_wrap #event_cont07 .ttl_01 span::before {
            content: "";
            display: block;
            width: calc(100% + 1em);
            height: 20px;
            border-radius: 10px;
            background: #e54d6f;
            position: absolute;
            z-index: -1;
            bottom: -10px;
            left: -.5em; }
      #naha-otsunahiki #event_section .event_wrap #event_cont07 .ttl_02 {
        width: 50%;
        margin: auto; }
      #naha-otsunahiki #event_section .event_wrap #event_cont07 .ttl_03 {
        color: #e5e5e5;
        font-size: 102px;
        line-height: 1em;
        text-align: center;
        font-weight: bold; }
        #naha-otsunahiki #event_section .event_wrap #event_cont07 .ttl_03 span {
          font-size: .4em;
          display: block; }
      #naha-otsunahiki #event_section .event_wrap #event_cont07 dl {
        font-size: 21px;
        width: 32em;
        margin: 24px auto 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        #naha-otsunahiki #event_section .event_wrap #event_cont07 dl dt {
          width: 8em; }
        #naha-otsunahiki #event_section .event_wrap #event_cont07 dl dd {
          width: calc(100% - 8em); }
      #naha-otsunahiki #event_section .event_wrap #event_cont07 .chui_wrap {
        max-width: 800px;
        margin: 0 auto; }
        #naha-otsunahiki #event_section .event_wrap #event_cont07 .chui_wrap ul li {
          position: relative;
          padding-left: 1.25em;
          font-size: 18px; }
          #naha-otsunahiki #event_section .event_wrap #event_cont07 .chui_wrap ul li::before {
            content: "※";
            position: absolute;
            left: 0;
            top: 0; }
      @media (max-width: 767px) {
        #naha-otsunahiki #event_section .event_wrap #event_cont07 .ttl_01 span {
          font-size: 16px;
          margin-bottom: 8px; }
          #naha-otsunahiki #event_section .event_wrap #event_cont07 .ttl_01 span::before {
            content: "";
            display: block;
            height: 12px;
            bottom: -6px; }
        #naha-otsunahiki #event_section .event_wrap #event_cont07 .ttl_02 {
          width: 70%; }
        #naha-otsunahiki #event_section .event_wrap #event_cont07 .ttl_03 {
          font-size: 62px;
          margin-top: 8px; }
        #naha-otsunahiki #event_section .event_wrap #event_cont07 dl {
          font-size: 14px;
          width: 100%; }
        #naha-otsunahiki #event_section .event_wrap #event_cont07 .chui_wrap ul li {
          font-size: 12px; } }
      #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        max-width: 800px;
        margin: 16px auto 0; }
        #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont1 .text_wrap {
          width: 65%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont1 .text_wrap p {
            font-size: 18px; }
        #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont1 .img_wrap {
          width: 30%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
        @media (max-width: 767px) {
          #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont1 {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; }
            #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont1 .text_wrap {
              width: 100%; }
              #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont1 .text_wrap p {
                font-size: 14px; }
            #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont1 .img_wrap {
              width: 60%; } }
      #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        max-width: 800px;
        margin: 16px auto 0; }
        #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont2 .text_wrap {
          width: 50%; }
          #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont2 .text_wrap h3 {
            text-align: center;
            margin-top: 40px;
            margin-bottom: 16px;
            z-index: 3;
            position: relative; }
            #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont2 .text_wrap h3 span {
              position: relative;
              font-size: 28px;
              display: inline-block;
              margin-bottom: 16px; }
              #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont2 .text_wrap h3 span::before {
                content: "";
                display: block;
                width: calc(100% + 1em);
                height: 20px;
                border-radius: 10px;
                background: #e54d6f;
                position: absolute;
                z-index: -1;
                bottom: -10px;
                left: -.5em; }
          #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont2 .text_wrap h4 {
            font-size: 32px; }
            #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont2 .text_wrap h4 span {
              font-size: 1.5em; }
          #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont2 .text_wrap p {
            font-size: 24px; }
          #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont2 .text_wrap .notes_text {
            font-size: 16px;
            margin-left: 1em; }
        #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont2 .img_wrap {
          width: 45%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
        @media (max-width: 767px) {
          #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont2 {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; }
            #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont2 .text_wrap {
              width: 100%; }
              #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont2 .text_wrap h3 span {
                font-size: 18px;
                margin-bottom: 8px; }
                #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont2 .text_wrap h3 span::before {
                  height: 12px;
                  bottom: -6px; }
              #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont2 .text_wrap h4 {
                font-size: 24px; }
              #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont2 .text_wrap p {
                font-size: 24px; }
              #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont2 .text_wrap .notes_text {
                font-size: 12px; }
            #naha-otsunahiki #event_section .event_wrap #event_cont09 .event09_cont2 .img_wrap {
              width: 60%; } }
  #naha-otsunahiki #charge_section {
    padding: 80px 0; }
    #naha-otsunahiki #charge_section #charge_cont01 {
      text-align: center; }
      #naha-otsunahiki #charge_section #charge_cont01 h2 {
        color: #1eb9e6;
        font-size: 42px;
        line-height: 1.2em;
        position: relative; }
        #naha-otsunahiki #charge_section #charge_cont01 h2::before {
          content: "";
          display: block;
          position: absolute;
          left: 0;
          top: 80px;
          width: 80px;
          height: 100px;
          background: url(/asset/img/campaign/202510_waonrbc/charge_img01.png) no-repeat center/cover; }
        #naha-otsunahiki #charge_section #charge_cont01 h2::after {
          content: "";
          display: block;
          position: absolute;
          right: -60px;
          top: 80px;
          width: 160px;
          height: 80px;
          background: url(/asset/img/campaign/202510_waonrbc/charge_img02.png) no-repeat center/cover; }
      #naha-otsunahiki #charge_section #charge_cont01 p {
        font-size: 18px;
        margin-top: 16px; }
      @media (max-width: 767px) {
        #naha-otsunahiki #charge_section #charge_cont01 h2 {
          font-size: 24px; }
          #naha-otsunahiki #charge_section #charge_cont01 h2::before {
            left: 0;
            top: -10vw;
            width: 20vw;
            height: 20vw; }
          #naha-otsunahiki #charge_section #charge_cont01 h2::after {
            right: 2vw;
            top: -15vw;
            width: 30vw;
            height: 15vw; }
        #naha-otsunahiki #charge_section #charge_cont01 p {
          font-size: 12px; } }
      #naha-otsunahiki #charge_section #charge_cont01 .charge_box {
        background: #fcdc40;
        border-radius: 8px;
        padding: 32px;
        max-width: 800px;
        margin: 32px auto 0;
        position: relative; }
        #naha-otsunahiki #charge_section #charge_cont01 .charge_box::before {
          content: "";
          display: block;
          position: absolute;
          right: -30px;
          bottom: -40px;
          width: 80px;
          height: 85px;
          background: url(/asset/img/campaign/202510_waonrbc/charge_img03.png) no-repeat center/cover; }
        #naha-otsunahiki #charge_section #charge_cont01 .charge_box::after {
          content: "";
          display: block;
          position: absolute;
          left: -90px;
          bottom: -80px;
          width: 120px;
          height: 150px;
          background: url(/asset/img/campaign/202510_waonrbc/charge_img04.png) no-repeat center/cover; }
        #naha-otsunahiki #charge_section #charge_cont01 .charge_box h3 {
          color: #fff;
          background: #1eb9e6;
          padding: 8px 16px;
          border-radius: 50px;
          font-size: 28px;
          margin-bottom: 16px;
          position: relative; }
        #naha-otsunahiki #charge_section #charge_cont01 .charge_box h4 {
          width: 90%;
          margin: 16px auto 0; }
        #naha-otsunahiki #charge_section #charge_cont01 .charge_box .notes_text {
          font-size: 16px;
          margin-left: 1em;
          text-align: left; }
          #naha-otsunahiki #charge_section #charge_cont01 .charge_box .notes_text a {
            display: inline-block;
            text-decoration: underline; }
        @media (max-width: 767px) {
          #naha-otsunahiki #charge_section #charge_cont01 .charge_box {
            padding: 24px;
            margin: 24px 16px 0; }
            #naha-otsunahiki #charge_section #charge_cont01 .charge_box::before {
              right: -3vw;
              bottom: -6vw;
              width: 15vw;
              height: 15vw; }
            #naha-otsunahiki #charge_section #charge_cont01 .charge_box::after {
              left: -2vw;
              bottom: -15vw;
              width: 16vw;
              height: 20vw; }
            #naha-otsunahiki #charge_section #charge_cont01 .charge_box h3 {
              font-size: 16px; }
            #naha-otsunahiki #charge_section #charge_cont01 .charge_box h4 {
              width: 100%; }
            #naha-otsunahiki #charge_section #charge_cont01 .charge_box .notes_text {
              font-size: 12px; } }
  @media (max-width: 767px) {
    #naha-otsunahiki .gacha-img {
      width: 30%;
      margin: 0 auto; } }
  #naha-otsunahiki .item_wrap {
    margin: 32px 0;
    margin: 2rem 0; }
    #naha-otsunahiki .item_wrap p {
      font-size: 16px;
      font-size: 1rem; }
  #naha-otsunahiki .detail_link {
    width: 80% !important;
    margin: 0 auto !important;
    display: block !important;
    text-align: center !important; }
    #naha-otsunahiki .detail_link a {
      max-width: 860px;
      margin: auto;
      background: #1eb9e6;
      color: #fff;
      text-align: center;
      padding: 8px 32px 8px 16px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin: 32px auto 0;
      border-radius: 50px;
      width: 70%;
      font-size: 24px; }
    #naha-otsunahiki .detail_link a:hover {
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px);
      -webkit-box-shadow: 0 6px 12px rgba(0, 153, 204, .4);
              box-shadow: 0 6px 12px rgba(0, 153, 204, .4);
      background: -webkit-gradient(linear, left top, left bottom, from(#1ec7ff), to(#00a3d6));
      background: linear-gradient(to bottom, #1ec7ff 0%, #00a3d6 100%); }
    #naha-otsunahiki .detail_link a:active {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-box-shadow: 0 2px 4px rgba(0, 153, 204, .3);
              box-shadow: 0 2px 4px rgba(0, 153, 204, .3); }
    @media (max-width: 767px) {
      #naha-otsunahiki .detail_link {
        width: 90% !important;
        margin: 0 auto !important;
        text-align: center !important; }
        #naha-otsunahiki .detail_link a {
          font-size: 14px;
          padding: 12px 24px;
          border-radius: 40px; } }
  #naha-otsunahiki #kaizyo_section {
    padding: 80px 0;
    background: url(/asset/img/campaign/202510_waonrbc/kaizyo_bg.png) no-repeat right bottom/auto, url(/asset/img/campaign/202510_waonrbc/bg01.png) repeat center/auto, #1eb9e6; }
    @media (max-width: 767px) {
      #naha-otsunahiki #kaizyo_section {
        background: url(/asset/img/campaign/202510_waonrbc/kaizyo_bg.png) no-repeat right bottom/cover, url(/asset/img/campaign/202510_waonrbc/bg01.png) repeat center/auto, #1eb9e6; } }
    #naha-otsunahiki #kaizyo_section h2 {
      font-size: 42px;
      text-align: center;
      color: #fff; }
    #naha-otsunahiki #kaizyo_section .map_wrap {
      max-width: 960px;
      margin: 24px auto 0;
      font-size: 16px;
      font-size: 1rem; }
      #naha-otsunahiki #kaizyo_section .map_wrap iframe {
        width: 100%; }
    @media (max-width: 767px) {
      #naha-otsunahiki #kaizyo_section h2 {
        font-size: 28px; }
      #naha-otsunahiki #kaizyo_section .map_wrap {
        margin: 24px 16px 0;
        font-size: 1rem; } }

.rbc_wrap {
  width: 70%;
  margin: 32px auto;
  margin: 2rem auto; }

.campaignIquiry_wrap {
  padding: 10% 20%; }
  .campaignIquiry_wrap p {
    width: 80%;
    margin: 0 auto; }
    .campaignIquiry_wrap p img {
      width: 100%; }
  @media (max-width: 767px) {
    .campaignIquiry_wrap {
      padding: 16px; }
      .campaignIquiry_wrap p {
        width: 100%; } }

.anime_block {
  opacity: 0;
  -webkit-transition: all 2s;
  transition: all 2s; }

.fadeIn {
  -webkit-animation-name: fadeUpAnime;
          animation-name: fadeUpAnime;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0; }
  .fadeIn.fadeRight {
    -webkit-animation-name: fadeRightAnime;
            animation-name: fadeRightAnime;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    opacity: 0; }

.fadeIn_fv {
  -webkit-animation-name: fadeUpAnime;
          animation-name: fadeUpAnime;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0; }

@-webkit-keyframes fadeUpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes fadeRightAnime {
  from {
    opacity: 0;
    -webkit-transform: translateX(300px);
            transform: translateX(300px); }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes fadeRightAnime {
  from {
    opacity: 0;
    -webkit-transform: translateX(300px);
            transform: translateX(300px); }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }
