@charset "UTF-8";

.sp {
  display: none !important;
}

/* reset */
ul,
li {
  list-style: none;
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.ibk {
  display: inline-block;
}

#container {
  width: 100%;
  margin: 0;
  overflow: hidden;
}

/* common */
.mod-spacer1 {
  margin-top: 0;
}

#main {
  position: relative;
}

#main .pc {
  display: block;
}

#main .sp {
  display: none;
}

/* footer */
.c-breadcrumb {
  margin: 0;
}

.c-pagetop {
  z-index: 9;
}

/* page */
article {
  position:relative;
}

.sec-tit {
  width:calc((330 / 1064) * 100vw);
  max-width:330px;
  margin:0 auto;
}

.txt-red {
  color: #ff0000;
}

.sec-inner {
  max-width: 984px;
  padding: 0 min(calc((40 / 1064) * 100vw), 40px);
  margin: 0 auto;
  box-sizing: content-box;
}

.sec-inner-2 {
  max-width: 940px;
  padding: 0 min(calc((40 / 1064) * 100vw), 40px);
  margin: 0 auto;
}

.btn-oubo a {
  color:#fff;
  font-size:min(calc((40 / 1064) * 100vw), 40px);
  font-weight:bold;
  line-height:1;
  text-align: center;
  width:min(calc((684 / 1064) * 100vw), 684px);
  margin:0 auto;
  padding:min(calc((16 / 1064) * 100vw), 16px) min(calc((20 / 1064) * 100vw), 20px) min(calc((20 / 1064) * 100vw), 20px);
  transition: ease .3s;
  background:#e16529;
  border-radius:min(calc((20 / 1064) * 100vw), 20px);
  display:block;
}
.btn-oubo a:hover {
  background:#ea946a;
}

.bgarea-1,
.bgarea-2
.bgarea-3 {
  position: relative;
}

/* mv */
.mv {

}
.mvarea {
  position: relative;
  width:100vw;
  height: calc((606 / 1920) * 100vw);
}

.mv_1 {
  position:absolute;
  top:0;
  right:0;
  width:50%;
  height:100%;
}
.mv_10 {
  display:none;
}
.mv_2 {
  position:absolute;
  top:0;
  left:0;
  width:50%;
  height:100%;
}
.mv_3 {
  position:absolute;
  top:calc((25 / 1920) * 100vw);
  left:calc((454 / 1920) * 100vw);
  width:calc((1013 / 1920) * 100vw);
}
.mv_4 {
  position:absolute;
  top:calc((82 / 1920) * 100vw);
  left:calc((240 / 1920) * 100vw);
  width:calc((1672 / 1920) * 100vw);
}
.mv_5 {
  position:absolute;
  top:0;
  left:calc((16 / 1920) * 100vw);
  width:calc((386 / 1920) * 100vw);
}
.mv_6 {
  position:absolute;
  top:calc((177 / 1920) * 100vw);
  left:calc((15 / 1920) * 100vw);
  width:calc((312 / 1920) * 100vw);
}
.mv_7 {
  position:absolute;
  top:calc((182 / 1920) * 100vw);
  right:calc((1 / 1920) * 100vw);
  width:calc((312 / 1920) * 100vw);
}
.mv_8 {
  position:absolute;
  top:calc((74 / 1920) * 100vw);
  left:calc((868 / 1920) * 100vw);
  width:calc((243 / 1920) * 100vw);
  mix-blend-mode:multiply;
}
.mv_9 {
  position:absolute;
  top:calc((79 / 1920) * 100vw);
  left:calc((862 / 1920) * 100vw);
  width:calc((172 / 1920) * 100vw);
}
.mv_1,
.mv_2 {
  z-index:1;
}
.mv_3,
.mv_4 {
  z-index:2;
}
.mv_5 {
  z-index:3;
}
.mv_6,
.mv_7,
.mv_8 {
  z-index:4;
}
.mv_9 {
  z-index:5;
}

.load-fadein-mv-fade {
  opacity: 0;
  transform: translate(0, 0);
  animation: load-fadein-mv-fade .5s ease forwards 1.4s;
}
@keyframes load-fadein-mv-fade {
  100% {
    opacity: 1;
  }
}

.load-fadein-mv-right {
  opacity: 0;
  transform: translate(50%, 0);
  animation: load-fadein-mv-right .5s ease forwards .5s;
}
@keyframes load-fadein-mv-right {
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}

.load-fadein-mv-left {
  opacity: 0;
  transform: translate(-50%, 0);
  animation: load-fadein-mv-left .5s ease forwards .5s;
}
@keyframes load-fadein-mv-left {
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}

