@charset "UTF-8";

/* common */
body {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 16px;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.6;
  color: #fff;
  background-color: #000;
  font-weight: 500;
}

body , html {
  height: 100%;
}

a {
  color: #fff;
}

a.line:link {
  text-decoration: underline;
}

/*a:hover {
  opacity: 0.6
}*/

a:focus, *:focus { outline:none; }

/*img {
  vertical-align: baseline;
}*/

.font_g {
  font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.txtc{
  text-align: center;
}

.clear::after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

/* contents */
#wrapper {
  margin: 0;
  padding: 0;
  text-align: left;
  width: 100%;
  position: relative;
  height: auto !important;
  height: 100%;
  min-height: 100%;
}

.main {
  background: transparent;
}

.main__inr {
  padding-bottom: 0;
}

/*section {
  margin-bottom: 15%;
}*/

#container {
   background: url(../img/bg01.jpg); top left;
}

.sect {
  background-color: rgba(0,0,0,0.5);
  padding: 5%;
  /*margin-bottom: 15%;*/
}

section img {
  width: 80%;
}

h2 img.h2_img {
  width: 100%;
  margin: 15px 0 20px;
}

h3 img {
  width: 60%;
  margin: 15% auto 5%;
}

/*.mb15 {
  margin-bottom: 15%;
}*/

/* kv */
.kv {
  position: relative;
  margin-bottom: 3rem;
}

.logo {
  width: 15%;
  position: absolute;
  top: 0;
  left: 7px;
}

h1 img.kv_img {
  display: block;
  width: 100%;
}

.kv p {
  text-align: center;
  font-size: 1.5rem;
  position: absolute;
  bottom: -35px;
  left: 0px;
  right: 0px;
}

.prize_block {
  margin-top: 20%;
}

.prize {
  background: url(../img/frame.png) top center no-repeat;
  background-size: contain;
  margin: 0 auto 10%;
  padding-bottom: 5%;
}

.prize h2 {
  font-size: 3rem;
  padding-left: 5%;
}

.prize h2 span{
  font-size: 2rem;
}

.prize_ttl {
  font-size: 2.2rem;
  text-align: center;
  line-height: 2;
  text-shadow:0px -2px 4px #7d000b,-1px 1px 5px #7d000b,1px 0px 5px #7d000b;
}

.prize ul {
  margin-top: 5%;
}

.img_prz {
  width: 62%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.btn_s {
  display: block;;
  width: 95%;
  margin: 0 auto 1%;
}

@media screen and (min-width: 375px) {
  /*.img_prz {
    width: 67%;
  }*/
  .prize_ttl {
    margin-top: 3%;
  }
}

@media screen and (min-width: 414px) {
  /*.img_prz {
    width: 71%;
  }*/
}

@media screen and (min-width: 425px) {
  /*.img_prz {
    width: 61%;
  }*/
  .prize_ttl {
    margin: 3% 0;
  }
  .prize h2 {
    font-size: 4rem;
  }
  .kv p {
    font-size: 1.8rem;
  }
  .prize p.txtc {
    font-size: 2.0rem;
  }
}

@media screen and (min-width: 768px)  {
  body {
    font-size: 2rem;
  }
  .main { 
    margin-top: -125px;
    }
  section img {
      width: auto;
  }
  .logo {
    width: 8%;
    top: 8px;
    left: 8px;
  }
  .prize {
    width: 49%;
    float: left;
    margin-bottom: 5%;
    }
    .prize_block {
      margin-top: 130px;
    }
  .prize_block::after {
      content: ".";
      display: block;
      height: 0;
      font-size: 0;
      clear: both;
      visibility: hidden;
    }
    .prize:nth-child(2){
      margin-left: 2%;
    }
    .prize_ttl {
      line-height: 1.2;
      font-size: 2.4rem;
    }
    .kv p {
    font-size: 2.2rem;
    bottom: 50px;
    }
    .prize h2 {
      line-height: 1.4;
    }
    br.sp {
      display: none;
    }
    h3 img {
      margin-top: 5%;
      width: 35%;
    }
  }

@media screen and (min-width: 1024px) {
    html {
      font-size: 75%;
    }
    .prize_ttl { 
      line-height: 1.8;
    }
    .btn_s {
      width: 100%;
      text-align: center;
    }
    .img_prz {
      margin-bottom: 7px;
    }
}

@media screen and (min-width: 1440px) {
    .kv p {
      font-size: 3.2rem;
      bottom: 100px;
    }
  }

  @media screen and (min-width: 2000px) {
    .kv p {
      font-size: 4rem;
      bottom: 150px;
    }
  }

/* #sectA */

#sectA {
  margin-bottom: 15%;
}

