@charset "UTF-8";

/* Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: #000000;
    font-family: "yu-gothic-pr6n", sans-serif;
}

#lp-container {
    position: relative;
    width: 393px;
    height: 6843px;
    margin: 0 auto;
    background-color: #ffffff;
    overflow: hidden;
}

/* Slideshow */
#slideshow-container {
    position: absolute;
    width: 393px;
    height: 268px;
    left: 0;
    top: 352px;
    z-index: 1;
    overflow: hidden;
}

.slide {
    position: absolute;
    top: 0;
    width: 393px;
    height: 268px;
    object-fit: cover;
}

.slide.active {
    opacity: 1;
}

/* Common Styles */
div[class^="text-"] {
    position: absolute;
    white-space: nowrap;
    z-index: 10;
}

.bg-img {
    position: absolute;
    left: 0;
    z-index: 2;
}

/* Images */
.img-1 {
    width: 393px;
    height: 620px;
    top: 0px;
    pointer-events: none;
}

.img-2 {
    width: 393px;
    height: 50px;
    top: 620px;
    pointer-events: none;
}

.img-3 {
    width: 393px;
    height: 1330px;
    top: 670px;
    pointer-events: none;
}

.img-4 {
    width: 393px;
    height: 50px;
    top: 2000px;
    pointer-events: none;
}

.img-5 {
    width: 393px;
    height: 1477px;
    top: 2050px;
    pointer-events: none;
}

.img-6 {
    width: 393px;
    height: 50px;
    top: 3527px;
    pointer-events: none;
}

.img-7 {
    width: 393px;
    height: 2178px;
    top: 3577px;
    pointer-events: none;
}

.img-8 {
    width: 393px;
    height: 50px;
    top: 5755px;
    pointer-events: none;
}

.img-9 {
    width: 393px;
    height: 88px;
    top: 5805px;
    pointer-events: none;
}

.img-10 {
    width: 393px;
    height: 650px;
    top: 5893px;
    pointer-events: none;
}

.img-11 {
    width: 393px;
    height: 30px;
    top: 6543px;
    pointer-events: none;
}

.img-12 {
    width: 393px;
    height: 106px;
    top: 6573px;
    pointer-events: none;
}

.img-13 {
    width: 393px;
    height: 150px;
    top: 6679px;
    pointer-events: none;
}

.img-14 {
    width: 393px;
    height: 65px;
    top: 6829px;
    pointer-events: none;
}

.img-15 {
    width: 393px;
    height: 49px;
    top: 6794px;
    pointer-events: none;
}

.entry {
    position: absolute;
    width: 260px;
    height: 65px;
    left: 66.5px;
    top: 6729px;
    z-index: 20;
    cursor: pointer;
}

/* Text 1 */
.text-1 {
    width: 337px;
    height: 204px;
    left: 20px;
    top: 80px;
    font-family: "ta-kakugo-gf-01", sans-serif;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1.2;
    text-align: left;
    color: #FFFFFF;
    opacity: 1;
    z-index: 12;
}

/* Text 2 */
.text-2 {
    width: 314px;
    height: 272px;
    left: 40px;
    top: 78px;
    font-family: "anton", sans-serif;
    font-weight: 400;
    font-size: 45px;
    letter-spacing: 0em;
    line-height: 68px;
    text-align: center;
    color: #FFFFFF;
    opacity: 0.34;
    z-index: 11;
}

/* Text 3 */
.text-3 {
    width: 231px;
    height: 86px;
    left: 20px;
    top: 668px;
    font-family: "anton", sans-serif;
    font-weight: 400;
    font-size: 57px;
    letter-spacing: 0.08em;
    line-height: 86px;
    text-align: left;
    color: #FFFFFF;
    opacity: 1;
}

/* Text 4 */
.text-4 {
    width: 55px;
    height: 13px;
    left: 275px;
    top: 700px;
    font-family: "toppan-bunkyu-gothic", sans-serif;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.08em;
    line-height: 29px;
    text-align: left;
    color: #F5FF03;
    opacity: 1;
}

/* Text 5 */
.text-5 {
    width: 226px;
    height: 18px;
    left: 10px;
    top: 778px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 22px;
    text-align: left;
    color: #000000;
    opacity: 1;
}

/* Text 6 */
.text-6 {
    width: 315px;
    height: 106px;
    left: 10px;
    top: 808px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 22px;
    text-align: left;
    color: #000000;
    opacity: 1;
}

