.anchor{ position: relative; z-index: -1;}
.anchor:before{ display: block; margin-top: -67px; width: 100%; height: 67px; content: ""; vertical-align: top;}

@media only screen and (max-width: 1560px) {
    .anchor:before{ margin-top: -134px; height: 134px;}
}

@media only screen and (max-width: 736px) {
    .anchor:before{ margin-top: -18.4vw; height: 18.4vw;}
}

#lp-sp-kiosk{ border-bottom: 1px solid #888;}
#lp-sp-kiosk *{ box-sizing: border-box;}
#lp-sp-kiosk .pc{ display: block;}
#lp-sp-kiosk .sp{ display: none;}
figure{ margin: 0; padding: 0;}
#lp-sp-kiosk i,
#lp-sp-kiosk em{ font-style: normal;}

@media only screen and (max-width: 736px) {
    #lp-sp-kiosk{ border-bottom: 0.266666667vw solid #888;}
    #lp-sp-kiosk .pc{ display: none;}
    #lp-sp-kiosk .sp{ display: block;}
}

#lp-sp-kiosk .sec1{ display: flex; width: 100%; height: 19.16666667vw; border: 1px solid #888; border-bottom: none; background: url("/static/mallDefault/contents/images/sp/kiosk/bg.png") no-repeat center / contain; justify-content: center; align-items: center;}
#lp-sp-kiosk .sec1 .inner{ display: flex; flex-direction: column; justify-content: center; align-items: center;}
#lp-sp-kiosk .sec1 h2{ color: #000; white-space: nowrap;letter-spacing: .2em; font-weight: 700; font-size: 2.864583333vw; font-family: "gotham-black", sans-serif; }
#lp-sp-kiosk .sec1 dl{ display: flex; flex-direction: column; margin: 2.083333333vw 0 0; color: #000; white-space: nowrap;letter-spacing: .2em; font-weight: 700; font-family: "helvetica-lt-pro", sans-serif; align-items: center; }
#lp-sp-kiosk .sec1 dt{ font-size: 1.145833333vw;}
#lp-sp-kiosk .sec1 dd{ padding: 1.041666667vw 0 0; font-size: 0.729166667vw;}
#lp-sp-kiosk .sec1 dd ul{ display: flex; justify-content: center;}
#lp-sp-kiosk .sec1 dd ul > li{ padding: 0 1em;}
#lp-sp-kiosk .sec1 dd ul > li + li{ border-left: 1px solid;}
#lp-sp-kiosk .sec1 dd ul > li.td{ color: #E27B4D;}
#lp-sp-kiosk .sec1 dd ul > li.fg{ color: #74ACB5;}
#lp-sp-kiosk .sec1 dd ul > li.kd{ color: #FACA28;}
#lp-sp-kiosk .sec1 dd ul > li.rc{ color: #5E73C4;}

@media only screen and (max-width: 736px) {
    #lp-sp-kiosk .sec1{ display: block; overflow: hidden; padding: 6.933333333vw 0 0; width: 100vw; height: 18.93333333vw; border: 0.266666667vw solid #888; border-bottom: none; background: url("/static/mallDefault/contents/images/sp/kiosk/bg_sp.png") no-repeat center / contain;}
    #lp-sp-kiosk .sec1 .inner{display: block;  padding: 0 0 0 2em; width: calc(309.1146667vw + 2em); animation: 15s linear 1s infinite ticker;}
    #lp-sp-kiosk .sec1 .inner img{ width: 100%;}
    #lp-sp-kiosk .sec1 h2,
    #lp-sp-kiosk .sec1 dl{ display: none;}
}

@keyframes ticker {
    0%{ transform: translateX(0);}
    100% { transform: translateX(-100%);}
}