#sectA img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.prize_name {
  font-size: 2.0rem;
  text-align: center;
  text-shadow:0px -2px 4px #7d000b,-1px 1px 5px #7d000b,1px 0px 5px #7d000b;
  line-height: 1.2;
  margin-bottom: 3%;
}

.catch {
  text-align: center;
  font-size:1.4rem;
}

.prize_catch:first-child {
  margin-bottom: 7%;
}

.att_text,
.att_text2 {
  font-size: 1.2rem;
  margin-top: 2rem;
}

ul.spec {
  font-size: 1rem;
  margin: 5% 0 8% 3%;
  float: right;
}

.prize_name::after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.att_p {
  font-size: 1.2rem;
}

/*.prize_catch {
  margin-bottom: 10%; 
}*/

.prize_catch p {
  margin-top: -10%;
}

.quiz {
  margin: 5% 0;
}

.oubo_block {
  display: inline-block;
  padding: 0;
  margin: 5% 0 8%;
  border-style: solid;
  border-width: 10px 0px;
  -moz-border-image: url(../img/line_image_sp.png) 18 2 round;
  -webkit-border-image: url(../img/line_image_sp.png) 18 2 round;
  -o-border-image: url(../img/line_image_sp.png) 18 2 round;
  border-image: url(../img/line_image_sp.png) 18 2 round;
}

.question_txt {
  font-size: 2.5rem;
  text-align: center;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin: 5% 0;
}

#sectA img.logo_15th {
  width: 70%;
}

.oubo {
  margin: 7% 0;
  text-align: center;
}

.att_p {
  font-size: 1.2rem;
  text-align: left;
  margin-bottom: 4%;
}

section .btn_l {
  width: 100%;
  margin: 0 auto 1%;
}

section .btn_l img {
  width: 100%;
}

@media screen and (min-width: 768px) {
    #sectA {
      margin-bottom: 10%;
    }
    .prize_left {
      width: 40%;
      float: left;
      margin-right: 5%
    }
    .prize_cont {
      width: 55%;
      float: left;
      padding-top: 7%;
    }
    .prize_name {
      text-align: left;
      font-size: 2.2rem;
    }
    .catch {
      text-align: left;
      font-size: 1.6rem;
    }
    ul.spec {
      font-size: 1.3rem;
      float: none;
    }
    .Acouse_prz {
      width:85%;
      margin: 5% auto;
    }
    .prize_catch_blck {
      width: 85%;
      margin: 0 auto;
    }
    .att_text {
      width: 85%;
      margin-left: auto;
      margin-right: auto;
    }
    .prize_catch {
      width: 45%;
      float: left;
    }
    .prize_catch:first-child{
      margin-right: 10%;
      margin-bottom: 0;
    }
    .question {
      text-align: center;
      font-size: 2.6rem;
    }
    .question_txt {
      font-size: 4.5rem;
      border: none;
      float: left;
      margin: 0;
      line-height: 1.3
    }
    #sectA img.logo_15th {
      width: 25%;
    }
    .question_block {
      border-top: 1px solid #fff;
      border-bottom: 1px solid #fff;
      padding: 2% 0;
      margin: 2% auto;
      width: 90%;
    }
    .oubo {
      margin: 0 0 3%;
    }
    /*.checkBox {
      margin-bottom: 2%;
    }*/
    .att_p {
      text-align: center;
      margin: 4% 0 2%;
    }
    
    section .btn_l {
      width: 75%;
      margin-bottom: 5%;
    }
    .oubo_block {
      background: url(../img/quiz_bg.jpg) top center no-repeat;
      background-size: contain;
      border: none;
      width: 100%;
      margin: 5% auto 3%;
    }
    .quiz {
      margin-bottom: 3%;
    }
}

