body{background-color:#fff;}

html {scroll-behavior: smooth;overflow-x:clip;}

/* Loading背景画面設定　*/
#splash {
    /*fixedで全面に固定*/
    overflow-y: hidden;
    position: fixed;
    top:0;
    left:0;
    width: 100vw;
    height: 100vh;
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
    background:#fff;
    text-align:center;
    color:#fff;
    }
    
/* Loading画像中央配置　*/
#splash_logo {
      position: absolute;
      top: 50vh;
      left: 50vw;
      transform: translate(-50%, -50%);
    }
    
/* Loading アイコンの大きさ設定　*/
#splash_logo img {
       width: min(50vw,200px);
      border-radius: 100%;
    }
    
/* fadeUpをするアイコンの動き */
.fadeUp{
    animation-name: fadeUpAnime;
    animation-duration:0.5s forwards;
    }
    
@keyframes fadeUpAnime{
    from {opacity: 0;transform: translateY(100px);}
    to {opacity: 1;transform: translateY(0);}
}

.loading-area {display: flex;position: fixed;top: 65vh;gap: 5px;}

.loading-area span {
    display: inline-block;
    color: #666666;
    text-align: center;
    font-family : 'ヒラギノ丸ゴ ProN W4';
    font-style: normal;
    line-height: normal;
    font-size: min(5vw,3rem);
    font-weight: bold;
    animation: rotate 1s infinite linear;
}

.loading-area span:nth-child(2) {animation-delay: 0.2s;}
.loading-area span:nth-child(3) {animation-delay: 0.4s;}
.loading-area span:nth-child(4) {animation-delay: 0.6s;}
.loading-area span:nth-child(5) {animation-delay: 0.8s;}
.loading-area span:nth-child(6) {animation-delay: 1s;}
.loading-area span:nth-child(7) {animation-delay: 1.2s;}
.loading-area span:nth-child(8) {animation-delay: 1.4s;}
.loading-area span:nth-child(9) {animation-delay: 1.6s;}
.loading-area span:nth-child(10) {animation-delay: 1.8s;}

@keyframes rotate {0%, 100% {transform: scale(1);}50% {transform: scale(1.1);}}

#g-nav {
    visibility: hidden;
    transform: scaleY(0);
    transform-origin: center top;
    opacity: 0;
    transition: all .3s;
    width: 200px;height:auto;
    position: fixed;top:100px;right:70px;z-index:90;
}

.dropdown__list:hover {
    background-color: #fff;
}

.dropdown__list a:hover {
    color: #666666;
}

#g-nav.panelactive {
    visibility: visible;/*Gナビメニューにホバーしたら表示*/
    opacity: 1;/*不透明度1*/
    transform: scaleY(1);/*Gナビメニューにホバーしたら表示*/
}

.dropdown__list {
    background-color: #666666;
    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.25));
    width:250px;height: auto;
    border-radius: 50px;
    transition: all .3s;
}

.dropdown__list a {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-align: center;
    font-family : 'ヒラギノ丸ゴ ProN W4';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding : 20px 3% 20px 3%;
    margin: 7.5px;
    text-decoration: none;
    position: relative;
}

@media screen and (width < 768px)/* スマホ */{

    .header__background {
        backdrop-filter: blur(20px);
        background-color: #ffffffc0;
        width: 100vw;height:95px;
        position: fixed;top: 0;right: 0;z-index:90;
    }

    img.social-icon {
        cursor: pointer;
        width: 60px;
        position: fixed;
        top: 15px;
        z-index: 99;
    }
    
    img[src$="image/Twitter.svg"]{right: 135px;}
    img[src$="image/Instagram.svg"]{right: 75px;}
    
    .openbtn{
        position: fixed;top: 15px;right: 15px;z-index:99;
        cursor: pointer;
        width:60px;
        height:60px
    }
    
    /*ボタン内側*/
    .openbtn span{
        display: inline-block;
        transition: all .4s;
        position:  fixed;
        right: 30px;
        height: 4px;
        border-radius: 2.5px;
        background: #666666;
        width: 30px;
        margin:0 auto
      }
    
    .openbtn span:nth-of-type(1) {
        top:31px;	
    }
    
    .openbtn span:nth-of-type(2) {
        top:43px;
    }
    
    .openbtn span:nth-of-type(3) {
        top:55px;
    }
    
    /*activeクラスが付与されると線が回転して×に*/
    
    .openbtn.active span:nth-of-type(1) {
        top: 42px;
        right: 25px;
        transform:rotate(-45deg);
        width: 40px;
    }
    
    .openbtn.active span:nth-of-type(2) {
        opacity: 0;/*真ん中の線は透過*/
    }
    
    .openbtn.active span:nth-of-type(3){
        top: 42px;
        right: 25px;
        transform: rotate(45deg);
        width: 40px;
    }
}

@media screen and (768px<= width)/* PC */ {

    .header__background {
        backdrop-filter: blur(20px);
        background-color: #ffffffc0;
        width: 100vw;height:100px;
        position: fixed;top: 0;right: 0;z-index:90;
    }
    
    img.social-icon {
        cursor: pointer;
        width: 75px;
        position: fixed;
        top: 10px;
        z-index: 99;
    }

    img[src$="image/Twitter.svg"]{right: 160px;}
    img[src$="image/Instagram.svg"]{right: 90px;}
    
    .openbtn{
        position: fixed;top: 10px;right: 20px;z-index:99;
        cursor: pointer;
        width:75px;
        height:75px
    }
    
    /*ボタン内側*/
    .openbtn span{
        display: inline-block;
        transition: all .4s;
        position:  fixed;
        right: 37.5px;
        height: 5px;
        border-radius: 2.5px;
        background: #666666;
          width: 40px;
        margin:0 auto
      }
    
    .openbtn span:nth-of-type(1) {
        top:30px;	
    }
    
    .openbtn span:nth-of-type(2) {
        top:45px;
    }
    
    .openbtn span:nth-of-type(3) {
        top:60px;
    }
    
    /*activeクラスが付与されると線が回転して×に*/
    
    .openbtn.active span:nth-of-type(1) {
        top: 45px;
        right: 32.5px;
        transform:rotate(-45deg);
        width: 50px;
    }
    
    .openbtn.active span:nth-of-type(2) {
        opacity: 0;/*真ん中の線は透過*/
    }
    
    .openbtn.active span:nth-of-type(3){
        top: 45px;
        right: 32.5px;
        transform: rotate(45deg);
        width: 50px;
    }

}

section{
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size:min(3vw,1.3rem);
    line-height: 1.5;
    text-align:left; 
    font-family : 'ヒラギノ丸ゴ ProN W4';
    padding-bottom: 50px;
}

.text_01{ width:fit-content;padding:0 20px; text-align: left;margin:20px auto 0 auto;}

hr {border: 0; border-top: 1px solid #d4cac0;}

.footer {
    position: relative;
    bottom:0;
    padding:15vw 2vw 5vw 2vw;
    color: #d4cac0;
    font-style: normal;
    font-weight: 400;
    font-size:min(2.5vw,1.3rem);
    line-height: normal;
    text-align:left; 
    font-family : 'ヒラギノ丸ゴ ProN W4';
}

a { color:#d4cac0;font-size:min(2.5vw,1.3rem);}

#pagetop {width:min(15vw,100px);position: fixed;bottom:25px;right: 30px;z-index:4;}