.fnt-Stick { font-family: "Stick", sans-serif; font-weight: 400; font-style: normal; }

main section#slMainSct { padding: 11em 0 6em; background: url("../img/sl_main_bg.webp") no-repeat center 4.3em/100%; text-align: center; }
@media screen and (max-width: 599px) { main section#slMainSct { padding: 11em 0 10em; background: url("../img/sl_main_bg-sp.webp") no-repeat center top/cover; } }
main section#slMainSct h2 { display: block; color: #fff; font-size: 340%; letter-spacing: normal; line-height: 1; margin-bottom: 1.2em; text-shadow: 0 0 6px rgba(0, 0, 0, 0.8); }
@media screen and (max-width: 599px) { main section#slMainSct h2 { font-size: 350%; } }
main section#slMainSct .copy { display: block; color: #fff; font-size: 110%; font-weight: 400; line-height: 1.5; text-shadow: 0 0 4px black; }
@media screen and (max-width: 599px) { main section#slMainSct .copy { font-size: 130%; } }
main section#slMain2Sct { padding: 5em 14% 16.8em; background: #ffecca url("../img/sl_main2_bg.webp") no-repeat center top/100%; }
@media screen and (max-width: 599px) { main section#slMain2Sct { padding: 4em 7% 7em; background-image: url("../img/sl_main2_bg-sp.webp"); } }
main section#slMain2Sct h3 { display: block; width: 25em; margin-bottom: 1.8em; }
@media screen and (max-width: 599px) { main section#slMain2Sct h3 { width: 100%; } }
main section#slMain2Sct h3 img { width: 100%; height: auto; }
main section#slMain2Sct .txt { display: block; color: #fff; font-size: 90%; }
@media screen and (max-width: 599px) { main section#slMain2Sct .txt { font-size: 108%; padding-left: .7em; } }
main section#slMain2Sct .image { position: absolute; top: 1em; right: 1.5%; width: 28em; height: auto; }
@media screen and (max-width: 599px) { main section#slMain2Sct .image { position: relative; top: -1.4em; right: inherit; width: 130%; left: -10%; margin-bottom: -1.2em; } }
main section#slLineupSct .itemB { position: relative; padding: 5em 7% 5.5em; background: #ffecca url("../img/sl_dot_bg.webp") no-repeat center center/cover; color: #8b5034; }
@media screen and (max-width: 599px) { main section#slLineupSct .itemB { padding: 6em 5%; } }
main section#slLineupSct .itemB.b2 { background-color: #f2c9a0; }
main section#slLineupSct .itemB .itemName { display: block; text-align: center; font-weight: 900; font-size: 170%; margin-bottom: .8em; }
@media screen and (max-width: 599px) { main section#slLineupSct .itemB .itemName { font-size: 190%; } }
main section#slLineupSct .itemB .cTxt { display: block; text-align: center; font-size: 130%; font-weight: 400; line-height: 1.5; margin-bottom: 3em; }
@media screen and (max-width: 599px) { main section#slLineupSct .itemB .cTxt { font-size: 150%; } }
main section#slLineupSct .itemB .box { position: relative; display: flex; justify-content: space-between; }
@media screen and (max-width: 599px) { main section#slLineupSct .itemB .box { display: block; } }
main section#slLineupSct .itemB .box .picB { width: 49%; }
@media screen and (max-width: 599px) { main section#slLineupSct .itemB .box .picB { display: block; width: 99%; height: 60vw; margin: 0 auto 1em; } }
main section#slLineupSct .itemB .box .picB .imgP { position: relative; display: block; width: 100%; height: 100%; box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3); }
main section#slLineupSct .itemB .box .picB .imgP.pic1 { background: url("../img/sl_item1_pic1.webp") no-repeat center center/cover; }
main section#slLineupSct .itemB .box .picB .imgP.pic2 { background: url("../img/sl_item2_pic1.webp") no-repeat center center/cover; }
main section#slLineupSct .itemB .box .picB .imgP.pic3 { background: url("../img/sl_item3_pic1.webp") no-repeat center center/cover; }
main section#slLineupSct .itemB .box .txtB { width: 49%; }
@media screen and (max-width: 599px) { main section#slLineupSct .itemB .box .txtB { width: 100%; } }
main section#slLineupSct .itemB .box .txtB .listB { position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; }
main section#slLineupSct .itemB .box .txtB .listB li { width: 100%; margin-bottom: 0; }
@media screen and (max-width: 599px) { main section#slLineupSct .itemB .box .txtB .listB li { width: 100%; } }
main section#slLineupSct .itemB .box .txtB .listB li table { border-collapse: separate; border-spacing: .3em; color: #8b5034; background: #fff; }
main section#slLineupSct .itemB .box .txtB .listB li table tr th { vertical-align: middle; font-weight: 400; text-align: center; font-size: 90%; }
main section#slLineupSct .itemB .box .txtB .listB li table tr th.name { padding-bottom: .7em; }
main section#slLineupSct .itemB .box .txtB .listB li table tr th.name span { display: block; text-align: left; background: #8b5034; color: #fff; font-size: 110%; font-weight: 900; padding: .01em 1em .05em; }
main section#slLineupSct .itemB .box .txtB .listB li table tr th.bc span { display: block; background: #d6c4a0; padding: 0 .5em; }
main section#slLineupSct .itemB .box .txtB .listB li table tr th.w25 { width: 25%; }
main section#slLineupSct .itemB .box .txtB .listB li table tr td { vertical-align: middle; text-align: center; font-size: 90%; }
main section#slLineupSct .itemB .box .txtB .listB li table tr td span { display: block; background: #e5e5e5; padding: 0 .5em; }
main section#slLineupSct .itemB .box .txtB .listB li table tr td.pic { background: #fff; }
main section#slLineupSct .itemB .box .txtB .listB li table tr td.pic img { width: 100%; height: auto; }
main section#slLineupSct .itemB .box .txtB .listB li table tr td.w25 { width: 25%; }
main section#slLineupSct .itemB .box .txtB .listB li table tr td.w50 { width: 50%; }
main section#slLineupSct .itemB .box .txtB .listB li table tr td.w75 { width: 75%; }
main section#slLineupSct .itemB .box .txtB .listB li table tr td.pad { height: .5em; }
main section#slLineupSct .itemB .box .txtB .listB li table tr:nth-child(odd) td span { display: block; background: #f9f9f9; padding: 0 .5em; }
main section#slLineupSct .itemB .mark1 { position: absolute; width: 7em; top: -3.2em; right: 3%; }
@media screen and (max-width: 599px) { main section#slLineupSct .itemB .mark1 { width: 16%; right: 42%; } }
main section#slLineupSct .itemB .mark1 img { width: 100%; height: auto; }
main section#slLineupSct .itemB .mark2 { position: absolute; width: 6.5em; top: -1.3em; left: 6%; }
@media screen and (max-width: 599px) { main section#slLineupSct .itemB .mark2 { top: -3em; width: 16%; left: 42%; transform: rotate(-22deg); } }
main section#slLineupSct .itemB .mark2 img { width: 100%; height: auto; }
main section#slLineupSct .planB { position: relative; padding: 1em 0 5.5em; background: #ffecca url("../img/sl_dot_bg.webp") no-repeat center center/cover; color: #8b5034; text-align: center; }
@media screen and (max-width: 599px) { main section#slLineupSct .planB { padding: 5em 5% 8em; } }
main section#slLineupSct .planB .planT { display: block; font-size: 160%; font-weight: 900; margin-bottom: 1.6em; }
@media screen and (max-width: 599px) { main section#slLineupSct .planB .planT { line-height: 1.4; } }
main section#slLineupSct .planB .planC { display: block; font-size: 130%; font-weight: 400; line-height: 1.5; }
main section#slLineupSct .planB .mari1 { position: absolute; width: 2.6em; top: 2.1em; right: 18%; }
@media screen and (max-width: 599px) { main section#slLineupSct .planB .mari1 { top: -2.5em; right: 40.5%; } }
main section#slLineupSct .planB .mari1 img { width: 100%; height: auto; }
main section#slLineupSct .planB .mari2 { position: absolute; width: 3.1em; bottom: 4em; left: 16%; }
@media screen and (max-width: 599px) { main section#slLineupSct .planB .mari2 { bottom: inherit; top: -1em; left: 41%; } }
main section#slLineupSct .planB .mari2 img { width: 100%; height: auto; }
