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

body { color: #000; background: #fff; 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: linear-gradient(-60deg, #00dcd2 0%, #00dcd2 50%, #ff64b4 50%, #ff64b4 100%); text-align: center; color: #fff; font-size: 60%; letter-spacing: -.01em; line-height: 1; padding: 1.2em 2em; 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 h1 { position: absolute; z-index: 6; top: 7em; left: 11.2%; width: 15vw; }
@media screen and (max-width: 599px) { main section#topMainSct h1 { top: 13em; left: 29%; width: 42%; } }
main section#topMainSct h1 img { width: 100%; height: auto; }
main section#topMainSct .topSlider { position: relative; z-index: 1; }
main section#topMainSct .topSlider .slick-prev { left: 5%; top: 53.5%; }
@media screen and (max-width: 599px) { main section#topMainSct .topSlider .slick-prev { left: -4%; top: 50%; } }
main section#topMainSct .topSlider .slick-prev img { width: 4vw; height: auto; }
@media screen and (max-width: 599px) { main section#topMainSct .topSlider .slick-prev img { width: 14vw; } }
main section#topMainSct .topSlider .slick-next { right: 5%; top: 53.5%; }
@media screen and (max-width: 599px) { main section#topMainSct .topSlider .slick-next { right: 0%; top: 50%; } }
main section#topMainSct .topSlider .slick-next img { width: 4vw; height: auto; }
@media screen and (max-width: 599px) { main section#topMainSct .topSlider .slick-next img { width: 14vw; } }
main section#topMainSct .topSlider .slick-num { position: absolute; top: 11.5em; right: 11.5%; }
@media screen and (max-width: 599px) { main section#topMainSct .topSlider .slick-num { top: inherit; right: inherit; bottom: 2em; left: 50%; transform: translateX(-53%); font-size: 120%; } }
main section#topMainSct .topSlider .slick-num .now-count { position: relative; top: .28em; display: inline-block; padding-right: .25em; font-size: 190%; }
main section#topMainSct .topSlider .slick-num .all-count { position: relative; display: inline-block; color: #b2b2b2; font-size: 110%; line-height: .7; padding: .1em 0 0 .3em; border-left: 1px solid #b2b2b2; }
main section#topMainSct .topSlider li { position: relative; }
main section#topMainSct .topSlider li picture { position: relative; z-index: 1; display: block; }
main section#topMainSct .topSlider li picture img { width: 100%; height: auto; }
main section#topMainSct .topSlider li .copy { position: absolute; z-index: 5; left: 50%; bottom: 6.2em; transform: translateX(63%); width: 21%; color: #808080; }
@media screen and (max-width: 599px) { main section#topMainSct .topSlider li .copy { left: 5%; bottom: 8.2em; transform: none; width: 65%; } }
main section#topMainSct .topSlider li .copy span { display: block; font-size: 80%; margin-bottom: .5em; }
@media screen and (max-width: 599px) { main section#topMainSct .topSlider li .copy span { font-size: 140%; margin-bottom: .6em; } }
main section#topMainSct .topSlider li .copy small { display: block; font-size: 60%; }
@media screen and (max-width: 599px) { main section#topMainSct .topSlider li .copy small { font-size: 100%; } }
main section#topAboutSct { display: flex; flex-wrap: wrap; color: #fff; }
main section#topAboutSct .box1 { width: 100%; background: url("../img/top_about_pic1.webp") no-repeat center center/cover; padding: 6em 9% 8em; }
@media screen and (max-width: 599px) { main section#topAboutSct .box1 { background-image: url("../img/top_about_pic1-sp.webp"); padding: 8.5em 5% 27.5em; } }
main section#topAboutSct .box1 picture { display: block; width: 35vw; margin-bottom: 2.3em; }
@media screen and (max-width: 599px) { main section#topAboutSct .box1 picture { width: 64vw; margin: 0 auto 3em; } }
main section#topAboutSct .box1 picture img { width: 100%; height: auto; }
main section#topAboutSct .box1 .txt { display: block; font-size: 75%; font-weight: 600; text-align: center; width: 35vw; }
@media screen and (max-width: 599px) { main section#topAboutSct .box1 .txt { font-size: 120%; line-height: 2; width: auto; } }
main section#topAboutSct .box2 { width: 50%; background: url("../img/top_about_pic2.webp") no-repeat center center/cover; padding: 5em 4% 4em 23.5%; }
@media screen and (max-width: 599px) { main section#topAboutSct .box2 { width: 100%; background-image: url("../img/top_about_pic2-sp.webp"); padding: 4.5em 5% 4em; } }
main section#topAboutSct .box2 picture { display: block; width: 22vw; margin-bottom: 2.3em; }
@media screen and (max-width: 599px) { main section#topAboutSct .box2 picture { width: 88vw; margin: 0 auto 23.5em; } }
main section#topAboutSct .box2 picture img { width: 100%; height: auto; }
main section#topAboutSct .box2 .txt { display: block; font-size: 65%; font-weight: 600; }
@media screen and (max-width: 599px) { main section#topAboutSct .box2 .txt { font-size: 120%; padding-left: 41%; } }
main section#topAboutSct .box3 { width: 50%; background: url("../img/top_about_pic3.webp") no-repeat center center/cover; padding: 5em 23.5% 3em 4%; }
@media screen and (max-width: 599px) { main section#topAboutSct .box3 { width: 100%; background-image: url("../img/top_about_pic3-sp.webp"); padding: 4em 5% 5em; } }
main section#topAboutSct .box3 picture { display: block; width: 17.4vw; margin: 0 auto 2.3em; }
@media screen and (max-width: 599px) { main section#topAboutSct .box3 picture { width: 64vw; margin: 0 auto 24.5em; } }
main section#topAboutSct .box3 picture img { width: 100%; height: auto; }
main section#topAboutSct .box3 .txt { display: block; font-size: 65%; font-weight: 600; }
@media screen and (max-width: 599px) { main section#topAboutSct .box3 .txt { font-size: 120%; padding-right: 41%; } }
main section#topWhichSct { padding: 4em 0 1em; }
main section#topWhichSct h2 { display: block; text-align: center; font-size: 380%; margin-bottom: .15em; }
main section#topWhichSct .iceB { position: relative; width: 75%; margin: 0 auto 1.5em; display: flex; }
@media screen and (max-width: 599px) { main section#topWhichSct .iceB { width: 90%; flex-wrap: wrap; justify-content: center; } }
main section#topWhichSct .iceB li { width: 20%; }
@media screen and (max-width: 599px) { main section#topWhichSct .iceB li { width: 50%; } }
main section#topWhichSct .iceB li img { width: 100%; height: auto; }
main section#topWhichSct .iceB li:nth-child(2n) { padding-top: 3em; }
@media screen and (max-width: 599px) { main section#topWhichSct .iceB li:nth-child(2n) { padding-top: 0; } }
main section#topWhichSct .btn { position: relative; text-align: center; margin-bottom: 4em; }
@media screen and (max-width: 599px) { main section#topWhichSct .btn { z-index: 100; top: -8em; margin-bottom: -2em; } }
main section#topWhichSct .btn a { position: relative; display: inline-block; background: linear-gradient(-60deg, #00dcd2 0%, #00dcd2 50%, #ff64b4 50%, #ff64b4 100%); 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#topWhichSct .btn a { display: block; font-size: 120%; line-height: 1.5; padding: 1.2em 0; width: 80%; margin: 0 auto; } }
main section#topWhichSct .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#topWhichSct .btn a::after { width: 1.8em; height: 1.4em; } }
main section#topEnjoySct { padding: 0 0 1em; }
main section#topEnjoySct .profileB { position: relative; margin-bottom: 4em; }
main section#topEnjoySct .profileB li { position: relative; padding: 4.3em 11.5% 4.7em 12.5%; margin-bottom: .3em; }
@media screen and (max-width: 599px) { main section#topEnjoySct .profileB li { padding: 6.5em 5% 28em; } }
main section#topEnjoySct .profileB li .tBox { position: relative; display: inline-block; text-align: left; }
@media screen and (max-width: 599px) { main section#topEnjoySct .profileB li .tBox { display: block; text-align: center; } }
main section#topEnjoySct .profileB li .tBox .en { display: block; font-size: 280%; margin-bottom: .1em; }
@media screen and (max-width: 599px) { main section#topEnjoySct .profileB li .tBox .en { font-size: 385%; line-height: 1.1; margin-bottom: .45em; } }
main section#topEnjoySct .profileB li .tBox .jp { display: block; font-size: 85%; margin-bottom: .8em; }
@media screen and (max-width: 599px) { main section#topEnjoySct .profileB li .tBox .jp { font-size: 145%; } }
main section#topEnjoySct .profileB li .tBox .txt { display: block; width: 25vw; color: #808080; font-size: 53%; }
@media screen and (max-width: 599px) { main section#topEnjoySct .profileB li .tBox .txt { width: 79%; margin: 0 auto; font-size: 108%; } }
main section#topEnjoySct .profileB li:nth-child(1) { background: url("../img/top_which_bg1.webp") no-repeat center center/cover; }
@media screen and (max-width: 599px) { main section#topEnjoySct .profileB li:nth-child(1) { background-image: url("../img/top_which_bg1-sp.webp"); } }
main section#topEnjoySct .profileB li:nth-child(2) { background: url("../img/top_which_bg2.webp") no-repeat center center/cover; text-align: right; }
@media screen and (max-width: 599px) { main section#topEnjoySct .profileB li:nth-child(2) { background-image: url("../img/top_which_bg2-sp.webp"); text-align: center; }
  main section#topEnjoySct .profileB li:nth-child(2) .tBox .en { line-height: 2.2; } }
main section#topEnjoySct .profileB li:nth-child(3) { background: url("../img/top_which_bg3.webp") no-repeat center center/cover; }
@media screen and (max-width: 599px) { main section#topEnjoySct .profileB li:nth-child(3) { background-image: url("../img/top_which_bg3-sp.webp"); }
  main section#topEnjoySct .profileB li:nth-child(3) .tBox .en { line-height: 2.2; } }
main section#topEnjoySct .profileB li:nth-child(4) { background: url("../img/top_which_bg4.webp") no-repeat center center/cover; text-align: right; }
main section#topEnjoySct .profileB li:nth-child(4) .tBox .en { position: relative; display: inline-block; }
main section#topEnjoySct .profileB li:nth-child(4) .tBox .en::after { content: ""; position: absolute; right: -1.5em; bottom: -.1em; width: 1.7em; height: 1em; background: url("../img/txt_milk.svg") no-repeat center center/contain; }
@media screen and (max-width: 599px) { main section#topEnjoySct .profileB li:nth-child(4) { background-image: url("../img/top_which_bg4-sp.webp"); text-align: center; }
  main section#topEnjoySct .profileB li:nth-child(4) .tBox .en { line-height: 2.2; }
  main section#topEnjoySct .profileB li:nth-child(4) .tBox .en::after { right: -1.1em; } }
main section#topEnjoySct .profileB li:nth-child(5) { background: url("../img/top_which_bg5.webp") no-repeat center center/cover; }
@media screen and (max-width: 599px) { main section#topEnjoySct .profileB li:nth-child(5) { background-image: url("../img/top_which_bg5-sp.webp"); } }
main section#topEnjoySct h2 { display: block; text-align: center; font-size: 380%; margin-bottom: .15em; }
main section#topEnjoySct .copy { position: relative; display: block; text-align: center; font-size: 170%; letter-spacing: .12em; line-height: 1.4; margin-bottom: .4em; }
@media screen and (max-width: 599px) { main section#topEnjoySct .copy { font-size: 190%; margin-bottom: .8em; } }
main section#topEnjoySct .copy .c1 { color: #00dcd2; padding-right: .2em; }
main section#topEnjoySct .copy .c2 { color: #ff64b4; }
main section#topEnjoySct .copy strong { font-size: 140%; padding: 0 .1em; }
main section#topEnjoySct .picB { display: block; width: 65%; margin: 0 auto; }
@media screen and (max-width: 599px) { main section#topEnjoySct .picB { width: 100%; margin-bottom: 1em; } }
main section#topEnjoySct .picB img { width: 100%; height: auto; }
main section#topEnjoySct .txt2 { display: block; text-align: center; font-size: 70%; letter-spacing: .1em; margin-bottom: 2.4em; }
@media screen and (max-width: 599px) { main section#topEnjoySct .txt2 { font-size: 135%; margin-bottom: 2em; } }
main section#topEnjoySct .btn { position: relative; text-align: center; margin-bottom: 4em; }
main section#topEnjoySct .btn a { position: relative; display: inline-block; background: linear-gradient(-60deg, #00dcd2 0%, #00dcd2 50%, #ff64b4 50%, #ff64b4 100%); 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#topEnjoySct .btn a { display: block; font-size: 120%; line-height: 1.5; padding: 1.2em 0; width: 80%; margin: 0 auto; } }
main section#topEnjoySct .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#topEnjoySct .btn a::after { width: 1.8em; height: 1.4em; } }
main section#topPointSct .pt1B { position: relative; background: url("../img/top_point_pic1.webp") no-repeat center center/cover; padding: 4em 9%; color: #fff; }
@media screen and (max-width: 599px) { main section#topPointSct .pt1B { background-image: url("../img/top_point_pic1-sp.webp"); padding: 4.5em 5% 32em; text-align: center; } }
main section#topPointSct .pt2B { position: relative; background: url("../img/top_point_pic2.webp") no-repeat center center/cover; padding: 4em 9%; text-align: right; margin-bottom: 4em; }
@media screen and (max-width: 599px) { main section#topPointSct .pt2B { background-image: url("../img/top_point_pic2-sp.webp"); padding: 4.5em 5% 32em; text-align: center; } }
main section#topPointSct .pt1B .inner, main section#topPointSct .pt2B .inner { display: inline-block; text-align: left; width: 30vw; }
@media screen and (max-width: 599px) { main section#topPointSct .pt1B .inner, main section#topPointSct .pt2B .inner { width: 100%; text-align: center; } }
main section#topPointSct .pt1B .inner .logo, main section#topPointSct .pt2B .inner .logo { display: block; width: 12.5vw; margin: 0 auto 1.9em; }
@media screen and (max-width: 599px) { main section#topPointSct .pt1B .inner .logo, main section#topPointSct .pt2B .inner .logo { width: 34vw; margin-bottom: 1.7em; } }
main section#topPointSct .pt1B .inner .logo img, main section#topPointSct .pt2B .inner .logo img { width: 100%; height: auto; }
main section#topPointSct .pt1B .inner .point, main section#topPointSct .pt2B .inner .point { display: inline-block; font-size: 135%; line-height: 1.4; border-bottom: 0.3em solid #00dcd2; margin-bottom: .9em; }
@media screen and (max-width: 599px) { main section#topPointSct .pt1B .inner .point, main section#topPointSct .pt2B .inner .point { font-size: 220%; border-bottom: 0.2em solid #00dcd2; margin-bottom: 1.1em; } }
main section#topPointSct .pt1B .inner .ttl, main section#topPointSct .pt2B .inner .ttl { font-size: 130%; line-height: 1.6; letter-spacing: .14em; margin-bottom: 1em; }
@media screen and (max-width: 599px) { main section#topPointSct .pt1B .inner .ttl, main section#topPointSct .pt2B .inner .ttl { text-align: left; font-size: 210%; line-height: 1.4; white-space: nowrap; margin-bottom: .9em; } }
main section#topPointSct .pt1B .inner .txt, main section#topPointSct .pt2B .inner .txt { font-size: 60%; }
@media screen and (max-width: 599px) { main section#topPointSct .pt1B .inner .txt, main section#topPointSct .pt2B .inner .txt { text-align: left; font-size: 125%; } }
main section#topPointSct .btn { position: relative; text-align: center; margin-bottom: 2em; }
@media screen and (max-width: 599px) { main section#topPointSct .btn { margin-bottom: 5em; } }
main section#topPointSct .btn a { position: relative; display: inline-block; background: linear-gradient(-60deg, #00dcd2 0%, #00dcd2 50%, #ff64b4 50%, #ff64b4 100%); 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#topPointSct .btn a { display: block; font-size: 120%; line-height: 1.5; padding: 1.2em 0; width: 80%; margin: 0 auto; } }
main section#topPointSct .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#topPointSct .btn a::after { width: 1.8em; height: 1.4em; } }
main section#topRecommendSct .recB { position: relative; z-index: 5; z-index: 1; padding: 8em 0 1em; background: url("../img/top_recm_bg.webp") no-repeat center top/100%; height: 44em; height: 30em; }
@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; height: 44em; } }
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; } }

.slide-animation { animation: fadezoom 10s 0s forwards; }

@keyframes fadezoom { 0% { transform: scale(1); }
  100% { transform: scale(1.03); } }
#footer { overflow: hidden; position: relative; padding: 3em 0; }
#footer .cpr { text-align: center; font-size: 60%; }
