/*
https://fonts.google.com/specimen/Noto+Serif+JP?category=Serif&sidebar.open=true&selection.family=Noto+Serif+JP:wght@600
<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@600&display=swap" rel="stylesheet">
font-family: 'Noto Serif JP', serif;
*/
.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
/*----------------------------------------------*/
html { scroll-behavior: smooth; }

.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; }

.sc-banner { display: inline-block; border: 2px solid #FFF; }
.sc-banner:hover { border-color: #000; opacity: .8; }

.sc-font_sans { font-family: YuGothic, Yu Gothic, -apple-system, BlinkMacSystemFont, Hiragino Kaku Gothic ProN, Meiryo, sans-serif; }

/* js
/* ------------------------------------ */
.js-svg_hover { width: 200px; height: auto; }

/*----------------------------------------------*
	contents
/*----------------------------------------------*/
.sc-contents { font-family: "Noto Serif JP", serif; color: #4e420b; background-color: #FFF; background: url("../img/bg-contents_1.png") 0 0/300px 300px; 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__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-h_decoration:before, .sc-h_decoration:after { content: ""; display: inline-block; vertical-align: middle; width: .25em; height: 2px; background-color: #4E420B; margin: 0 .25em; }

.sc-section--bg .sc-h_decoration:before, .sc-section--bg .sc-h_decoration:after { background-color: #FFF; }

.sc-lhCrop:before, .sc-lhCrop:after { content: ''; display: block; position: relative; }
.sc-lhCrop--h2:before { margin-top: -0.25em; }
.sc-lhCrop--h2:after { margin-top: -0.5em; }
.sc-lhCrop--h3:before { margin-top: -0.125em; }
.sc-lhCrop--h3:after { margin-top: -0.25em; }
.sc-lhCrop--body:before { margin-top: -0.5em; }
.sc-lhCrop--body:after { margin-top: -0.5em; }

/* section
/* ------------------------------------ */
.sc-section { padding: 3.75em 0; }
.sc-section--bg { background: url("../img/bg-contents_2.png") 0 0/300px 300px; }
.sc-section + .sc-section--join { padding-top: 0; }
.sc-section__header { text-align: center; }
.sc-section__header h2 { position: relative; font-size: 3.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: 3.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__header + *:not(.sc-section__body--panel) { 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; }
.sc-step__list > li { width: 100%; }
.sc-step__list > li + li { margin-top: 2em; }
.sc-step .sc-panel { border: 1px solid #333; height: 100%; }

/* 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--L { font-size: 150%; }
.sc-btn--icoL:before, .sc-btn--icoR:after { content: ''; display: inline-block; background-repeat: no-repeat; background-size: cover; background-position: 0 0; }
.sc-btn--icoL:before { margin-right: .5em; }
.sc-btn--icoR:after { margin-left: .5em; }
.sc-btn .bs-ico--link { display: none; }
.sc-btn__body { display: inline-block; }
.sc-btn__body span { white-space: nowrap; }

.sc-instaBtn, .sc-applyBtn, .sc-gochipoBtn { transform: translate(-2px, -2px); border-radius: 10px; font-family: YuGothic, Yu Gothic, -apple-system, BlinkMacSystemFont, Hiragino Kaku Gothic ProN, Meiryo, sans-serif; font-size: 120%; font-weight: bold; width: 100%; min-height: 4em; max-width: 540px; }
.sc-instaBtn:active, .sc-applyBtn:active, .sc-gochipoBtn:active { transform: none; box-shadow: none; }
.sc-instaBtn:before, .sc-applyBtn:before, .sc-gochipoBtn:before { content: ""; display: inline-block; vertical-align: middle; width: 32px; height: 32px; background: url("../img/ico/ico-arrow_right.svg") 0 0/cover; }

.sc-instaBtn { background-color: #00759c; box-shadow: 2px 2px 0 0 #000000; }
.sc-instaBtn, .sc-instaBtn:link, .sc-instaBtn:visited { color: #FFF; }
.sc-instaBtn:hover { background-color: #0088b6; }

.sc-applyBtn { background-color: #cd1b45; box-shadow: 2px 2px 0 0 #000000; }
.sc-applyBtn, .sc-applyBtn:link, .sc-applyBtn:visited { color: #FFF; }
.sc-applyBtn:hover { background-color: #e2204e; }

.sc-gochipoBtn { background-color: #e15c46; box-shadow: 2px 2px 0 0 #000000; }
.sc-gochipoBtn, .sc-gochipoBtn:link, .sc-gochipoBtn:visited { color: #FFF; }
.sc-gochipoBtn:hover { background-color: #e56f5c; }

.sc-anchorBtn, .sc-recipeAnchorBtn, .sc-recipeBtn { display: block; border: 1px solid #FFF; border-radius: 1em; line-height: 1; max-width: 200px; margin: 1em auto 0; text-align: center; padding: .5em; text-decoration: none; }
.sc-anchorBtn:before, .sc-anchorBtn:after, .sc-recipeAnchorBtn:before, .sc-recipeAnchorBtn:after, .sc-recipeBtn:before, .sc-recipeBtn:after { content: ''; display: inline-block; border: solid #FFF; border-width: 1px 1px 0 0; width: 9px; height: 9px; }
.sc-anchorBtn:before, .sc-recipeAnchorBtn:before, .sc-recipeBtn:before { margin-right: .5em; }
.sc-anchorBtn:after, .sc-recipeAnchorBtn:after, .sc-recipeBtn:after { margin-left: .5em; }

.sc-anchorBtn { border-radius: 0; border-width: 0 0 2px; padding-left: 0; padding-right: 0; }
.sc-anchorBtn, .sc-anchorBtn:link, .sc-anchorBtn:visited { color: inherit; }
.sc-anchorBtn:before { display: none; }
.sc-anchorBtn:after { transform: rotate(135deg) translate(-60%); }

.sc-recipeAnchorBtn { border-color: #4E420B; }
.sc-recipeAnchorBtn, .sc-recipeAnchorBtn:link, .sc-recipeAnchorBtn:visited { color: #4E420B; }
.sc-recipeAnchorBtn:before { display: none; }
.sc-recipeAnchorBtn:after { border-color: #4E420B; transform: rotate(135deg) translate(-60%); }
.sc-recipeAnchorBtn:hover { color: #FFF; background-color: #4E420B; }
.sc-recipeAnchorBtn:hover:after { border-color: #FFF; }

.sc-recipeBtn { border-color: #FFF; }
.sc-recipeBtn, .sc-recipeBtn:link, .sc-recipeBtn:visited { color: #FFF; }
.sc-recipeBtn:after { display: none; }
.sc-recipeBtn:before { transform: rotate(45deg) translate(-20%); }

.sc-recipe a:hover .sc-recipeBtn, .sc-recipeBtn:hover { color: #4E420B; background-color: #FFF; }
.sc-recipe a:hover .sc-recipeBtn:before, .sc-recipeBtn:hover:before { border-color: #4E420B; }

/*----------------------------------------------*/
/* logos
/*----------------------------------------------*/
.sc-logos { padding-bottom: 2.75em; }

.outline * { outline: 1px dotted red; }

/*----------------------------------------------*/
/* keyVisual
/*----------------------------------------------*/
.sc-keyVisual { overflow: hidden; text-align: center; background-size: cover; }
.sc-keyVisual img { margin: 0 auto; }
@media (min-width: 668px) { .sc-keyVisual { background-image: url("../img/img-key-visual.jpg"); }
  .sc-keyVisual img { padding: 2em 0; }
  .sc-keyVisual__title { width: calc( 982 / 1920 * 100% ); padding-left: 3em; } }
@media (max-width: 667px) { .sc-keyVisual { background-image: url("../img/img-key-visual@sp.jpg"); }
  .sc-keyVisual img { padding: .5em .5em; margin-bottom: 6em; } }

/*----------------------------------------------*/
/* introduction
/*----------------------------------------------*/
.sc-introduction { position: relative; padding: 5em 0; background-size: auto 90%; }
.sc-introduction:before, .sc-introduction:after { position: absolute; content: ""; display: block; width: calc(300/1920*100%); padding-top: calc(300/1920*100%); background-size: 150% auto; background-repeat: no-repeat; }
.sc-introduction:before { bottom: 0; left: 0; background-image: url("../img/bg-introduction_1.png"); background-position: right top; }
.sc-introduction:after { top: 0; right: 0; background-image: url("../img/bg-introduction_2.png"); background-position: left bottom; }
@media (max-width: 667px) { .sc-introduction { padding: 2.75em 0; }
  .sc-introduction:before, .sc-introduction:after { display: none; }
  .sc-introduction .bs-font_L { font-size: 150%; }
  .sc-introduction .sc-section__body:before, .sc-introduction .sc-section__body:after { position: relative; display: block; content: ""; }
  .sc-introduction .sc-section__body:before { margin-top: -.5em; }
  .sc-introduction .sc-section__body:after { margin-top: -.25em; } }

/*----------------------------------------------*/
/* application
/*----------------------------------------------*/
.sc-application { color: #FFF; }
.sc-application .sc-step .sc-panel { display: flex; flex-wrap: wrap; justify-content: space-between; border-color: #FFF; }
.sc-application .sc-step .sc-panel .sc-panel__header { width: 20%; text-align: right; }
.sc-application .sc-step .sc-panel .sc-panel__header h3 { font-size: 300%; font-weight: 300; }
.sc-application .sc-step .sc-panel .sc-panel__body { width: 75%; padding-top: 0; }
.sc-application .sc-step .sc-panel .sc-panel__footer { width: 100%; }
.sc-application .sc-step .sc-panel .sc-panel__footer > *:last-child { margin-bottom: 0; }
.sc-application .sc-step__list--custom { justify-content: space-between; }
.sc-application .sc-step__list--custom > li:nth-child(-n+2) { width: 48.2%; margin-top: 0; }
.sc-application .sc-panel { height: 100%; }
@media (max-width: 667px) { .sc-application .sc-step .sc-panel { flex-direction: column; }
  .sc-application .sc-step .sc-panel .sc-panel__header, .sc-application .sc-step .sc-panel .sc-panel__body { width: 100%; }
  .sc-application .sc-step .sc-panel .sc-panel__header h3 { text-align: center; }
  .sc-application .sc-step .sc-panel .sc-panel__body { margin-top: 2em; } }

/*----------------------------------------------*/
/* prize
/*----------------------------------------------*/
.sc-prizeGrid, .sc-prizeGrid *, .sc-prizeGrid *:before, .sc-prizeGrid *:after { box-sizing: border-box; }

.sc-prizeGrid, .sc-prizeGrid__item, .sc-prizeGrid__item h3 { border: 2px solid #4E420B; border-radius: 10px; }

.sc-prizeGrid { position: relative; padding: 4em 2em 3em; background-color: #FFF; }

.sc-prizeGrid__body { display: flex; justify-content: space-between; align-items: flex-start; }

.sc-prizeGrid__item { position: relative; width: 48%; padding: 1em; background-color: #F1EEE6; text-align: center; }
.sc-prizeGrid__item h3 { border-radius: 10px; position: relative; background-color: #FFF; font-weight: bold; padding: .5em; line-height: 1; max-width: 90%; margin-left: auto; margin-right: auto; margin-top: -1.75em; z-index: 3; }
.sc-prizeGrid__item h3 + * { margin-top: 1em; }

.sc-prizeGrid__item:nth-child(1):before { position: absolute; z-index: 2; top: 0; bottom: 0; right: 0; content: ""; display: block; width: calc(64 / 428 * 100%); max-width: 64px; padding-top: calc(64 / 428 * 100%); height: 0; max-height: 64px; transform: translateX(88%) translateY(-100%); background: url("../img/ico/ico-plus_1.svg") 0 0/100% auto no-repeat; margin: auto; }

.sc-prizeGrid__gochipo { position: absolute; right: 2em; bottom: 0; width: 48%; padding-left: 1em; }
.sc-prizeGrid__gochipo img { width: calc(300 / 458 * 100%); margin-bottom: calc(36 / 458 * -100%); }

@media (max-width: 667px) { .sc-prizeGrid { padding-top: 3em; padding-left: 1em; padding-right: 1em; }
  .sc-prizeGrid__body { flex-direction: column; }
  .sc-prizeGrid__item { width: 100%; }
  .sc-prizeGrid__item:nth-child(1) { margin-bottom: 14.5%; }
  .sc-prizeGrid__item:nth-child(1):before { top: auto; bottom: 0; left: 0; right: 0; /**
margin-top: -2em;
/**/ transform: translateY(58%); }
  .sc-prizeGrid__gochipo { position: relative; right: auto; bottom: auto; width: auto; padding-left: 0; margin-bottom: -2em; }
  .sc-prizeGrid__gochipo img { margin-bottom: calc(60 / 458 * -100%); } }
/*----------------------------------------------*/
/* howToPost
/*----------------------------------------------*/
.sc-howToPostTitle:after { content: ""; display: block; width: 20px; height: 80px; margin: auto; background: url("../img/img-arrow_line_down.svg") no-repeat center bottom/cover; }
@media (max-width: 667px) { .sc-howToPostTitle:after { height: 40px; } }
.sc-howToPostTitle__body { position: relative; text-align: center; max-width: 800px; margin: 2em auto 0; padding: 1em 3em 2em; border-bottom: 2px solid #4E420B; }
.sc-howToPostTitle__body > * { margin: 0; }
.sc-howToPostTitle__body:after { position: absolute; right: 0; bottom: 0; content: ""; display: block; width: 150px; padding-top: 150px; background: url("../img/img-gochipo_how_to_post.png") 0 0/cover; }
.sc-howToPostTitle__body p { font-size: 180%; }
.sc-howToPostTitle__body h2 { font-size: 220%; }
@media (max-width: 667px) { .sc-howToPostTitle__body { margin-top: 0; }
  .sc-howToPostTitle__body:after { width: 60px; padding-top: 60px; }
  .sc-howToPostTitle__body p { font-size: 100%; }
  .sc-howToPostTitle__body h2 { font-size: 130%; white-space: nowrap; } }

.sc-howToPost .sc-contents__inner { max-width: 100%; }
.sc-howToPost .sc-howToPostGrid { display: flex; flex-wrap: nowrap; max-width: 640px; margin: 0 auto; }
.sc-howToPost .sc-howToPostGrid > *:first-child:before, .sc-howToPost .sc-howToPostGrid > *:last-child:before { display: block; content: ""; position: relative; }
.sc-howToPost .sc-howToPostGrid > *:first-child { width: 10%; text-align: right; font-size: 200%; padding-right: 1em; flex-shrink: 1; }
.sc-howToPost .sc-howToPostGrid > *:first-child:before { margin-top: -.25em; }
.sc-howToPost .sc-howToPostGrid > *:last-child { padding-top: 0; margin-top: 0; flex-grow: 1; }
.sc-howToPost .sc-howToPostGrid > *:last-child:before { margin-top: -.25em; }
@media (max-width: 667px) { .sc-howToPost .sc-howToPostGrid { flex-direction: column; }
  .sc-howToPost .sc-howToPostGrid > *:first-child { width: 100%; text-align: center; padding-right: 0; }
  .sc-howToPost .sc-howToPostGrid > *:first-child:before, .sc-howToPost .sc-howToPostGrid > *:first-child:after { position: relative; display: block; content: ""; }
  .sc-howToPost .sc-howToPostGrid > *:first-child:before { margin-top: -.5em; }
  .sc-howToPost .sc-howToPostGrid > *:last-child { margin-top: 1em; } }
.sc-howToPost .sc-step__list--custom { justify-content: space-between; }
.sc-howToPost .sc-step__list--custom > li:nth-child(-n+2) { width: 49%; margin-top: 0; }
.sc-howToPost .sc-step3Grid { max-width: 960px; margin: 0 auto; }
.sc-howToPost .sc-step3Grid > * { width: 48.5%; }
.sc-howToPost .sc-step3Grid > *:first-child { border: 1px solid #4E420B; padding: 2em; }
@media (max-width: 667px) { .sc-howToPost .sc-panel { padding-left: 1em; padding-right: 1em; }
  .sc-howToPost .sc-step3Grid > * { width: 100%; }
  .sc-howToPost .sc-step3Grid > *:first-child { padding: 1em; }
  .sc-howToPost .sc-step3Grid > *:last-child { margin-top: 2em; }
  .sc-howToPost .sc-step__list { flex-direction: column; }
  .sc-howToPost .sc-step__list > li:nth-child(-n+2) { width: 100%; }
  .sc-howToPost .sc-step__list > li:nth-child(n+2) { margin-top: 2em; } }

.sc-slider { text-align: center; overflow: hidden; max-width: 500px; height: 100%; margin: 0 0 0 auto; padding: 1em 0 0; 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: #ccc; }
.sc-slider .bx-wrapper .bx-pager .bx-pager-item a.active, .sc-slider .bx-wrapper .bx-pager .bx-pager-item a:hover { background-color: #4E420B; }
@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; } }

/*----------------------------------------------*/
/* recipe
/*----------------------------------------------*/
.sc-recipe { color: #FFF; }
.sc-recipe .sc-section__header { position: relative; max-width: 700px; margin: auto; padding: 0 calc(120/700*100%) 3em; white-space: nowrap; }
.sc-recipe .sc-section__header h2 { font-size: 200%; }
.sc-recipe .sc-section__header h2:after { margin-top: 0; }
.sc-recipe .sc-section__header:before { position: absolute; left: 0; bottom: 0; content: ""; display: block; width: 200px; height: 200px; background: url("../img/img-gochipo_recipe_1.png") 0 0/cover no-repeat; }
.sc-recipe .sc-section__body { padding-top: 0; }
.sc-recipe a, .sc-recipe a:link, .sc-recipe a:visited { color: inherit; text-decoration: none; }
.sc-recipe a img { display: block; }
.sc-recipe a:hover img { opacity: 0.8; }
@media (max-width: 667px) { .sc-recipe .sc-section__header { padding-right: 0; }
  .sc-recipe .sc-section__header:before { width: 120px; height: 120px; } }
@media (max-width: 340px) { .sc-recipe .sc-section__header:before { width: 100px; height: 100px; } }

.sc-carousel { overflow-x: hidden; }
.sc-carousel .bx-viewport { overflow: visible !important; }
.sc-carousel .bx-wrapper { margin: 0 auto; border: none; box-shadow: none; background: none; }
.sc-carousel .bx-wrapper .bx-controls-direction a { width: 48px; height: 48px; background-position: 0 0; background-size: 100%; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; }
.sc-carousel .bx-wrapper .bx-controls-direction a:hover { opacity: .8; }
.sc-carousel .bx-wrapper .bx-controls-direction .bx-prev { background-image: url("../img/ico/ico-arrow_prev.svg"); }
.sc-carousel .bx-wrapper .bx-controls-direction .bx-next { background-image: url("../img/ico/ico-arrow_next.svg"); }
@media (max-width: 800px) { .sc-carousel .bx-viewport { width: 300px !important; margin-left: auto; margin-right: auto; }
  .sc-carousel .bx-wrapper .bx-controls-direction > * { width: 40px; height: 40px; } }

/*----------------------------------------------*/
/* terms
/*----------------------------------------------*/
.sc-terms h2 { font-size: 200%; }
.sc-terms h2 + * { font-size: 120%; margin: 0; }
.sc-terms .sc-panel { border: 1px solid #333; height: 100%; }
.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: #4E420B; }
  .sc-terms .sc-acc\@Sp__btn:before { position: absolute; top: 0; bottom: 0; right: 1em; content: ''; display: block; width: 24px; height: 24px; 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: #fff; background-color: #4E420B; }
  .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 { background-color: #a7a085; }
.sc-contact .sc-section__header { color: #FFF; }
.sc-contact .sc-section__header h2 { font-size: 200%; }
.sc-contact .sc-section__body { color: #4e420b; background-color: #fff; }
.sc-contact .ad_americanmeat { vertical-align: middle; cursor: pointer; }
@media (max-width: 667px) { .sc-contact .ad_americanmeat { width: auto; height: 24px; } }
@media (max-width: 667px) { .sc-contact .sc-section__body { padding: 1.75em; } }
@media (max-width: 340px) { .sc-contact .sc-section__body { padding: 1em; } }

/*# sourceMappingURL=style.css.map */