@media screen and (min-width: 1024px) {
   .Acouse_prz {
      width: 100%;
  }
  .prize_name {
    font-size: 2.5rem;
    line-height: 1.5;
  }
  .catch {
      font-size: 1.9rem;
    }
}



/* #sectB */

#sectB img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.txt_catch {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 10%;
}

.prize_cont::after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.indent {
  padding-left: 1em;
}

#sectB {
 margin-bottom: 40px;
}

#sectB img.img_product {
  width: 60%;
}

.product li {
  margin-bottom: 10%;
}

 .product li span {
  display: block;
  margin: 5% auto;
  text-align: center;
 }

.att_block {
  font-size: 1.4rem;
  border: 1px solid #fff;
  padding: 2%;
  margin: 3% 0 5%;
}

#ouboB {
  margin-bottom: 15%;
}

.sect_method ol {
  margin: 5% 0;
}

.sect_method ol li {
  margin-bottom: 10%;
  text-align: center;
  }

.sect_method ol li div {
  display: block;
  background-color: #ed0517;
  text-align: center;
  padding: 2% 0; 
  font-size: 2rem;
  margin-bottom: 5%;
}

.sect_method ol li span {
  display: block;
  margin-top: 8%;
}

.receipt_img img {
  width: 100%;
  margin-bottom: 5%;
}

.receipt_date {
  display: block;
  margin-top: 10%;
  background-color: #ed0517;
  padding: 3% 0;
  text-align: center;
  font-size: 1.8rem;
}

.sect_attention h4 {
  font-size: 1.8rem;
}

.sect_attention h4::before {
  content: "◆";
}
.sect_attention ul {
  padding-left: 1em;
  margin-bottom: 10%;
}

.sect_attention ul li  {
  list-style-type: disc; 
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
    #ouboB {
    margin-bottom: 10%;
    }
    .Bcouse_prz {
      margin-bottom: 5%;
    }
    .txt_catch {
      font-size: 2.2rem;
      margin-bottom: 5%;
    }
    .product {
      padding-bottom: 5rem;
    }
    .product ul {
      width: 90%;
      margin: 0 auto;
    }
    .product ul li {
      width: 45%;
      float: left;
    }
    .product li {
      margin-bottom: 0;
    }
    .product ul li:first-child {
      margin-right: 6%;
      width: 49%;
    }
    .product ul li span {
      font-size: 1.8rem;
    }
     .sect_method ol li {
      width: 32%;
      float: left;
      margin-bottom: 5%;
     }
     section .btn_l:nth-child(2) img {
      margin-bottom: 10%;
    }
     .sect_method ol li:nth-child(-n+2) {
      margin-right: 2%;
     }
     .sect_method ol li span {
      font-size: 1.3rem;
      letter-spacing: 0em;
     }
     .sect_method ol {
      margin-bottom: 0;
     }
     .receipt_date {
      font-size: 2rem;
      margin-top: 5%;
      padding: 2% 0;
      margin-bottom: 5%;
     }
     .sect_attention ul {
      margin-bottom: 5%;
     }
}


/* article */
article {
  background: url(../img/bg02.jpg) top center repeat;
  padding: 40px 0;
}

/*.article__inr {
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 20px 40px;
}*/

article h3 {
  text-align: center;
  font-size: 2.2rem;
  margin-bottom: 5%;
}
#send {
  margin-bottom: 10%;
}

.inquiry_area {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1.8;
  padding: 15px 0;
  margin: 1% 0 5%; 
  border-style: solid;
  border-width: 10px 0px;
  -moz-border-image: url(../img/line_image_sp.png) 18 2 round;
  -webkit-border-image: url(../img/line_image_sp.png) 18 2 round;
  -o-border-image: url(../img/line_image_sp.png) 18 2 round;
  border-image: url(../img/line_image_sp.png) 18 2 round;
}