.load-fadein-mv-up {
  opacity: 0;
  transform: translate(0, -50%);
  animation: load-fadein-mv-up .5s ease forwards 1s;
}
.load-fadein-mv-up.mv_4 {
  animation-delay:1.15s;
}
.load-fadein-mv-up.mv_5 {
  animation-delay:1.3s;
}
@keyframes load-fadein-mv-up {
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}

.load-fadein-mv-down {
  opacity: 0;
  transform: translate(0, 50%);
  animation: load-fadein-mv-down .5s ease forwards 1.5s;
}
@keyframes load-fadein-mv-down {
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}

.kv_date {
  padding:18px 40px;
  background:#e8dc24;
  position:relative;
  z-index:8;
}
.kv_date h3 {
  width:100%;
  max-width:973px;
  margin:0 auto;
}
.kv_date p {
  font-size:14px;
  line-height:1;
  position:absolute;
  bottom:25px;
  right:15px;
}


/* 「応募条件」 */
.require {
  padding:min(calc((75 / 1064) * 100vw), 75px) 0;
  background:#f6f4e7;
}
.require .sec-tit {
  margin-bottom:min(calc((35 / 1064) * 100vw), 35px);
}
p.require_desc {
  font-size:min(calc((32 / 1064) * 100vw), 32px);
  line-height:1.56;
  text-align:center;
  margin:0 0 min(calc((30 / 1064) * 100vw), 30px);
}
p.require_chuki {
  font-size:min(calc((22 / 1064) * 100vw), 22px);
  line-height:1.4;
  text-align:center;
  margin:0 0 min(calc((10 / 1064) * 100vw), 10px);
}
.require .btn-oubo {
  margin-top:min(calc((50 / 1064) * 100vw), 50px);
}


/* 「賞品内容」 */
.prize {
  padding:min(calc((100 / 1064) * 100vw), 100px) 0 min(calc((150 / 1064) * 100vw), 150px);
  background:url(../images/bg_text01.png) no-repeat center 0;
  background-size:cover;
}
.prize .sec-tit {
  margin-bottom:min(calc((120 / 1064) * 100vw), 120px);
}
.prize p.leadtxt {
  font-size:min(calc((32 / 1064) * 100vw), 32px);
  line-height:1.5;
  text-align: center;
  margin:0 auto min(calc((60 / 1064) * 100vw), 60px);
}
.prize .twocol {
  display:flex;
  justify-content:space-between;
}
.prize_yakiniku,
.prize_genghis,
.wchance {
  width:min(calc((465 / 1064) * 100vw), 465px);
  padding:min(calc((18 / 1064) * 100vw), 18px) min(calc((18 / 1064) * 100vw), 18px) min(calc((22 / 1064) * 100vw), 22px);
  background:#fff;
  border-radius:min(calc((20 / 1064) * 100vw), 20px);
  box-shadow:8px 8px 10px 0px rgba(0, 0, 0, 0.7);
  position:relative;
  box-sizing: border-box;
  z-index:1;
}
.wchance {
  width:100%;
  padding:min(calc((27 / 1064) * 100vw), 27px) 0 min(calc((27 / 1064) * 100vw), 27px) min(calc((38 / 1064) * 100vw), 38px);
  margin:min(calc((55 / 1064) * 100vw), 55px) 0 0;
  display:flex;
  align-items:center;
}
.prize_yakiniku h3,
.prize_genghis h3 {
  position: absolute;
  top:-24%;
  width:min(calc((241 / 1064) * 100vw), 241px);
  left:min(calc((-17 / 1064) * 100vw), -17px);
  z-index:3;
}
.prize_genghis h3 {
  width:min(calc((242 / 1064) * 100vw), 242px);
  left:auto;
  right:min(calc((-34 / 1064) * 100vw), -34px);
}
.prize_yakiniku .image,
.prize_genghis .image {
  margin:0 0 min(calc((20 / 1064) * 100vw), 20px);
}
.prize_yakiniku .text,
.prize_genghis .text {
  padding:0 0 0 min(calc((17 / 1064) * 100vw), 17px);
  position: relative;
}
.prize_yakiniku h4,
.prize_genghis h4 {
  width:min(calc((139 / 1064) * 100vw), 139px);
  margin:0 0 min(calc((10 / 1064) * 100vw), 10px);
}
.prize_yakiniku h5 {
  width:min(calc((201 / 1064) * 100vw), 201px);
}
.prize_genghis h5 {
  width:min(calc((355 / 1064) * 100vw), 355px);
}
.prize_yakiniku p,
.prize_genghis p {
  font-size:min(calc((18 / 1064) * 100vw), 18px);
  line-height:1;
  position: absolute;
  top:0;
  right:0;
}
.wchance h3 {
  width:min(calc((193 / 1064) * 100vw), 193px);
}
.wchance .image {
  width:min(calc((234 / 1064) * 100vw), 234px);
  margin:0 min(calc((29 / 1064) * 100vw), 29px) 0 min(calc((41 / 1064) * 100vw), 41px);
}
.wchance .text {
  width:min(calc((446 / 1064) * 100vw), 446px);
}
.wchance .text p {
  font-size:min(calc((30 / 1064) * 100vw), 30px);
  line-height:1.33;
}
.wchance .text h5 {
  font-size:min(calc((37 / 1064) * 100vw), 37px);
  font-weight:normal;
  line-height:1.2;
}
.wchance .text p.chushaku {
  display:none;
}
.wchance .text h4 {
  width:min(calc((139 / 1064) * 100vw), 139px);
  margin:min(calc((27 / 1064) * 100vw), 27px) 0;
}
.prize_chuki {
  margin:min(calc((90 / 1064) * 100vw), 90px) auto 0;
}
.prize_chuki p {
  font-size:min(calc((22 / 1064) * 100vw), 22px);
  line-height:1.68;
  text-align:center;
}


