﻿@charset "utf-8";body{    max-width: 1200px;    margin: 0 auto;    position: relative;    overflow-x: hidden;}img{    display: block;    width: 100%;}.sp{    display: none;}/*共通パーツ*/.content-img{    width: 100%;    position: relative;}/*ヘッダー*/.key-vj{    position: relative;}.kv-bgco{    position: absolute;    top: 0;    left: 0;    z-index: -1;}.kv-obj01{    width: 71%;    position: absolute;    top: 22%;    right: 11%;    transition: all ease .8s .8s;    opacity: 0}.kv-obj02{    width: 68%;    position: absolute;    bottom: 1%;    right: 9%;    transform: translate(0 , 10px);    transition: all ease .8s;    opacity: 0}/*リボン配置*/.kv-obj03{    width: 15.5%;    position: absolute;    top: 49%;    right: 0%;    transform: translate(30px , -15px);    transition: all ease .8s;    opacity: 0}.kv-obj04{    width: 20.7%;    position: absolute;    bottom: 25%;    left: -9%;    transform: translate(30px , -10px);    transition: all ease .8s;    opacity: 0}.kv-obj05{    width: 16.8%;    position: absolute;    bottom: -3%;    left: 3%;    transform: translate(30px , -15px);    transition: all ease .8s;    opacity: 0}/*ナビゲーション*/nav{    margin-bottom: 5%;;}.nav-list li{    width: 84.8%;    margin: 2% auto 0;}/*トピック リボン配置*/.topic-obj01{    position: absolute;    width: 40%;    top: -2%;    left: -10%;    transform: translate(50px , -25px);    transition: all ease .8s;    opacity: 0}.topic-obj02{    position: absolute;    width: 29%;    bottom: 27%;    right: -5%;    transform: translate(50px , -45px);    transition: all ease .8s;    opacity: 0}.topic-obj03{    position: absolute;    width: 26.4%;    bottom: 7%;    right: 1%;    transform: translate(50px , -25px);    transition: all ease .8s;    opacity: 0}/*スケジュール*/.schedule-obj01,.schedule-obj02,.schedule-obj03{    width: 20.5%;    position: absolute;    top: 30%;    }.schedule-obj01{    left: 12%;    transition: all ease .8s;}.schedule-obj02{    left: 50%;    transform: translateX(-50%);    transition: all ease .8s .5s;}.schedule-obj03{    right: 12%;    transition: all ease .8s 1s;}.schedule-obj04{    width: 24.6%;    position: absolute;    top: -26%;    left: 0;}/*Neo和イオンとぴっく*/.content-bg{    position: absolute;    top: 0;    left: 0;    z-index: -2;}/*リボン配置*/.content-obj01{    position: absolute;    width: 27.7%;    top: 3%;    left: -7%;    transform: translate(50px , -25px);    transition: all ease .8s;    opacity: 0}.content-obj02{    position: absolute;    width: 27.7%;    top: 21%;    right: -8%;    transform: translate(50px , -45px);    transition: all ease .8s;    opacity: 0}.content-obj03{    position: absolute;    width: 20.3%;    top: 26%;    left: -4%;    transform: translate(50px , -65px);    transition: all ease .8s;    opacity: 0}.content-obj04{    position: absolute;    width: 27.6%;    bottom: 12%;    left: -7%;/*    transform: translate(50px , -25px);    transition: all ease .8s;    opacity: 0*/}/*インスタリンク*/.insta-link{    width: 86.75%;/*    width: 65.75vw;*/    max-width: 1042px;    position: fixed;    bottom: 20px;    left: 50%;    transform: translateX(-50%);    z-index: 1;    display: none;}/*フッター*/.footer-link{    width: 75%;    position: absolute;    display: flex;    justify-content: space-between;    top: 40%;    left: 50%;    transform: translateX(-50%);}.footer-link a{    width: 47.75%;    display: block;}/*アニメーション関係*//*背景紙吹雪*/.confetti canvas {    height: 100%;    width: 100%;    position: fixed;    top: 0;    left: 0;    z-index: -1;    }.kv-active{    opacity: 1;    animation: swing 2s ease 1 .5s; }@keyframes swing{    0%{        transform: rotate(0);    }    25%{        transform: rotate(5deg);    }    50%{        transform: rotate(-5deg);    }    100%{        transform: rotate(0);    }}.kv-active02{    transform: translate(0 ,0);    opacity: 1;}.fade-up{    transform: translateY(50px);    opacity: 0;    transition: all ease .8s;}.fade-up-active{    transform: translateY(0);    opacity: 1;}.fade-in{    opacity: 0;}.fade-in-active{    opacity: 1;}.fade-slide-active{    opacity: 1;    transform: translate(0 , 0);}@media screen and (max-width: 750px){   /*    Safari横スクロール防止のため*/    html,body{        overflow-x: hidden;    }    .pc{        display: none;    }    .sp{        display: block    }         /*ヘッダー*/    .kv-obj01{        width: 95.2%;        top: 26%;        right: 0%;    }    .kv-obj02{        width: 87.3%;        bottom: 0;        right: 2%;    }    /*リボン配置*/    .kv-obj03{        width: 24.4%;        top: 36%;    }    .kv-obj04{        width: 28.72%;        bottom: 55%;        left: -4%;    }    .kv-obj05{        width: 17.85%;        bottom: 34%;    }        /*トピック リボン配置*/    .topic-obj01{       top: 0;    }    .topic-obj03{        bottom: 57%;        right: -6%;    }        /*Neo和イオンとぴっく*/    /*リボン配置*/    .content-obj03{        top: 51%;    }    .content-obj04{        bottom: 4%;        left: -7%;    }    /*フッター*/    .footer-link{        width: 56.6%;        top: 22%;        flex-direction: column;               }    .footer-link a{        width: 100%;        margin-bottom: 11%;    }        }