@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: 1000px) {
  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; } }
#gohoubi26 {
  position: relative; }
  #gohoubi26 *,
  #gohoubi26 *::before,
  #gohoubi26 *::after {
    box-sizing: border-box; }

/*メインビジュアル*/
.kv_wrap {
  width: 100%;
  margin: 0 auto;
  background-color: #fa6e32; }
  @media only screen and (min-width: 640px) {
    .kv_wrap {
      width: 100%;
      background-image: url("../../img/bg_kv_wave.png"), url("../../img/bg_kv_leaf_pc.png");
      background-size: auto calc(463/1000 * 100vw), calc(2000/1000 * 100vw) auto;
      background-repeat: no-repeat, no-repeat;
      background-position: bottom center ,top center;
      height: calc(1046/1000 * 100vw); } }
  @media only screen and (min-width: 1000px) {
    .kv_wrap {
      background-size: auto 463px , 2000px auto;
      height: 1046px; } }
  @media only screen and (min-width: 2000px) {
    .kv_wrap {
      background-size: 100% 463px , 100% auto; } }
  .kv_wrap .kv_cont {
    padding: 0 0 3.6vw; }
    @media only screen and (min-width: 640px) {
      .kv_wrap .kv_cont {
        position: relative;
        width: 100%;
        margin: 0 auto;
        overflow: hidden; } }
    @media only screen and (min-width: 1000px) {
      .kv_wrap .kv_cont {
        width: 1000px;
        overflow: visible; } }
    .kv_wrap .kv_cont .kv_ti {
      width: 100%;
      margin: 0 auto; }
      @media only screen and (min-width: 640px) {
        .kv_wrap .kv_cont .kv_ti {
          margin: 0 0 0 auto;
          width: calc(915/1000 * 100vw); } }
      @media only screen and (min-width: 1000px) {
        .kv_wrap .kv_cont .kv_ti {
          width: 915px;
          margin: 0 0 0 auto; } }
    .kv_wrap .kv_cont .kv_note {
      width: 100%;
      margin: 0; }
      @media only screen and (min-width: 640px) {
        .kv_wrap .kv_cont .kv_note {
          margin: calc(-19/1000 * 100vw) auto 0;
          width: calc(603/1000 * 100vw); } }
      @media only screen and (min-width: 1000px) {
        .kv_wrap .kv_cont .kv_note {
          width: 603px;
          margin: -19px auto 0; } }
    .kv_wrap .kv_cont .kv_pont {
      width: calc(716/750 * 100vw);
      margin: 0 calc(19/750 * 100vw) 0 auto; }
      @media only screen and (min-width: 640px) {
        .kv_wrap .kv_cont .kv_pont {
          width: calc(898/1000 * 100vw);
          margin: calc(-10/1000 * 100vw) calc(64/1000 * 100vw) 0 auto; } }
      @media only screen and (min-width: 1000px) {
        .kv_wrap .kv_cont .kv_pont {
          width: 898px;
          margin: -10px 64px 0 auto; } }
    .kv_wrap .kv_cont .kv_period {
      width: calc(698/750 * 100vw);
      margin: calc(6/750 * 100vw) auto 0; }
      @media only screen and (min-width: 640px) {
        .kv_wrap .kv_cont .kv_period {
          width: calc(698/1000 * 100vw);
          margin: calc(-63/1000 * 100vw) auto 0; } }
      @media only screen and (min-width: 1000px) {
        .kv_wrap .kv_cont .kv_period {
          width: 698px;
          margin: -63px auto 0; } }

.prod_wrap {
  background-image: url("../../img/bg_prod_sp.png");
  background-position: top center;
  background-size: 100% auto;
  background-repeat: repeat;
  padding: calc(58 / 750 * 100vw) 0 calc(70 / 750 * 100vw); }
  @media only screen and (min-width: 640px) {
    .prod_wrap {
      background-image: url("../../img/bg_prod_pc.png");
      background-size: calc(19 /1000 * 100vw) auto;
      padding: calc(55 /1000 * 100vw) 0 calc(74 /1000 * 100vw); } }
  @media only screen and (min-width: 1000px) {
    .prod_wrap {
      background-size: 19px auto;
      padding: 55px 0 74px; } }

/*対象商品*/
.prod {
  background: #FFF;
  border-radius: calc(30 / 750 * 100vw);
  width: calc(650 / 750 * 100vw);
  margin: 0 auto 0;
  padding: calc(26/ 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(58 /1000 * 100vw) 0 calc(20 /1000 * 100vw); } }
  @media only screen and (min-width: 1000px) {
    .prod {
      width: 900px;
      border-radius: 30px;
      padding: 58px 0 20px; } }
  .prod .prod_ti {
    width: calc(488 / 750 * 100vw);
    margin: 0 auto; }
    @media only screen and (min-width: 640px) {
      .prod .prod_ti {
        width: calc(390 /1000 * 100vw); } }
    @media only screen and (min-width: 1000px) {
      .prod .prod_ti {
        width: 390px; } }
  .prod .prod_ph {
    width: 100%;
    margin: calc(0 / 750 * 100vw) auto 0; }
    @media only screen and (min-width: 640px) {
      .prod .prod_ph {
        width: calc(810 /1000 * 100vw);
        margin: calc(0 /1000 * 100vw) auto 0; } }
    @media only screen and (min-width: 1000px) {
      .prod .prod_ph {
        width: 810px;
        margin: 0px auto 0; } }
  .prod .prod_ti + .prod_ph {
    margin-top: calc(42 / 750 * 100vw); }
    @media only screen and (min-width: 640px) {
      .prod .prod_ti + .prod_ph {
        margin-top: calc(37 /1000 * 100vw); } }
    @media only screen and (min-width: 1000px) {
      .prod .prod_ti + .prod_ph {
        margin-top: 37px; } }
  .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: 1000px) {
      .prod .note {
        font-size: 15px; } }