/* 「応募期間」 */
.kikan {
  padding:min(calc((130 / 1064) * 100vw), 130px) 0 min(calc((170 / 1064) * 100vw), 170px);
  background:#2f3a89;
}
.kikan .sec-tit {
  margin-bottom:min(calc((67 / 1064) * 100vw), 67px);
}
.kikan_date {
  width:min(calc((998 / 1064) * 100vw), 998px);
  line-height:1;
}


/* 「対象商品」 */
.products {
  padding:min(calc((70 / 1064) * 100vw), 70px) 0 min(calc((88 / 1064) * 100vw), 88px);
  background:#f6f4e7;
}
.products .sec-tit {
  margin-bottom:min(calc((108 / 1064) * 100vw), 108px);
}
.products_ul {
  display:flex;
  justify-content:center;
  align-items:flex-end;
}
.products_ul li {
  margin:0 min(calc((25 / 1064) * 100vw), 25px);
}
.products_ul>li:nth-child(1) {
  width: min(calc((135 / 1064) * 100vw), 135px);
}
.products_ul>li:nth-child(2) {
  width: min(calc((122 / 1064) * 100vw), 122px);
}
.products_ul>li:nth-child(3) {
  width: min(calc((123 / 1064) * 100vw), 123px);
}
.products_ul>li:nth-child(4) {
  width: min(calc((123 / 1064) * 100vw), 123px);
}
.products_ul>li:nth-child(5) {
  width: min(calc((123 / 1064) * 100vw), 123px);
}
.products_ul>li:nth-child(6) {
  width: min(calc((138 / 1064) * 100vw), 138px);
}
p.products_ul_tit {
  font-size:min(calc((22 / 1064) * 100vw), 22px);
  text-align:right;
  line-height:1.4;
  max-width:660px;
  margin:min(calc((15 / 1064) * 100vw), 15px) auto 0;
}

ul.taishou {
  width:fit-content;
  margin:min(calc((50 / 1064) * 100vw), 50px) auto 0;
  display:flex;
  flex-direction:column;
}
ul.taishou li {
  font-size:min(calc((30 / 1064) * 100vw), 30px);
  font-weight:bold;
  line-height:1.7;
  padding-left:1em;
  text-indent:-1em;
}


