﻿/*---共通---*/body{    margin: 0;    background-color: #C9E9F5;}.wrapper{    max-width: 750px;    height: auto;    margin: 0 auto;     position: relative;    overflow: hidden;    transform: translate(0,0);}img{    display: block;    width: 100%;    height: auto;}.top-btn{    width: 15%;    max-width: 120px;    position: fixed;    bottom: 5%;    left: calc(50% + 320px);    transform: translateX(-50%);    z-index: 10;    display: none;}/* 画面幅が小さいときは右端からの距離を指定 */@media screen and (max-width: 750px){  .top-btn{    left: auto;    right: 1%;    transform: none;  }}/*子ページタイトル配置*/.title-pos{    position: relative;}.page-title{    position: absolute;    top: 1%;    left: 50%;    transform: translateX(-50%)!important;    width: 81.2%;    opacity: 0;    padding-right: 500px;    transition: all ease .8s;}/*--トップページ---*/.top-bg{    background-image: url("../images/top/top_01.webp");    background-size: cover;    background-repeat: no-repeat;    width: 100%;    height: 100%;}/*キービジュアル*/.kv{    position: relative;   }.kv-title{    position: absolute;    z-index: 1;    opacity: 0;    transition: all ease .8s;}.kv-obj{    position: absolute;    top: 0;    left: 0;    opacity: 0;    transition: all ease .8s .8s;}.dummy{    opacity: 0;}.top{    position: relative;}.occ-link{    width: 81.2%;    position: absolute;    bottom: 10%;    left: -12%;    transform: translate(-1000px,0);    transition: all ease .8s;    opacity: 0;}.fashion-link{    width: 81.2%;    position: absolute;    bottom: 6%;    right: -11%;    opacity: 0;    transform: translate(1000px,0);    transition: all ease .8s;}.leisure-link{    width: 81.2%;    position: absolute;    bottom: 6%;    left: -12%;    transform: translate(-1000px,0);    transition: all ease .8s;    opacity: 0;}.goods-link{    width: 81.2%;    position: absolute;    bottom: 6%;    right: -10%;    opacity: 0;    transform: translate(1000px,0);    transition: all ease .8s;}.gourmet-link{    width: 81.2%;    position: absolute;    bottom: 16%;    left: -10%;    transform: translate(-1000px,0);    transition: all ease .8s;    opacity: 0;}.top-obj01{    position: absolute;    width: 37.8%;    top: 25%;    right: -15%;}.top-obj02{    position: absolute;    width: 23%;    bottom: -53px;    left: -5%;}.top-obj03{    position: absolute;    width: 37.3%;    bottom: 0;    right: 0%;}/*---オケージョン---*/.occ-bg{    background-image: url("../images/occasion/occasion.jpg");    background-size: contain;    background-repeat: no-repeat;    width: 100%;    height: 100%;    position: relative;}.occ-obj01{    position: absolute;    width: 28.6%;    top: 0.8%;    right: -14%;    z-index: 1;}/*---ファッション---*/.fa-bg{    background-image: url("../images/fashion/fashion.webp");    background-size: cover;    background-repeat: no-repeat;    width: 100%;    height: 100%;    position: relative;}/*レジャー*/.leisure-bg{    background-image: url("../images/leisure/leisure.webp");    background-size: cover;    background-repeat: no-repeat;    width: 100%;    height: 100%;    position: relative;}/*---グッズ---*/.goods-bg{    background-image: url("../images/goods/goods.webp");    background-size: cover;    background-repeat: no-repeat;    width: 100%;    height: 100%;    position: relative;}/*---グルメ---*/.gourmet-bg{    background-image: url("../images/gourmet/gourmet.webp");    background-size: cover;    background-repeat: no-repeat;    width: 100%;    height: 100%;    position: relative;}/*アニメーション関係*/.fade-in__active{    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{    }*/.fade-slide__active{    opacity: 1;    transform: translate(0 , 0);    padding: 0;;}