#header {
 position: fixed;
 top: 0;
 width: 100%;
 background-color: #fff;
 padding: 1.5rem 0;
 z-index: 999;
 box-sizing: border-box;
}
.hd_inner {
 width: 32.5rem;
 margin: 0 auto;
}
.hd_flex {
 display: flex;
 justify-content: space-between;
 align-items: flex-start;
}
.hd_logo {
 width: 5.4rem;
 position: relative;
 z-index: 600;
}
#main {
 padding-top: 7rem;
}
.anchor_item {
 padding-top: 7rem;
 margin-top: -7rem;
}

.bg_img {
 position: relative;
}
.bg_img::after {
 content: "";
 width: 100%;
 height: 6rem;
 background: url(../images/bg.webp) no-repeat;
 background-size: cover;
 position: absolute;
 bottom: -5rem;
 left: 0;
}
.mv_img.bg_img::after {
 background: url(../images/bg_02.webp) no-repeat;
 background-size: cover;
}

.mv_ttl {
 position: relative;
 top: -1rem;
 z-index: 1;
}
.mv_ttl::after {
 z-index: -1;
 bottom: -2.5rem;
}
.period_inner {
 background-color: #0b57a6;
 padding: 5rem 0;
}
.period_img {
 width: 32.5rem;
 margin: 0 auto;
}

.thanks {
 padding: 4rem 0 ;
 z-index: 10;
}
.thanks::after {
  bottom: -1rem;
}
.thanks_inner {
 width: 30rem;
 margin: 0 auto;
 position: relative;
 z-index: 5;
}
.thanks_txt {
 font-size: 1.4rem;
 letter-spacing: 0.1em;
 font-weight: 500;
 line-height: 1.9;
 text-align: justify;
 margin-top: 3rem;
}

.prize_inner {
 background: rgb(119, 210, 251);
 background: linear-gradient(180deg, rgba(119, 210, 251, 1) 0%, rgba(255, 255, 255, 1) 100%);
 padding: 6rem 0;
 z-index: 5;
}
.prize_inner::after {
  bottom: -.5rem;
}
.prize_ttl {
 width: 35rem;
}
.prize_img_01 {
 width: 32.4rem;
 margin: 2.5rem auto 1.5rem;
}
.prize_box {
 width: 32.5rem;
 background-color: #ffffffe6;
 border-radius: 0.25rem;
 margin: 0 auto;
 padding: 1.5rem 2.5rem;
 box-sizing: border-box;
 text-align: left;
 color: #0b57a6;
}
.prize_txt {
 font-size: 1.6rem;
 font-weight: 500;
 letter-spacing: 0.1em;
}
.prize_note_txt {
 font-size: 1.2rem;
 font-weight: 500;
 letter-spacing: 0.1em;
}
.prize_img_02 {
 width: 32rem;
 margin: 3.5rem auto 0;
}
.prize_img_03 {
 margin: 2rem 0;
}
.delivery_txt {
 width: 32.5rem;
 margin: 3.5rem auto 5rem;
}
.attention {
 width: 27.5rem;
 margin: 0 auto;
 box-sizing: border-box;
 padding: 1.5rem 1.5rem 1rem;
 border-radius: 0.3rem;
 background-color: #fff;
 border: 0.1rem solid #d23c4c;
}
.attention_icon {
 width: 2.4rem;
 margin: 0 auto 0.5rem;
}
.attention_txt {
 font-size: 1.2rem;
 font-weight: bold;
 color: #d23c4c;
 text-align: justify;
 letter-spacing: 0.1em;
 text-indent: -.6em;
 padding-left: .6em;
}
.attention_txt span {
  display: block;
  font-size: 1rem;
  letter-spacing: 0.03em;
  text-indent: 0;
  padding: 0;
}

.rule_inner {
 padding: 5.5rem 0 6rem;
 background-color: #0b57a6;
}
.rule_ttl {
 width: 35rem;
}
.rule_item {
 width: 32.5rem;
 margin: 4rem auto 0;
 background-color: #fff;
 border-radius: 0.25rem;
 box-sizing: border-box;
 padding: 2rem 2.5rem 1rem;
 height: 31.5rem;
 overflow: scroll;
 /*スクロールバー非表示（IE・Edge）*/
 -ms-overflow-style: none;
 /*スクロールバー非表示（Firefox）*/
 scrollbar-width: none;
}
.rule_item::-webkit-scrollbar {
 display: none;
}
.rule_item .simplebar-scrollbar::before {
 background-color: #0b57a6;
 width: 0.8rem;
 height: 6.5rem;
 border-radius: 5rem;
}
.rule_item .simplebar-track {
 border: none;
 padding: 1rem 0.8rem 0;
 overflow: visible;
 max-height: 24rem;
 box-sizing: border-box;
}
.rule_item .simplebar-scrollbar.simplebar-visible::before {
 opacity: 1;
}
.rule_item dl {
 margin-bottom: 2rem;
}
.rule_item dt.ttl {
 position: relative;
 display: flex;
 align-items: center;
 font-size: 1.7rem;
 font-weight: bold;
 color: #0b57a6;
 letter-spacing: 0.2em;
 margin-bottom: 1rem;
}
.rule_item dt.ttl::before {
 content: "";
 width: 1rem;
 height: 1rem;
 background-color: #0b57a6;
 margin-right: 0.5rem;
}
.rule_item dd {
 font-size: 1.4rem;
 font-weight: 500;
 color: #333333;
 letter-spacing: 0.1em;
 line-height: 1.85;
 text-align: justify;
}
.rule_item dd span {
 font-size: 1.2rem;
 display: block;
 letter-spacing: 0.1em;
 line-height: 1.66;
 text-indent: -1.2em;
 padding-left: 1.2em;
 margin: 0.5rem 0;
}
.rule_item dd.sab_ttl {
 font-size: 1.4rem;
 font-weight: bold;
 color: #0b57a6;
 margin-bottom: 0.5rem;
}
.rule_item dd .txt_indent {
 text-indent: -0.6em;
 padding-left: 0.6em;
}
.rule_item dd a {
 color: #0b57a6;
}

