@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:wght@700&display=swap");
.sc-section__header > *:first-child, .sc-panel__body > *:first-child, .sc-terms .sc-section__header > *:first-child { margin-top: 0; }
.sc-section__header > *:last-child, .sc-panel__body > *:last-child, .sc-terms .sc-section__header > *:last-child { margin-bottom: 0; }

/*----------------------------------------------*
	common
/*----------------------------------------------*/
.pj-contents { margin: 0; }

.sc-lead > *:before, .sc-lead > *:after, .sc-section:before, .sc-section:after, .sc-section__footer:before, .sc-section__footer:after { content: ""; display: table; }

.sc-section > *:first-child, .sc-section__body > *:first-child { margin-top: 0; }
.sc-section > *:last-child, .sc-section__body > *:last-child { margin-bottom: 0; }

/* js
/* ------------------------------------ */
.js-svg_hover { width: 200px; height: auto; }

/*----------------------------------------------*
	contents
/*----------------------------------------------*/
.sc-contents { color: #333; background-color: #000; box-sizing: border-box; }
.sc-contents *, .sc-contents *:before, .sc-contents *:after { box-sizing: inherit; }
.sc-contents h1, .sc-contents h2, .sc-contents h3, .sc-contents h4, .sc-contents h5 { margin: 0; }
.sc-contents strong { color: #cb0101; }
.sc-contents__inner { max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 1.75em; padding-right: 1.75em; }
@media (max-width: 667px) { .sc-contents__inner { padding-left: 1em; padding-right: 1em; } }
.sc-contents__block--S { margin-top: 1.75em; }
.sc-contents__block--M { margin-top: 2.75em; }
.sc-contents__block--L { margin-top: 3.75em; }
.sc-contents__footer { background-color: #000; padding-top: 2.75em; }
.sc-contents .bs-font_XL { font-size: 200%; }
.sc-contents .sc-line-height_S { line-height: 1.2; }
@media (max-width: 667px) { .sc-contents .bs-font_XL { font-size: 150%; }
  .sc-contents__block--S { margin-top: 1em; }
  .sc-contents__block--M { margin-top: 1.75em; }
  .sc-contents__block--L { margin-top: 2.75em; } }

/* section
/* ------------------------------------ */
.sc-section { padding: 3.75em 0; }
.sc-section--bg { background-color: #FFF; }
.sc-section + .sc-section--join { padding-top: 0; }
.sc-section__header { text-align: center; }
.sc-section__header h2 { position: relative; font-size: 4.8rem; margin-top: -.2rem; margin-bottom: -.2rem; color: #FFF; }
.sc-section__header h2 span { border-bottom: 1px solid rgba(255, 255, 255, 0.8); }
.sc-section__header h2 + * { color: #FFF; }
.sc-section__header .sc-h_img { display: block; margin-left: auto; margin-right: auto; }
.sc-section__header + .sc-section__body { padding-top: 1.75em; }
.sc-section__footer { padding-top: 3.75em; }
@media (max-width: 800px) { .sc-section { padding: 1.75em 0; }
  .sc-section__header h2 { font-size: 2.8rem; }
  .sc-section__header + .sc-section__body { padding-top: 1.75em; }
  .sc-section__footer { padding-top: 1.75em; } }

/* step
/* ------------------------------------ */
.sc-step__list { list-style: none; padding-left: 0; display: flex; flex-wrap: wrap; margin: 0; }
.sc-step .sc-panel { border: 1px solid #333; }

/* panel
/* ------------------------------------ */
.sc-panel { padding: 2.75em; }
.sc-panel__body { padding-top: 1.75em; }
.sc-panel__footer { padding-top: 1.75em; }
@media (max-width: 667px) { .sc-panel { padding-left: 1em; padding-right: 1em; } }

/* button
/* ------------------------------------ */
.sc-btn { text-decoration: none; display: inline-flex; border-radius: 6px; padding: .5em; line-height: 1.1; justify-content: center; align-items: center; }
.sc-btn span { padding-left: .5em; }
.sc-btn--L { font-size: 150%; }
.sc-btn--icoR:before, .sc-btn--icoL:after { content: ''; display: inline-block; background-repeat: no-repeat; background-size: cover; background-position: 0 0; }
.sc-btn--icoR:before { margin-right: .5em; }
.sc-btn--icoL:before { margin-left: .5em; }
.sc-btn .bs-ico--link { display: none; }

/*----------------------------------------------*/
/* logos
/*----------------------------------------------*/
.sc-logos { padding-bottom: 2.75em; }

/*----------------------------------------------*/
/* keyVisual
/*----------------------------------------------*/
.sc-keyVisual { overflow: hidden; }
.sc-keyVisual img { vertical-align: top; }
.sc-keyVisual__title, .sc-keyVisual__img { text-align: center; background-color: #7e0000; }
.sc-keyVisual__desc { margin: 0; background-color: #000; color: #FFF; text-align: center; padding: .25em 1em; }
.sc-keyVisual__desc span, .sc-keyVisual__desc b { margin-right: .5em; }
.sc-keyVisual__desc span { color: #b60920; background-color: #fff; font-weight: bold; padding: 0 .5em; font-size: 85.714%; }

/*----------------------------------------------*/
/* prize
/*----------------------------------------------*/
.sc-prize { background-image: linear-gradient(to right, #7e0000 0, #a8020c 25%, #bd0012 50%, #a8020c 75%, #7e0000 100%); padding: 0; }
.sc-prize__inner { padding: 2.75em 0; overflow: hidden; background-repeat: no-repeat; background-size: contain; }
.sc-prize__item:nth-child(-n+2) { width: 50%; }
.sc-prize__item:nth-child(3) { width: 100%; text-align: center; }
.sc-prize__item:nth-child(3) img { position: relative; margin-top: -2.5em; }
.sc-prize .sc-section__body { background-color: rgba(0, 0, 0, 0.2); padding: 2.75em; margin-top: 2.75em; }
@media (min-width: 801px) { .sc-prize__inner { background-image: url("../img/bg-prize_star.png"); } }
@media (max-width: 800px) { .sc-prize__inner { background-image: url("../img/bg-prize_star@sp.png"); } }
@media (max-width: 667px) { .sc-prize .sc-section__body { padding: 1.75em; }
  .sc-prize__item:nth-child(n) { width: 100%; }
  .sc-prize__item:nth-child(n+3) { position: relative; }
  .sc-prize__item:nth-child(n+3) img { transform: scale(1.1); } }

/*----------------------------------------------*/
/* application
/*----------------------------------------------*/
.sc-application .sc-contents__inner { max-width: 1000px; }
.sc-application .sc-section__header:before, .sc-application .sc-section__header:after { content: ''; display: block; position: relative; }
.sc-application .sc-section__header:before { margin-top: -0.25em; }
.sc-application .sc-section__header:after { margin-top: 0; }
.sc-application .sc-step__list > * { width: 100%; }
.sc-application .sc-step__list > * + li { margin-top: 2.75em; }
.sc-application .sc-step-1 .bs-grid > *:nth-child(1) { width: 65%; }
.sc-application .sc-step-1 .bs-grid > *:nth-child(2) { width: 32%; }
.sc-application .sc-step-3 .sc-panel__footer { padding-top: 0; }
.sc-application .sc-panel { background-color: #fff; }
.sc-application .sc-panel h3 { font-family: 'Noto Sans', sans-serif; display: inline-block; padding: 0 1em; line-height: 1; text-align: center; }
.sc-application .sc-panel h3 span { font-size: 150%; }
.sc-application .sc-panel h4 { font-size: 100%; }
.sc-application .sc-panel__header { text-align: center; }
.sc-application .sc-panel__header:before, .sc-application .sc-panel__header:after { content: ''; display: block; position: relative; }
.sc-application .sc-panel__header:before { margin-top: -0.25em; }
.sc-application .sc-panel__header:after { margin-top: -0.5em; }
@media (max-width: 667px) { .sc-application .sc-step__list > * + li { margin-top: 1em; }
  .sc-application .sc-step-1 .bs-grid > *:nth-child(1), .sc-application .sc-step-1 .bs-grid > *:nth-child(2) { width: 100%; }
  .sc-application .sc-step-1 .bs-grid > *:nth-child(2) { margin-top: 1em; }
  .sc-application .sc-step-3 h4, .sc-application .sc-step-3 .bs-font_L { font-size: 100%; }
  .sc-application .sc-step-3 .sc-panel__footer { margin-top: 1em; } }

.sc-application { background-image: linear-gradient(to right, #00023e 0, #01206d 25%, #01338a 50%, #01206d 75%, #00023e 100%); }
.sc-application__necessary h4 { text-align: center; font-weight: bold; }
.sc-application__necessary .sc-panel { font-weight: bold; padding: 1.75em; background-color: #eee; color: #111; height: 100%; border: none; }
.sc-application__necessary ul { margin-bottom: 0; }
.sc-application__necessary ul li span { text-align: center; }
@media (max-width: 667px) { .sc-application__postcard { margin-top: 1em; }
  .sc-application__necessary .sc-panel { padding: 1em; } }

.sc-applyBtn { font-weight: bold; background-color: #cfac38; background-image: linear-gradient(to right, #b09640 0, #cfac38 25%, #cfac38 50%, #cfac38 75%, #b09640 100%); padding: 1em 1em; border-radius: 10px; width: 100%; max-width: 660px; box-shadow: 2px 2px 0 0 #3b1004; transform: translate(-2px, -2px); white-space: nowrap; }
.sc-applyBtn, .sc-applyBtn:link, .sc-applyBtn:visited { color: #FFF; }
.sc-applyBtn:hover { background-color: #d4b54d; }
.sc-applyBtn:active { transform: none; box-shadow: none; }
.sc-applyBtn:before { width: 32px; height: 32px; background-image: url("../img/ico/ico-download_w.png"); }
@media (max-width: 667px) { .sc-applyBtn:before { width: 24px; height: 24px; } }

/*----------------------------------------------*/
/* terms
/*----------------------------------------------*/
.sc-terms { background-repeat: repeat; }
.sc-terms h2 + * { font-size: 120%; margin: 0; }
.sc-terms h3 { text-align: center; }
.sc-terms h4 { font-size: 100%; }
.sc-terms .sc-section__header:before, .sc-terms .sc-section__header:after { content: ''; display: block; position: relative; }
.sc-terms .sc-section__header:before { margin-top: 0; }
.sc-terms .sc-section__header:after { margin-top: -0.35em; }
.sc-terms .sc-panel { border: 1px solid #333; background-color: #fff; color: #111; }
.sc-terms .sc-panel__body { margin-top: 1.75em; padding: 0 1em 0 0; }
@media (min-width: 801px) { .sc-terms { background-image: url("../img/bg-rules_pattern.png"); } }
@media (max-width: 800px) { .sc-terms { background-image: url("../img/bg-rules_pattern@sp.png"); } }
@media (max-width: 667px) { .sc-terms .sc-panel__body { overflow-y: hidden !important; max-height: none; padding-right: 0; padding-left: 1em; padding-right: 1em; } }
@media (max-width: 667px) { .sc-terms { /* js-open
/* ------------------------------------ */ }
  .sc-terms .sc-acc\@Sp { padding: 0; border: none; background-color: #FFF; }
  .sc-terms .sc-acc\@Sp__body { margin-top: 0; }
  .sc-terms .sc-acc\@Sp__body > *:first-child { padding-top: 1em; }
  .sc-terms .sc-acc\@Sp__body > *:last-child { padding-bottom: 1em; }
  .sc-terms .sc-acc\@Sp__btn { position: relative; cursor: pointer; padding: 1em; background-color: #cfac38; font-size: 120%; color: #FFF; }
  .sc-terms .sc-acc\@Sp__btn:before { position: absolute; top: 0; bottom: 0; right: 1em; content: ''; display: block; width: 32px; height: 32px; margin: auto; background: url("../img/ico/ico-arrow_down.svg") no-repeat 0 0/cover; transition: transform .5s ease; }
  .sc-terms .sc-acc\@Sp__btn + * { overflow-y: hidden; max-height: 0; transition: max-height 1s ease; }
  .sc-terms .sc-acc\@Sp.js-open .sc-acc\@Sp__btn { color: inherit; background-color: #d1af40; }
  .sc-terms .sc-acc\@Sp.js-open .sc-acc\@Sp__btn:before { opacity: .5; transform: rotateX(180deg); }
  .sc-terms .sc-acc\@Sp.js-open .sc-acc\@Sp__btn + * { height: auto; max-height: 1000px; } }

.sc-requirements .sc-panel__body { padding-right: 0; }

.sc-personal .sc-panel__body, .sc-precaution .sc-panel__body { overflow-y: auto; }
.sc-personal .sc-panel__body::-webkit-scrollbar, .sc-precaution .sc-panel__body::-webkit-scrollbar { width: .25em; height: 2em; }
.sc-personal .sc-panel__body::-webkit-scrollbar-corner, .sc-precaution .sc-panel__body::-webkit-scrollbar-corner { background-color: rgba(0, 0, 0, 0.2); }
.sc-personal .sc-panel__body::-webkit-scrollbar-track, .sc-precaution .sc-panel__body::-webkit-scrollbar-track { background-color: #EEE; }
.sc-personal .sc-panel__body::-webkit-scrollbar-thumb, .sc-precaution .sc-panel__body::-webkit-scrollbar-thumb { background-color: #323232; }

.sc-personal { margin-top: 2.75em; }
.sc-personal .sc-panel__body { max-height: 10em; }
@media (max-width: 667px) { .sc-personal { margin-top: 1em; }
  .sc-personal .sc-panel__body { max-height: 0; } }

.sc-precaution { height: 100%; }
.sc-precaution .sc-panel__body { max-height: 42.5em; }
@media (max-width: 667px) { .sc-precaution .sc-panel__body { max-height: 0; } }

/*----------------------------------------------*/
/* lottery
/*----------------------------------------------*/
.sc-lottery .sc-section__body { padding: 2.75em; margin-top: 1.75em; background-color: #fff; color: #111; }
@media (max-width: 667px) { .sc-lottery br { display: none; }
  .sc-lottery .sc-section__body { padding: 1em; } }

/*----------------------------------------------*/
/* contact
/*----------------------------------------------*/
.sc-contact .sc-section__body { padding: 2.75em; margin-top: 1.75em; background-color: #fff; color: #111; }
.sc-contact .ad_americanmeat { vertical-align: middle; cursor: pointer; }
@media (max-width: 667px) { .sc-contact .ad_americanmeat { width: auto; height: 16px; } }
.sc-contact .ad_ito-yokado { vertical-align: middle; margin-left: .5em; }
@media (max-width: 667px) { .sc-contact .sc-section__body { padding: 1em; }
  .sc-contact .ad_ito-yokado { width: auto; height: 22px; } }

/*----------------------------------------------*/
/* sc-banners
/*----------------------------------------------*/
.sc-banners a { display: inline-block; border: 1px solid #FFF; }
.sc-banners a:hover img { opacity: .8; }
@media (max-width: 667px) { .sc-banners { padding: 0; } }

/*# sourceMappingURL=style.css.map */