/* Text 7 */
.text-7 {
    width: 109px;
    height: 22px;
    left: 15px;
    top: 940px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 700;
    font-size: 17px;
    letter-spacing: 0.08em;
    line-height: 29px;
    text-align: left;
    color: #ffffff;
    opacity: 1;
}

/* Text 8 */
.text-8 {
    width: 59px;
    height: 18px;
    left: 5px;
    top: 1000px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 22px;
    text-align: left;
    color: #000000;
    opacity: 1;
}

/* Text 9 */
.text-9 {
    width: 195px;
    height: 126px;
    left: 5px;
    top: 1025px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.08em;
    line-height: 22px;
    text-align: left;
    color: #000000;
    opacity: 1;
}

/* Text 10 */
.text-10 {
    width: 59px;
    height: 18px;
    left: 190px;
    top: 1210px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 22px;
    text-align: left;
    color: #000000;
    opacity: 1;
}

/* Text 11 */
.text-11 {
    width: 195px;
    height: 126px;
    left: 190px;
    top: 1235px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.08em;
    line-height: 22px;
    text-align: left;
    color: #000000;
    opacity: 1;
}

/* Text 12 */
.text-12 {
    width: 59px;
    height: 18px;
    left: 5px;
    top: 1435px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 22px;
    text-align: left;
    color: #000000;
    opacity: 1;
}

/* Text 13 */
.text-13 {
    width: 195px;
    height: 126px;
    left: 5px;
    top: 1460px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.08em;
    line-height: 22px;
    text-align: left;
    color: #000000;
    opacity: 1;
}

/* Text 14 */
.text-14 {
    width: 134px;
    height: 27px;
    left: 15px;
    top: 1650px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 700;
    font-size: 21px;
    letter-spacing: 0.08em;
    line-height: 34px;
    text-align: left;
    color: #FFFFFF;
    opacity: 1;
}

/* Text 15 */
.text-15 {
    width: 345px;
    height: 90px;
    left: 15px;
    top: 1685px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 22px;
    text-align: left;
    color: #FFFFFF;
    opacity: 1;
}

/* Text 16 */
.text-16 {
    width: 136px;
    height: 86px;
    left: 20px;
    top: 2045px;
    font-family: "anton", sans-serif;
    font-weight: 400;
    font-size: 57px;
    letter-spacing: 0.08em;
    line-height: 86px;
    text-align: left;
    color: #FFFFFF;
    opacity: 1;
}

/* Text 17 */
.text-17 {
    width: 55px;
    height: 13px;
    left: 180px;
    top: 2080px;
    font-family: "toppan-bunkyu-gothic", sans-serif;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.08em;
    line-height: 29px;
    text-align: left;
    color: #F5FF03;
    opacity: 1;
}

/* Text 18 */
.text-18 {
    width: 80px;
    height: 20px;
    left: 157px;
    top: 2170px;
    font-family: "toppan-bunkyu-midashi-go-std", sans-serif;
    font-weight: 800;
    font-size: 20px;
    letter-spacing: 0em;
    line-height: 44px;
    text-align: center;
    color: #FFFFFF;
    opacity: 1;
}

/* Text 19 */
.text-19 {
    width: 348px;
    height: 108px;
    left: 19px;
    top: 2455px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0em;
    line-height: 22px;
    text-align: left;
    color: #FFFFFF;
    opacity: 1;
}

/* Text 20 */
.text-20 {
    width: 140px;
    height: 20px;
    left: 127px;
    top: 2635px;
    font-family: "toppan-bunkyu-midashi-go-std", sans-serif;
    font-weight: 800;
    font-size: 20px;
    letter-spacing: 0em;
    line-height: 44px;
    text-align: center;
    color: #FFFFFF;
    opacity: 1;
}

/* Text 21 */
.text-21 {
    width: 362px;
    height: 90px;
    left: 19px;
    top: 2921px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0em;
    line-height: 22px;
    text-align: left;
    color: #FFFFFF;
    opacity: 1;
}

/* Text 24 */
.text-24 {
    width: 80px;
    height: 20px;
    left: 157px;
    top: 3105px;
    font-family: "toppan-bunkyu-midashi-go-std", sans-serif;
    font-weight: 800;
    font-size: 20px;
    letter-spacing: 0em;
    line-height: 44px;
    text-align: center;
    color: #FFFFFF;
    opacity: 1;
}

/* Text 25 */
.text-25 {
    width: 349px;
    height: 108px;
    left: 19px;
    top: 3380px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0em;
    line-height: 22px;
    text-align: left;
    color: #FFFFFF;
    opacity: 1;
}