.contact_container {
 padding: 4.5rem 0 7.5rem;
 position: relative;
 z-index: 3;
}
.contact_ttl {
 width: 35rem;
}
.contact_inner {
 width: 32.5rem;
 margin: 0 auto;
 text-align: justify;
}
.contact_txt {
 font-size: 1.4rem;
 color: #333333;
 font-weight: bold;
 line-height: 1.9;
 letter-spacing: 0.1em;
 margin: 2rem 0 1rem;
}
.contact_note_txt {
 font-size: 1.2rem;
 font-weight: 500;
 letter-spacing: 0.15em;
 margin-bottom: 4rem;
}
.banner {
 margin-bottom: 1.5rem;
}
.banner:last-of-type {
 margin-bottom: 0;
}

#footer {
 background-color: #0b57a6;
 padding: 2rem 0;
}
.footer_inner {
 width: 27rem;
 margin: 0 auto;
 display: flex;
 align-items: center;
 justify-content: space-between;
}
.footer_logo {
 width: 4.5rem;
}
.copy {
 font-size: 1rem;
 font-weight: bold;
 color: #fff;
 line-height: 1.7;
}

@media screen and (min-width: 750px) {
 #header {
  padding: 3rem 0;
 }
 .hd_inner {
  width: 65rem;
 }
 .hd_logo {
  width: 10.8rem;
 }


 #main {
  padding-top: 14rem;
  max-width: 75rem;
  margin: 0 auto;
 }
 .anchor_item {
  padding-top: 14rem;
  margin-top: -14rem;
 }

 .bg_img {
  position: relative;
 }
 .bg_img::after {
  height: 12rem;
  bottom: -10rem;
 }

 .mv_ttl {
  top: -2rem;
 }
 .mv_ttl::after {
  bottom: -5rem;
 }
 .period_inner {
  padding: 10rem 0;
 }
 .period_img {
  width: 65rem;
  margin: 0 auto;
 }

 .thanks {
 padding: 8rem 0 ;
 z-index: 10;
}
.thanks::after {
  bottom: -1rem;
}
.thanks_inner {
 width: 60rem;
}
.thanks_txt {
 font-size: 2.8rem;
 margin-top: 5.5rem;
}



 .prize_inner {
  padding: 12rem 0 11rem;
 }
 .prize_inner::after {
  bottom: -1rem;
 }
 .prize_ttl {
  width: 70rem;
 }
 .prize_img_01 {
  width: 65rem;
  margin: 5rem auto 3rem;
 }
 .prize_box {
  width: 65rem;
  border-radius: 0.5rem;
  padding: 3rem 5rem;
 }
 .prize_txt {
  font-size: 3.2rem;
 }
 .prize_note_txt {
  font-size: 2.4rem;
 }
 .prize_img_02 {
  width: 64rem;
  margin: 7rem auto 0;
 }
 .prize_img_03 {
  margin: 4rem 0;
 }
 .delivery_txt {
  width: 65rem;
  margin: 7rem auto 10rem;
 }
 .attention {
  width: 55rem;
  padding: 2.5rem 3rem 2rem;
  border-radius: 0.6rem;
  border: 0.2rem solid #d23c4c;
 }
 .attention_icon {
  width: 4.8rem;
  margin: 0 auto 1rem;
 }
 .attention_txt {
  font-size: 2.4rem;
 }
.attention_txt span {
  font-size: 2rem;
}

 .rule_inner {
  padding: 11rem 0 12rem;
 }
 .rule_ttl {
  width: 70rem;
 }
 .rule_item {
  width: 65rem;
  margin: 8rem auto 0;
  border-radius: 0.5rem;
  padding: 4rem 5rem 2rem;
  height: 63rem;
 }

 .rule_item .simplebar-scrollbar::before {
  width: 1.6rem;
  height: 13rem;
  border-radius: 10rem;
 }
 .rule_item .simplebar-track {
  padding: 1rem 1.6rem 0;
  max-height: 48rem;
 }
 .rule_item dl {
  margin-bottom: 4rem;
 }
 .rule_item dt.ttl {
  font-size: 3.4rem;
  margin-bottom: 2rem;
 }
 .rule_item dt.ttl::before {
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
 }
 .rule_item dd {
  font-size: 2.8rem;
 }
 .rule_item dd span {
  font-size: 2.4rem;
  margin: 1rem 0;
 }
 .rule_item dd.sab_ttl {
  font-size: 2.8rem;
  margin-bottom: 1rem;
 }

 .contact_container {
  padding: 9rem 0 15rem;
 }
 .contact_ttl {
  width: 70rem;
 }
 .contact_inner {
  width: 65rem;
 }
 .contact_txt {
  font-size: 2.8rem;
  margin: 4rem 0 2rem;
 }
 .contact_note_txt {
  font-size: 2.4rem;
  margin-bottom: 8rem;
 }
 .banner {
  margin-bottom: 3rem;
 }

 #footer {
  padding: 4rem 0;
 }
 .footer_inner {
  width: 54rem;
 }
 .footer_logo {
  width: 9rem;
 }
 .copy {
  font-size: 2rem;
 }
}
