*, *::before, *::after { box-sizing: border-box; }

body { color: #000; background: #f5f5f5; font-size: 1.6vw; letter-spacing: .08em; line-height: 1.6; font-weight: 400; font-optical-sizing: auto; font-style: normal; font-family: 'Noto Sans JP', BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif; font-feature-settings: "palt"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
@media screen and (max-width: 599px) { body { font-size: 3.2vw; } }

_:lang(x)::-ms-backdrop, .selector { font-family: "Segoe UI", Meiryo, sans-serif; }

.fnt-Pns6 { font-family: "Poppins", sans-serif; font-weight: 600; font-style: normal; letter-spacing: 0; }

.fnt-NSJ5 { font-family: "Noto Sans JP", sans-serif; font-optical-sizing: auto; font-weight: 500; font-style: normal; }

.fnt-NSJ7 { font-family: "Noto Sans JP", sans-serif; font-optical-sizing: auto; font-weight: 700; font-style: normal; }

p { line-height: 1.8; }

img { border: 0; vertical-align: top; }

input, select { position: relative; top: 1px; }

table, th, td { border-collapse: collapse; border-spacing: 0; }

ul, li { list-style: none; }

a:link, a:visited { color: #000; text-decoration: none; transition: opacity 0.5s; }
a:hover, a:active { opacity: .6; }

#cover { width: 100%; height: 100%; position: fixed; background: #fff; top: 0; left: 0; z-index: 10000; }

#loader { opacity: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 300px; height: 250px; }
#loader img { width: 100%; height: auto; }
@media screen and (max-width: 599px) { #loader { width: 210px; height: 175px; } }

#wrapper { overflow: hidden; position: relative; }

#page-top { opacity: 0; position: fixed; bottom: 20px; right: 20px; z-index: 9000; width: 40px; pointer-events: none; }
#page-top img { width: 100%; height: auto; }
#page-top.fade { opacity: 1; transition: opacity .5s; pointer-events: auto; }

.dd599 { display: none; }
@media screen and (max-width: 599px) { .dd599 { display: block !important; } }

@media screen and (max-width: 599px) { .nn599 { display: none !important; } }

.fadeinS, .fadein1, .fadein2, .fadein3, .fadein4, .fadein5, .fadein6, .fadeinF { opacity: 0; transform: translateY(30px); transition: opacity 1s ease-in, transform 1s ease-out; }
.fadeinS.active, .fadein1.active, .fadein2.active, .fadein3.active, .fadein4.active, .fadein5.active, .fadein6.active, .fadeinF.active { opacity: 1; transform: translateY(0); }

#header { overflow: hidden; position: fixed; z-index: 900; display: flex; justify-content: space-between; align-items: center; width: 100%; padding: .6em 1.4em .4em; border-bottom-left-radius: .5em; border-bottom-right-radius: .5em; background: #fff; }
@media screen and (max-width: 599px) { #header { padding: 1.2em 4% 1em; border-bottom-left-radius: .8em; border-bottom-right-radius: .8em; } }
#header h2 { position: relative; width: 15vw; }
@media screen and (max-width: 599px) { #header h2 { width: 38vw; } }
#header h2 img { width: 100%; height: auto; }
#header nav .gMenu { position: relative; }
#header nav .gMenu ul { position: relative; display: flex; width: 100%; }
#header nav .gMenu ul li { padding-left: 1.4em; }
#header nav .gMenu ul li a { display: block; background: #ff6419; text-align: center; color: #fff; font-size: 60%; letter-spacing: -.01em; line-height: 1; padding: .9em 1.6em; border-radius: 2em; }
@media screen and (max-width: 599px) { #header nav .gMenu ul li a { font-size: 100%; } }

main { overflow: hidden; position: relative; }
main section { overflow: hidden; position: relative; }
main section#topMainSct { background: url("../img/top_main_pic.webp") no-repeat center top/100%; padding: 6.5em 3% 5em; }
@media screen and (max-width: 599px) { main section#topMainSct { background-image: url("../img/top_main_pic-sp.webp"); padding: 8em 5% 7em; } }
main section#topMainSct h1 { position: relative; margin: 0 0 4.5em 2em; width: 18vw; }
@media screen and (max-width: 599px) { main section#topMainSct h1 { width: 45vw; margin: 0 0 29.5em 31%; } }
main section#topMainSct h1 img { width: 100%; height: auto; }
main section#topMainSct .copy { position: relative; display: block; line-height: 1; margin: 0 0 1.5em 1.8em; }
@media screen and (max-width: 599px) { main section#topMainSct .copy { margin: 0 0 2.5em 0; } }
main section#topMainSct .copy span { display: inline-block; background: #fff; font-size: 110%; letter-spacing: .18em; padding: .2em; margin-bottom: .4em; }
@media screen and (max-width: 599px) { main section#topMainSct .copy span { font-size: 150%; letter-spacing: .22em; } }
main section#topMainSct .r-btn { position: relative; margin-left: 2em; }
@media screen and (max-width: 599px) { main section#topMainSct .r-btn { margin: 0; } }
main section#topMainSct .r-btn a { position: relative; display: block; text-align: center; width: 12vw; height: 12vw; padding-top: .8em; background: #fff; border-radius: 50%; box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.3); }
@media screen and (max-width: 599px) { main section#topMainSct .r-btn a { margin: 0 auto; width: 46vw; height: 46vw; padding-top: 1.2em; } }
main section#topMainSct .r-btn a img { display: block; width: 6.4vw; height: auto; margin: 0 auto; }
@media screen and (max-width: 599px) { main section#topMainSct .r-btn a img { width: 24vw; } }
main section#topMainSct .r-btn a p { display: block; color: #ff6419; font-size: 60%; line-height: 1.4; letter-spacing: .03em; }
@media screen and (max-width: 599px) { main section#topMainSct .r-btn a p { font-size: 120%; } }
main section#topMainSct .r-btn a::after { content: ""; position: absolute; left: 50%; bottom: 1em; transform: translateX(-50%); width: 1em; height: 1em; background: url("../img/icn_arrow.svg") no-repeat center center/contain; }
@media screen and (max-width: 599px) { main section#topMainSct .r-btn a::after { width: 2em; height: 2em; bottom: 2em; } }
main section#topMainSct .tanuki { position: absolute; right: -2.5%; bottom: 1em; width: 10vw; }
@media screen and (max-width: 599px) { main section#topMainSct .tanuki { right: -6%; width: 25vw; } }
main section#topMainSct .tanuki img { width: 100%; height: auto; }
main section#topWhatisSct { padding: 2em 3% 0; }
@media screen and (max-width: 599px) { main section#topWhatisSct { padding: 0; top: -2em; margin-bottom: -2em; } }
main section#topWhatisSct .head { display: block; text-align: center; font-size: 180%; margin-bottom: 1.2em; }
@media screen and (max-width: 599px) { main section#topWhatisSct .head { font-size: 240%; line-height: 1.4; } }
main section#topWhatisSct .copyB { position: relative; overflow: hidden; background: url("../img/top_whatis_pic1.webp") no-repeat center center/cover; border-radius: .5em; padding: 5em 5% 7em; margin-bottom: 4em; }
@media screen and (max-width: 599px) { main section#topWhatisSct .copyB { background-image: url("../img/top_whatis_pic1-sp.webp"); margin-bottom: 5em; } }
main section#topWhatisSct .copyB .copy1 { position: relative; display: block; line-height: 1; margin: 0 0 .5em 1.8em; }
@media screen and (max-width: 599px) { main section#topWhatisSct .copyB .copy1 { margin: 0 0 8em 0; } }
main section#topWhatisSct .copyB .copy1 span { display: inline-block; background: #fff; font-size: 110%; letter-spacing: .18em; padding: .2em; margin-bottom: .4em; }
@media screen and (max-width: 599px) { main section#topWhatisSct .copyB .copy1 span { font-size: 150%; letter-spacing: .22em; } }
main section#topWhatisSct .copyB .copy2 { width: 25vw; }
@media screen and (max-width: 599px) { main section#topWhatisSct .copyB .copy2 { position: relative; display: block; width: 80vw; left: -2.5em; } }
main section#topWhatisSct .copyB .copy2 img { width: 100%; height: auto; }
main section#topWhatisSct .textureB { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 2em; }
@media screen and (max-width: 599px) { main section#topWhatisSct .textureB { display: block; margin-bottom: 6em; } }
main section#topWhatisSct .textureB .headB { position: absolute; z-index: 0; top: 0; left: 0; width: 100%; }
@media screen and (max-width: 599px) { main section#topWhatisSct .textureB .headB { position: relative; overflow: hidden; } }
main section#topWhatisSct .textureB .headB img { display: block; width: 66%; height: auto; margin: 0 auto; }
@media screen and (max-width: 599px) { main section#topWhatisSct .textureB .headB img { position: relative; width: 130%; margin-left: -15%; } }
main section#topWhatisSct .textureB .saku2B { position: relative; width: 49%; }
@media screen and (max-width: 599px) { main section#topWhatisSct .textureB .saku2B { width: 100%; padding: 0 5% 2em; top: -5em; margin-bottom: -5em; } }
main section#topWhatisSct .textureB .saku2B .txtB { position: relative; padding: 6.5em 0 7em 16%; }
@media screen and (max-width: 599px) { main section#topWhatisSct .textureB .saku2B .txtB { padding: 1.8em 0 0; } }
main section#topWhatisSct .textureB .saku2B .txtB .ttl1 { display: block; width: 16vw; margin-bottom: 1.6em; }
@media screen and (max-width: 599px) { main section#topWhatisSct .textureB .saku2B .txtB .ttl1 { width: 41vw; margin: 0 auto 2.5em; } }
main section#topWhatisSct .textureB .saku2B .txtB .ttl1 img { width: 100%; height: auto; }
main section#topWhatisSct .textureB .saku2B .txtB .copy { position: relative; display: block; line-height: 1; margin-bottom: .8em; }
@media screen and (max-width: 599px) { main section#topWhatisSct .textureB .saku2B .txtB .copy { margin-bottom: .5em; } }
main section#topWhatisSct .textureB .saku2B .txtB .copy span { display: inline-block; background: #fff; letter-spacing: .18em; padding: .2em; margin-bottom: .4em; }
@media screen and (max-width: 599px) { main section#topWhatisSct .textureB .saku2B .txtB .copy span { font-size: 140%; letter-spacing: .22em; }
  main section#topWhatisSct .textureB .saku2B .txtB .copy span:first-child { padding-right: 0; }
  main section#topWhatisSct .textureB .saku2B .txtB .copy span:nth-child(3) { padding-left: 0; } }
main section#topWhatisSct .textureB .saku2B .txtB .txt1 { display: block; font-size: 60%; letter-spacing: .05em; line-height: 1.7; margin-bottom: 2.5em; }
@media screen and (max-width: 599px) { main section#topWhatisSct .textureB .saku2B .txtB .txt1 { font-size: 120%; letter-spacing: .1em; white-space: nowrap; margin-bottom: 1.5em; } }
main section#topWhatisSct .textureB .saku2B .picB { position: relative; background: url("../img/top_whatis_pic3.webp") no-repeat center center/cover; overflow: hidden; border-radius: .5em; text-align: center; padding: 6em 0; }
main section#topWhatisSct .textureB .saku2B .picB .ttl2 { display: block; width: 16vw; margin: 0 auto 3em; }
@media screen and (max-width: 599px) { main section#topWhatisSct .textureB .saku2B .picB .ttl2 { display: none; } }
main section#topWhatisSct .textureB .saku2B .picB .ttl2 img { width: 100%; height: auto; }
main section#topWhatisSct .textureB .saku2B .picB .txt2 { color: #fff; font-size: 75%; letter-spacing: .1em; line-height: 1.7; }
@media screen and (max-width: 599px) { main section#topWhatisSct .textureB .saku2B .picB .txt2 { font-size: 120%; } }
main section#topWhatisSct .textureB .saku2B .picB .txt2 span { background: rgba(0, 0, 0, 0.4); }
main section#topWhatisSct .textureB .fuwa2B { position: relative; width: 49%; }
@media screen and (max-width: 599px) { main section#topWhatisSct .textureB .fuwa2B { width: 100%; padding: 0 5%; } }
main section#topWhatisSct .textureB .fuwa2B .txtB { position: relative; padding: 6em 0 10em 52%; }
@media screen and (max-width: 599px) { main section#topWhatisSct .textureB .fuwa2B .txtB { padding: 1.5em 0 0; display: flex; flex-wrap: wrap; } }
main section#topWhatisSct .textureB .fuwa2B .txtB .copy { position: relative; display: block; line-height: 1; margin-bottom: .8em; }
@media screen and (max-width: 599px) { main section#topWhatisSct .textureB .fuwa2B .txtB .copy { order: 2; margin-bottom: .5em; } }
main section#topWhatisSct .textureB .fuwa2B .txtB .copy span { display: inline-block; background: #fff; letter-spacing: .18em; padding: .2em; margin-bottom: .4em; }
@media screen and (max-width: 599px) { main section#topWhatisSct .textureB .fuwa2B .txtB .copy span { font-size: 140%; letter-spacing: .22em; }
  main section#topWhatisSct .textureB .fuwa2B .txtB .copy span:first-child { padding-right: 0; }
  main section#topWhatisSct .textureB .fuwa2B .txtB .copy span:nth-child(3) { padding-left: 0; } }
main section#topWhatisSct .textureB .fuwa2B .txtB .txt1 { display: block; font-size: 60%; letter-spacing: .05em; line-height: 1.7; margin-bottom: 2.5em; }
@media screen and (max-width: 599px) { main section#topWhatisSct .textureB .fuwa2B .txtB .txt1 { order: 3; font-size: 120%; letter-spacing: .1em; white-space: nowrap; margin-bottom: 1.5em; } }
main section#topWhatisSct .textureB .fuwa2B .txtB .ttl1 { display: block; width: 16vw; margin-bottom: 1.6em; }
@media screen and (max-width: 599px) { main section#topWhatisSct .textureB .fuwa2B .txtB .ttl1 { order: 1; width: 41vw; margin: 0 auto 2.5em; padding-top: 2em; } }
main section#topWhatisSct .textureB .fuwa2B .txtB .ttl1 img { width: 100%; height: auto; }
main section#topWhatisSct .textureB .fuwa2B .txtB .fish { position: absolute; top: 2em; left: 45%; width: 12vw; }
@media screen and (max-width: 599px) { main section#topWhatisSct .textureB .fuwa2B .txtB .fish { top: 0; width: 32vw; left: inherit; right: -3em; } }
main section#topWhatisSct .textureB .fuwa2B .txtB .fish img { width: 100%; height: auto; }
main section#topWhatisSct .textureB .fuwa2B .picB { position: relative; background: url("../img/top_whatis_pic4.webp") no-repeat center center/cover; border-radius: .5em; text-align: center; padding: 6em 0; }
main section#topWhatisSct .textureB .fuwa2B .picB .ttl2 { display: block; width: 16vw; margin: 0 auto 3em; }
@media screen and (max-width: 599px) { main section#topWhatisSct .textureB .fuwa2B .picB .ttl2 { display: none; } }
main section#topWhatisSct .textureB .fuwa2B .picB .ttl2 img { width: 100%; height: auto; }
main section#topWhatisSct .textureB .fuwa2B .picB .txt2 { color: #fff; font-size: 75%; letter-spacing: .1em; line-height: 1.7; }
@media screen and (max-width: 599px) { main section#topWhatisSct .textureB .fuwa2B .picB .txt2 { font-size: 120%; } }
main section#topWhatisSct .textureB .fuwa2B .picB .txt2 span { background: rgba(0, 0, 0, 0.4); }
main section#topWhatisSct .enjoyB { position: relative; width: 86%; margin: 0 auto; }
@media screen and (max-width: 599px) { main section#topWhatisSct .enjoyB { width: 100%; } }
main section#topWhatisSct .enjoyB .copy1 { position: relative; display: block; line-height: 1; margin: 0 0 1em 1.5em; }
@media screen and (max-width: 599px) { main section#topWhatisSct .enjoyB .copy1 { margin: 0 0 1em 7%; } }
main section#topWhatisSct .enjoyB .copy1 span { display: inline-block; background: #fff; font-size: 110%; letter-spacing: .18em; padding: .2em; margin-bottom: .4em; }
@media screen and (max-width: 599px) { main section#topWhatisSct .enjoyB .copy1 span { font-size: 150%; letter-spacing: .22em; } }
main section#topWhatisSct .enjoyB .cookingB { position: relative; display: flex; justify-content: space-between; margin-bottom: 2.8em; }
@media screen and (max-width: 599px) { main section#topWhatisSct .enjoyB .cookingB { flex-wrap: wrap; } }
@media screen and (max-width: 599px) { main section#topWhatisSct .enjoyB .cookingB li { position: relative; width: 50%; }
  main section#topWhatisSct .enjoyB .cookingB li:first-child { order: 2; }
  main section#topWhatisSct .enjoyB .cookingB li:nth-child(2) { order: 1; padding-top: 7.5em; }
  main section#topWhatisSct .enjoyB .cookingB li:nth-child(3) { order: 4; top: -2.5em; }
  main section#topWhatisSct .enjoyB .cookingB li:last-child { order: 3; padding-top: 7.5em; top: -2.5em; } }
main section#topWhatisSct .enjoyB .cookingB li .round { position: relative; width: 18.6vw; height: 18.6vw; padding-top: 1.4em; }
@media screen and (max-width: 599px) { main section#topWhatisSct .enjoyB .cookingB li .round { width: 50vw; height: 50vw; padding-top: 2.6em; } }
main section#topWhatisSct .enjoyB .cookingB li .round::after { content: ""; position: absolute; z-index: -1; top: 0; background: #fff; border-radius: 50%; width: 18.6vw; height: 18.6vw; }
@media screen and (max-width: 599px) { main section#topWhatisSct .enjoyB .cookingB li .round::after { width: 56vw; height: 56vw; left: -3vw; } }
main section#topWhatisSct .enjoyB .cookingB li .round .no { display: block; text-align: center; color: #dcb48c; line-height: 1.1; margin-bottom: .4em; }
@media screen and (max-width: 599px) { main section#topWhatisSct .enjoyB .cookingB li .round .no { font-size: 120%; } }
main section#topWhatisSct .enjoyB .cookingB li .round .no small { display: block; font-size: 70%; }
main section#topWhatisSct .enjoyB .cookingB li .round .no span { display: block; font-size: 180%; }
main section#topWhatisSct .enjoyB .cookingB li .round .copy { display: block; width: 80%; margin: 0 auto .8em; }
@media screen and (max-width: 599px) { main section#topWhatisSct .enjoyB .cookingB li .round .copy { width: 90%; } }
main section#topWhatisSct .enjoyB .cookingB li .round .copy img { width: 100%; height: auto; }
main section#topWhatisSct .enjoyB .cookingB li .round .txt { display: block; text-align: center; font-size: 60%; letter-spacing: .03em; }
@media screen and (max-width: 599px) { main section#topWhatisSct .enjoyB .cookingB li .round .txt { font-size: 80%; } }
main section#topWhatisSct .enjoyB .cookingB li:nth-child(2n+1) { padding-top: 4.5em; }
@media screen and (max-width: 599px) { main section#topWhatisSct .enjoyB .cookingB li:nth-child(2n+1) { padding-top: 0; } }
main section#topWhatisSct .teastB { position: relative; }
main section#topWhatisSct .teastB .copy2 { position: relative; z-index: 5; display: block; line-height: 1; margin-left: 57%; }
@media screen and (max-width: 599px) { main section#topWhatisSct .teastB .copy2 { margin-left: 55%; margin-bottom: 1.5em; } }
main section#topWhatisSct .teastB .copy2 span { display: inline-block; background: #fff; font-size: 110%; letter-spacing: .18em; padding: .2em; margin-bottom: .4em; }
@media screen and (max-width: 599px) { main section#topWhatisSct .teastB .copy2 span { font-size: 150%; letter-spacing: .22em; } }
main section#topWhatisSct .teastB .copy2 span:first-child, main section#topWhatisSct .teastB .copy2 span:nth-child(5) { padding-right: 0; }
@media screen and (max-width: 599px) { main section#topWhatisSct .teastB .copy2 span:first-child, main section#topWhatisSct .teastB .copy2 span:nth-child(5) { padding: .2em; } }
main section#topWhatisSct .teastB .copy2 span:nth-child(3), main section#topWhatisSct .teastB .copy2 span:nth-child(7) { padding-left: 0; }
@media screen and (max-width: 599px) { main section#topWhatisSct .teastB .copy2 span:nth-child(3), main section#topWhatisSct .teastB .copy2 span:nth-child(7) { padding: .2em; } }
main section#topWhatisSct .teastB picture { display: block; }
main section#topWhatisSct .teastB picture .pic { position: relative; z-index: 0; display: block; width: 100%; height: auto; }
main section#topWhatisSct .teastB .fuki { position: absolute; width: 10vw; }
@media screen and (max-width: 599px) { main section#topWhatisSct .teastB .fuki { width: 26vw; } }
main section#topWhatisSct .teastB .fuki img { width: 100%; height: auto; }
main section#topWhatisSct .teastB .fuki.t1 { bottom: 15em; left: 8.6%; }
@media screen and (max-width: 599px) { main section#topWhatisSct .teastB .fuki.t1 { top: 5em; bottom: inherit; left: 15.5%; } }
main section#topWhatisSct .teastB .fuki.t2 { bottom: 11.2em; left: 26.8%; }
@media screen and (max-width: 599px) { main section#topWhatisSct .teastB .fuki.t2 { top: 13.8em; bottom: inherit; left: 60.5%; } }
main section#topWhatisSct .teastB .fuki.t3 { bottom: 15em; left: 44.4%; }
@media screen and (max-width: 599px) { main section#topWhatisSct .teastB .fuki.t3 { top: 33.5em; bottom: inherit; left: 9%; } }
main section#topWhatisSct .teastB .fuki.t4 { bottom: 11.2em; left: 61%; }
@media screen and (max-width: 599px) { main section#topWhatisSct .teastB .fuki.t4 { top: 47em; bottom: inherit; left: 48.5%; } }
main section#topWhatisSct .teastB .fuki.t5 { bottom: 15em; left: 80.2%; }
@media screen and (max-width: 599px) { main section#topWhatisSct .teastB .fuki.t5 { top: 65.5em; bottom: inherit; left: 18.5%; } }
main section#topRecommendSct { padding-top: 4em; background: #fff; }
main section#topRecommendSct .btn { position: relative; text-align: center; margin-bottom: 1em; }
@media screen and (max-width: 599px) { main section#topRecommendSct .btn { margin-bottom: 5em; } }
main section#topRecommendSct .btn a { position: relative; display: inline-block; background: #ff6419; color: #fff; font-size: 80%; line-height: 1.1; padding: 2em 5.5em; border-radius: 3em; box-shadow: 2px 2px 15px 1px rgba(0, 0, 0, 0.2); }
@media screen and (max-width: 599px) { main section#topRecommendSct .btn a { display: block; font-size: 120%; line-height: 1.5; padding: 1.2em 0; width: 80%; margin: 0 auto; } }
main section#topRecommendSct .btn a::after { position: absolute; content: ""; top: 50%; transform: translateY(-48%); right: 1.8em; width: 1.4em; height: 1em; background: url("../img/icn_arrow2.svg") no-repeat center center/contain; }
@media screen and (max-width: 599px) { main section#topRecommendSct .btn a::after { width: 1.8em; height: 1.4em; } }
main section#topRecommendSct .recB { position: relative; z-index: 5; padding: 8em 0 1em; background: url("../img/top_recm_bg.webp") no-repeat center top/100%; height: 44em; }
@media screen and (max-width: 599px) { main section#topRecommendSct .recB { padding: 12em 0 1em; background-image: url("../img/top_recm_bg-sp.webp"); height: 76em; } }
main section#topRecommendSct .recB h3 { display: block; text-align: center; }
@media screen and (max-width: 599px) { main section#topRecommendSct .recB h3 { margin-bottom: 1.4em; } }
main section#topRecommendSct .recB h3 small { display: block; font-size: 70%; }
@media screen and (max-width: 599px) { main section#topRecommendSct .recB h3 small { font-size: 120%; } }
main section#topRecommendSct .recB h3 span { display: block; font-size: 180%; }
@media screen and (max-width: 599px) { main section#topRecommendSct .recB h3 span { font-size: 220%; } }
main section#topRecommendSct .recB .itemSlider { position: relative; display: flex; justify-content: center; margin-bottom: .8em; }
@media screen and (max-width: 599px) { main section#topRecommendSct .recB .itemSlider { margin-bottom: 2em; } }
main section#topRecommendSct .recB .itemSlider li { width: 20%; padding: 1.8em .25em 2em; }
@media screen and (max-width: 599px) { main section#topRecommendSct .recB .itemSlider li { width: 74%; } }
main section#topRecommendSct .recB .itemSlider li .box { position: relative; background: #fff; padding: 1.8em 1em 1em; border-radius: .5em; box-shadow: 1px 1px 10px 1px rgba(229, 229, 229, 0.5); }
@media screen and (max-width: 599px) { main section#topRecommendSct .recB .itemSlider li .box { padding: 3.5em 2em 2em; } }
main section#topRecommendSct .recB .itemSlider li .box a { display: block; }
main section#topRecommendSct .recB .itemSlider li .box a .img { display: block; width: 90%; height: auto; margin: 0 auto 1em; }
@media screen and (max-width: 599px) { main section#topRecommendSct .recB .itemSlider li .box a .img { width: 88%; margin: 0 auto 3em; } }
main section#topRecommendSct .recB .itemSlider li .box a .name { font-size: 60%; line-height: 1.6; }
@media screen and (max-width: 599px) { main section#topRecommendSct .recB .itemSlider li .box a .name { font-size: 110%; line-height: 1.8; letter-spacing: .08em; margin-bottom: .8em; } }
main section#topRecommendSct .recB .itemSlider li .box a .price { display: block; color: #808080; font-size: 80%; }
@media screen and (max-width: 599px) { main section#topRecommendSct .recB .itemSlider li .box a .price { font-size: 140%; } }
main section#topRecommendSct .recB .itemSlider li .box a .price small { font-size: 70%; }
main section#topRecommendSct .recB .itemSlider li .box a .price span { font-size: 70%; background: #efefef; border-radius: 2em; padding: .2em 1em; }
main section#topRecommendSct .recB .btn2 { display: block; text-align: center; }
main section#topRecommendSct .recB .btn2 a { position: relative; display: inline-block; background: #fff; color: #000; font-size: 80%; line-height: 1.1; padding: 1.2em 4em; border-radius: 3em; box-shadow: 2px 2px 15px 1px rgba(0, 0, 0, 0.2); }
@media screen and (max-width: 599px) { main section#topRecommendSct .recB .btn2 a { display: block; font-size: 120%; line-height: 1.4; padding: .7em 0; width: 80%; margin: 0 auto; } }
main section#topRecommendSct .recB .btn2 a::after { position: absolute; content: ""; top: 50%; transform: translateY(-48%); right: 1.8em; width: 1em; height: 1em; background: url("../img/icn_arrow.svg") no-repeat center center/contain; }
@media screen and (max-width: 599px) { main section#topRecommendSct .recB .btn2 a::after { width: 1.8em; height: 1.4em; } }
main section#topRecommendSct .aboutB { position: relative; z-index: 1; top: -10.3em; margin-bottom: -10.3em; padding: 7.5em 0 4em; background: url("../img/top_about_bg.webp") no-repeat center top/cover; }
@media screen and (max-width: 599px) { main section#topRecommendSct .aboutB { padding: 8.5em 0 4em; background-image: url("../img/top_about_bg-sp.webp"); } }
main section#topRecommendSct .aboutB h3 { display: block; text-align: center; margin-bottom: 16em; }
@media screen and (max-width: 599px) { main section#topRecommendSct .aboutB h3 { margin-bottom: 20em; } }
main section#topRecommendSct .aboutB h3 span { display: block; font-size: 180%; padding-right: .2em; margin-bottom: .6em; }
@media screen and (max-width: 599px) { main section#topRecommendSct .aboutB h3 span { font-size: 220%; margin-bottom: .5em; } }
main section#topRecommendSct .aboutB h3 .shop { display: block; width: 21vw; margin: 0 auto; }
@media screen and (max-width: 599px) { main section#topRecommendSct .aboutB h3 .shop { width: 52vw; } }
main section#topRecommendSct .aboutB h3 .shop img { width: 100%; height: auto; }
main section#topRecommendSct .aboutB .btn { position: relative; text-align: center; padding-right: .5em; }
main section#topRecommendSct .aboutB .btn a { display: inline-block; background: #fff; border-radius: 2em; color: #000; font-size: 70%; line-height: 1.1; padding: 1.2em 5.5em; box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.2); }
@media screen and (max-width: 599px) { main section#topRecommendSct .aboutB .btn a { font-size: 90%; padding: 2em 5.5em; border-radius: 3em; } }

#footer { overflow: hidden; position: relative; padding: 3em 0; }
#footer .cpr { text-align: center; font-size: 60%; }
