@charset "utf-8";
/* ←これは文字コード */

html,
body {
    margin: 0px;
    padding: 0px;
}

body {
    font-family: "M PLUS Rounded 1c", sans-serif;
    /* フォントの指定 */
    font-size: 1em;
    /* フォントサイズの指定 */
    background-color: #ffffff;
}

#container {
    /* 背景色 */
    margin: 0 auto;
    /* 上下の空きなし、左右中央に表示せよ */
    width: 100%;
    /* 横幅は画面いっぱいまで広げてくれ */
    max-width: 430px;
    /* ただし、横幅の最大は430ピクセルな */
    height: 100vh;
}

.first {
    background-position: 65% 53%;
    background-size: 1000px;
    max-width: 100%;
    background-image: url(gazou/first.jpg);
    width: 393px;
    height: 852px;
    object-fit: cover;
    margin-left: 20px;
    animation: zoomIn 0.8s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

#first_2 {
    position: absolute;
    padding: 54px 200px;
    background-color: #00479e;
    /* margin-top: 30px; */
    transform: skewY(18deg);
    margin-top: -462px;
}

.photo_0 {
    position: absolute;
    margin-top: -500px;
    margin-left: 80px;
}


#block_1 {
    display: flex;
    background-image: url(gazou/line.png), url(gazou/huti.png);
    background-size: auto;
    background-repeat: no-repeat, repeat-y;
    background-position: 154px 90px, 20px -0px;
    gap: 30px;
    flex-direction: row-reverse;
}

#kazari_m {
    display: flex;
    position: fixed;
    top: 0;
    z-index: 2;
}

.kazari {
    width: 400px;
    overflow: hidden;
}

.kazari2 {
    width: 400px;
    overflow: hidden;
}

@keyframes loop_animation_right {
    0% {
        transform: translateY(-100%);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes loop_animation_left {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-100%);
    }
}

.ka {
    animation: loop_animation_right 200s linear infinite;
    width: 100%;
    white-space: nowrap;
    margin-bottom: -7px;
}

.ka2 {
    animation: loop_animation_left 200s linear infinite;
    width: 100%;
    white-space: nowrap;
    margin-bottom: -7px;
}

.h5 {
    font-weight: bold;
    font-size: 20px;
}

.bun {
    margin-right: 40px;
}

.pen {
    margin-left: 50px;
    z-index: 2;

}

.onek {
    margin-left: 32px;
}


.on {
    display: flex;
    gap: 319px;
    background-image: url(gazou/huti.png);
    background-position: 20px 26px;
    padding-top: 52px;
    padding-bottom: 209px;
}

.on_2 {
    display: flex;
    gap: 319px;
    padding-top: 52px;
    margin-top: 100px;
}

.siyou {
    font-size: 30px;
    margin-right: 176px;
    margin-left: -62px;
    border-radius: 0px 50px 50px 0px;
    background-color: #F5A200;
    padding: 8px 0px 4px 45px;
}

.syoukai {
    margin-top: 70px;
    height: 1220px;
    background: linear-gradient(-10deg, #00000000, #1F88FF);
}

.hu {
    margin-top: -200px;
    margin-bottom: 300px;
    z-index: 0;
    position: absolute;
}

.hu_1 {
    margin-left: 115px;

}

.hu_2 {
    position: absolute;
    margin-top: -278px;
}

.husen1 {
    width: 391px;
    height: 360px;
    background-color: #ABCD03;
    margin: auto;
    border: 2px solid #080704;
    transform: rotate(88deg);
}

.husen2 {
    margin-top: -340px;
    width: 391px;
    height: 360px;
    background-color: #F5A200;
    border: 2px solid #080704;
    transform: rotate(95deg);
}

.husen3 {
    width: 391px;
    height: 360px;
    background-color: #00479D;
    margin-left: -109px;
    border: 2px solid #080704;
    transform: rotate(88deg);
}

.husen4 {
    margin-left: -175px;
    width: 391px;
    height: 360px;
    background-color: #ED7969;
    margin-top: -281px;
    border: 2px solid #080704;
    transform: rotate(70deg);
}

.husen5 {
    margin-left: -84px;
    width: 391px;
    height: 360px;
    background-color: #ED7969;
    margin-top: -364px;
    border: 2px solid #080704;
    transform: rotate(61deg);
}


.title {
    margin-top: -50px;
}

.setumei {
    z-index: 0;
    position: absolute;
    margin-top: 300px;
}

.neko {
    margin-left: 150px;
    transform: rotate(10deg);
    border: 2px solid;
    box-shadow: 6px 7px 0px 0px #ffffff;
}

.ira {
    width: 300px;
    margin-left: 20px;
    transform: rotate(-10deg);
    border: 2px solid;
    box-shadow: 6px 7px 0px 0px #ffffff;
}

.mas {
    background-color: aqua;
    border: 2px solid #080704;
    padding: 15px 0px 15px 0;
    text-align: center;
    transform: rotate(4deg);
    margin-top: -75px;
}

.mas_2 {
    background-color: #00479e;
    height: 38px;
    transform: rotate(-15deg);
    margin-top: 40px;
}

.photo_2 {
    margin-bottom: 20px;
    width: 400px;
    object-fit: cover;
}

#tukaika {
    margin-top: 600px;
    background-color: #F5A200;
    padding-top: 30px;
    padding-bottom: 100px;
}

