@charset "UTF-8";
html {
  font-size: 62.5%;
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif; }

body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  position: relative; }

h1, h2, h3, div, p, ul, li {
  margin: 0;
  padding: 0; }

li {
  list-style: none; }

img {
  max-width: 100%;
  height: auto;
  line-height: 0;
  vertical-align: bottom; }

a:hover {
  opacity: 0.7; }

.pcOnly {
  display: none; }
  @media only screen and (min-width: 640px) {
    .pcOnly {
      display: inline; } }

.spOnly {
  display: inline; }
  @media only screen and (min-width: 640px) {
    .spOnly {
      display: none; } }

@media only screen and (min-width: 960px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none; } }

@media only screen and (min-width: 420px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none; } }
#ouen26 {
  position: relative; }
  #ouen26 *,
  #ouen26 *::before,
  #ouen26 *::after {
    box-sizing: border-box; }

/*メインビジュアル*/
.kv_wrap {
  width: 100%;
  margin: 0 auto;
  background-color: #fff100; }
  @media only screen and (min-width: 640px) {
    .kv_wrap .kv01 {
      width: 100%;
      background-image: url("../../img/bg_red_pc.png"), url("../../img/bg_musicnote.svg");
      background-size: auto 100%, auto 100%;
      background-repeat: no-repeat, no-repeat;
      background-position: bottom center ,top center;
      height: calc(646/1000 * 100vw); } }
  @media only screen and (min-width: 960px) {
    .kv_wrap .kv01 {
      background-size: auto 100%, auto 100%;
      background-repeat: no-repeat, no-repeat;
      background-position: bottom center ,top center;
      height: 646px; } }
  @media only screen and (min-width: 2000px) {
    .kv_wrap .kv01 {
      background-size: 100% auto, auto 100%; } }
  .kv_wrap .kv01 h1 {
    width: 100%;
    margin: 0 auto; }
    @media only screen and (min-width: 640px) {
      .kv_wrap .kv01 h1 {
        width: calc(666/1000 * 100vw); } }
    @media only screen and (min-width: 960px) {
      .kv_wrap .kv01 h1 {
        width: 666px; } }
  .kv_wrap .kv02 {
    background-color: #d60012;
    width: 100%;
    background-image: url("../../img/bg_kv02_sp.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top center;
    padding: 0 0 calc(32/750 * 100vw); }
    @media only screen and (min-width: 640px) {
      .kv_wrap .kv02 {
        position: relative;
        background-image: none;
        height: calc(403/1000 * 100vw);
        padding: calc(215/1000 * 100vw) 0 calc(28/1000 * 100vw); } }
    @media only screen and (min-width: 960px) {
      .kv_wrap .kv02 {
        padding: 215px 0 28px;
        height: 403px; } }
    .kv_wrap .kv02 .kv_pont {
      width: 100%; }
      @media only screen and (min-width: 640px) {
        .kv_wrap .kv02 .kv_pont {
          position: absolute;
          width: 100%;
          top: calc(-20/1000 * 100vw);
          left: 0;
          right: 0;
          margin: auto; } }
      @media only screen and (min-width: 960px) {
        .kv_wrap .kv02 .kv_pont {
          max-width: 1000px;
          top: -20px; } }
    .kv_wrap .kv02 .kv_period {
      width: calc(705/750 * 100vw);
      margin: calc(-27/750 * 100vw) auto 0; }
      @media only screen and (min-width: 640px) {
        .kv_wrap .kv02 .kv_period {
          width: calc(705/1000 * 100vw);
          margin: calc(0/1000 * 100vw) auto 0; } }
      @media only screen and (min-width: 960px) {
        .kv_wrap .kv02 .kv_period {
          width: 705px;
          margin: 0px auto 0; } }

.prod_wrap {
  background: #f0c065;
  padding: calc(58 / 750 * 100vw) 0 calc(70 / 750 * 100vw); }
  @media only screen and (min-width: 640px) {
    .prod_wrap {
      padding: calc(55 /1000 * 100vw) 0 calc(74 /1000 * 100vw); } }
  @media only screen and (min-width: 960px) {
    .prod_wrap {
      padding: 55px 0 74px; } }

/*対象商品*/
.prod {
  background: #FFF;
  border-radius: calc(30 / 750 * 100vw);
  width: calc(650 / 750 * 100vw);
  margin: 0 auto 0;
  padding: calc(58 / 750 * 100vw) 0 calc(20 / 750 * 100vw); }
  @media only screen and (min-width: 640px) {
    .prod {
      width: calc(900 /1000 * 100vw);
      border-radius: calc(30 /1000 * 100vw);
      padding: calc(55 /1000 * 100vw) 0 calc(50 /1000 * 100vw); } }
  @media only screen and (min-width: 960px) {
    .prod {
      width: 900px;
      border-radius: 30px;
      padding: 55px 0 50px; } }
  .prod h2 {
    width: calc(579 / 750 * 100vw);
    margin: 0 auto; }
    @media only screen and (min-width: 640px) {
      .prod h2 {
        width: calc(579 /1000 * 100vw); } }
    @media only screen and (min-width: 960px) {
      .prod h2 {
        width: 579px; } }
  .prod .prod_ph {
    margin: calc(70 / 750 * 100vw) auto 0; }
    @media only screen and (min-width: 640px) {
      .prod .prod_ph {
        margin: calc(55 /1000 * 100vw) auto 0; } }
    @media only screen and (min-width: 960px) {
      .prod .prod_ph {
        margin: 55px auto 0; } }
  .prod .prod01 {
    width: calc(590 / 750 * 100vw); }
    @media only screen and (min-width: 640px) {
      .prod .prod01 {
        width: calc(460 /1000 * 100vw); } }
    @media only screen and (min-width: 960px) {
      .prod .prod01 {
        width: 460px; } }
  .prod .prod02 {
    width: calc(589 / 750 * 100vw); }
    @media only screen and (min-width: 640px) {
      .prod .prod02 {
        width: calc(686 /1000 * 100vw); } }
    @media only screen and (min-width: 960px) {
      .prod .prod02 {
        width: 686px; } }
  .prod .prod03, .prod .prod04, .prod .prod05 {
    width: calc(570 / 750 * 100vw); }
    @media only screen and (min-width: 640px) {
      .prod .prod03, .prod .prod04, .prod .prod05 {
        width: calc(441 /1000 * 100vw); } }
    @media only screen and (min-width: 960px) {
      .prod .prod03, .prod .prod04, .prod .prod05 {
        width: 411px; } }
  .prod h2 + .prod_ph {
    margin-top: calc(70 / 750 * 100vw); }
    @media only screen and (min-width: 640px) {
      .prod h2 + .prod_ph {
        margin-top: calc(60 /1000 * 100vw); } }
    @media only screen and (min-width: 960px) {
      .prod h2 + .prod_ph {
        margin-top: 60px; } }
  .prod .note {
    width: 32em;
    font-size: calc(18 / 750 * 100vw);
    margin: 3em auto 0; }
    @media only screen and (min-width: 640px) {
      .prod .note {
        font-size: calc(15 /1000 * 100vw); } }
    @media only screen and (min-width: 960px) {
      .prod .note {
        font-size: 15px; } }

/*賞品*/
.prize {
  background: #fff100;
  padding: calc(78 / 750 * 100vw) 0 calc(45 / 750 * 100vw); }
  @media only screen and (min-width: 640px) {
    .prize {
      padding: calc(70 /1000 * 100vw) 0 calc(63 /1000 * 100vw); } }
  @media only screen and (min-width: 960px) {
    .prize {
      padding: 70px 0 63px; } }
  .prize h2 {
    width: calc(579 / 750 * 100vw);
    margin: 0 auto; }
    @media only screen and (min-width: 640px) {
      .prize h2 {
        width: calc(579 /1000 * 100vw); } }
    @media only screen and (min-width: 960px) {
      .prize h2 {
        width: 579px; } }
  .prize .prize_name {
    width: calc(657 / 750 * 100vw);
    margin: calc(56 / 750 * 100vw) auto 0; }
    @media only screen and (min-width: 640px) {
      .prize .prize_name {
        width: calc(662 /1000 * 100vw);
        margin: calc(58 /1000 * 100vw) auto 0; } }
    @media only screen and (min-width: 960px) {
      .prize .prize_name {
        width: 662px;
        margin: 58px auto 0; } }
  .prize .prize_name_text {
    width: 36em;
    margin: calc(20 / 750 * 100vw) auto 0;
    font-size: calc(18 / 750 * 100vw);
    line-height: 1.2em; }
    @media only screen and (min-width: 640px) {
      .prize .prize_name_text {
        margin: calc(25 /1000 * 100vw) auto 0;
        font-size: calc(18 / 1000 * 100vw); } }
    @media only screen and (min-width: 960px) {
      .prize .prize_name_text {
        margin: 25px auto 0;
        font-size: 1.8rem; } }
  .prize .pay {
    background: #FFF;
    width: calc(692 / 750 * 100vw);
    margin: calc(45 / 750 * 100vw) auto 0;
    padding: 0 0 calc(30 / 750 * 100vw);
    border-radius: calc(50 / 750 * 100vw);
    overflow: hidden; }
    @media only screen and (min-width: 640px) {
      .prize .pay {
        width: calc(842 /1000 * 100vw);
        margin: calc(35 /1000 * 100vw) auto 0;
        padding: calc(0 /1000 * 100vw) 0 calc(62 /1000 * 100vw);
        border-radius: calc(61 /1000 * 100vw); } }
    @media only screen and (min-width: 960px) {
      .prize .pay {
        width: 842px;
        margin: 35px auto 0;
        padding: 0 0 62px;
        border-radius: 61px; } }
  .prize .pay_note {
    width: calc(608 / 750 * 100vw);
    margin: 0 auto 0;
    font-size: calc(18 / 750 * 100vw);
    line-height: 1.5em;
    color: #808080; }
    @media only screen and (min-width: 640px) {
      .prize .pay_note {
        width: calc(600 /1000 * 100vw);
        margin: 0 auto 0;
        font-size: calc(12 / 1000 * 100vw); } }
    @media only screen and (min-width: 960px) {
      .prize .pay_note {
        width: 600px;
        margin: 0 auto 0;
        font-size: 1.2rem; } }
  .prize .prize_point {
    width: 100%;
    margin: calc(40 / 750 * 100vw) auto 0; }
    @media only screen and (min-width: 640px) {
      .prize .prize_point {
        margin: calc(35 /1000 * 100vw) auto 0; } }
    @media only screen and (min-width: 960px) {
      .prize .prize_point {
        width: 1000px;
        margin: 35px auto 0; } }
  .prize .bt_prize {
    width: calc(500 / 750 * 100vw);
    margin: calc(20 / 750 * 100vw) auto 0; }
    @media only screen and (min-width: 640px) {
      .prize .bt_prize {
        width: calc(500 /1000 * 100vw);
        margin: calc(30 /1000 * 100vw) auto 0; } }
    @media only screen and (min-width: 960px) {
      .prize .bt_prize {
        width: 500px;
        margin: 30px auto 0; } }

/*応募方法タイトルまわり*/
.method_ti_area {
  width: 100%;
  background-image: url("../../img/bg_green_sp.png");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  padding: calc(54 /750 * 100vw) 0 calc(88 /750 * 100vw); }
  @media only screen and (min-width: 640px) {
    .method_ti_area {
      background-image: url("../../img/bg_green_pc.png");
      background-size: auto 100%;
      padding: calc(68 /1000 * 100vw) 0 calc(111 /1000 * 100vw);
      height: calc(728 /1000 * 100vw); } }
  @media only screen and (min-width: 960px) {
    .method_ti_area {
      padding: 68px 0 111px;
      height: 728px; } }
  @media only screen and (min-width: 2000px) {
    .method_ti_area {
      background-size: 100% auto; } }
  .method_ti_area .method_ti {
    width: calc(580 /750 * 100vw);
    margin: 0 auto; }
    @media only screen and (min-width: 640px) {
      .method_ti_area .method_ti {
        width: calc(580 /1000 * 100vw); } }
    @media only screen and (min-width: 960px) {
      .method_ti_area .method_ti {
        width: 580px; } }
  .method_ti_area .method_lead {
    width: calc(659 /750 * 100vw);
    margin: calc(48 /750 * 100vw) auto 0; }
    @media only screen and (min-width: 640px) {
      .method_ti_area .method_lead {
        width: calc(659 /1000 * 100vw);
        margin: calc(48 /1000 * 100vw) auto 0; } }
    @media only screen and (min-width: 960px) {
      .method_ti_area .method_lead {
        width: 659px;
        margin: 48px auto 0; } }
  .method_ti_area .method_lead_text {
    width: calc(659 /750 * 100vw);
    margin: calc(38 /750 * 100vw) auto 0;
    text-align: center;
    font-size: calc(18 /750 * 100vw);
    line-height: 1.2em;
    font-weight: bold; }
    @media only screen and (min-width: 640px) {
      .method_ti_area .method_lead_text {
        width: 100%;
        margin: calc(42 /1000 * 100vw) auto 0;
        font-size: calc(18 /1000 * 100vw); } }
    @media only screen and (min-width: 960px) {
      .method_ti_area .method_lead_text {
        margin: 42px auto 0;
        font-size: 1.8rem; } }
  .method_ti_area .method_caution {
    width: calc(630 /750 * 100vw);
    margin: calc(25 /750 * 100vw) auto 0; }
    @media only screen and (min-width: 640px) {
      .method_ti_area .method_caution {
        width: calc(630 /1000 * 100vw);
        margin: calc(34 /1000 * 100vw) auto 0; } }
    @media only screen and (min-width: 960px) {
      .method_ti_area .method_caution {
        width: 630px;
        margin: 34px auto 0; } }

.method {
  background: #d7e8bc;
  width: 100%;
  margin: 0 auto;
  padding: 0 0 calc(60 / 750 * 100vw); }
  @media only screen and (min-width: 640px) {
    .method {
      padding: 0 calc(0 /1000 * 100vw) calc(102 /1000 * 100vw); } }
  @media only screen and (min-width: 960px) {
    .method {
      padding: 0 0 102px; } }
  .method .method_step {
    width: calc(512 / 750 * 100vw);
    margin: 0 auto 0; }
    @media only screen and (min-width: 640px) {
      .method .method_step {
        width: calc(792 /1000 * 100vw);
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin: 0 auto 0; } }
    @media only screen and (min-width: 960px) {
      .method .method_step {
        width: 792px;
        margin: 0px auto 0; } }
    .method .method_step li + li {
      margin: calc(24 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 640px) {
        .method .method_step li + li {
          margin: 0 0 calc(65 /1000 * 100vw); } }
      @media only screen and (min-width: 960px) {
        .method .method_step li + li {
          margin: 0 0 65px; } }
    .method .method_step .step01, .method .method_step .step03 {
      width: 100%; }
      @media only screen and (min-width: 640px) {
        .method .method_step .step01, .method .method_step .step03 {
          width: calc(365 /1000 * 100vw);
          margin: 0 0 calc(67 /1000 * 100vw); } }
      @media only screen and (min-width: 960px) {
        .method .method_step .step01, .method .method_step .step03 {
          width: 365px;
          margin: 0 0 67px; } }
      .method .method_step .step01 .bt_friend, .method .method_step .step03 .bt_friend {
        display: block;
        width: calc(365 / 750 * 100vw);
        margin: calc(-410 / 750 * 100vw) auto calc(295 / 750 * 100vw) auto;
        filter: drop-shadow(calc(2 / 750 * 100vw) calc(2 / 750 * 100vw) calc(5 / 750 * 100vw) rgba(0, 0, 0, 0.4)); }
        @media only screen and (min-width: 640px) {
          .method .method_step .step01 .bt_friend, .method .method_step .step03 .bt_friend {
            display: none; } }
    .method .method_step .step02, .method .method_step .step04 {
      width: 100%; }
      @media only screen and (min-width: 640px) {
        .method .method_step .step02, .method .method_step .step04 {
          width: calc(415 /1000 * 100vw);
          margin: 0 0 calc(67 /1000 * 100vw); } }
      @media only screen and (min-width: 960px) {
        .method .method_step .step02, .method .method_step .step04 {
          width: 415px;
          margin: 0 0 67px; } }
  .method .step_text {
    width: calc(626 / 750 * 100vw);
    margin: calc(36 / 750 * 100vw) auto 0; }
    @media only screen and (min-width: 640px) {
      .method .step_text {
        width: calc(799/1000 * 100vw);
        margin: calc(0/1000 * 100vw) auto 0; } }
    @media only screen and (min-width: 960px) {
      .method .step_text {
        width: 799px;
        margin: 0px auto 0; } }
  .method .receipt {
    background: #FFF;
    margin: calc(40 / 750 * 100vw) auto 0;
    width: calc(678 / 750 * 100vw);
    border: calc(7 / 750 * 100vw) solid #007130;
    border-radius: calc(25 / 750 * 100vw);
    padding: calc(52 / 750 * 100vw) 0 calc(42 / 750 * 100vw); }
    @media only screen and (min-width: 640px) {
      .method .receipt {
        width: calc(870/1000 * 100vw);
        margin: calc(62/1000 * 100vw) auto 0;
        border: calc(7/1000 * 100vw) solid #007130;
        border-radius: calc(25/1000 * 100vw);
        padding: calc(70/1000 * 100vw) 0 calc(60/1000 * 100vw); } }
    @media only screen and (min-width: 960px) {
      .method .receipt {
        margin: 62px auto 0;
        width: 870px;
        border: 7px solid #007130;
        border-radius: 25px;
        padding: 70px 0 60px; } }
    .method .receipt h2 {
      width: calc(354 / 750 * 100vw);
      margin: 0 auto 0; }
      @media only screen and (min-width: 640px) {
        .method .receipt h2 {
          width: calc(454 / 1000 * 100vw); } }
      @media only screen and (min-width: 960px) {
        .method .receipt h2 {
          width: 454px; } }
    .method .receipt .receipt_fig {
      width: calc(572 / 750 * 100vw);
      margin: calc(39 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 640px) {
        .method .receipt .receipt_fig {
          width: calc(728 / 1000 * 100vw);
          margin: calc(46 / 1000 * 100vw) auto 0; } }
      @media only screen and (min-width: 960px) {
        .method .receipt .receipt_fig {
          width: 728px;
          margin: 46px auto 0; } }
    .method .receipt .receipt_text_wrap {
      width: calc(595 / 750 * 100vw);
      margin: calc(40 / 750 * 100vw) auto 0;
      border: calc(3 / 750 * 100vw) solid #000;
      border-radius: calc(14 / 750 * 100vw);
      padding: calc(41 / 750 * 100vw) 0 calc(40 / 750 * 100vw); }
      @media only screen and (min-width: 640px) {
        .method .receipt .receipt_text_wrap {
          width: calc(716 / 1000 * 100vw);
          margin: calc(48 / 1000 * 100vw) auto 0;
          border: calc(3 / 1000 * 100vw) solid #000;
          border-radius: calc(14 / 1000 * 100vw);
          padding: calc(44 / 1000 * 100vw) 0 calc(26 / 1000 * 100vw); } }
      @media only screen and (min-width: 960px) {
        .method .receipt .receipt_text_wrap {
          width: 716px;
          margin: 48px auto 0;
          border: 3px solid #000;
          border-radius: 14px;
          padding: 44px 0 26px; } }
      .method .receipt .receipt_text_wrap .receipt_text01 {
        width: calc(538 / 750 * 100vw);
        margin: 0 auto 0; }
        @media only screen and (min-width: 640px) {
          .method .receipt .receipt_text_wrap .receipt_text01 {
            width: calc(671 / 1000 * 100vw);
            margin: 0 auto 0; } }
        @media only screen and (min-width: 960px) {
          .method .receipt .receipt_text_wrap .receipt_text01 {
            width: 671px;
            margin: 0 auto 0; } }
      .method .receipt .receipt_text_wrap .receipt_text02 {
        width: calc(505 / 750 * 100vw);
        margin: calc(44 / 750 * 100vw) auto 0; }
        @media only screen and (min-width: 640px) {
          .method .receipt .receipt_text_wrap .receipt_text02 {
            width: calc(505 / 1000 * 100vw);
            margin: calc(34 / 1000 * 100vw) auto 0; } }
        @media only screen and (min-width: 960px) {
          .method .receipt .receipt_text_wrap .receipt_text02 {
            width: 505px;
            margin: 34px auto 0; } }
        .method .receipt .receipt_text_wrap .receipt_text02 li {
          font-size: calc(19 / 750 * 100vw);
          line-height: 1.3em;
          text-indent: -1em; }
          @media only screen and (min-width: 640px) {
            .method .receipt .receipt_text_wrap .receipt_text02 li {
              font-size: calc(13 /1000 * 100vw); } }
          @media only screen and (min-width: 960px) {
            .method .receipt .receipt_text_wrap .receipt_text02 li {
              font-size: 1.3rem; } }
        .method .receipt .receipt_text_wrap .receipt_text02 li + li {
          margin-top: 0.2em; }
    .method .receipt .receipt_bad_wrap {
      width: calc(595 / 750 * 100vw);
      margin: calc(35 / 750 * 100vw) auto 0;
      border: calc(3 / 750 * 100vw) solid #000;
      border-radius: calc(14 / 750 * 100vw);
      padding: calc(23 / 750 * 100vw) 0 calc(40 / 750 * 100vw); }
      @media only screen and (min-width: 640px) {
        .method .receipt .receipt_bad_wrap {
          width: calc(716 / 1000 * 100vw);
          margin: calc(33 / 1000 * 100vw) auto 0;
          border: calc(3 / 1000 * 100vw) solid #000;
          border-radius: calc(14 / 1000 * 100vw);
          padding: calc(34 / 1000 * 100vw) 0 calc(26 / 1000 * 100vw); } }
      @media only screen and (min-width: 960px) {
        .method .receipt .receipt_bad_wrap {
          width: 716px;
          margin: 33px auto 0;
          border: 3px solid #000;
          border-radius: 14px;
          padding: 34px 0 26px; } }
      .method .receipt .receipt_bad_wrap h3 {
        width: calc(378 / 750 * 100vw);
        margin: 0 auto 0; }
        @media only screen and (min-width: 640px) {
          .method .receipt .receipt_bad_wrap h3 {
            width: calc(378 / 1000 * 100vw);
            margin: 0 auto 0; } }
        @media only screen and (min-width: 960px) {
          .method .receipt .receipt_bad_wrap h3 {
            width: 378px;
            margin: 0 auto 0; } }
      .method .receipt .receipt_bad_wrap .receipt_bad_ex {
        background: #d7e8bc;
        width: calc(550 / 750 * 100vw);
        margin: calc(13 / 750 * 100vw) auto 0;
        padding: calc(14 / 750 * 100vw) 0 calc(18 / 750 * 100vw); }
        @media only screen and (min-width: 640px) {
          .method .receipt .receipt_bad_wrap .receipt_bad_ex {
            width: calc(640 / 1000 * 100vw);
            margin: calc(34 / 1000 * 100vw) auto 0;
            padding: calc(18 / 1000 * 100vw) 0 calc(20 / 1000 * 100vw); } }
        @media only screen and (min-width: 960px) {
          .method .receipt .receipt_bad_wrap .receipt_bad_ex {
            width: 640px;
            margin: 34px auto 0;
            padding: 18px 0 20px; } }
        .method .receipt .receipt_bad_wrap .receipt_bad_ex .receipt_bad_fig {
          width: calc(528 / 750 * 100vw);
          margin: 0 auto 0; }
          @media only screen and (min-width: 640px) {
            .method .receipt .receipt_bad_wrap .receipt_bad_ex .receipt_bad_fig {
              width: calc(530 / 1000 * 100vw);
              margin: 0 auto 0; } }
          @media only screen and (min-width: 960px) {
            .method .receipt .receipt_bad_wrap .receipt_bad_ex .receipt_bad_fig {
              width: 530px;
              margin: 0 auto 0; } }
        .method .receipt .receipt_bad_wrap .receipt_bad_ex .receipt_bad_note_wrap {
          width: calc(500 / 750 * 100vw);
          margin: 0 auto 0; }
          @media only screen and (min-width: 640px) {
            .method .receipt .receipt_bad_wrap .receipt_bad_ex .receipt_bad_note_wrap {
              display: flex;
              justify-content: space-between;
              flex-wrap: nowrap;
              width: calc(590 / 1000 * 100vw);
              margin: 0 auto 0; } }
          @media only screen and (min-width: 960px) {
            .method .receipt .receipt_bad_wrap .receipt_bad_ex .receipt_bad_note_wrap {
              width: 590px;
              margin: 0 auto 0; } }
          .method .receipt .receipt_bad_wrap .receipt_bad_ex .receipt_bad_note_wrap .receipt_bad_note {
            width: calc(100% - 1em);
            margin: calc(44 / 750 * 100vw) auto 0 1em;
            font-size: calc(18 / 750 * 100vw);
            line-height: 1.3em; }
            @media only screen and (min-width: 640px) {
              .method .receipt .receipt_bad_wrap .receipt_bad_ex .receipt_bad_note_wrap .receipt_bad_note {
                width: auto;
                font-size: calc(13 /1000 * 100vw);
                margin: calc(15 / 1000 * 100vw) auto 1em; } }
            @media only screen and (min-width: 960px) {
              .method .receipt .receipt_bad_wrap .receipt_bad_ex .receipt_bad_note_wrap .receipt_bad_note {
                font-size: 1.3rem;
                margin: 15px auto 0 1em; } }
            .method .receipt .receipt_bad_wrap .receipt_bad_ex .receipt_bad_note_wrap .receipt_bad_note li {
              text-indent: -1em; }
            .method .receipt .receipt_bad_wrap .receipt_bad_ex .receipt_bad_note_wrap .receipt_bad_note li + li {
              margin-top: 0.2em; }
          .method .receipt .receipt_bad_wrap .receipt_bad_ex .receipt_bad_note_wrap .receipt_bad_note + .receipt_bad_note {
            margin-top: 0; }
            @media only screen and (min-width: 640px) {
              .method .receipt .receipt_bad_wrap .receipt_bad_ex .receipt_bad_note_wrap .receipt_bad_note + .receipt_bad_note {
                margin-top: calc(15 /1000 * 100vw); } }
            @media only screen and (min-width: 960px) {
              .method .receipt .receipt_bad_wrap .receipt_bad_ex .receipt_bad_note_wrap .receipt_bad_note + .receipt_bad_note {
                margin-top: 15px; } }
          .method .receipt .receipt_bad_wrap .receipt_bad_ex .receipt_bad_note_wrap.text01 {
            width: 24em; }
          .method .receipt .receipt_bad_wrap .receipt_bad_ex .receipt_bad_note_wrap.text02 {
            width: 21em; }
    .method .receipt .note {
      width: calc(550 / 750 * 100vw);
      font-size: calc(18 / 750 * 100vw);
      margin: 0.8em auto 0; }
      @media only screen and (min-width: 640px) {
        .method .receipt .note {
          width: 52em;
          font-size: calc(13 /1000 * 100vw);
          text-align: center; } }
      @media only screen and (min-width: 960px) {
        .method .receipt .note {
          font-size: 13px; } }
  .method .bt_other {
    background-image: url("../../img/bt_other_open.svg");
    background-position: top center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: calc(425 / 750 * 100vw);
    margin: calc(42 / 750 * 100vw) auto 0;
    cursor: pointer; }
    @media only screen and (min-width: 640px) {
      .method .bt_other {
        width: calc(500/1000 * 100vw);
        margin: calc(62/1000 * 100vw) auto 0; } }
    @media only screen and (min-width: 960px) {
      .method .bt_other {
        width: 500px;
        margin: 62px auto 0; } }
    .method .bt_other.active {
      background-image: url("../../img/bt_other_close.svg"); }
  .method #other_notice {
    display: none;
    width: calc(550 / 750 * 100vw);
    margin: 0 auto; }
    @media only screen and (min-width: 640px) {
      .method #other_notice {
        width: calc(720/1000 * 100vw); } }
    @media only screen and (min-width: 960px) {
      .method #other_notice {
        width: 720px; } }
    .method #other_notice.active {
      display: block; }
  .method .other {
    margin: 2em auto 0 1.2em;
    font-size: 2.5vw; }
    @media only screen and (min-width: 640px) {
      .method .other {
        font-size: calc(16/1000 * 100vw); } }
    @media only screen and (min-width: 960px) {
      .method .other {
        font-size: 1.6rem; } }
    .method .other li {
      list-style: disc !important; }
    .method .other li + li {
      margin-top: 0.3em; }
  .method .bt_rule {
    width: calc(425 / 750 * 100vw);
    margin: calc(48 / 750 * 100vw) auto 0; }
    @media only screen and (min-width: 640px) {
      .method .bt_rule {
        width: calc(500/1000 * 100vw);
        margin: calc(54/1000 * 100vw) auto 0; } }
    @media only screen and (min-width: 960px) {
      .method .bt_rule {
        width: 500px;
        margin: 54px auto 0; } }

.info {
  padding: calc(60 / 750 * 100vw) 0 0; }
  @media only screen and (min-width: 640px) {
    .info {
      padding: calc(58/1000 * 100vw) 0 0; } }
  @media only screen and (min-width: 960px) {
    .info {
      padding: 58px 0 0px; } }
  .info__inner {
    width: calc(650 / 750 * 100vw);
    margin: 0 auto; }
    @media only screen and (min-width: 640px) {
      .info__inner {
        width: calc(830/1000 * 100vw); } }
    @media only screen and (min-width: 960px) {
      .info__inner {
        width: 830px; } }
    .info__inner .inquiry_ti {
      width: calc(320 / 750 * 100vw);
      margin: 0 auto 0; }
      @media only screen and (min-width: 640px) {
        .info__inner .inquiry_ti {
          width: calc(320 / 1000 * 100vw);
          margin: 0 auto 0; } }
      @media only screen and (min-width: 960px) {
        .info__inner .inquiry_ti {
          width: 320px;
          margin: 0 auto 0; } }
    .info__inner .inquiry_name {
      width: calc(625 / 750 * 100vw);
      margin: calc(22 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 640px) {
        .info__inner .inquiry_name {
          width: calc(625/1000 * 100vw);
          margin: calc(25 /1000 * 100vw) auto 0; } }
      @media only screen and (min-width: 960px) {
        .info__inner .inquiry_name {
          width: 625px;
          margin: 25px auto 0; } }
    .info__inner .freecall {
      width: calc(488 / 750 * 100vw);
      margin: calc(24 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 640px) {
        .info__inner .freecall {
          width: calc(488/1000 * 100vw);
          margin: calc(22 /1000 * 100vw) auto 0; } }
      @media only screen and (min-width: 960px) {
        .info__inner .freecall {
          width: 488px;
          margin: 22px auto 0; } }
    .info__inner .inquiry_recept {
      width: calc(505 / 750 * 100vw);
      margin: calc(32 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 640px) {
        .info__inner .inquiry_recept {
          width: calc(505/1000 * 100vw);
          margin: calc(24 /1000 * 100vw) auto 0; } }
      @media only screen and (min-width: 960px) {
        .info__inner .inquiry_recept {
          width: 505px;
          margin: 24px auto 0; } }
    .info__inner .inquiry_center {
      width: calc(560 / 750 * 100vw);
      margin: calc(40 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 640px) {
        .info__inner .inquiry_center {
          width: calc(560/1000 * 100vw);
          margin: calc(40 /1000 * 100vw) auto 0; } }
      @media only screen and (min-width: 960px) {
        .info__inner .inquiry_center {
          width: 560px;
          margin: 40px auto 0; } }
    .info__inner .guide_ti {
      width: calc(320 / 750 * 100vw);
      margin: calc(40 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 640px) {
        .info__inner .guide_ti {
          width: calc(320 / 1000 * 100vw);
          margin: calc(40 / 1000 * 100vw) auto 0; } }
      @media only screen and (min-width: 960px) {
        .info__inner .guide_ti {
          width: 320px;
          margin: 40px auto 0; } }
    .info__inner .apply_wrap {
      width: 100%;
      margin: calc(25 / 750 * 100vw) auto 0;
      padding: 4vw 2vw 4vw 4vw;
      border: 1px solid #000;
      border-radius: calc(20 / 750 * 100vw);
      box-sizing: border-box; }
      @media only screen and (min-width: 640px) {
        .info__inner .apply_wrap {
          border-radius: calc(26 /1000 * 100vw);
          padding: calc(34 /1000 * 100vw) calc(20 /1000 * 100vw) calc(34 /1000 * 100vw) calc(40 /1000 * 100vw);
          margin: calc(24 /1000 * 100vw) auto 0; } }
      @media only screen and (min-width: 960px) {
        .info__inner .apply_wrap {
          border-radius: 26px;
          padding: 34px 20px 34px 40px;
          margin: 24px auto 0; } }
    .info__inner .text_area {
      width: auto;
      height: calc(518 / 750 * 100vw);
      overflow-y: scroll;
      margin: 0 auto 0;
      padding: 0 2vw 0 0; }
      @media only screen and (min-width: 640px) {
        .info__inner .text_area {
          height: calc(710 /1000 * 100vw); } }
      @media only screen and (min-width: 960px) {
        .info__inner .text_area {
          height: 710px;
          padding: 0 25px 0 0; } }
      .info__inner .text_area h3 {
        color: #007130;
        font-size: 3vw;
        font-weight: bold;
        margin-top: 1.5em; }
        @media only screen and (min-width: 640px) {
          .info__inner .text_area h3 {
            font-size: calc(22 /1000 * 100vw); } }
        @media only screen and (min-width: 960px) {
          .info__inner .text_area h3 {
            font-size: 2.2rem; } }
        .info__inner .text_area h3:first-child {
          margin-top: 0; }
      .info__inner .text_area h3 + p {
        margin-top: 0.8em; }
      .info__inner .text_area p {
        font-size: 2.5vw;
        line-height: 1.7em;
        margin: 0.3em 0 0 0; }
        @media only screen and (min-width: 640px) {
          .info__inner .text_area p {
            font-size: calc(16 /1000 * 100vw); } }
        @media only screen and (min-width: 960px) {
          .info__inner .text_area p {
            font-size: 1.6rem; } }
      .info__inner .text_area ul {
        margin-top: 0.8em; }
        .info__inner .text_area ul li {
          font-size: 2.5vw;
          margin-bottom: 0.5em;
          line-height: 1.6em; }
          @media only screen and (min-width: 640px) {
            .info__inner .text_area ul li {
              font-size: calc(16 /1000 * 100vw); } }
          @media only screen and (min-width: 960px) {
            .info__inner .text_area ul li {
              font-size: 1.6rem; } }
          .info__inner .text_area ul li .text-s {
            font-size: 95%; }
        .info__inner .text_area ul.dot {
          margin-left: 1.2em;
          font-size: 2.5vw; }
          @media only screen and (min-width: 640px) {
            .info__inner .text_area ul.dot {
              font-size: calc(16/1000 * 100vw); } }
          @media only screen and (min-width: 960px) {
            .info__inner .text_area ul.dot {
              font-size: 1.6rem; } }
          .info__inner .text_area ul.dot li {
            list-style: disc !important; }
        .info__inner .text_area ul.kome li {
          text-indent: -1em;
          margin-left: 1em; }
      .info__inner .text_area .number {
        font-size: 2.5vw; }
        @media only screen and (min-width: 640px) {
          .info__inner .text_area .number {
            font-size: calc(16/1000 * 100vw); } }
        @media only screen and (min-width: 960px) {
          .info__inner .text_area .number {
            font-size: 1.6rem; } }
        .info__inner .text_area .number li {
          list-style: none;
          text-indent: -1.5em;
          margin-left: 1.5em; }
      .info__inner .text_area .attention {
        margin-left: 1.3em; }
        .info__inner .text_area .attention li {
          font-size: 3.5vw;
          padding-left: 0em;
          list-style: disc;
          text-indent: 0;
          margin-bottom: 0.5em; }
          @media only screen and (min-width: 640px) {
            .info__inner .text_area .attention li {
              font-size: calc(16 /1000 * 100vw); } }
          @media only screen and (min-width: 960px) {
            .info__inner .text_area .attention li {
              font-size: 1.6rem; } }
      .info__inner .text_area .note {
        text-indent: -1em;
        margin-left: 1em; }

.sponsorship {
  width: 100%;
  padding: calc(30/750 * 100vw) 0 calc(190/750 * 100vw) 0;
  margin: 0 auto 0;
  text-align: center; }
  @media only screen and (min-width: 640px) {
    .sponsorship {
      padding: calc(20/1000 * 100vw) 0 calc(300/1000 * 100vw); } }
  @media only screen and (min-width: 960px) {
    .sponsorship {
      padding: 20px 0 300px; } }
  .sponsorship img {
    width: calc(641/750 * 100vw);
    margin: 0 auto; }
    @media only screen and (min-width: 640px) {
      .sponsorship img {
        width: calc(691/1000 * 100vw); } }
    @media only screen and (min-width: 960px) {
      .sponsorship img {
        width: 691px; } }

#fix_bt {
  position: fixed;
  width: calc(117 / 750 *100vw);
  bottom: calc(-500 / 750 *100vw);
  right: calc(20 / 750 *100vw);
  z-index: 150;
  cursor: pointer;
  transition: .3s;
  filter: drop-shadow(0.3vw 0.3vw 0.8vw rgba(0, 0, 0, 0.4)); }
  @media only screen and (min-width: 640px) {
    #fix_bt {
      display: block;
      width: calc(140/1000 * 100vw);
      right: calc(20/1000 * 100vw);
      bottom: calc(-450/1000 * 100vw);
      filter: drop-shadow(calc(3/1000 * 100vw) calc(3/1000 * 100vw) calc(8/1000 * 100vw) rgba(0, 0, 0, 0.4)); } }
  @media only screen and (min-width: 960px) {
    #fix_bt {
      width: 140px;
      right: 20px;
      bottom: -450px;
      filter: drop-shadow(3px 3px 8px rgba(0, 0, 0, 0.4)); } }
  #fix_bt li img {
    width: 100%; }
    @media only screen and (min-width: 960px) {
      #fix_bt li img {
        width: 100%; } }
    #fix_bt li img:hover {
      cursor: pointer;
      filter: saturate(180%); }
  #fix_bt li a {
    opacity: 1 !important; }
  #fix_bt li + li {
    margin-top: calc(15 / 750 *100vw); }
    @media only screen and (min-width: 640px) {
      #fix_bt li + li {
        margin-top: calc(15 /1000 *100vw); } }
    @media only screen and (min-width: 960px) {
      #fix_bt li + li {
        margin-top: 15px; } }
  #fix_bt.active {
    bottom: calc(20/750 * 100vw); }
    @media only screen and (min-width: 640px) {
      #fix_bt.active {
        bottom: calc(20/1000 * 100vw); } }
  #fix_bt.endpos {
    bottom: calc(970/750 * 100vw); }
    @media only screen and (min-width: 640px) {
      #fix_bt.endpos {
        bottom: calc(308 /1000 * 100vw); } }
    @media only screen and (min-width: 960px) {
      #fix_bt.endpos {
        bottom: 308px; } }

.effect-fade-upin {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 0.75s ease-out; }

.effect-fade-upin.active {
  opacity: 1;
  transform: translate(0, 0); }
