.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; }

/* heading
/* ------------------------------------ */
.sc-h { position: relative; z-index: 1; }
@media (max-width: 667px) { .sc-h--S img { max-width: 60%; }
  .sc-h--L img { max-width: 96%; } }

.sc-h--decoration img { position: relative; margin-top: -.5em; margin-bottom: -.5em; }
.sc-h--decoration:before { z-index: -1; position: absolute; content: ""; left: 50%; transform: translate(-50%, -50%); display: block; width: 360px; padding-top: 184px; background-repeat: no-repeat; background-position: center 0; background-size: cover; }
.sc-h--decoration.sc-h--L { padding-top: 1em; }
.sc-application .sc-h--decoration:before { background-image: url("../img/h-application_decoration.png"); }

.sc-prize .sc-h--decoration:before { background-image: url("../img/h-prize_decoration.png"); }

.sc-howToPost .sc-h--decoration:before { background-image: url("../img/h-how_to_post_decoration.png"); }
@media (max-width: 667px) { .sc-h--decoration:before { width: calc( 360 / 640 * 100% ); padding-top: calc( 184 / 640 * 100% ); }
  .sc-h--decoration.sc-h--S { padding-top: 1em; }
  .sc-h--decoration.sc-h--L { padding-top: 2em; } }

/* background
/* ------------------------------------ */
.sc-background-ocher { background-color: #CCC; background-image: url("../img/bg/bg-wood_b.png"); }

.sc-background-photo { background-color: #CCC; background-size: cover; }
@media (min-width: 668px) { .sc-background-photo { background-image: url("../img/bg/bg-term.jpg"); } }
@media (max-width: 667px) { .sc-background-photo { background-image: url("../img/bg/bg-term@sp_1.jpg"); background-size: contain; position: relative; }
  .sc-background-photo:after { position: absolute; left: 0; bottom: 0; content: ""; display: block; width: 100%; padding-top: calc(336 / 600 * 100%); background-image: url("../img/bg/bg-term@sp_2.png"); background-size: cover; } }

/* js
/* ------------------------------------ */
.js-svg_hover { width: 200px; height: auto; }

/*----------------------------------------------*
	paperframe
/*----------------------------------------------*/
.sc-paperframe { position: relative; background-size: 100%; background-repeat: repeat-y; z-index: 1; }

.sc-paperframe::before, .sc-paperframe::after, .sc-paperframe__inner::before, .sc-paperframe__inner::after { position: absolute; content: ''; display: block; width: 100%; background-size: 100%; background-repeat: no-repeat; pointer-events: none; z-index: 1; }

.sc-paperframe__inner { position: relative; z-index: 3; padding: 2em; min-height: 200px; }
.sc-paperframe__inner > *:first-child { margin-top: 0; }
.sc-paperframe__inner > *:last-child { margin-bottom: 0; }

/* sc-paperframe--a
----------------------------- */
.sc-paperframe--a::before, .sc-paperframe--a::after { height: 10em; }
.sc-paperframe--a::before { top: 0; background-position: left top; }
.sc-paperframe--a::after { bottom: 0; background-position: left bottom; }
.sc-paperframe--a { background-image: url("../img/bg/bg-paper_a.jpg"); }
.sc-paperframe--a::before { background-image: url("../img/bg/bg-paper_a_top.png"); }
.sc-paperframe--a::after { background-image: url("../img/bg/bg-paper_a_bottom.png"); }

/* sc-paperframe--decoration
----------------------------- */
.sc-paperframe--decoration .sc-paperframe__inner { margin-left: auto; margin-right: auto; }
.sc-paperframe--decoration .sc-paperframe__inner::before, .sc-paperframe--decoration .sc-paperframe__inner::after { background-repeat: no-repeat; background-size: cover; bottom: 0; z-index: 3; width: calc(282 / 1144 * 100%); padding-top: calc(198 / 1144 * 100%); }
.sc-paperframe--decoration .sc-paperframe__inner::before { left: 0; transform: translate(-20%, 20%); background-image: url("../img/bg/bg-frame_decoration_1.png"); }
.sc-paperframe--decoration .sc-paperframe__inner::after { right: 0; transform: translate(20%, 20%); background-image: url("../img/bg/bg-frame_decoration_2.png"); }
@media (max-width: 667px) { .sc-paperframe--decoration .sc-paperframe__inner::before, .sc-paperframe--decoration .sc-paperframe__inner::after { width: calc(282 / 800 * 100%); padding-top: calc(198 / 800 * 100%); }
  .sc-paperframe--decoration .sc-paperframe__inner::before { transform: translate(-0.75em, 20%); }
  .sc-paperframe--decoration .sc-paperframe__inner::after { transform: translate(0.75em, 20%); } }

/* sc-paperframe--b
----------------------------- */
.sc-paperframe--b { max-width: 680px; }
.sc-paperframe--b::before { /* z-index:-1;
height:calc(100% - 74px); */ display: none; }
.sc-paperframe--b::after { position: relative; padding-top: calc( 50 / 460 * 100% ); background-image: url("../img/bg/bg-paper_b_bottom.png"); background-position: left bottom; }
.sc-paperframe--b .sc-paperframe__inner { background-image: url("../img/bg/bg-paper_b.png"); background-repeat: repeat-y; background-size: 100%; padding-bottom: 0; }
.sc-paperframe--b .sc-paperframe__inner::before { z-index: -1; top: 0; left: 0; height: 10em; background-image: url("../img/bg/bg-paper_b_top.png"); }

/*----------------------------------------------*
	contents
/*----------------------------------------------*/
.sc-contents { font-family: "Noto Serif JP", serif; color: #333; background-color: #EEE; background-image: url("../img/bg/bg-wood_a.png"); box-sizing: border-box; overflow-x: hidden; }
.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__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; }

/* section
/* ------------------------------------ */
.sc-section { padding: 6em 0; }
.sc-section--bg { background-color: #000; }
.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: inherit; }
.sc-section__header .sc-h_img { display: block; margin-left: auto; margin-right: auto; }
.sc-section__header + *:not(.sc-section__body--panel) { padding-top: 3.75em; }
.sc-section__body--panel { padding: 2.75em; margin-top: 1.75em; background-color: #fff; color: #111; }
.sc-section__footer { padding-top: 3.75em; }
@media (max-width: 800px) { .sc-section { padding: 2.75em 0; }
  .sc-section__header h2 { font-size: 2.8rem; }
  .sc-section__header + * { padding-top: 2.75em; }
  .sc-section__footer { padding-top: 2.75em; } }

/* step
/* ------------------------------------ */
.sc-step__list { list-style: none; padding-left: 0; display: flex; flex-wrap: wrap; margin: 0; }

/* 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: 1.75em; } }

/* 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; text-align: center; }

/*----------------------------------------------*/
/* introduction
/*----------------------------------------------*/
.sc-introduction { line-height: 2.2; }
.sc-introduction .sc-paperframe__inner { padding-left: 20%; padding-right: 20%; }
@media (max-width: 667px) { .sc-introduction { line-height: 1.8; }
  .sc-introduction .sc-paperframe__inner { padding-left: 5%; padding-right: 5%; } }

/*----------------------------------------------*/
/* application
/*----------------------------------------------*/
.sc-application h3 { font-family: 'Dancing Script', cursive; font-size: 250%; }
.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 > li:nth-child(n+2) { margin-top: 4%; }
.sc-application .sc-step__list > li > .sc-paperframe__inner { max-width: 988px; margin: 0 auto; padding-left: 1em; padding-right: 1em; }
.sc-application .sc-step__list .sc-step-1 { width: 100%; }
.sc-application .sc-step__list .sc-step-2 { width: 100%; }
.sc-application .sc-step-2 .bs-grid > * { max-width: 360px; }
.sc-application .sc-step-2 .bs-grid .sc-paperframe__inner { padding-top: 1em; padding-left: 1em; padding-right: 1em; }
@media (max-width: 667px) { .sc-application .sc-step-2 .bs-grid { justify-content: center; } }

.sc-comment div:first-child { display: flex; align-items: center; padding: 0 .5em; }
.sc-comment div:first-child:before { content: ''; display: block; min-height: 4em; }
.sc-comment__chara { position: relative; text-align: center; }
.sc-comment__chara img { position: relative; width: 25%; transform: translateX(-90%); margin-top: -1em; }
.sc-comment__chara::before { content: ""; display: block; width: calc(100% + 1em); padding-top: calc(50 / 268 * 100%); transform: translateX(-0.5em); background-image: url("../img/img-application_chara_line.png"); background-repeat: no-repeat; background-size: 100%; }
.sc-comment__chara + * { margin-top: 0; }

.sc-instaBtn, .sc-applyBtn { transform: translate(-2px, -2px); border-radius: 30px; font-family: YuGothic, Yu Gothic, -apple-system, BlinkMacSystemFont, Hiragino Kaku Gothic ProN, Meiryo, sans-serif; font-size: 150%; font-weight: bold; width: 100%; max-width: 540px; padding-left: 1em; padding-right: 1em; }
.sc-instaBtn:active, .sc-applyBtn:active { transform: none; box-shadow: none; }
.sc-instaBtn:before, .sc-applyBtn:before { width: 32px; height: 32px; min-width: 32px; }
@media (max-width: 667px) { .sc-instaBtn, .sc-applyBtn { font-size: 120%; } }

.sc-instaBtn { background-color: #04376a; box-shadow: 2px 2px 0 0 #918f8f; }
.sc-instaBtn, .sc-instaBtn:link, .sc-instaBtn:visited { color: #FFF; }
.sc-instaBtn:before { background-image: url("../img/ico/ico-instagram-white.png"); }
.sc-instaBtn:hover { background-color: #054483; }

.sc-applyBtn { background-color: #c00817; box-shadow: 2px 2px 0 0 #918f8f, inset 0 0 0 2px #e60012; }
.sc-applyBtn, .sc-applyBtn:link, .sc-applyBtn:visited { color: #FFF; }
.sc-applyBtn:before { background-image: url("../img/ico/ico-apply-white.png"); }
.sc-applyBtn:hover { background-color: #d8091a; }

/*----------------------------------------------*/
/* prize
/*----------------------------------------------*/
.sc-prize__message { font-size: 200%; line-height: 1.5; white-space: nowrap; }
.sc-prize__list { justify-content: center; }
.sc-prize__item { width: 50%; padding: 0 3em; }
.sc-prize__item img { max-width: 380px; vertical-align: bottom; }
.sc-prize__item:nth-child(1) { text-align: right; }
.sc-prize__item:nth-child(2) { text-align: left; position: relative; }
.sc-prize__item:nth-child(2):before, .sc-prize__item:nth-child(2):after { content: ""; display: block; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; width: 40px; height: 40px; background: #0d0d0c; transform: translate(-50%); }
.sc-prize__item:nth-child(2):before { width: 4px; }
.sc-prize__item:nth-child(2):after { height: 4px; }
@media (max-width: 800px) { .sc-prize__list { margin-left: -1.5em; margin-right: -1.5em; }
  .sc-prize__item { padding: 0 1.5em; }
  .sc-prize__item img { max-width: 100%; }
  .sc-prize__item:nth-child(2):before, .sc-prize__item:nth-child(2):after { width: 30px; height: 30px; }
  .sc-prize__item:nth-child(2):before { width: 4px; }
  .sc-prize__item:nth-child(2):after { height: 4px; } }
@media (max-width: 667px) { .sc-prize__list { margin: 0; flex-direction: column; }
  .sc-prize__item { width: 100%; }
  .sc-prize__item:nth-child(2) { padding-top: 4em; }
  .sc-prize__item:nth-child(2):before, .sc-prize__item:nth-child(2):after { top: 1em; right: 0; margin-top: 0; transform: translate(0); }
  .sc-prize__item:nth-child(2):after { transform: translateY(0.85em); } }

/*----------------------------------------------*/
/* howToPost
/*----------------------------------------------*/
.sc-howToPost .sc-step__list { justify-content: space-between; }
.sc-howToPost .sc-step__list h3 { display: flex; align-items: center; }
.sc-howToPost .sc-step__list h3 span:first-child { width: 1em; min-width: 1em; text-align: center; font-size: 200%; }
.sc-howToPost .sc-step__list > *:nth-child(n+3) { margin-top: 4%; }
.sc-howToPost .sc-step .sc-step-1 { width: 48%; }
.sc-howToPost .sc-step .sc-step-1 img { max-width: 240px; }
.sc-howToPost .sc-step .sc-step-2 { width: 48%; }
.sc-howToPost .sc-step .sc-step-2 img { max-width: 300px; }
.sc-howToPost .sc-step .sc-step-3 .sc-panel, .sc-howToPost .sc-step .sc-step-4 .sc-panel { padding-left: 5.5em; }
.sc-howToPost .sc-step .sc-step-3 .sc-panel h3, .sc-howToPost .sc-step .sc-step-4 .sc-panel h3 { margin-left: -2em; }
.sc-howToPost .sc-step .sc-step-3 { width: 100%; }
.sc-howToPost .sc-step .sc-step-4 { width: 100%; }
@media (max-width: 667px) { .sc-howToPost .sc-step__list { flex-direction: column; }
  .sc-howToPost .sc-step__list h3 { font-size: 120%; }
  .sc-howToPost .sc-step__list h3 span:first-child { min-width: 1.25em; }
  .sc-howToPost .sc-step__list > *:nth-child(n+2) { margin-top: 4%; }
  .sc-howToPost .sc-step .sc-step-1 { width: 100%; }
  .sc-howToPost .sc-step .sc-step-1 img { max-width: 240px; }
  .sc-howToPost .sc-step .sc-step-2 { width: 100%; }
  .sc-howToPost .sc-step .sc-step-2 img { max-width: 300px; }
  .sc-howToPost .sc-step .sc-step-3 .sc-panel, .sc-howToPost .sc-step .sc-step-4 .sc-panel { padding-left: 2em; }
  .sc-howToPost .sc-step h3 { margin-left: -0.5em !important; } }

.sc-slider { text-align: center; overflow: hidden; max-width: 460px; height: 100%; margin: 0 0 0 auto; padding: 1em 0 0; border: 1px solid #000; background-color: #fff; }
.sc-slider img { margin: auto; }
.sc-slider__header { font-weight: bold; font-size: 2.4rem; }
.sc-slider__body { margin-top: 1em; }
.sc-slider .bx-wrapper { border: none; box-shadow: none; background: none; }
.sc-slider .bx-wrapper .bx-controls-direction > * { width: 48px; height: 48px; background-position: 0 0; background-size: 100%; }
.sc-slider .bx-wrapper .bx-controls-direction > *:hover { opacity: .8; }
.sc-slider .bx-wrapper .bx-controls-direction > *:hover, .sc-slider .bx-wrapper .bx-controls-direction > *:focus { background-position: 0 0 !important; }
.sc-slider .bx-wrapper .bx-prev { background-image: url("../img/ico/ico-arrow_prev.svg"); left: 3.2751%; }
.sc-slider .bx-wrapper .bx-next { background-image: url("../img/ico/ico-arrow_next.svg"); right: 3.2751%; }
.sc-slider .bx-wrapper .bx-pager { bottom: -40px; }
.sc-slider .bx-wrapper .bx-pager .bx-pager-item a { width: 20px; height: 20px; border-radius: 10px; background-color: #eeeff0; }
.sc-slider .bx-wrapper .bx-pager .bx-pager-item a.active, .sc-slider .bx-wrapper .bx-pager .bx-pager-item a:hover { background-color: #000; }
@media (max-width: 800px) { .sc-slider { margin: auto; }
  .sc-slider__body img { width: 75%; }
  .sc-slider .bx-wrapper .bx-controls-direction > * { width: 24px; height: 24px; }
  .sc-slider .bx-wrapper .bx-prev { left: 8px; }
  .sc-slider .bx-wrapper .bx-next { right: 8px; } }

/*----------------------------------------------*/
/* terms
/*----------------------------------------------*/
.sc-terms { color: #FFF; }
.sc-terms h2 + * { font-size: 120%; margin: 0; }
.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 { color: #111; background-color: #fff; }
.sc-terms .sc-panel__body { overflow-y: auto; max-height: 20em; margin-top: 1.75em; padding: 0 1em 0 0; }
.sc-terms .sc-panel__body::-webkit-scrollbar { width: .25em; height: 2em; }
.sc-terms .sc-panel__body::-webkit-scrollbar-corner { background-color: rgba(0, 0, 0, 0.2); }
.sc-terms .sc-panel__body::-webkit-scrollbar-track { background-color: #EEE; }
.sc-terms .sc-panel__body::-webkit-scrollbar-thumb { background-color: #323232; }
@media (max-width: 667px) { .sc-terms .sc-panel__body { overflow-y: auto; max-height: none; padding: 0 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; color: #FFF; background-color: #ab9138; }
  .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_2.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: #FFF; background-color: #ab9138; }
  .sc-terms .sc-acc\@Sp.js-open .sc-acc\@Sp__btn:before { opacity: .5; transform: rotate(180deg); }
  .sc-terms .sc-acc\@Sp.js-open .sc-acc\@Sp__btn + * { height: auto; max-height: 1000px; } }

/*----------------------------------------------*/
/* contact
/*----------------------------------------------*/
.sc-contact { position: relative; z-index: 2; color: #FFF; }
.sc-contact .sc-section__body { color: #111; }
.sc-contact .ad_americanmeat { vertical-align: middle; cursor: pointer; }
@media (max-width: 667px) { .sc-contact .ad_americanmeat { width: auto; height: 16px; } }
@media (max-width: 667px) { .sc-contact { padding-bottom: 8em; }
  .sc-contact .label { font-size: 70%; } }

/*# sourceMappingURL=style.css.map */