/*賞品*/
.prize {
  background-image: url("../../img/bg_wave_pay_sp.png"), url("../../img/bg_prize_sp.png");
  background-position: bottom center,top center;
  background-repeat: no-repeat,repeat;
  background-size: 100% auto,100% auto;
  padding: calc(54 / 750 * 100vw) 0 calc(97 / 750 * 100vw); }
  @media only screen and (min-width: 640px) {
    .prize {
      background-image: url("../../img/bg_wave_pay_pc.png"), url("../../img/bg_prize_pc.png");
      background-size: auto calc(113 /1000 * 100vw), calc(50 /1000 * 100vw) auto;
      padding: calc(47 /1000 * 100vw) 0 calc(130 /1000 * 100vw); } }
  @media only screen and (min-width: 1000px) {
    .prize {
      background-size: auto 113px, 50px auto;
      padding: 47px 0 130px; } }
  @media only screen and (min-width: 2000px) {
    .prize {
      background-size: 100% 113px, 50px auto; } }
  .prize .prize_ti {
    width: calc(488 / 750 * 100vw);
    margin: 0 auto; }
    @media only screen and (min-width: 640px) {
      .prize .prize_ti {
        width: calc(390 /1000 * 100vw); } }
    @media only screen and (min-width: 1000px) {
      .prize .prize_ti {
        width: 390px; } }
  .prize .prize_name {
    width: calc(698 / 750 * 100vw);
    margin: calc(34 / 750 * 100vw) auto 0;
    filter: drop-shadow(calc(11 / 750 * 100vw) calc(11 / 750 * 100vw) calc(11 / 750 * 100vw) rgba(114, 53, 0, 0.7)); }
    @media only screen and (min-width: 640px) {
      .prize .prize_name {
        width: calc(698 /1000 * 100vw);
        margin: calc(20 /1000 * 100vw) auto 0;
        filter: drop-shadow(calc(11 / 1000 * 100vw) calc(11 / 1000 * 100vw) calc(11 / 1000 * 100vw) rgba(114, 53, 0, 0.7)); } }
    @media only screen and (min-width: 1000px) {
      .prize .prize_name {
        width: 698px;
        margin: 20px auto 0;
        filter: drop-shadow(11px 11px 11px rgba(114, 53, 0, 0.7)); } }
  .prize .prize_name_text {
    width: 36em;
    margin: calc(28 / 750 * 100vw) auto 0;
    font-size: calc(18 / 750 * 100vw);
    line-height: 1.3em;
    text-align: center; }
    @media only screen and (min-width: 640px) {
      .prize .prize_name_text {
        margin: calc(32 /1000 * 100vw) auto 0;
        font-size: calc(18 / 1000 * 100vw); } }
    @media only screen and (min-width: 1000px) {
      .prize .prize_name_text {
        margin: 32px auto 0;
        font-size: 1.8rem; } }

