@charset "utf-8";html{    overflow-x: hidden;}body{    box-sizing: border-box;    overflow-x: hidden;}img{    display: block;    width: 100%;}li{    list-style: none;}ul{    margin: 0;    padding: 0;}.mask{    background-color: #fff;    position: absolute;    width: 100vw;    height: 100vh;    top: 0;    left: 0;    z-index: 10000;    transition: all ease .5s;}.mask-out{    visibility: hidden;}.wrapper{    max-width: 1200px;    margin: 0 auto;}.sp{    display: none;}/*キービジュアル*/#main-visual{    position: relative;}.key-visual-container{/*    width: 100%;*/}.kv-bg{    }.kv-pos{    position: absolute;    opacity: 0;    transform: translateY(10px);}/*旧バージョン*//*#main-visual .kv-pos:first-of-type{    width: 58%;    top: 0;    left: 50%;    transform: translateX(-50%);    transition: all ease .8s;}#main-visual .kv-pos:nth-of-type(2){    width: 10%;    top: 30%;    right: 23%;    transition: all ease .8s .5s;}#main-visual .kv-pos:nth-of-type(3){    width: 52%;    top: 5%;    left: 50%;    transform: translateX(-50%);    transition: all ease .8s .9s;}#main-visual .kv-pos:last-of-type{    width: 51.5%;    bottom: 5%;    left: 50%;    transform: translateX(-50%);    transition: all ease .8s 1.3s;}*//*新バージョン(マユリカ固定)*/#key-visual-container{    overflow: hidden;}.kv-scale{    transform: scale(1.5);    transition: all ease .3s .5s;    opacity: 0}.kv-scale__active{    transform: scale(1);    opacity: 1;}#main-visual .kv-pos:nth-of-type(1){    width: 10%;    top: 30%;    right: 23%;    transition: all ease .8s .9s;}#main-visual .kv-pos:nth-of-type(2){    width: 52%;    top: 3%;    left: 50%;    transform: translateX(-50%);    transition: all ease .8s 1.3s;}#main-visual .kv-pos:last-of-type{    width: 51.5%;    bottom: 5%;    left: 50%;    transform: translateX(-50%);    transition: all ease .8s 1.7s;}/*5日前テスト*/.kv-pos__5day{    position: absolute;    opacity: 0;}#main-visual .kv-pos__5day:first-of-type{    width: 58%;    top: 0;    left: 50%;    transform: translate(-50%, 50%);    transition: all ease .8s;}#main-visual .kv-pos__5day:nth-of-type(2){    width: 10%;    top: 30%;    right: 23%;    transform: translate(-50%, 50%);    transition: all ease .8s .5s;}#main-visual .kv-pos__5day:nth-of-type(3){    width: 52%;    top: 5%;    left: 50%;    transform: translate(-50%, 50%);    transition: all ease .8s .9s;}#main-visual .kv-pos__5day:last-of-type{    width: 51.5%;    bottom: 5%;    left: 50%;    transform: translate(-50%, 50%);    transition: all ease .8s 1.3s;}/*4日前テスト*/.kv-pos__4day{    position: absolute;    opacity: 0;}#main-visual .kv-pos__4day:first-of-type{    width: 58%;    top: 0;    left: 50%;    transform: translate(-50%, 0) rotate(300deg);    transition: all ease .8s;}#main-visual .kv-pos__4day:nth-of-type(2){    width: 10%;    top: 30%;    right: 23%;    transform: translate(-50%, 0) rotate(300deg);    transition: all ease .8s .5s;}#main-visual .kv-pos__4day:nth-of-type(3){    width: 52%;    top: 5%;    left: 50%;    transform: translate(-50%, 0) rotate(300deg);    transition: all ease .8s .9s;}#main-visual .kv-pos__4day:last-of-type{    width: 51.5%;    bottom: 5%;    left: 50%;    transform: translate(-50%, 0) rotate(300deg);    transition: all ease .8s 1.3s;}/*日数カウンターセクション*/#counter{     position: relative;     background-color: #FDEDDB; }#counter img{    width: 100%;}/* --- カウントダウン表示のスタイル --- */#countdown-display {    text-align: center;    font-size: 3em;    font-weight: bold;    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50% , -50%);    display: flex;    justify-content: center;     align-items: flex-end; }/* 一桁ずつの背景 (白背景、丸み、枠線など) */.digit-box {    background-color: white;    border-radius: 10px;     width: 28%;   /* 例：幅を固定 */    display: flex;     justify-content: center;    align-items: center;    margin: 0 1.5%;    padding: 0.1em 0.3em;    min-width: 1.2em;}/* 数字自体のスタイル (サイズ大きめ、赤色など) */.digit {/*    ベースのフォントサイズ 173px*//*    font-size: 14.5vw; */    font-family: "Oswald", sans-serif;    font-size: clamp(60px, 12vw, 180px);    font-weight: 500;    color: #cc3333; }/* 「日」の文字のスタイル (フォント小さめ) */.day-label {    /*    ベースのフォントサイズ 93px*//*    font-size: 7.8vw; */    font-family: "Noto Sans JP", sans-serif;    font-size: clamp(31px, 10vw, 70px);    font-weight: bolder;    color: #333;/*    margin-left: 10px;    margin-bottom: 0.1em; */}/* --- テストボタン --- */.test-btn{    position: absolute;    bottom: 20%;    left: 20%;}/*ナビゲーション*/nav{    width: 100%;    max-width: 1000px;    z-index: 100;    position: absolute;    bottom: -25%;    left: 50%;    transform: translateX(-50%);}nav ul{    display: flex;    justify-content: space-between;}nav ul li{    width: 31.3%;}nav ul li img{    width: 100%;}.nav-fixed{    position: fixed;    top: 0;    left: 50%;    height: 0;}/*マユリカキービジュアル*/#mayurica-vj{    padding-bottom: 10%;    padding-top: 20%;    background-color: #FDEDDB;}.mayurica-animation{    position: relative;    width: 100%;    padding-bottom: 72%;}.mayurica-bg{    width: 100%;    position: absolute;    top: -15%;    }.mayurica-obj{    width: 100%;    position: absolute;    top: 0;    left: 50%;    transform: translateX(-50%);}.mayurica-photo{    width: 100%;       position: absolute;    left: 52.5%;    transform: translate(-50% , 30%);    top: 0;    opacity: 0;    transition: all ease .5s;}.mayurica-obj02{    position: absolute;    width: 29%;    bottom: 0;    left: 3%;}.mayurica-name01{    position: absolute;    top: 23%;    left: 34%;    width: 6.3%;}.mayurica-name02{    position: absolute;    top: 26%;    right: 33%;    width: 6%;}.mayurica-title{    width: 58%;    position: absolute;    left: 50%;    top: 98%;    transform: translateX(-50%) scale(0.3);    opacity: 0;    transition: all ease .5s 1s;}.mayurica-text{    width: 46.5%;    margin: 16% auto 0;    display: block;}/*インスタグラムセクション*/#insta-movie{    background-color: #fff;}.insta-tiltle{    transform: translateX(-6.5%);}.insta-link{    width: 18%;    position: absolute;    top: 6%;    right: 16%;    transition: all ease .8s;}.insta-link:hover{    opacity: .6;}.insta-list{    display: flex;    justify-content: space-between;    width: 80%;    margin: 0 auto;}/* 各サムネイル */.video-thumb {    width: 28%;    height: 44.5%;    transition: all ease .8s;}.video-thumb:hover{    opacity: 0.6;}.video-thumb video {  width: 100%;  height: auto;  display: block;}/* モーダル全体のスタイル */.modal {  position: fixed;  top: 0;  left: 0;  width: 100%;  height: 100%;  z-index: 1000; /* 最前面に表示 */  display: none; /* 初期状態では非表示 */}/* 視認性を上げるための黒のオーバーレイ */.modal-overlay {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  background-color: rgba(0, 0, 0, 0.8); /* 透明度80%の黒 */}/* モーダルコンテンツ（動画コンテナ） */.modal-content {  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  max-width: 500px;  min-width: 270px;}/* モーダル内の動画プレイヤー */#modal-player {  width: 100%;  height: auto;  display: block;  background-color: black; /* 動画がない間の背景色 */}/*メインコンテンツ*/.contents-bg{    background-color:  #FDEDDB;    z-index: 1;    position: relative}/*コンテンツエリア1*/.contents-relative__point{    position: relative;}.obj-pos01{    z-index: -2;    position: relative;    max-width: 1200px;    margin: 0 auto;}.up-anime{    margin: 0 auto;    transition: all ease .8s .5s;    transform: translateY(1000px);}.up-anime02{    width: 39.6%;    top: 76.8%;    right: 9%;    position: absolute;    transition: all ease .8s .5s;    z-index: -1;    transform: translateY(76%);}.pos-anime__target{    z-index: -2;  }.obj-pos02{    position: absolute;    top: 5%;    left: 0;    z-index: -1;}.topic-obj{    width: 49.5%;    position: absolute;    top: 15.5%;    right: -6px;}/*コンテンツエリア2(注目ニュースセクション)*/#news{    }.news-relative{    z-index: 1}.sec-icon__flex{    width: 85.41%;    display: flex;    justify-content: space-between;    position: absolute;    bottom: 15%;    left: 50%;    transform: translateX(-50%);}.sec-icon{    width: 20%;    transform: scale(0.3);    opacity: 0;}.sec-icon:first-of-type{    transition: all ease .8s 1s;}.sec-icon:nth-of-type(2){    transition: all ease .8s 1.5s;}.sec-icon:nth-of-type(3){    transition: all ease .8s 2s;}.sec-icon:last-of-type{    transition: all ease .8s 2.5s;}.coment-bubble{    width: 22%;    position: absolute;    top: -1%;    left: 41%;}.slide-anime{    width: 33%;    position: absolute;    top: -17.9%;;    left: 6%;    transform: translateX(-10000px);    transition: all ease .7s;    }/*コンテンツエリア3(SNS関係)*/#sne-link{    background-color: #FDEDDB;    padding-top: 12%;}.up-anime03{    width: 41.5%;    position: absolute;    top: 1%;    right: 12%;    z-index: -1;    transform: translateY(95%);    transition: all ease .8s;}/*コンテンツエリア4(ショップニュース系)*/#shop-news{    position: relative;}.obj-pos03{    position: absolute;    top: -10%;    left: 0;    z-index: 0;}/*メインコンテンツ内アニメーション管理*/.up-active{    transform: translate(0);}.scale-active{    opacity: 1;    transform: scale(1);}.slide-active{    transform: translateX(0);}/*アニメーション管理*//*メインアニメーション管理*/.fade-active{    opacity: 1;    transform: translate(0) rotate(0);}.hop-active{    transform: translate(-50% , 0);    opacity: 1;}.zoom-active{    transform: translateX(-50%) scale(1);    opacity: 1;}/*ふわふわ浮くアニメーション*/.float-anime{    width: 12.25%;    position: absolute;    top: 31%;    right: 17%;    transition: all ease 1s;/*    animation: float 2.0s ease-in-out infinite  alternate;*/    animation: pikopiko 1s steps(2, start) infinite;}.float-anime02{    width: 38.5%;    position: absolute;    top: 61.5%;    left: 13%;    transition: all ease 1s;/*    animation: float 2.0s ease-in-out infinite  alternate;*/    animation: pikopiko 1s steps(2, start) infinite;}/*@keyframes float{    0%{        transform: translateY(-7px);    }    50%{        transform: translateY(7px);    }    100%{        transform: translateY(0);    }}*/@keyframes pikopiko {  0% {    transform: rotate(30deg);  }  to {    transform: rotate(-5deg);  }}/*ボタン系*//*トップに戻るボタン*/.top-btn{    width: 8%;    max-width: 90px;    min-width: 80px;    display: block;    position: fixed;    bottom: 5%;    right: 6%;    z-index: 10;}.top-btn img{    width: 100%;}/*ハンバーガーボタン*/.hanburger-btn{    display: none;    position: fixed;    z-index: 10;    top: 2%;    right: 2%;/*    width: 80px;*/    width: clamp(60px,0.8vw,80px);    height: clamp(60px,0.8vw,80px);    border: 1px solid #cab15d;    border-radius: 50%;    background-color: #fff;    cursor: pointer;}.hanburger-btn__box{    position: relative;    width: 100%;    height: 100%;}.hanburger-btn__box span{    display: block;    width: 50%;    height: 2px;    background-color: #cab15d;    position: absolute;    left: 50%;    top: 50%;    transform: translate(-50% , -50%);    transition: all ease .8s;}.hanburger-btn__box span:first-child{    top: 35%;}.hanburger-btn__box span:nth-child(3){    top: 65%;}.hanburger-active{    background-color: rgba(0, 0, 0, 0);    border: none;    transition: all ease .8s;}.hanburger-active span{    background-color: #fff;    transition: all ease .8s;}.hanburger-active span:first-child{    transform: translate(-50%, -50%) rotate(312deg);    top: 50%;    left: 50%;}.hanburger-active span:nth-child(2){    opacity: 0;}.hanburger-active span:last-child{    transform: translate(-50%, -50%) rotate(-312deg);    top: 50%;    left: 50%;}/*クローズボタン*/.modal-close{    width: 35px;    height: 35px;    position: absolute;    top: -2%;    right: -9%;    cursor: pointer;}.btn-box{    position: relative;    width: 100%;    height: 100%;}.btn-box span{    width: 100%;    height: 2px;    display: block;    background-color: #fff;    position: absolute;    }.btn-box span:first-child{    transform: rotate(43deg) translate(-50%, -50%);    top: 80%;    left: 37%;}.btn-box span:last-child{    transform: rotate(317deg) translate(-50%, -50%);    top: 12%;    left: 40%;}/*--- スマホここから ---*/@media only screen and (max-width: 750px) {    .pc{        display: none;    }    .sp{        display: block;    }        #main-visual .kv-pos:nth-of-type(1){        width: 15%;        top: 30%;        right: 9%;    }    #main-visual .kv-pos:nth-of-type(2){        width: 73%;        top: 3%;        left: 50%;    }    #main-visual .kv-pos:last-of-type{        width: 76.5%;        bottom: 5%;        left: 50%;    }                /*トップに戻るボタン*/    .top-btn{        width: 15%;        max-width: 80px;        min-width: 60px;        right: 2%;    }    /*ハンバーガーボタン*/    .hanburger-btn{        display: block;    }    .sp-nav{        position: fixed;        top: 0;        left: 0;        transform: translateX(1000px);        transition: all ease .5s;        z-index: 5;    }    .sp-nav__active{        transform: translateX(0);    }        #mayurica-vj {        padding-top: 1%;    }        .digit-box{        padding: 0;    }    }