.photo_3 {
    width: 117px;
    height: 117px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid #ffffff;

}

.tu_1 {
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
}

.rad {
    margin-left: 51px;
}

.f {
    margin-right: 40px;
}

.photo_4 {
    object-position: 87% 0%;
    width: 178px;
    height: 302px;
    object-fit: cover;
}

#soku_1 {
    margin-left: 55px;
}

.s {
    margin-bottom: -24px;
}

#en {
    width: 465px;
    height: 465px;
    border-radius: 50%;
    background-color: #00479e;
    margin-left: 190px;
    margin-top: 200px;
}

@keyframes rotateAnimation {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.giza {
    animation: rotateAnimation 50s linear infinite;
    margin-left: 54%;
    width: 200px;
    height: auto;
    margin-top: -62px;
}

.gi {
    position: absolute;
    margin-left: 63%;
    margin-top: -121px;
    font-size: 27px;
}

.giza_2 {
    animation: rotateAnimation 50s linear infinite;
    width: 200px;
    height: auto;
    margin-top: -62px;
    margin-left: 10px;
}

.gi_2 {
    position: absolute;
    margin-top: -121px;
    font-size: 27px;
    margin-left: 35px;
}

#pentel {
    font-size: 20px;
    border-radius: 50px 50px 50px 0px;
    background-color: #F5A200;
    padding: 23px 14px 23px 24px;
    margin-right: 37px;
    margin-top: 100px;
    margin-left: 106px;
    position: absolute;
    z-index: 3;
}

#Amazon {
    font-size: 20px;
    border-radius: 50px 50px 0px 50px;
    background-color: #F5A200;
    padding: 23px 14px 23px 24px;
    margin-top: 100pxpx;
    margin-left: 206px;
    position: absolute;
    z-index: 3;
}

.si_1 {
    margin-top: -30px;
    margin-bottom: -20px;
    font-weight: 900;
}

.si_2 {
    margin-top: 18px;
    font-weight: 900;
}

video {
    width: 100%;
    /* 動画をレスポンシブ化 */
    max-width: 300px;
    /* 動画の最大幅 */
}

.mp4 {
    margin-top: -340px;
    z-index: 3;
    margin-left: 65px;
    position: absolute;
}

.photo_6 {
    margin-left: -46px;
    transform: rotate(37deg);
    z-index: 2;
    margin-top: -358px;
    position: absolute;
    width: 400px;
}

.sumaho {
    background: 20px;
    padding: 112px 18px;
    background-image: url(gazou/huti.png);

}

.photo_7 {
    position: absolute;
    width: 300px;
    margin-top: -249px;
    margin-left: 176px;
}

.photo_8 {
    margin-top: -50px;
    position: absolute;
}


.photo_9 {
    width: 100px;
    margin-left: 40%;
}

#kadai2 {
    margin-left: 174px;
    z-index: 3;
    font-size: 20px;
    position: absolute;
    background-color: #ffffff;
    border-radius: 50px 50px 50px 50px;
    padding: 10px;

}

#futter {
    padding-top: 20px;
    padding-bottom: 50px;
    margin-top: 300px;
    background-color: #00479D;
}

#icon {
    display: flex;
    margin-top: 100px;
    margin-left: 184px;
    gap: 20px;
}

.photo_10 {
    width: 25px;
}

.many {
    z-index: 1;
    width: 400px;
    position: absolute;
    margin-top: -234px;
    margin-left: -20px;
}

.go {
    position: absolute;
    z-index: 3;
    margin-top: -13px;
}

.huti_2 {
    background-image: url(gazou/huti.png);
}

.oho {
    position: absolute;
    z-index: 2;
}

.hosi_1 {
    width: 100px;
    margin-left: 320px;
    margin-top: -900px;
}

/*アニメーション要素のスタイル*/
.animation {
    opacity: 0;
    visibility: hidden;
    transition: 1s;
    transform: translateY(30px);
}

/*アニメーション要素までスクロールした時のスタイル*/
.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}



@keyframes zoomIn {
    0% {
        transform: scale(1.5);
        opacity: 0;
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.fadein.show {
    opacity: 1;
    transform: translateY(0);
}

.fadein {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1s ease, transform 1s ease;
}

.top {
    position: absolute;
    width: 60px;
    margin-left: 300px;
    z-index: 3;
    margin-top: -50px;
}