.pay_wrap {
  width: 100%;
  background: #fa6e32;
  padding: 0 0 calc(37 / 750 * 100vw); }
  @media only screen and (min-width: 640px) {
    .pay_wrap {
      padding: calc(0 /1000 * 100vw) 0 calc(50 /1000 * 100vw); } }
  @media only screen and (min-width: 1000px) {
    .pay_wrap {
      padding: 0 0 50px; } }
  .pay_wrap .pay_cont {
    width: 100%;
    margin: 0 auto; }
    @media only screen and (min-width: 640px) {
      .pay_wrap .pay_cont {
        width: calc(1000 /1000 * 100vw); } }
    @media only screen and (min-width: 1000px) {
      .pay_wrap .pay_cont {
        width: 1000px; } }
  .pay_wrap .pay {
    background: #FFF;
    width: calc(692 / 750 * 100vw);
    margin: 0 auto 0;
    padding: 0 0 calc(42 / 750 * 100vw);
    border-radius: calc(50 / 750 * 100vw);
    overflow: hidden; }
    @media only screen and (min-width: 640px) {
      .pay_wrap .pay {
        width: calc(843 /1000 * 100vw);
        padding: calc(0 /1000 * 100vw) 0 calc(32 /1000 * 100vw);
        border-radius: calc(61 /1000 * 100vw); } }
    @media only screen and (min-width: 1000px) {
      .pay_wrap .pay {
        width: 843px;
        padding: 0 0 32px;
        border-radius: 61px; } }
  .pay_wrap .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) {
      .pay_wrap .pay_note {
        width: calc(600 /1000 * 100vw);
        margin: 0 auto 0;
        font-size: calc(12 / 1000 * 100vw); } }
    @media only screen and (min-width: 1000px) {
      .pay_wrap .pay_note {
        width: 600px;
        margin: 0 auto 0;
        font-size: 1.2rem; } }
  .pay_wrap .prize_point {
    width: calc(688 / 750 * 100vw);
    margin: calc(9 / 750 * 100vw) auto 0 calc(28 / 750 * 100vw); }
    @media only screen and (min-width: 640px) {
      .pay_wrap .prize_point {
        width: calc(688 / 1000 * 100vw);
        margin: calc(13 /1000 * 100vw) auto 0 calc(156 /1000 * 100vw); } }
    @media only screen and (min-width: 1000px) {
      .pay_wrap .prize_point {
        width: 688px;
        margin: 13px auto 0 156px; } }
  .pay_wrap .bt_prize {
    width: calc(495 / 750 * 100vw);
    margin: calc(15 / 750 * 100vw) auto 0;
    filter: drop-shadow(calc(3 / 750 * 100vw) calc(3 / 750 * 100vw) 0 rgba(68, 20, 2, 0.3)); }
    @media only screen and (min-width: 640px) {
      .pay_wrap .bt_prize {
        width: calc(495 /1000 * 100vw);
        margin: calc(15 /1000 * 100vw) auto 0;
        filter: drop-shadow(calc(3 / 1000 * 100vw) calc(3 / 1000 * 100vw) 0 rgba(68, 20, 2, 0.3)); } }
    @media only screen and (min-width: 1000px) {
      .pay_wrap .bt_prize {
        width: 495px;
        margin: 15px auto 0;
        filter: drop-shadow(3px 3px 0 rgba(68, 20, 2, 0.3)); } }