#lp-sp-kiosk .sec2{ border-right: 1px solid #888; border-left: 1px solid #888;}
#lp-sp-kiosk .sec2 a{ display: flex; width: 100%; height: 7.291666667vw; justify-content: center; align-items: center;}
#lp-sp-kiosk .sec2 a:hover{ background: #E27B4D;}
#lp-sp-kiosk .sec2 .line1{ color: #414141; letter-spacing: .2em; font-weight: 700; font-size: 0.833333333vw; font-family: "helvetica-lt-pro", sans-serif;}
#lp-sp-kiosk .sec2 a:hover .line1{ color: #fff;}
#lp-sp-kiosk .sec2 .line2{ margin: 0 5.208333333vw 0 3.90625vw; color: #E27B4D; letter-spacing: .12em; font-weight: 700; font-size: 1.354166667vw; font-family: zen-kaku-gothic-new-black, sans-serif;}
#lp-sp-kiosk .sec2 a:hover .line2{ color: #fff;}
#lp-sp-kiosk .sec2 .arrow{ width: 2.98125vw; height: 1.376041667vw; background: url("/static/mallDefault/contents/images/sp/kiosk/arrow2.png") no-repeat center / contain;}
#lp-sp-kiosk .sec2 a:hover .arrow{ background: url("/static/mallDefault/contents/images/sp/kiosk/arrow2_hover.png") no-repeat center / contain;}

@media only screen and (max-width: 736px) {
    #lp-sp-kiosk .sec2{ border-right: 0.266666667vw solid #888; border-left: 0.266666667vw solid #888;}
    #lp-sp-kiosk .sec2 a{ height: 18.93333333vw;}
    #lp-sp-kiosk .sec2 .line1{ font-size: 2.133333333vw;}
    #lp-sp-kiosk .sec2 .line2{ margin: 0 10.66666667vw 0 6.666666667vw; font-size: 3.466666667vw;}
    #lp-sp-kiosk .sec2 .arrow{ width: 6.933333333vw; height: 3.2vw; background: url("/static/mallDefault/contents/images/sp/kiosk/arrow2_sp.png") no-repeat center / contain;}
    #lp-sp-kiosk .sec2 a:hover .arrow{ background: url("/static/mallDefault/contents/images/sp/kiosk/arrow2_sp.png") no-repeat center / contain;}
}