/* 「応募方法」 */
.apply {
  padding:0;
  background:url(../images/bg_text02.png) repeat-y center 0;
  background-size:100% auto;
}
.apply .sec-inner {
  padding-top:min(calc((90 / 1064) * 100vw), 90px);
  padding-bottom:min(calc((130 / 1064) * 100vw), 130px);
  background:rgba(255,255,255,.8);
}
.apply .sec-tit {
  margin-bottom:min(calc((85 / 1064) * 100vw), 85px);
}
.apply_step>li {
  width:100%;
  height:min(calc((420 / 1064) * 100vw), 420px);
  margin:0 0 min(calc((70 / 1064) * 100vw), 70px);
  position: relative;
  background:#fffaef;
  border-radius:min(calc((20 / 1064) * 100vw), 20px);
  box-shadow: inset 0px 0px 6px 0px rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
}
.apply_step>li:nth-child(3) {
  margin-bottom: 0;
}
.apply_step>li:nth-child(1)::after,
.apply_step>li:nth-child(2)::after {
  content: '';
  display: block;
  width: min(calc((58 / 1064) * 100vw), 58px);
  height: min(calc((41 / 1064) * 100vw), 41px);
  background:url(../images/apply_step_arrow.png) no-repeat 0 0;
  background-size:100% auto;
  position: absolute;
  left: 50%;
  bottom:-13%;
  transform: translateX(-50%);
}
.apply_step>li .image {
  width:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.apply_step>li:nth-child(1) .image img {
  width:min(calc((376 / 1064) * 100vw), 376px);
}
.apply_step>li:nth-child(2) .image img {
  width:min(calc((269 / 1064) * 100vw), 269px);
}
.apply_step>li:nth-child(3) .image img {
  width:min(calc((188 / 1064) * 100vw), 188px);
}
.apply_step>li .text {
  width:50%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content: center;
  padding:0 0 0 min(calc((60 / 1064) * 100vw), 60px);
}
.apply_step>li .text h3 {
  margin:0 0 min(calc((25 / 1064) * 100vw), 25px);
}
.apply_step>li:nth-child(1) .text h3 {
  width:min(calc((237 / 1064) * 100vw), 237px);
}
.apply_step>li:nth-child(2) .text h3 {
  width:min(calc((257 / 1064) * 100vw), 257px);
}
.apply_step>li:nth-child(3) .text h3 {
  width:min(calc((259 / 1064) * 100vw), 259px);
}
.apply_step>li .text p {
  font-size:min(calc((19 / 1064) * 100vw), 19px);
  letter-spacing:0.05em;
  line-height:1.33;
}
.apply_step>li .text p.chushaku {
  font-size:min(calc((16 / 1064) * 100vw), 16px);
  margin:min(calc((20 / 1064) * 100vw), 20px) 0 0;
}
.apply_step>li .text p a,
.oubo_area p.chushaku a {
  color:#f14b57;
  text-decoration:underline;
}

.oubo_area {
  margin:min(calc((70 / 1064) * 100vw), 70px) 0 0;
}
.apply .btn-oubo {
  margin-bottom: min(calc((50 / 1064) * 100vw), 50px);
}
.oubo_area p.chushaku {
  font-size: min(calc((21 / 1064) * 100vw), 21px);
  line-height:1.68;
  text-align: center;
}

.apply .oubo {
  max-width:984px;
  padding:0 min(calc((40 / 1064) * 100vw), 40px) min(calc((200 / 1064) * 100vw), 200px);
  margin:0 auto;
  background:rgba(255,255,255,.8);
  box-sizing: content-box;
}
h4.sec-fourth-tit {
  font-size: min(calc((28 / 1064) * 100vw), 28px);
  font-weight:bold;
  text-align: center;
  letter-spacing:0.05em;
  border-radius: min(calc((20 / 1064) * 100vw), 20px);
  padding: min(calc((7 / 1064) * 100vw), 7px);
  position: relative;
  overflow: hidden;
  margin: 0 0 min(calc((25 / 1064) * 100vw), 25px);
  background:#e8dc24;
}
.sec-bullets-ul>li {
  font-size: min(calc((20 / 1064) * 100vw), 20px);
  line-height: 1.4;
  letter-spacing: .05em;
}
.apply .oubo h5 {
  color: #e16529;
  font-size: min(calc((32 / 1064) * 100vw), 32px);
  font-weight:bold;
  line-height:1.4;
}
.apply .oubo h6 {
  font-size: min(calc((24 / 1064) * 100vw), 24px);
  font-weight:normal;
  line-height:1.4;
}
.apply .oubo p {
  font-size: min(calc((20 / 1064) * 100vw), 20px);
  line-height:1.4;
}
.apply .oubo p a {
  color:#f14b57;
  text-decoration: underline;
}


/* 「ご注意事項」 */
.attention {
  padding:0;
}


/* 「レシートの撮影方法」 */
.receipt,
.eligibility,
.winner,
.delivery,
.environment,
.environmen,
.privacy,
.inquiry {
  margin:min(calc((100 / 1064) * 100vw), 100px) 0 0;
}

.receipt .twocol {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.receipt_item-ul {
  display:flex;
  justify-content:center;
  margin:min(calc((30 / 1064) * 100vw), 30px) auto 0;
}
.receipt_item-ul>li {
  font-size: min(calc((32 / 1064) * 100vw), 32px);
  line-height: 1;
  width:min(calc((235 / 1064) * 100vw), 235px);
  height:min(calc((75 / 1064) * 100vw), 75px);
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 1px #000;
  border-radius: 5px;
}
.receipt_item-ul>li + li {
  margin-left:min(calc((20 / 1064) * 100vw), 20px);
}
.receipt_desc {
  text-align: center;
  padding:0 0 min(calc((45 / 1064) * 100vw), 45px);
  margin:min(calc((15 / 1064) * 100vw), 15px) 0 min(calc((45 / 1064) * 100vw), 45px);
  background:url(../images/dots_line.png) repeat-x 0 bottom;
  background-size:29px 2px;
}
.receipt_photo-ul {
  display: flex;
  justify-content:space-between;
  margin:min(calc((26 / 1064) * 100vw), 26px) auto 0;
}
.receipt_photo-ul>li {
  width:min(calc((300 / 1064) * 100vw), 300px);
  box-sizing: border-box;
  position: relative;
}
.receipt_photo-ul>li:nth-child(2) {
  width:min(calc((317 / 1064) * 100vw), 317px);
}
.receipt_photo-ul>li .image img {
  width:auto;
  height:min(calc((412 / 1064) * 100vw), 412px);
  margin:0 auto;
  display: block;
}
.receipt_photo-ul>li .fukidashi {
  width:min(calc((300 / 1064) * 100vw), 300px);
  background:#2f3a89;
  padding:min(calc((20 / 1064) * 100vw), 20px) 0;
  margin:0 0 min(calc((15 / 1064) * 100vw), 15px);
  border-radius: min(calc((15 / 1064) * 100vw), 15px);
  position: relative;
}
.receipt_photo-ul>li .fukidashi::after {
  content:"";
  width:min(calc((29 / 1064) * 100vw), 29px);
  height:min(calc((30 / 1064) * 100vw), 30px);
  position: absolute;
  bottom:1px;
  left:50%;
  transform:translateY(100%) translateX(-50%);
  background:url(../images/apply_receipt_arrow.png) no-repeat 0 0;
  background-size:100% auto;
}
.receipt_photo-ul>li .fukidashi h6 img {
  width:auto;
  height:min(calc((22 / 1064) * 100vw), 22px);
  margin:0 auto;
  display: block;
}
.receipt_photo-ul>li .fukidashi p {
  color: #fff;
  font-size: min(calc((16 / 1064) * 100vw), 16px);
  line-height:1.66;
  margin:min(calc((20 / 1064) * 100vw), 20px) 0 0;
  text-align: center;
}
.receipt_photo_chuki {
  margin:min(calc((20 / 1064) * 100vw), 20px) 0 0;
}
.apply .receipt_photo_chuki p {
  font-size: min(calc((24 / 1064) * 100vw), 24px);
}
.receipt_photo_chuki p.batsu {
  color:#ff0000;
}


/* 「当選発表」 */
.delivery p {
  text-align: center;
}
.apply .delivery h5 {
  color:#000;
  font-size: min(calc((40 / 1064) * 100vw), 40px);
  font-weight: normal;
  text-align: center;
  margin:0 0 min(calc((15 / 1064) * 100vw), 15px);
  letter-spacing:0.1em;
}

/* 「対応環境」 */
.environment p,
.environment h6 {
  text-align: center;
}


/* 「お問い合わせ」 */
.apply .inquiry p {
  font-size:min(calc((24 / 1064) * 100vw), 24px);
  text-align: center;
}
.apply .inquiry h5 {
  color:#000;
  font-weight:normal;
  font-size:min(calc((28 / 1064) * 100vw), 28px);
  text-align: center;
  margin:0 0 min(calc((25 / 1064) * 100vw), 25px);
}
.apply .inquiry h6 {
  font-size:min(calc((50 / 1064) * 100vw), 50px);
  letter-spacing:0.05em;
  text-align: center;
}


@media only screen and (max-width: 768px) {
.sp {
  display: block !important;
}
.pc {
  display: none !important;
}
.container {
  overflow: hidden;
}
.sec-tit {
  width:calc((313 / 750) * 100vw);
}
.sec-inner {
  padding: 0;
}
.btn-oubo a {
  font-size:calc((32 / 612) * 100vw);
  width:calc((649 / 750) * 100vw);
  padding: min(calc((16 / 750) * 100vw), 16px) min(calc((20 / 750) * 100vw), 20px) min(calc((20 / 750) * 100vw), 20px);
  border-radius:calc((20 / 750) * 100vw);
}

/* mv */
.mvarea {
  height: calc((782 / 750) * 100vw);
}
.mv_10 {
  display:block;
  position:absolute;
  top:0;
  right:0;
  width:50%;
  height:100%;
  z-index:11;
}
.mv_3 {
  top:calc((23 / 750) * 100vw);
  left:calc((83 / 750) * 100vw);
  width:calc((579 / 750) * 100vw);
}
.mv_4 {
  top:calc((59 / 750) * 100vw);
  left:calc((15 / 750) * 100vw);
  width:calc((712 / 750) * 100vw);
}
.mv_5 {
  top:calc((156 / 750) * 100vw);
  left:calc((480 / 750) * 100vw);
  width:calc((255 / 750) * 100vw);
}
.mv_6 {
  top:calc((475 / 750) * 100vw);
  left:calc((143 / 750) * 100vw);
  width:calc((158 / 750) * 100vw);
}
.mv_7 {
  top:calc((424 / 750) * 100vw);
  right:calc((82 / 750) * 100vw);
  width:calc((154 / 750) * 100vw);
}
.mv_8 {
  top:calc((168 / 750) * 100vw);
  left:calc((283 / 750) * 100vw);
  width:calc((278 / 750) * 100vw);
}
.mv_9 {
  top:calc((180 / 750) * 100vw);
  left:calc((282 / 750) * 100vw);
  width:calc((196 / 750) * 100vw);
}
.mv_6,
.mv_7 {
  z-index:10;
}
.kv_date {
  padding:calc((15 / 750) * 100vw) calc((48 / 750) * 100vw);
}
.kv_date h3 {
  max-width:656px;
}
.kv_date p {
  display:none;
}


/* 「応募条件」 */
.require {
  padding:calc((60 / 750) * 100vw) 0 calc((65 / 750) * 100vw);
}
.require .sec-tit {
  margin-bottom:calc((30 / 750) * 100vw);
}
p.require_desc {
  font-size:min(calc((24 / 612) * 100vw), 32px);
  margin:0 0 calc((30 / 750) * 100vw);
}
p.require_chuki {
  font-size:min(calc((16 / 612) * 100vw), 22px);
  margin:0;
}
.require .btn-oubo {
  margin-top:calc((60 / 750) * 100vw);
}


/* 「賞品内容」 */
.prize {
  padding:calc((40 / 750) * 100vw) 0 calc((50 / 750) * 100vw);
}
.prize .sec-tit {
  margin-bottom:calc((50 / 750) * 100vw);
}
.prize p.leadtxt {
  font-size:calc((24 / 612) * 100vw);
  margin:0 auto calc((120 / 750) * 100vw);
}
.prize .twocol {
  display: block;
}
.prize_yakiniku,
.prize_genghis,
.wchance {
  width:calc((570 / 750) * 100vw);
  padding:calc((22 / 750) * 100vw) calc((22 / 750) * 100vw) calc((28 / 750) * 100vw);
  border-radius:calc((20 / 750) * 100vw);
  margin:0 auto;
}
.prize_genghis {
  margin-top:calc((60 / 750) * 100vw);
}
.wchance {
  padding:calc((27 / 750) * 100vw) 0 calc((20 / 750) * 100vw) calc((25 / 750) * 100vw);
  margin-top:calc((40 / 750) * 100vw);
  position: relative;
}
.prize_yakiniku h3 {
  top:calc((-98 / 750) * 100vw);
  width:calc((297 / 750) * 100vw);
  left:calc((-24 / 750) * 100vw);
}
.prize_genghis h3 {
  top:calc((-110 / 750) * 100vw);
  width:calc((301 / 750) * 100vw);
  left:calc((314 / 750) * 100vw);
}
.prize_yakiniku .image,
.prize_genghis .image {
  margin:0 0 calc((24 / 750) * 100vw);
}
.prize_yakiniku .text,
.prize_genghis .text {
  padding:0 0 0 calc((10 / 750) * 100vw);
}
.prize_yakiniku h4,
.prize_genghis h4 {
  width:calc((172 / 750) * 100vw);
  margin:calc((14 / 750) * 100vw);
}
.prize_yakiniku h5 {
  width:calc((247 / 750) * 100vw);
}
.prize_genghis h5 {
  width:calc((436 / 750) * 100vw);
}
.prize_yakiniku p,
.prize_genghis p {
  font-size:calc((18 / 612) * 100vw);
}
.wchance h3 {
  width:calc((217 / 750) * 100vw);
  position:absolute;
  top:calc((28 / 750) * 100vw);
  left:calc((225 / 750) * 100vw);
}
.wchance .image {
  width:calc((179 / 750) * 100vw);
  margin:0 calc((20 / 750) * 100vw) 0 0;
}
.wchance .text {
  width:auto;
  padding:calc((70 / 750) * 100vw) 0 0;
}
.wchance .text p {
  font-size:calc((18 / 612) * 100vw);
}
.wchance .text h5 {
  font-size:calc((22 / 612) * 100vw);
}
.wchance .text p.chushaku {
  display:none;
}
.wchance .text h4 {
  width:calc((108 / 750) * 100vw);
  margin:calc((14 / 750) * 100vw) 0;
}
.prize_chuki {
  margin:calc((30 / 750) * 100vw) auto 0;
}
.prize_chuki p {
  font-size:calc((18 / 612) * 100vw);
}


/* 「応募期間」 */
.kikan {
  padding:calc((110 / 750) * 100vw) 0 calc((100 / 750) * 100vw);
  background:#2f3a89;
}
.kikan .sec-tit {
  margin-bottom:calc((60 / 750) * 100vw);
}
.kikan_date {
  width:calc((506 / 750) * 100vw);
  margin:0 auto;
}


/* 「対象商品」 */
.products {
  padding:calc((55 / 750) * 100vw) calc((30 / 750) * 100vw) calc((75 / 750) * 100vw);
}
.products .sec-tit {
  margin-bottom:calc((90 / 750) * 100vw);
}
.products_ul>li {
  margin:0 calc((20 / 750) * 100vw);
}
.products_ul>li:nth-child(1) {
  width:calc((171 / 750) * 100vw);
}
.products_ul>li:nth-child(2) {
  width:calc((153 / 750) * 100vw);
}
.products_ul>li:nth-child(3) {
  width:calc((152 / 750) * 100vw);
}
.products_ul>li:nth-child(4) {
  width:calc((153 / 750) * 100vw);
}
.products_ul>li:nth-child(5) {
  width:calc((154 / 750) * 100vw);
}
.products_ul>li:nth-child(6) {
  width:calc((171 / 750) * 100vw);
}
p.products_ul_tit {
  font-size:calc((20 / 612) * 100vw);
  padding:0 calc((20 / 750) * 100vw);
  margin:calc((40 / 750) * 100vw) 0 0;
}
ul.taishou {
  margin:min(calc((50 / 750) * 100vw), 50px) auto 0;
}
ul.taishou li {
  font-size:min(calc((26 / 612) * 100vw), 26px);
}


/* 「応募方法」 */
.apply .sec-inner {
  padding:calc((90 / 750) * 100vw) 0 0;
  background:none;
}
.apply .sec-tit {
  margin-bottom:calc((65 / 750) * 100vw);
}
.apply_step {
  padding:0 calc((68 / 750) * 100vw) calc((70 / 750) * 100vw);
}
.apply_step>li {
  height:auto;
  margin:0 0 calc((90 / 750) * 100vw);
  border-radius:calc((15 / 750) * 100vw);
  display:block;
}
.apply_step>li:nth-child(1) {
  padding:calc((100 / 750) * 100vw) 0 calc((60 / 750) * 100vw);
}
.apply_step>li:nth-child(2) {
  padding:calc((52 / 750) * 100vw) 0 calc((30 / 750) * 100vw);
}
.apply_step>li:nth-child(3) {
  margin-bottom: 0;
  padding:calc((45 / 750) * 100vw) 0 calc((30 / 750) * 100vw);
}
.apply_step>li:nth-child(1)::after,
.apply_step>li:nth-child(2)::after {
  width:calc((75 / 750) * 100vw);
  height:calc((50 / 750) * 100vw);
  bottom:calc((-75 / 750) * 100vw);
}
.apply_step>li .image {
  width:auto;
  display:block;
}
.apply_step>li:nth-child(1) .image img {
  width:calc((461 / 750) * 100vw);
  margin:0 auto calc((40 / 750) * 100vw);
}
.apply_step>li:nth-child(2) .image img {
  width:calc((301 / 750) * 100vw);
  margin:0 auto calc((40 / 750) * 100vw);
}
.apply_step>li:nth-child(3) .image img {
  width:calc((212 / 750) * 100vw);
  margin:0 auto calc((30 / 750) * 100vw);
}
.apply_step>li .text {
  width:auto;
  display:block;
  padding:0 0 0 calc((55 / 750) * 100vw);
}
.apply_step>li .text h3 {
  margin:0 0 calc((30 / 750) * 100vw);
}
.apply_step>li:nth-child(1) .text h3 {
  width:calc((292 / 750) * 100vw);
}
.apply_step>li:nth-child(2) .text h3 {
  width:calc((316 / 750) * 100vw);
}
.apply_step>li:nth-child(3) .text h3 {
  width:calc((318 / 750) * 100vw);
}
.apply_step>li .text p {
  font-size:calc((19 / 612) * 100vw);
}
.apply_step>li .text p.chushaku {
  font-size:calc((16 / 612) * 100vw);
  margin:calc((20 / 750) * 100vw) 0 0;
}

.oubo_area {
  padding:calc((50 / 750) * 100vw) calc((45 / 750) * 100vw) calc((120 / 750) * 100vw);
  margin:0;
  background:#fff;
  border-top:solid calc((20 / 750) * 100vw) #2f3a89;
  background:#f6f4e7;
}
.apply .btn-oubo {
  width:auto;
  margin-bottom:calc((50 / 750) * 100vw);
}
.oubo_area p.chushaku {
  font-size:calc((18 / 612) * 100vw);
}

.apply .oubo {
  padding:0 calc((20 / 750) * 100vw) calc((140 / 750) * 100vw);
  margin:0;
  background:#f6f4e7;
}
h4.sec-fourth-tit {
  font-size:calc((24 / 612) * 100vw);
  border-radius:calc((15 / 750) * 100vw);
  padding:calc((5 / 750) * 100vw);
  margin: 0 0 calc((30 / 750) * 100vw);
}
.sec-bullets-ul>li {
  font-size:calc((18 / 612) * 100vw);
}
.apply .oubo h5 {
  font-size:calc((32 / 612) * 100vw);
  text-align: center;
}
.apply .oubo h6 {
  font-size:calc((20 / 612) * 100vw);
}
.apply .oubo p {
  font-size:calc((18 / 612) * 100vw);
}

/* 「ご注意事項」 */
.attention {
  padding:0;
}

/* 「レシートの撮影方法」 */
.receipt,
.eligibility,
.winner,
.delivery,
.environment,
.environmen,
.privacy,
.inquiry {
  margin:calc((60 / 750) * 100vw) 0 0;
}
.receipt .twocol {
  display:block;
}
.receipt .apply .oubo h6 {
  text-align: center;
}
.receipt_item-ul {
  margin:calc((25 / 750) * 100vw) auto calc((15 / 750) * 100vw);
}
.receipt_item-ul>li {
  font-size:calc((26 / 612) * 100vw);
  width:calc((210 / 750) * 100vw);
  height:calc((75 / 750) * 100vw);
}
.receipt_item-ul>li + li {
  margin-left:calc((25 / 750) * 100vw);
}
.receipt_desc {
  padding:0 0 calc((40 / 750) * 100vw);
  margin:calc((20 / 750) * 100vw) 0 calc((30 / 750) * 100vw);
  background-size:15px 1px;
}
.receipt_photo-ul {
  display:block;
  margin:0;
}
.receipt_photo-ul>li {
  width:calc((390 / 750) * 100vw) !important;
  margin:calc((70 / 750) * 100vw) auto 0;
}
.receipt_photo-ul>li:nth-child(1) .image img {
  width:calc((315 / 750) * 100vw);
  height:auto !important;
}
.receipt_photo-ul>li:nth-child(2) .image img {
  width:calc((390 / 750) * 100vw);
  height:auto !important;
}
.receipt_photo-ul>li:nth-child(3) .image img {
  width:calc((315 / 750) * 100vw);
  height:auto !important;
}
.receipt_photo-ul>li .fukidashi {
  width:calc((370 / 750) * 100vw);
  padding:calc((20 / 750) * 100vw) 0;
  margin:0 0 calc((20 / 750) * 100vw);
  border-radius: calc((10 / 750) * 100vw);
}
.receipt_photo-ul>li .fukidashi::after {
  width:calc((36 / 750) * 100vw);
  height:calc((37 / 750) * 100vw);
}
.receipt_photo-ul>li .fukidashi h6 img {
  height:calc((28 / 750) * 100vw);
}
.receipt_photo-ul>li .fukidashi p {
  font-size:calc((16 / 612) * 100vw);
  margin:calc((20 / 750) * 100vw) 0 0;
}
.receipt_photo_chuki {
  padding:0 calc((30 / 750) * 100vw);
  margin:calc((55 / 750) * 100vw) 0 0;
}
.apply .receipt_photo_chuki p {
  font-size:calc((20 / 612) * 100vw);
}

.oubo .eligibility h5 {
  text-align: left !important;
}
.oubo .winner h6,
.apply .oubo h6 {
  font-size: calc((24 / 612) * 100vw);
}

/* 「当選発表」 */
.apply .delivery h5 {
  font-size:calc((50 / 750) * 100vw);
  margin:0 0 calc((15 / 750) * 100vw);
}


/* 「お問い合わせ」 */
.apply .inquiry p {
  font-size:calc((28 / 750) * 100vw);
}
.apply .inquiry h5 {
  font-size:calc((28 / 750) * 100vw);
  margin:0 0 calc((15 / 750) * 100vw);
}
.apply .inquiry h6 {
  font-size:calc((60 / 750) * 100vw);
}


}


@media (hover: hover) {
.apply_step>li .text p a:hover,
.oubo_area p.chushaku a:hover,
.apply .oubo p a:hover {
  text-decoration:none;
}

}