/* Text 26 */
.text-26 {
    width: 240px;
    height: 86px;
    left: 20px;
    top: 3573px;
    font-family: "anton", sans-serif;
    font-weight: 400;
    font-size: 57px;
    letter-spacing: 0.047em;
    line-height: 86px;
    text-align: left;
    color: #FFFFFF;
    opacity: 1;
}

/* Text 27 */
.text-27 {
    width: 83px;
    height: 39px;
    left: 269px;
    top: 3593px;
    font-family: "toppan-bunkyu-gothic", sans-serif;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.08em;
    line-height: 29px;
    text-align: left;
    color: #F5FF03;
    opacity: 1;
}

/* Text 28 */
.text-28 {
    width: 66px;
    height: 13px;
    left: 265px;
    top: 3768px;
    font-family: "toppan-bunkyu-midashi-go-std", sans-serif;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 0em;
    line-height: 24px;
    text-align: center;
    color: #F5FF02;
    opacity: 1;
}

.text-28 .large {
    font-size: 13px;
    line-height: 29px;
}

/* Text 29 */
.text-29 {
    width: 62px;
    height: 17px;
    left: 265px;
    top: 3783px;
    font-family: "toppan-bunkyu-midashi-go-std", sans-serif;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 31px;
    text-align: center;
    color: #FFFFFF;
    opacity: 1;
}

.text-29 .large {
    font-size: 17px;
    line-height: 37px;
}

/* Text 30 */
.text-30 {
    width: 188px;
    height: 28px;
    left: 7px;
    top: 3837px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.047em;
    line-height: 26px;
    text-align: left;
    color: #00C2CB;
    opacity: 1;
}

.text-30 .q-mark {
    font-family: "anton", sans-serif;
    font-weight: 400;
    font-size: 19px;
    line-height: 28px;
}

/* Text 31 */
.text-31 {
    width: 349px;
    height: 54px;
    left: 10px;
    top: 3867px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 22px;
    text-align: left;
    color: #555555;
    opacity: 1;
}

/* Text 32 */
.text-32 {
    width: 233px;
    height: 28px;
    left: 7px;
    top: 3950px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.047em;
    line-height: 26px;
    text-align: left;
    color: #00C2CB;
    opacity: 1;
}

.text-32 .q-mark {
    font-family: "anton", sans-serif;
    font-weight: 400;
    font-size: 19px;
    line-height: 28px;
}

/* Text 33 */
.text-33 {
    width: 347px;
    height: 54px;
    left: 10px;
    top: 3977px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 22px;
    text-align: left;
    color: #555555;
    opacity: 1;
}

/* Text 34 */
.text-34 {
    width: 266px;
    height: 28px;
    left: 7px;
    top: 4057px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.047em;
    line-height: 26px;
    text-align: left;
    color: #00C2CB;
    opacity: 1;
}

.text-34 .q-mark {
    font-family: "anton", sans-serif;
    font-weight: 400;
    font-size: 19px;
    line-height: 28px;
}

/* Text 35 */
.text-35 {
    width: 332px;
    height: 54px;
    left: 10px;
    top: 4087px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 22px;
    text-align: left;
    color: #555555;
    opacity: 1;
}

/* Text 36 */
.text-36 {
    width: 66px;
    height: 13px;
    left: 265px;
    top: 4448px;
    font-family: "toppan-bunkyu-midashi-go-std", sans-serif;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 0em;
    line-height: 24px;
    text-align: center;
    color: #F5FF02;
    opacity: 1;
}

.text-36 .large {
    font-size: 13px;
    line-height: 29px;
}

/* Text 37 */
.text-37 {
    width: 62px;
    height: 17px;
    left: 265px;
    top: 4463px;
    font-family: "toppan-bunkyu-midashi-go-std", sans-serif;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 31px;
    text-align: center;
    color: #FFFFFF;
    opacity: 1;
}

.text-37 .large {
    font-size: 17px;
    line-height: 37px;
}

/* Text 38 */
.text-38 {
    width: 188px;
    height: 28px;
    left: 7px;
    top: 4516px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.047em;
    line-height: 26px;
    text-align: left;
    color: #00C2CB;
    opacity: 1;
}

.text-38 .q-mark {
    font-family: "anton", sans-serif;
    font-weight: 400;
    font-size: 19px;
    line-height: 28px;
}

/* Text 39 */
.text-39 {
    width: 317px;
    height: 54px;
    left: 10px;
    top: 4546px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 22px;
    text-align: left;
    color: #555555;
    opacity: 1;
}

/* Text 40 */
.text-40 {
    width: 233px;
    height: 28px;
    left: 7px;
    top: 4629px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.047em;
    line-height: 26px;
    text-align: left;
    color: #00C2CB;
    opacity: 1;
}