.remodal.td { background: #E27B4D;}
.remodal.fg { background: #9DC9BB;}
.remodal.kd { background: #DBD253;}
.remodal.rc { background: #849ED6;}

.modal-content{ display: flex; width: 100%; box-sizing: border-box;}
.modal-content *{ box-sizing: border-box;}
.modal-content figure{ width: 25vw;}
.modal-content .detail{ position: relative; padding: 5.208333333vw 2.604166667vw 0; width: calc(100% - 25vw); text-align: left;}
.modal-content .detail .line1{ letter-spacing: .05em; font-weight: 700; font-size: 1.354166667vw; font-family: zen-kaku-gothic-new-black, sans-serif; line-height: 1.230769231;}
.modal-content .detail .line2{ margin: .5em 0 0; letter-spacing: .05em; font-weight: 700; font-size: 1.354166667vw; font-family: zen-kaku-gothic-new-black, sans-serif;}
.modal-content .detail .line2 small{ margin: 0 0 0 .5em; font-size: 0.9375vw;}
.modal-content .detail .btn1{ margin: 1.5625vw 0 0;}
.modal-content .detail .btn1 a{ display: flex; width: 4.6875vw; height: 2.083333333vw; background: #fff; letter-spacing: .1em; font-weight: 700; font-size: 0.9375vw; font-family: "gotham-black", sans-serif; justify-content: center; align-items: center;}
.modal-content .detail .btn2{ position: absolute; bottom: 2.083333333vw; left: 0; width: calc(100% - 2.604166667vw);}
.modal-content .detail .btn2 > li{ position: absolute; right: 0; bottom: 0;}
.modal-content .detail .btn2 .prev{ right: auto; left: 2.604166667vw;}
.modal-content .detail .btn2 a{ display: flex; padding: 0 1em 0 0; width: 9.166666667vw; height: 2.5vw; background: url("/static/mallDefault/contents/images/sp/kiosk/bg_btn.png") no-repeat center / contain; letter-spacing: .05em; font-weight: 700; font-size: 0.9375vw; font-family: zen-kaku-gothic-new-black, sans-serif; justify-content: center; align-items: center;}
.modal-content .detail .btn2 .prev a{ padding: 0 0 0 1em; background: url("/static/mallDefault/contents/images/sp/kiosk/bg_btn_prev.png") no-repeat center / contain;}

@media only screen and (max-width: 736px) {
    .modal-content{ flex-direction: column;}
    .modal-content figure{ position: relative; width: 100%;}
    .modal-content figure:after{ position: absolute; top: -1.333333333vw; right: -1.333333333vw; display: block; box-sizing: border-box; width: 17.06666667vw; height: 17.06666667vw; content: "";}
    .td .modal-content figure:after{ border: 8.533333333vw solid #E27B4D; border-bottom: 8.533333333vw solid transparent; border-left: 8.533333333vw solid transparent;}
    .fg .modal-content figure:after{ border: 8.533333333vw solid #9DC9BB; border-bottom: 8.533333333vw solid transparent; border-left: 8.533333333vw solid transparent;}
    .kd .modal-content figure:after{ border: 8.533333333vw solid #DBD253; border-bottom: 8.533333333vw solid transparent; border-left: 8.533333333vw solid transparent;}
    .rc .modal-content figure:after{ border: 8.533333333vw solid #849ED6; border-bottom: 8.533333333vw solid transparent; border-left: 8.533333333vw solid transparent;}
    .modal-content .detail{ padding: 6.666666667vw 0; width: 100%;}
    .modal-content .detail .line1{ padding: 0 34.66666667vw 0 9.333333333vw; font-size: 4.266666667vw; line-height: 1.3125;}
    .modal-content .detail .line2{ padding: 0 34.66666667vw 0 9.333333333vw; font-size: 4.266666667vw;}
    .modal-content .detail .line2 small{ margin: 0 0 0 .5em; font-size: 2.933333333vw;}
    .modal-content .detail .btn1{ position: absolute; top: 9.066666667vw; right: 9.066666667vw; margin: 0;}
    .modal-content .detail .btn1 a{ width: 17.6vw; height: 8vw; font-size: 3.466666667vw;}
    .modal-content .detail .btn2{ position: relative; bottom: auto; left: auto; margin: 13.33333333vw 0 0; width: 100%; height: 9.066666667vw;}
    .modal-content .detail .btn2 > li{ right: 6.4vw;}
    .modal-content .detail .btn2 .prev{ left: 6.4vw;}
    .modal-content .detail .btn2 a{ padding: 0 1em 0 0; width: 33.06666667vw; height: 9.066666667vw; font-size: 3.466666667vw;}
}

.remodal.td .modal-content .detail a{ color: #E27B4D;}
.remodal.fg .modal-content .detail a{ color: #9DC9BB;}
.remodal.kd .modal-content .detail a{ color: #DBD253;}
.remodal.rc .modal-content .detail a{ color: #849ED6;}


#lp-sp-kiosk .grid-wrap{ display: flex; width: 100%; border-bottom: 1px solid #888; border-left: 1px solid #888; flex-wrap: wrap;}
#lp-sp-kiosk .grid{ position: relative; width: calc(100% / 7); border-top: 1px solid #888; border-right: 1px solid #888;}

@media only screen and (max-width: 736px) {
    #lp-sp-kiosk .grid-wrap{ border-bottom: 0.266666667vw solid #888; border-left: 0.266666667vw solid #888;}
    #lp-sp-kiosk .grid{ width: calc(100% / 3); border-top: 0.266666667vw solid #888; border-right: 0.266666667vw solid #888;}
}

#lp-sp-kiosk .btn_modal{ position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; cursor: pointer;}
#lp-sp-kiosk .btn_modal span{ position: absolute; right: 0; bottom: 0; display: block; width: 3.645833333vw; height: 3.645833333vw; cursor: pointer;}
#lp-sp-kiosk .btn_modal.td span{ border: 1.822916667vw solid #E27B4D; border-top: 1.822916667vw solid transparent; border-left: 1.822916667vw solid transparent;}
#lp-sp-kiosk .btn_modal.fg span{ border: 1.822916667vw solid #9DC9BB; border-top: 1.822916667vw solid transparent; border-left: 1.822916667vw solid transparent;}
#lp-sp-kiosk .btn_modal.kd span{ border: 1.822916667vw solid #DBD253; border-top: 1.822916667vw solid transparent; border-left: 1.822916667vw solid transparent;}
#lp-sp-kiosk .btn_modal.rc span{ border: 1.822916667vw solid #849ED6; border-top: 1.822916667vw solid transparent; border-left: 1.822916667vw solid transparent;}
#lp-sp-kiosk .btn_modal span:before,
#lp-sp-kiosk .btn_modal span:after{ position: absolute; right: -0.885416667vw; bottom: -1.302083333vw; width: 0.208333333vw; height: 1.145833333vw; background: #fff; content: "";}
#lp-sp-kiosk .btn_modal span:after{ transform: rotate(90deg);}

@media only screen and (max-width: 736px) {
    #lp-sp-kiosk .btn_modal span{ width: 9.6vw; height: 9.6vw;}
    #lp-sp-kiosk .btn_modal.td span{ border: 4.8vw solid #E27B4D; border-top: 4.8vw solid transparent; border-left: 4.8vw solid transparent;}
    #lp-sp-kiosk .btn_modal.fg span{ border: 4.8vw solid #9DC9BB; border-top: 4.8vw solid transparent; border-left: 4.8vw solid transparent;}
    #lp-sp-kiosk .btn_modal.kd span{ border: 4.8vw solid #DBD253; border-top: 4.8vw solid transparent; border-left: 4.8vw solid transparent;}
    #lp-sp-kiosk .btn_modal.rc span{ border: 4.8vw solid #849ED6; border-top: 4.8vw solid transparent; border-left: 4.8vw solid transparent;}
    #lp-sp-kiosk .btn_modal span:before,
    #lp-sp-kiosk .btn_modal span:after{ right: -2.666666667vw; bottom: -3.2vw; width: 0.533333333vw; height: 2.666666667vw;}
}

#lp-sp-kiosk .slide{ opacity: 0; transition: opacity 1s ease;}
#lp-sp-kiosk .slide.slick-initialized{ opacity: 1;}

@media only screen and (max-width: 736px) {
}

#lp-sp-kiosk .grid figure{ position: relative; overflow: hidden; aspect-ratio: 1;}
#lp-sp-kiosk .grid figure img{ object-fit: cover;}

@media only screen and (max-width: 736px) {
}

#lp-sp-kiosk .flex{ display: flex; width: 100%;}
#lp-sp-kiosk .flex.reverse{ flex-direction: row-reverse;}
#lp-sp-kiosk .flex_s{ display: flex; width: 100%;}

@media only screen and (max-width: 736px) {
    #lp-sp-kiosk .flex_s{ display: block;}
}

#lp-sp-kiosk .flex1-1{ width: calc(100% / 7 * 2);}
#lp-sp-kiosk .flex1-2{ display: flex; width: calc(100% / 7 * 5); flex-wrap: wrap;}
#lp-sp-kiosk .flex1 .grid{ width: calc(100% / 5);}
#lp-sp-kiosk .flex1 .grid2{ width: 100%;}

@media only screen and (max-width: 736px) {
    #lp-sp-kiosk .flex1-1{ width: calc(100% / 3 * 2);}
    #lp-sp-kiosk .flex1-2{ display: block; width: calc(100% / 3 * 1);}
    #lp-sp-kiosk .flex1 .grid{ width: 100%;}
    #lp-sp-kiosk .flex1 .grid2{ width: 100%;}
}

#lp-sp-kiosk .flex2-1{ display: flex; width: calc(100% / 7 * 3);}
#lp-sp-kiosk .flex2-2{ display: flex; width: calc(100% / 7 * 4); flex-wrap: wrap;}
#lp-sp-kiosk .flex2-2 .grid{ width: 25%;}
#lp-sp-kiosk .flex2 .flex_s-1{ width: calc(100% / 3);}
#lp-sp-kiosk .flex2 .flex_s-2{ width: calc(100% / 3 * 2);}
#lp-sp-kiosk .flex2 .flex_s-1 .grid{ width: 100%;}
#lp-sp-kiosk .flex2 .flex_s-2 .grid2{ width: 100%;}

@media only screen and (max-width: 736px) {
    #lp-sp-kiosk .flex2-1{ display: block; width: calc(100% / 3 * 2);}
    #lp-sp-kiosk .flex2-2{ display: block; width: calc(100% / 3);}
    #lp-sp-kiosk .flex2-2 .grid{ width: 100%;}
    #lp-sp-kiosk .flex2 .flex_s-2{ width: 100%;}
}

#lp-sp-kiosk .flex3-1{ display: flex; width: calc(100% / 7 * 5);}
#lp-sp-kiosk .flex3-2{ display: flex; width: calc(100% / 7 * 2); flex-wrap: wrap;}
#lp-sp-kiosk .flex3-2 .grid{ width: 50%;}

@media only screen and (max-width: 736px) {
    #lp-sp-kiosk .flex3{ flex-direction: row-reverse;}
    #lp-sp-kiosk .flex3-1{ display: block; width: calc(100% / 3 * 2);}
    #lp-sp-kiosk .flex3-2{ display: block; width: calc(100% / 3);}
    #lp-sp-kiosk .flex3-2 .grid{ width: 100%;}
}

#lp-sp-kiosk .flex3 .flex_s-1{ display: flex; width: calc(100% / 5 * 3); flex-wrap: wrap;}
#lp-sp-kiosk .flex3 .flex_s-2{ width: calc(100% / 5 * 2);}
#lp-sp-kiosk .flex3 .flex_s-1 .grid{ width: calc(100% / 3);}
#lp-sp-kiosk .flex3 .flex_s-2 .grid2{ width: 100%;}

@media only screen and (max-width: 736px) {
    #lp-sp-kiosk .flex3 .flex_s-2{ width: 100%;}
}

#lp-sp-kiosk .btn_more{ display: flex; flex-direction: column; border: 0.260416667vw solid #fff; color: #fff; aspect-ratio: 1; align-items: center; justify-content: center;}
#lp-sp-kiosk .btn_more.td{ background: #E27B4D;}
#lp-sp-kiosk .btn_more.fg{ background: #9DC9BB;}
#lp-sp-kiosk .btn_more.kd{ background: #DBD253;}
#lp-sp-kiosk .btn_more.rc{ background: #849ED6;}
#lp-sp-kiosk .btn_more .line1{ text-align: center; letter-spacing: .2em; font-weight: 700; font-size: 0.833333333vw; font-family: "helvetica-lt-pro", sans-serif; line-height: 1.375;}
#lp-sp-kiosk .btn_more .line2{ margin: .5em 0 0; letter-spacing: .12em; font-weight: 700; font-size: 1.354166667vw; font-family: zen-kaku-gothic-new-black, sans-serif;}
#lp-sp-kiosk .btn_more .arrow{ margin: 1.041666667vw 0 0; width: 2.98125vw; height: 1.376041667vw; background: url("/static/mallDefault/contents/images/sp/kiosk/arrow1.png") no-repeat center / contain;}

@media only screen and (max-width: 736px) {
    #lp-sp-kiosk .btn_more{ border: 1.333333333vw solid #fff;}
    #lp-sp-kiosk .btn_more .line1{ font-size: 2.133333333vw; line-height: 1.5;}
    #lp-sp-kiosk .btn_more .line2{ margin: .5em 0 0; font-size: 3.466666667vw;}
    #lp-sp-kiosk .btn_more .arrow{ margin: 2.666666667vw 0 0; width: 6.933333333vw; height: 3.2vw; background: url("/static/mallDefault/contents/images/sp/kiosk/arrow1_sp.png") no-repeat center / contain;}
}