/*========= ナビゲーションのためのCSS ===============*/ /*アクティブになったエリア*/ #g-nav.panelactive { /*position:fixed;にし、z-indexの数値を大きくして前面へ*/ position: fixed; z-index: 999; top: 0; width: 100%; height: 100vh; margin-left: -5%; } /*丸の拡大*/ .circle-bg { position: fixed; z-index: 3; /*丸の形*/ width: 100px; height: 100px; border-radius: 50%; background: #52b389; /*丸のスタート位置と形状*/ transform: scale(0); /*scaleをはじめは0に*/ top: -50px; left: calc(50% - 50px); /*50%から円の半径を引いた値*/ transition: all 0.6s; /*0.6秒かけてアニメーション*/ } .circle-bg.circleactive { transform: scale(50); /*クラスが付与されたらscaleを拡大*/ } /*ナビゲーションの縦スクロール*/ #g-nav-list { display: none; /*はじめは表示なし*/ /*ナビの数が増えた場合縦スクロール*/ position: fixed; z-index: 999; width: 100%; height: 100vh; overflow: auto; -webkit-overflow-scrolling: touch; } #g-nav.panelactive #g-nav-list { display: block; /*クラスが付与されたら出現*/ } /*ナビゲーション*/ #g-nav ul { opacity: 0; /*はじめは透過0*/ /*ナビゲーション天地中央揃え※レイアウトによって調整してください。不必要なら削除*/ position: absolute; z-index: 999; top: 30%; left: 50%; transform: translate(-50%, -30%); width: 300px; } /*背景が出現後にナビゲーションを表示*/ #g-nav.panelactive ul { opacity: 1; } /* 背景が出現後にナビゲーション li を表示※レイアウトによって調整してください。不必要なら削除*/ #g-nav.panelactive ul li { animation-name: gnaviAnime; animation-duration: 1s; animation-delay: 0.2s; /*0.2 秒遅らせて出現*/ animation-fill-mode: forwards; opacity: 0; } @keyframes gnaviAnime { 0% { opacity: 0; } 100% { opacity: 1; } } /*リストのレイアウト設定*/ #g-nav li { text-align: center; list-style: none; } #g-nav li a { margin-bottom: 24px; font-size: 25px; display: block; text-transform: uppercase; font-family: garamond-premier-pro, serif; font-optical-sizing: auto; font-weight: 500; letter-spacing: 2; font-style: normal; color: #fff; text-decoration: none; } /*========= ボタンのためのCSS ===============*/ .openbtn { position: fixed; z-index: 9999; /*ボタンを最前面に*/ top: 0; right: 30px; cursor: pointer; width: 50px; height: 50px; } /*×に変化*/ .openbtn span { display: inline-block; transition: all 0.4s; position: absolute; left: 14px; height: 2px; border-radius: 2px; background-color: #fff; width: 45%; } .openbtn span:nth-of-type(1) { top: 15px; } .openbtn span:nth-of-type(2) { top: 23px; } .openbtn span:nth-of-type(3) { top: 31px; } .openbtn.active span:nth-of-type(1) { top: 18px; left: 18px; transform: translateY(6px) rotate(-45deg); width: 30%; } .openbtn.active span:nth-of-type(2) { opacity: 0; } .openbtn.active span:nth-of-type(3) { top: 30px; left: 18px; transform: translateY(-6px) rotate(45deg); width: 30%; }