/*応募方法タイトルまわり*/
.method_ti_area {
  width: 100%;
  background-size: 100% auto;
  padding: calc(60 /750 * 100vw) 0 calc(38 /750 * 100vw); }
  @media only screen and (min-width: 640px) {
    .method_ti_area {
      padding: calc(68 /1000 * 100vw) 0 calc(70 /1000 * 100vw); } }
  @media only screen and (min-width: 1000px) {
    .method_ti_area {
      padding: 68px 0 70px; } }
  @media only screen and (min-width: 2000px) {
    .method_ti_area {
      background-size: 100% auto; } }
  .method_ti_area .method_ti {
    width: calc(488 /750 * 100vw);
    margin: 0 auto; }
    @media only screen and (min-width: 640px) {
      .method_ti_area .method_ti {
        width: calc(390 /1000 * 100vw); } }
    @media only screen and (min-width: 1000px) {
      .method_ti_area .method_ti {
        width: 390px; } }
  .method_ti_area .method_lead {
    width: calc(653 /750 * 100vw);
    margin: calc(15 /750 * 100vw) auto 0; }
    @media only screen and (min-width: 640px) {
      .method_ti_area .method_lead {
        width: calc(581 /1000 * 100vw);
        margin: calc(30 /1000 * 100vw) auto 0; } }
    @media only screen and (min-width: 1000px) {
      .method_ti_area .method_lead {
        width: 581px;
        margin: 30px auto 0; } }
  .method_ti_area ul.method_lead_note {
    width: calc(662 /750 * 100vw);
    margin: calc(38 /750 * 100vw) auto 0;
    font-weight: bold;
    font-size: 1.3rem;
    line-height: 1.2em; }
    @media only screen and (min-width: 640px) {
      .method_ti_area ul.method_lead_note {
        font-size: 1.5rem;
        width: 55em;
        margin: calc(38 /1000 * 100vw) auto 0; } }
    @media only screen and (min-width: 1000px) {
      .method_ti_area ul.method_lead_note {
        margin: 38px auto 0; } }
    .method_ti_area ul.method_lead_note li {
      position: relative;
      padding-left: 1em;
      margin: 0.3em 0 0; }
      .method_ti_area ul.method_lead_note li:before {
        content: '※';
        display: inline-block;
        position: absolute;
        left: 0; }
  .method_ti_area .method_caution {
    width: calc(630 /750 * 100vw);
    margin: calc(35 /750 * 100vw) auto 0; }
    @media only screen and (min-width: 640px) {
      .method_ti_area .method_caution {
        width: calc(560 /1000 * 100vw);
        margin: calc(32 /1000 * 100vw) auto 0; } }
    @media only screen and (min-width: 1000px) {
      .method_ti_area .method_caution {
        width: 560px;
        margin: 32px auto 0; } }