.text-40 .q-mark {
    font-family: "anton", sans-serif;
    font-weight: 400;
    font-size: 19px;
    line-height: 28px;
}

/* Text 41 */
.text-41 {
    width: 364px;
    height: 54px;
    left: 10px;
    top: 4659px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 22px;
    text-align: left;
    color: #555555;
    opacity: 1;
}

/* Text 42 */
.text-42 {
    width: 266px;
    height: 28px;
    left: 7px;
    top: 4739px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.047em;
    line-height: 26px;
    text-align: left;
    color: #00C2CB;
    opacity: 1;
}

.text-42 .q-mark {
    font-family: "anton", sans-serif;
    font-weight: 400;
    font-size: 19px;
    line-height: 28px;
}

/* Text 43 */
.text-43 {
    width: 348px;
    height: 72px;
    left: 10px;
    top: 4769px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 22px;
    text-align: left;
    color: #555555;
    opacity: 1;
}

/* Text 44 */
.text-44 {
    width: 66px;
    height: 13px;
    left: 265px;
    top: 5158px;
    font-family: "toppan-bunkyu-midashi-go-std", sans-serif;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 0em;
    line-height: 24px;
    text-align: center;
    color: #F5FF02;
    opacity: 1;
}

.text-44 .large {
    font-size: 13px;
    line-height: 29px;
}

/* Text 45 */
.text-45 {
    width: 62px;
    height: 17px;
    left: 265px;
    top: 5173px;
    font-family: "toppan-bunkyu-midashi-go-std", sans-serif;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 31px;
    text-align: center;
    color: #FFFFFF;
    opacity: 1;
}

.text-45 .large {
    font-size: 17px;
    line-height: 37px;
}

/* Text 46 */
.text-46 {
    width: 188px;
    height: 28px;
    left: 7px;
    top: 5225px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.047em;
    line-height: 26px;
    text-align: left;
    color: #00C2CB;
    opacity: 1;
}

.text-46 .q-mark {
    font-family: "anton", sans-serif;
    font-weight: 400;
    font-size: 19px;
    line-height: 28px;
}

/* Text 47 */
.text-47 {
    width: 336px;
    height: 54px;
    left: 10px;
    top: 5255px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 22px;
    text-align: left;
    color: #555555;
    opacity: 1;
}

/* Text 48 */
.text-48 {
    width: 233px;
    height: 28px;
    left: 7px;
    top: 5338px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.047em;
    line-height: 26px;
    text-align: left;
    color: #00C2CB;
    opacity: 1;
}

.text-48 .q-mark {
    font-family: "anton", sans-serif;
    font-weight: 400;
    font-size: 19px;
    line-height: 28px;
}

/* Text 49 */
.text-49 {
    width: 264px;
    height: 54px;
    left: 10px;
    top: 5368px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 22px;
    text-align: left;
    color: #555555;
    opacity: 1;
}

/* Text 50 */
.text-50 {
    width: 266px;
    height: 28px;
    left: 7px;
    top: 5448px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.047em;
    line-height: 26px;
    text-align: left;
    color: #00C2CB;
    opacity: 1;
}

.text-50 .q-mark {
    font-family: "anton", sans-serif;
    font-weight: 400;
    font-size: 19px;
    line-height: 28px;
}

/* Text 51 */
.text-51 {
    width: 376px;
    height: 54px;
    left: 10px;
    top: 5478px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 22px;
    text-align: left;
    color: #555555;
    opacity: 1;
}

/* Text 52 */
.text-52 {
    width: 123px;
    height: 29px;
    left: 130px;
    top: 5818px;
    font-family: "toppan-bunkyu-gothic", sans-serif;
    font-weight: 600;
    font-size: 29px;
    letter-spacing: 0.08em;
    line-height: 64px;
    text-align: left;
    color: #F5FF03;
    opacity: 1;
}

/* Text 53 */
.text-53 {
    width: 350px;
    height: 523px;
    left: 15px;
    top: 5909px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 22px;
    text-align: left;
    color: #000000;
    opacity: 1;
}

.text-53 .bold {
    font-weight: 700;
    font-family: "yu-gothic-pr6n", sans-serif;
}

/* Text 54 */
.text-54 {
    width: 224px;
    height: 106px;
    left: 15px;
    top: 6573px;
    font-family: "yu-gothic-pr6n", sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 22px;
    text-align: left;
    color: #000000;
    opacity: 1;
}

.text-54 .title {
    font-weight: 700;
}