@charset "UTF-8";
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden; }

#hoshininegai_2023 {
  /*メインビジュアル*/
  /*内容*/
  /*.cp_content*/ }
  #hoshininegai_2023 *,
  #hoshininegai_2023 *::before,
  #hoshininegai_2023 *::after {
    box-sizing: border-box; }
  #hoshininegai_2023 h1, #hoshininegai_2023 h2, #hoshininegai_2023 h3, #hoshininegai_2023 h4, #hoshininegai_2023 div, #hoshininegai_2023 p, #hoshininegai_2023 ul, #hoshininegai_2023 li {
    margin: 0;
    padding: 0; }
  #hoshininegai_2023 li {
    list-style: none; }
  #hoshininegai_2023 img {
    width: 100%;
    height: auto;
    line-height: 0;
    vertical-align: bottom; }
  #hoshininegai_2023 a:hover {
    opacity: 0.8; }
  #hoshininegai_2023 .pcOnly {
    display: none; }
    @media only screen and (min-width: 769px) {
      #hoshininegai_2023 .pcOnly {
        display: inline; } }
  #hoshininegai_2023 .spOnly {
    display: inline; }
    @media only screen and (min-width: 769px) {
      #hoshininegai_2023 .spOnly {
        display: none; } }
  @media only screen and (min-width: 960px) {
    #hoshininegai_2023 a[href*="tel:"] {
      pointer-events: none;
      cursor: default;
      text-decoration: none; } }
  @media only screen and (min-width: 420px) {
    #hoshininegai_2023 a[href*="tel:"] {
      pointer-events: none;
      cursor: default;
      text-decoration: none; } }
  #hoshininegai_2023 .mv {
    width: 100%;
    overflow: hidden; }
    #hoshininegai_2023 .mv-inner {
      width: 100%; }
      @media only screen and (min-width: 960px) {
        #hoshininegai_2023 .mv-inner {
          position: relative;
          width: 100%;
          height: 693px; } }
      @media only screen and (min-width: 2000px) {
        #hoshininegai_2023 .mv-inner {
          width: 100%;
          height: 34.4vw;
          overflow: hidden; } }
      @media only screen and (min-width: 960px) {
        #hoshininegai_2023 .mv-inner img {
          display: block;
          position: absolute;
          width: 2000px;
          height: 693px;
          top: 0;
          left: 50%;
          transform: translateX(-50%); } }
      @media only screen and (min-width: 2000px) {
        #hoshininegai_2023 .mv-inner img {
          width: 100%;
          height: auto; } }
  #hoshininegai_2023 .cp_content {
    position: relative;
    background-color: #06c655;
    padding: 3.73vw 0 9vw;
    /*固定ボタン*/ }
    @media only screen and (min-width: 769px) {
      #hoshininegai_2023 .cp_content {
        margin-top: -2px;
        padding: calc(32 / 960 * 100vw) 0 calc(85 / 960 * 100vw); } }
    @media only screen and (min-width: 960px) {
      #hoshininegai_2023 .cp_content {
        padding: 32px 0 85px; } }
    #hoshininegai_2023 .cp_content-inner {
      width: 85.33vw;
      margin: 0 auto;
      padding: 5.6vw 0;
      border-radius: 2.66vw;
      background-color: #fff; }
      @media only screen and (min-width: 769px) {
        #hoshininegai_2023 .cp_content-inner {
          width: calc(920 / 960 * 100vw);
          padding: calc(42 / 960 * 100vw) 0;
          border-radius: calc(27 / 960 * 100vw); } }
      @media only screen and (min-width: 960px) {
        #hoshininegai_2023 .cp_content-inner {
          width: 920px;
          padding: 42px 0;
          border-radius: 27px; } }
      #hoshininegai_2023 .cp_content-inner_title {
        width: 69.86vw;
        margin: 0 auto; }
        @media only screen and (min-width: 769px) {
          #hoshininegai_2023 .cp_content-inner_title {
            width: calc(551 / 960 * 100vw);
            margin: 0 0 0 calc(186 / 960 * 100vw); } }
        @media only screen and (min-width: 960px) {
          #hoshininegai_2023 .cp_content-inner_title {
            width: 551px;
            margin: 0 0 0 186px; } }
      @media only screen and (min-width: 769px) {
        #hoshininegai_2023 .cp_content-inner_prize {
          display: flex;
          justify-content: space-between;
          width: calc(775 / 960 * 100vw);
          margin: 0 0 0 calc(62 / 960 * 100vw); } }
      @media only screen and (min-width: 960px) {
        #hoshininegai_2023 .cp_content-inner_prize {
          width: 775px;
          margin: 0 0 0 62px; } }
      #hoshininegai_2023 .cp_content-inner_prize_visual {
        width: 72.13vw;
        margin: 0 auto 0 3.86vw; }
        @media only screen and (min-width: 769px) {
          #hoshininegai_2023 .cp_content-inner_prize_visual {
            margin: 0;
            width: calc(369 / 960 * 100vw); } }
        @media only screen and (min-width: 960px) {
          #hoshininegai_2023 .cp_content-inner_prize_visual {
            width: 369px; } }
      #hoshininegai_2023 .cp_content-inner_prize_text {
        width: 52.53vw;
        margin: 1.73vw auto 0; }
        @media only screen and (min-width: 769px) {
          #hoshininegai_2023 .cp_content-inner_prize_text {
            width: calc(361 / 960 * 100vw);
            margin: calc(132 / 960 * 100vw) 0 0 0; } }
        @media only screen and (min-width: 960px) {
          #hoshininegai_2023 .cp_content-inner_prize_text {
            width: 361px;
            margin-top: 132px; } }
      #hoshininegai_2023 .cp_content-inner_prize_btn01 {
        margin: 6.66vw auto 0;
        width: 74.4vw; }
        @media only screen and (min-width: 769px) {
          #hoshininegai_2023 .cp_content-inner_prize_btn01 {
            width: calc(752 / 960 * 100vw);
            margin: calc(58 / 960 * 100vw) auto 0; } }
        @media only screen and (min-width: 960px) {
          #hoshininegai_2023 .cp_content-inner_prize_btn01 {
            width: 752px;
            margin: 58px auto 0; } }
      #hoshininegai_2023 .cp_content-inner_prize_btn02 {
        margin: 2vw auto 0;
        width: 74.4vw; }
        @media only screen and (min-width: 769px) {
          #hoshininegai_2023 .cp_content-inner_prize_btn02 {
            width: calc(752 / 960 * 100vw);
            margin: calc(25 / 960 * 100vw) auto 0; } }
        @media only screen and (min-width: 960px) {
          #hoshininegai_2023 .cp_content-inner_prize_btn02 {
            width: 752px;
            margin: 25px auto 0; } }
      #hoshininegai_2023 .cp_content-inner_subtitle {
        margin: 7.33vw auto 0;
        width: 80.13vw; }
        @media only screen and (min-width: 769px) {
          #hoshininegai_2023 .cp_content-inner_subtitle {
            width: calc(850 / 960 * 100vw);
            margin: calc(55 / 960 * 100vw) auto 0; } }
        @media only screen and (min-width: 960px) {
          #hoshininegai_2023 .cp_content-inner_subtitle {
            width: 850px;
            margin: 55px auto 0; } }
      #hoshininegai_2023 .cp_content-inner_method {
        width: 70.4vw;
        margin: 4.66vw auto 0;
        border-radius: 3px;
        background-color: #d1e8cc; }
        @media only screen and (min-width: 769px) {
          #hoshininegai_2023 .cp_content-inner_method {
            width: calc(850 / 960 * 100vw);
            margin: calc(30 / 960 * 100vw) auto 0;
            border-radius: calc(5 / 960 * 100vw); } }
        @media only screen and (min-width: 960px) {
          #hoshininegai_2023 .cp_content-inner_method {
            width: 850px;
            margin: 30px auto 0;
            border-radius: 5px; } }
        #hoshininegai_2023 .cp_content-inner_method_step {
          padding: 2.4vw 0 2vw; }
          @media only screen and (min-width: 769px) {
            #hoshininegai_2023 .cp_content-inner_method_step {
              display: flex;
              width: calc(828 / 960 * 100vw);
              padding: calc(12 / 960 * 100vw) 0 calc(12 / 960 * 100vw) calc(20 / 960 * 100vw); } }
          @media only screen and (min-width: 960px) {
            #hoshininegai_2023 .cp_content-inner_method_step {
              width: 828px;
              padding: 12px 0 12px 20px; } }
          #hoshininegai_2023 .cp_content-inner_method_step_01 h4 {
            width: 18.53vw;
            margin-left: 2.66vw; }
          #hoshininegai_2023 .cp_content-inner_method_step_01 h4 {
            width: 18.53vw;
            margin-left: 2.66vw; }
          #hoshininegai_2023 .cp_content-inner_method_step_01 .btn {
            width: 48.53vw;
            margin: 2vw auto 0; }
          #hoshininegai_2023 .cp_content-inner_method_step_01 .text {
            width: 43.86vw;
            margin: 2vw auto 0; }
          @media only screen and (min-width: 769px) {
            #hoshininegai_2023 .cp_content-inner_method_step_01 {
              width: calc(175 / 960 * 100vw); } }
          @media only screen and (min-width: 960px) {
            #hoshininegai_2023 .cp_content-inner_method_step_01 {
              width: 175px; } }
          #hoshininegai_2023 .cp_content-inner_method_step_02 {
            margin: 4.53vw 0 0 2.66vw;
            width: 52.93vw; }
            @media only screen and (min-width: 769px) {
              #hoshininegai_2023 .cp_content-inner_method_step_02 {
                margin: 0 0 0 calc(38 / 960 * 100vw);
                width: calc(231 / 960 * 100vw); } }
            @media only screen and (min-width: 960px) {
              #hoshininegai_2023 .cp_content-inner_method_step_02 {
                margin: 0 0 0 38px;
                width: 231px; } }
          #hoshininegai_2023 .cp_content-inner_method_step_03 {
            margin: 4.53vw 0 0 2.66vw;
            width: 58.53vw; }
            @media only screen and (min-width: 769px) {
              #hoshininegai_2023 .cp_content-inner_method_step_03 {
                margin: 0 0 0 calc(40 / 960 * 100vw);
                width: calc(339 / 960 * 100vw); } }
            @media only screen and (min-width: 960px) {
              #hoshininegai_2023 .cp_content-inner_method_step_03 {
                margin: 0 0 0 40px;
                width: 339px; } }
      #hoshininegai_2023 .cp_content-inner_terms_btn {
        width: 57.2vw;
        margin: 4.26vw auto 0; }
        @media only screen and (min-width: 769px) {
          #hoshininegai_2023 .cp_content-inner_terms_btn {
            margin: calc(25 / 960 * 100vw) auto 0;
            width: calc(426 / 960 * 100vw); } }
        @media only screen and (min-width: 960px) {
          #hoshininegai_2023 .cp_content-inner_terms_btn {
            margin: 25px auto 0;
            width: 426px; } }
      #hoshininegai_2023 .cp_content-inner_deadline {
        width: 60.53vw;
        margin: 2.93vw auto 0; }
        @media only screen and (min-width: 769px) {
          #hoshininegai_2023 .cp_content-inner_deadline {
            margin: calc(25 / 960 * 100vw) auto 0;
            width: calc(490 / 960 * 100vw); } }
        @media only screen and (min-width: 960px) {
          #hoshininegai_2023 .cp_content-inner_deadline {
            margin: 25px auto 0;
            width: 490px; } }
      #hoshininegai_2023 .cp_content-inner_text {
        font-size: 2.66vw;
        text-align: justify;
        width: 70.66vw;
        margin: 3.2vw auto 0; }
        @media only screen and (min-width: 960px) {
          #hoshininegai_2023 .cp_content-inner_text {
            font-size: 0.875rem;
            width: calc(782 / 960 * 100vw);
            margin: calc(32 / 960 * 100vw) auto 0; } }
        @media only screen and (min-width: 960px) {
          #hoshininegai_2023 .cp_content-inner_text {
            width: 782px;
            margin: 32px auto 0; } }
        #hoshininegai_2023 .cp_content-inner_text ul.note li {
          padding-left: 1em;
          text-indent: -1em; }
        #hoshininegai_2023 .cp_content-inner_text ul.listdisc li {
          list-style: disc; }
      #hoshininegai_2023 .cp_content-inner_contact {
        width: 66.53vw;
        margin: 2.93vw auto 0; }
        @media only screen and (min-width: 769px) {
          #hoshininegai_2023 .cp_content-inner_contact {
            margin: calc(25 / 960 * 100vw) auto 0;
            width: calc(500 / 960 * 100vw); } }
        @media only screen and (min-width: 960px) {
          #hoshininegai_2023 .cp_content-inner_contact {
            margin: 25px auto 0;
            width: 500px; } }
    #hoshininegai_2023 .cp_content .fixlinebtn {
      position: fixed;
      right: 2.4vw;
      bottom: -18vw;
      width: 17.6vw;
      height: 17.6vw;
      background: url("../../img/line_btn.png") 0 0 no-repeat;
      background-size: cover;
      cursor: pointer;
      transition: all 0.5s ease; }
      @media only screen and (min-width: 769px) {
        #hoshininegai_2023 .cp_content .fixlinebtn {
          right: calc(10 / 960 * 100vw);
          bottom: calc(-170 / 960 * 100vw);
          width: calc(168 / 960 * 100vw);
          height: calc(168 / 960 * 100vw); } }
      @media only screen and (min-width: 960px) {
        #hoshininegai_2023 .cp_content .fixlinebtn {
          right: 10px;
          bottom: -170px;
          width: 168px;
          height: 168px; } }
      #hoshininegai_2023 .cp_content .fixlinebtn.active {
        bottom: 1vw; }
        @media only screen and (min-width: 769px) {
          #hoshininegai_2023 .cp_content .fixlinebtn.active {
            bottom: calc(10 / 960 * 100vw); } }
        @media only screen and (min-width: 960px) {
          #hoshininegai_2023 .cp_content .fixlinebtn.active {
            bottom: 10px; } }
      #hoshininegai_2023 .cp_content .fixlinebtn:hover {
        opacity: 0.8; }
      #hoshininegai_2023 .cp_content .fixlinebtn a {
        display: block;
        width: 17.6vw;
        height: 17.6vw; }
        @media only screen and (min-width: 769px) {
          #hoshininegai_2023 .cp_content .fixlinebtn a {
            width: calc(168 / 960 * 100vw);
            height: calc(168 / 960 * 100vw); } }
        @media only screen and (min-width: 960px) {
          #hoshininegai_2023 .cp_content .fixlinebtn a {
            width: 168px;
            height: 168px; } }
    #hoshininegai_2023 .cp_content .fixptopbtn {
      position: fixed;
      right: 17.6vw;
      bottom: -18vw;
      width: 17.6vw;
      height: 17.6vw;
      background: url("../../img/ptop_btn.png") 0 0 no-repeat;
      background-size: cover;
      cursor: pointer;
      transition: all 0.5s ease; }
      @media only screen and (min-width: 769px) {
        #hoshininegai_2023 .cp_content .fixptopbtn {
          right: calc(10 / 960 * 100vw);
          bottom: calc(-170 / 960 * 100vw);
          width: calc(168 / 960 * 100vw);
          height: calc(168 / 960 * 100vw); } }
      @media only screen and (min-width: 960px) {
        #hoshininegai_2023 .cp_content .fixptopbtn {
          right: 10px;
          bottom: -170px;
          width: 168px;
          height: 168px; } }
      #hoshininegai_2023 .cp_content .fixptopbtn.active {
        bottom: 1vw; }
        @media only screen and (min-width: 769px) {
          #hoshininegai_2023 .cp_content .fixptopbtn.active {
            bottom: calc(170 / 960 * 100vw); } }
        @media only screen and (min-width: 960px) {
          #hoshininegai_2023 .cp_content .fixptopbtn.active {
            bottom: 170px; } }
      #hoshininegai_2023 .cp_content .fixptopbtn:hover {
        opacity: 0.8; }

/*#hoshininegai_2023*/