.method {
  background-image: url("../../img/bg_prod_sp.png");
  background-position: top center;
  background-size: 100% auto;
  background-repeat: repeat;
  padding: calc(60 / 750 * 100vw) 0 calc(52 / 750 * 100vw); }
  @media only screen and (min-width: 640px) {
    .method {
      background-image: url("../../img/bg_prod_pc.png");
      background-size: calc(19 /1000 * 100vw) auto;
      padding: calc(75 /1000 * 100vw) 0 calc(67 /1000 * 100vw); } }
  @media only screen and (min-width: 1000px) {
    .method {
      background-size: 19px auto;
      padding: 75px 0 67px; } }
  .method .method_step {
    width: calc(528 / 750 * 100vw);
    margin: 0 auto 0; }
    @media only screen and (min-width: 640px) {
      .method .method_step {
        width: calc(798 /1000 * 100vw);
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin: 0 auto 0; } }
    @media only screen and (min-width: 1000px) {
      .method .method_step {
        width: 798px;
        margin: 0px auto 0; } }
    .method .method_step li + li {
      margin: calc(32 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 640px) {
        .method .method_step li + li {
          margin: 0 0 calc(62 /1000 * 100vw); } }
      @media only screen and (min-width: 1000px) {
        .method .method_step li + li {
          margin: 0 0 62px; } }
    .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(370 /1000 * 100vw);
          margin: 0 0 calc(62 /1000 * 100vw); } }
      @media only screen and (min-width: 1000px) {
        .method .method_step .step01, .method .method_step .step03 {
          width: 370px;
          margin: 0 0 62px; } }
      .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: 1000px) {
        .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: 1000px) {
      .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 #e95427;
    border-radius: calc(25 / 750 * 100vw);
    padding: calc(52 / 750 * 100vw) 0 calc(40 / 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 #e95427;
        border-radius: calc(25/1000 * 100vw);
        padding: calc(70/1000 * 100vw) 0 calc(45/1000 * 100vw); } }
    @media only screen and (min-width: 1000px) {
      .method .receipt {
        margin: 62px auto 0;
        width: 870px;
        border: 7px solid #e95427;
        border-radius: 25px;
        padding: 70px 0 45px; } }
    .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: 1000px) {
        .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: 1000px) {
        .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: 1000px) {
        .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: 1000px) {
          .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: 1000px) {
          .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: 1000px) {
            .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: 1000px) {
        .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 .receipt_bad_ti {
        width: calc(378 / 750 * 100vw);
        margin: 0 auto 0; }
        @media only screen and (min-width: 640px) {
          .method .receipt .receipt_bad_wrap .receipt_bad_ti {
            width: calc(378 / 1000 * 100vw);
            margin: 0 auto 0; } }
        @media only screen and (min-width: 1000px) {
          .method .receipt .receipt_bad_wrap .receipt_bad_ti {
            width: 378px;
            margin: 0 auto 0; } }
      .method .receipt .receipt_bad_wrap .receipt_bad_ex {
        background: #f8cc72;
        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(20 / 1000 * 100vw) auto 0;
            padding: calc(18 / 1000 * 100vw) 0 calc(20 / 1000 * 100vw); } }
        @media only screen and (min-width: 1000px) {
          .method .receipt .receipt_bad_wrap .receipt_bad_ex {
            width: 640px;
            margin: 20px 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: 1000px) {
            .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: 1000px) {
            .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: 1000px) {
              .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: 1000px) {
              .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 ul.receipt_note {
      width: calc(530 / 750 * 100vw);
      margin: 0.8em auto 0;
      font-size: calc(18 / 750 * 100vw);
      line-height: 1.2em; }
      @media only screen and (min-width: 640px) {
        .method .receipt ul.receipt_note {
          display: flex;
          flex-wrap: wrap;
          width: 580px;
          font-size: 1.3rem; } }
      .method .receipt ul.receipt_note li {
        position: relative;
        padding: 0 1em;
        margin: 0em 0 0; }
        @media only screen and (min-width: 640px) {
          .method .receipt ul.receipt_note li {
            white-space: nowrap; } }
        .method .receipt ul.receipt_note li:before {
          content: '※';
          display: inline-block;
          position: absolute;
          left: 0; }
  .method .bt_other {
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url("../../img/bt_other_open.svg");
    background-position: top center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: calc(495 / 750 * 100vw);
    height: calc(88 / 750 * 100vw);
    margin: calc(41 / 750 * 100vw) auto 0;
    cursor: pointer;
    filter: drop-shadow(calc(3 / 750 * 100vw) calc(3 / 750 * 100vw) 0 rgba(68, 20, 2, 0.3)); }
    @media only screen and (min-width: 640px) {
      .method .bt_other {
        width: calc(495 /1000 * 100vw);
        height: calc(88 / 1000 * 100vw);
        margin: calc(53/1000 * 100vw) auto 0;
        filter: drop-shadow(calc(3 / 1000 * 100vw) calc(3 / 1000 * 100vw) 0 rgba(68, 20, 2, 0.3)); } }
    @media only screen and (min-width: 1000px) {
      .method .bt_other {
        width: 495px;
        height: 88px;
        margin: 53px auto 0;
        filter: drop-shadow(3px 3px 0 rgba(68, 20, 2, 0.3)); } }
    .method .bt_other.active {
      background-image: url("../../img/bt_other_close.svg"); }
    .method .bt_other img {
      width: calc(210 / 750 * 100vw); }
      @media only screen and (min-width: 640px) {
        .method .bt_other img {
          width: calc(210/1000 * 100vw); } }
      @media only screen and (min-width: 1000px) {
        .method .bt_other img {
          width: 210px; } }
  .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: 1000px) {
      .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: 1000px) {
      .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(495 / 750 * 100vw);
    margin: calc(47 / 750 * 100vw) auto 0;
    filter: drop-shadow(calc(3 / 750 * 100vw) calc(3 / 750 * 100vw) 0 rgba(68, 20, 2, 0.3)); }
    @media only screen and (min-width: 640px) {
      .method .bt_rule {
        width: calc(495 /1000 * 100vw);
        margin: calc(53 /1000 * 100vw) auto 0;
        filter: drop-shadow(calc(3 / 1000 * 100vw) calc(3 / 1000 * 100vw) 0 rgba(68, 20, 2, 0.3)); } }
    @media only screen and (min-width: 1000px) {
      .method .bt_rule {
        width: 495px;
        margin: 53px auto 0;
        filter: drop-shadow(3px 3px 0 rgba(68, 20, 2, 0.3)); } }

.info {
  padding: calc(50 / 750 * 100vw) 0 0; }
  @media only screen and (min-width: 640px) {
    .info {
      padding: calc(52/1000 * 100vw) 0 0; } }
  @media only screen and (min-width: 1000px) {
    .info {
      padding: 52px 0 0px; } }
  .info__inner {
    width: calc(750 / 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: 1000px) {
      .info__inner {
        width: 830px; } }
    .info__inner .inquiry_ti {
      width: calc(330 / 750 * 100vw);
      margin: 0 auto 0; }
      @media only screen and (min-width: 640px) {
        .info__inner .inquiry_ti {
          width: calc(330 / 1000 * 100vw);
          margin: 0 auto 0; } }
      @media only screen and (min-width: 1000px) {
        .info__inner .inquiry_ti {
          width: 330px;
          margin: 0 auto 0; } }
    .info__inner .inquiry_name {
      width: calc(690 / 750 * 100vw);
      margin: calc(34 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 640px) {
        .info__inner .inquiry_name {
          width: calc(690/1000 * 100vw);
          margin: calc(19 /1000 * 100vw) auto 0; } }
      @media only screen and (min-width: 1000px) {
        .info__inner .inquiry_name {
          width: 690px;
          margin: 19px auto 0; } }
    .info__inner .freecall {
      width: calc(518 / 750 * 100vw);
      margin: calc(24 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 640px) {
        .info__inner .freecall {
          width: calc(518/1000 * 100vw);
          margin: calc(22 /1000 * 100vw) auto 0; } }
      @media only screen and (min-width: 1000px) {
        .info__inner .freecall {
          width: 518px;
          margin: 22px auto 0; } }
    .info__inner .inquiry_recept {
      width: calc(394 / 750 * 100vw);
      margin: calc(25 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 640px) {
        .info__inner .inquiry_recept {
          width: calc(525/1000 * 100vw);
          margin: calc(32 /1000 * 100vw) auto 0; } }
      @media only screen and (min-width: 1000px) {
        .info__inner .inquiry_recept {
          width: 525px;
          margin: 32px auto 0; } }
    .info__inner .inquiry_center {
      width: calc(560 / 750 * 100vw);
      margin: calc(38 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 640px) {
        .info__inner .inquiry_center {
          width: calc(560/1000 * 100vw);
          margin: calc(37 /1000 * 100vw) auto 0; } }
      @media only screen and (min-width: 1000px) {
        .info__inner .inquiry_center {
          width: 560px;
          margin: 37px auto 0; } }
    .info__inner .guide_ti {
      width: calc(330 / 750 * 100vw);
      margin: calc(30 / 750 * 100vw) auto 0; }
      @media only screen and (min-width: 640px) {
        .info__inner .guide_ti {
          width: calc(330 / 1000 * 100vw);
          margin: calc(36 / 1000 * 100vw) auto 0; } }
      @media only screen and (min-width: 1000px) {
        .info__inner .guide_ti {
          width: 330px;
          margin: 36px auto 0; } }
    .info__inner .apply_wrap {
      width: calc(650 / 750 * 100vw);
      margin: calc(30 / 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 {
          width: calc(830 / 1000 * 100vw);
          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(22 /1000 * 100vw) auto 0; } }
      @media only screen and (min-width: 1000px) {
        .info__inner .apply_wrap {
          width: 830px;
          border-radius: 26px;
          padding: 34px 20px 34px 40px;
          margin: 22px 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: 1000px) {
        .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: 1000px) {
          .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: 1000px) {
          .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: 1000px) {
            .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: 1000px) {
            .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: 1000px) {
          .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: 1000px) {
            .info__inner .text_area .attention li {
              font-size: 1.6rem; } }
      .info__inner .text_area .note {
        text-indent: -1em;
        margin-left: 1em; }

.sponsorship {
  width: calc(630/750 * 100vw);
  padding: calc(32/750 * 100vw) 0 calc(300/750 * 100vw) 0;
  margin: 0 auto 0;
  text-align: center; }
  @media only screen and (min-width: 640px) {
    .sponsorship {
      padding: calc(24/1000 * 100vw) 0 calc(350/1000 * 100vw); } }
  @media only screen and (min-width: 1000px) {
    .sponsorship {
      padding: 24px 0 300px; } }
  .sponsorship img {
    width: calc(630/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: 1000px) {
      .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(calc(3 / 750 *100vw) calc(3 / 750 *100vw) calc(6 / 750 *100vw) rgba(0, 0, 0, 0.4)); }
  @media only screen and (min-width: 640px) {
    #fix_bt {
      display: block;
      width: calc(148/1000 * 100vw);
      right: calc(20/1000 * 100vw);
      bottom: calc(-450/1000 * 100vw);
      filter: drop-shadow(calc(3/1000 * 100vw) calc(3/1000 * 100vw) calc(7/1000 * 100vw) rgba(0, 0, 0, 0.4)); } }
  @media only screen and (min-width: 1000px) {
    #fix_bt {
      width: 148px;
      right: 20px;
      bottom: -450px;
      filter: drop-shadow(3px 3px 7px rgba(0, 0, 0, 0.4)); } }
  #fix_bt li img {
    width: 100%; }
    @media only screen and (min-width: 1000px) {
      #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: 1000px) {
      #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(870/750 * 100vw); }
    @media only screen and (min-width: 640px) {
      #fix_bt.endpos {
        bottom: 308px; } }
    @media only screen and (min-width: 1000px) {
      #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); }