.inquiry ul {
  padding-left: 1em;
  margin-bottom: 10%;
}

.inquiry ul li  {
  list-style-type: disc; 
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  #send {
    margin-bottom: 5%;
  }
  #send p {
    font-size: 1.6rem;
  }
  .inquiry_area {
    display: block;
    width: 91%;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
  }
  .inquiry ul {
    margin-bottom: 0;
  }
}

.banner {
  background: repeating-linear-gradient(-45deg, #000, #000 15px, #1a1a1a 0, #1a1a1a 30px);
  padding-bottom: 30px;
}

.banner ul {
  padding: 15px 0 0;
}
.banner li {
  width: 90%;
  margin: 15px auto 0;
}

@media screen and (min-width: 768px) {
  .banner ul {
    width: 85%;
    margin: 0 auto;
  }
  .banner li {
    width: 47%;
    float: left;
  }
  .banner li:first-child {
    margin-right: 6%;
  }
}


footer {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 0.8rem;
  padding: 1.0rem 0 ;
  position: static;
  bottom: 0;
  width: 100%;
  /*height: 25px;*/
  background-color: #333;
  text-align: left;
  padding-left: 1rem;
}

footer ul {
  width: 85%;
  margin: 0 auto 5px;
  text-align: center;
}

footer ul li {
  display: inline;
  margin-left: 1rem;
}

footer ul li:first-child  {
  margin-left: 0;
} 

footer li img {
  width: 18%;
}

footer p {
  padding-left: 1em;
}

.pagetop {
  background: rgba(82,82,82,.5); 
}


@media screen and (min-width: 768px) {
    footer {
      font-size: 1.2rem;
    }
    .f_link {
      width: 45%;
      text-align: right;
      float: right;
      padding-right: 1em;
    }
    .credit {
      width: 45%;
      float: left;
    }
}

@media screen and (min-width: 1024px) {
    footer li img {
      width: 10%;
    }
}

/* 2018.02.05キャンペーン終了対応　2018.02.02追記 */

.kv p {
  max-width: 1040px;
  font-size: 1.5rem;
  bottom: -80px;
  margin-left: 20px;
  margin-right: 20px;
  padding: 1rem 0;
  color: #ed0517;
  background-color: #fff;
  font-weight: 600;
}

.prize_block {
    margin-top: 40%;
}

.prize {
    background: url(../img/frame2.png) top center no-repeat;
    background-size: 100%;
    margin: 0 auto 10px;
    padding-bottom: 21%;
}

.prize_ttl {
      margin-top: 3%;
  }

.prize .txtc{
    margin-top: 1rem;
}

@media screen and (min-width: 375px) {
  .kv p {
    font-size: 1.75rem;
    bottom: -90px;
    padding: 1.2rem 0;
  }
  .prize_ttl {
      margin-top: 10%;
  }
}

@media screen and (min-width: 425px) {
  .prize_ttl {
      margin-top: 5%;
  }
}

@media screen and (min-width: 768px) {
  .kv p {
    font-size: 2.5rem;
    bottom: -60px;
    padding: 2rem 0;
    margin-left: auto;
    margin-right: auto;
    width: 92%;
  }
  .prize {
     margin: 0 auto -8%;
  }
  .prize_block {
    margin-top: 35%;
  }
  .prize_ttl {
      margin-top: 7%;
  }
  article {
    padding: 60px 0;
  }
}

@media screen and (min-width: 1024px) {
  .kv p {
    font-size: 3rem;
    bottom: -80px;
    width: 95%;
  }
  .prize {
     margin: 0 auto -10%;
  }
  .prize_block {
    margin-top: 28%;
  }
  .prize h2 {
    padding-top: .2em;
  }
}

@media screen and (min-width: 1440px) {
  .kv p {
    font-size: 3.5rem;
    padding: 3rem 0;
    bottom: -80px;
    width: 100%;
  }
  .prize_ttl {
      margin-top: 10%;
  }
}

@media screen and (min-width: 2000px) {
  .kv p {
    bottom: -40px;
  }
}


