@charset "utf-8";/* CSS Document */*, ::before, ::after {  box-sizing: border-box;}html {  font-size: 62.5%;}body {  position: relative;  width: 100%;  margin: 0;  padding: 0;  font-family: "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";  font-style: normal;  font-weight: normal;  font-size: 1.2rem;  color: #333;  -webkit-text-size-adjust: none;  -webkit-font-smoothing: antialiased;  z-index: 0;  font-feature-settings: "pkna"1;  overflow-x: hidden;background: url("images/main_bg.png") repeat-y center;}a {  text-decoration: none;}h1, h2, h3, h4, h5, h6 {  margin-bottom: 0;  font-weight: 400;  font-size: inherit;  font-feature-settings: "palt";  line-height: 1.65;}p {  margin-bottom: 0;}pre {  margin-bottom: 0;}dl {  margin-bottom: 0;}ul {  margin-bottom: 0;}ol {  margin-bottom: 0;  list-style: decimal;  padding-left: 1em;}img{    max-width: 100%;}/*-----------------------------------------------------------------ハンバーガーメニュー-----------------------------------------------------------------*/#g-nav{    /*position:fixed;にし、z-indexの数値を大きくして前面へ*/    position:fixed;    z-index: 999;    /*ナビのスタート位置と形状*/  top:0;    right: -120%;  width:100%;    height: 100vh;/*ナビの高さ*/  background:#FB7B10;    /*動き*/  transition: all 0.6s;}/*アクティブクラスがついたら位置を0に*/#g-nav.panelactive{    right: 0;}/*ナビゲーションの縦スクロール*/#g-nav.panelactive #g-nav-list{    /*ナビの数が増えた場合縦スクロール*/    position: fixed;    z-index: 999;     width: 100%;    height: 100vh;/*表示する高さ*/    overflow: auto;    -webkit-overflow-scrolling: touch;}/*ナビゲーション*/#g-nav ul {    /*ナビゲーション天地中央揃え*/    position: absolute;    z-index: 999;    top:50%;    left:50%;    transform: translate(-50%,-50%);}/*リストのレイアウト設定*/#g-nav li{  list-style: none;    text-align: center;}#g-nav li a{  color: #FFFFFF;  text-decoration: none;  padding:10px;  display: block;  text-transform: uppercase;  letter-spacing: 0.1em;  font-weight: bold;    font-size: 1.6rem;}/*========= ボタンのためのCSS ===============*/.openbtn1{  position:fixed;    z-index: 9999;/*ボタンを最前面に*/  top:10px;  right: 10px;  cursor: pointer;    width: 50px;    height:50px;    background: #FB7B10;}  /*×に変化*/  .openbtn1 span{    display: inline-block;    transition: all .4s;    position: absolute;    left: 14px;    height: 3px;    border-radius: 2px;  background-color: #FFFFFF;    width: 45%;  }.openbtn1 span:nth-of-type(1) {  top:15px; }.openbtn1 span:nth-of-type(2) {  top:23px;}.openbtn1 span:nth-of-type(3) {  top:31px;}.openbtn1.active span:nth-of-type(1) {    top: 18px;    left: 18px;    transform: translateY(6px) rotate(-45deg);    width: 30%;}.openbtn1.active span:nth-of-type(2) {  opacity: 0;}.openbtn1.active span:nth-of-type(3){    top: 30px;    left: 18px;    transform: translateY(-6px) rotate(45deg);    width: 30%;}/*==================================================メインビジュアル===================================*/.mv{    padding: 0 3rem;    position: relative;}.slider {  position:relative;	z-index: 0;	/*↑z-indexの値をh1のz-indexの値よりも小さくして背景に回す*/	height: 46vw;/*スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/}/*　背景画像設定　*/.slider-item01 {    background:url("images/main01.png");}.slider-item02 {    background:url("images/main02.png");}.slider-item03 {    background:url("images/main03.png");}.slider-item {    width: 100%;/*各スライダー全体の横幅を画面の高さいっぱい（100%）にする*/    height:46vw;/*各スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/    background-repeat: no-repeat;/*背景画像をリピートしない*/    background-position: center;/*背景画像の位置を中央に*/    background-size: cover;/*背景画像が.slider-item全体を覆い表示*/}/*矢印の設定*/.slick-prev, .slick-next {    display: none!important;    position: absolute;	z-index: 3;    top: 42%;    cursor: pointer;/*マウスカーソルを指マークに*/    outline: none;/*クリックをしたら出てくる枠線を消す*/    border-top: 2px solid #fff;/*矢印の色*/    border-right: 2px solid #fff;/*矢印の色*/    height: 25px;    width: 25px;}.slick-prev {/*戻る矢印の位置と形状*/    left:2.5%;    transform: rotate(-135deg);}.slick-next {/*次へ矢印の位置と形状*/    right:2.5%;    transform: rotate(45deg);}/*ドットナビゲーションの設定*/.slick-dots {    display: none!important;	position: relative;	z-index: 3;    text-align:center;	margin:-50px 0 0 0;/*ドットの位置*/}.slick-dots li {    display:inline-block;	margin:0 5px;}.slick-dots button {    color: transparent;    outline: none;    width:8px;/*ドットボタンのサイズ*/    height:8px;/*ドットボタンのサイズ*/    display:block;    border-radius:50%;    background:#fff;/*ドットボタンの色*/}.slick-dots .slick-active button{    background:#333;/*ドットボタンの現在地表示の色*/}/*--------------------------------------------------------------------------*/header{    position: absolute;    top: 0;    left: 0;    z-index: 1;    width: 100%;    padding: 10px;}.header_inner{    display: flex;    justify-content: space-between;    align-items: flex-start;}.gnav {  margin-left: auto;  padding-right: 60px;}.gnav ul{    display: flex;    justify-content: space-between;    gap: 3vw;    align-items: flex-end;    padding-top: 10px;}.gnav ul li a{    display: flex;    justify-content: center;    flex-direction: column;    gap: 10px;    align-items: center;    text-align: center;    font-weight: 600;    font-size: 16px;}.gnav ul li a span{    display: block;}.h_info{    display: flex;    justify-content: space-between;    gap:30px;}.insta{    margin-right: 50px;    margin-top: 20px;}.sp_btn{    position: absolute;    top: 20px;    right: 80px;    z-index: 99;    display: flex;    align-items: center;    justify-content: space-between;    gap: 20px;}main{    padding-top: 120px;}.catch{    position: absolute;    top: 20px;    text-align: center;    color: #FFFFFF;    font-size: max(3vw , 3rem);    text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);    left: 50%;    transform: translateX(-50%);    width: 100%;    line-height: 1.8;}.mv .en{    font-size: max(1.2vw , 1.6rem);    margin-bottom: 10px;    font-family: "Century Gothic", "sans-serif";    position: absolute;    left: 50%;    top: max(6vw , 68px);    transform: translateX(-50%);    color: #FFFFFF;    width: 100%;    text-align: center;}.catch .sub{    font-size: max(2vw , 2rem);    display: block;    margin-top: 10px;}section{    padding: 50px 3% 80px;}.ttl{    font-size: max(1vw , 1.8rem);    font-weight: 600;    margin-bottom: 50px;}.ttl span{    font-size: max(3vw , 3rem);    color: #FB7B10;    font-family: "Century Gothic", "sans-serif";}.concept{    position: relative;    padding: 50px 3% 0;    margin-bottom: 50px;}.concept .ttl{    text-align: center;}.deco{    position: absolute;}.concept_l{    left: 10px;    top: 0;    width: calc(297 / 1920* 100vw);    max-width: 297px;}.concept_r{    right: 10px;    top: 0;    width: calc(342 / 1920* 100vw);    max-width: 342px;}.concept_txt{    max-width: 1000px;    margin: 0 auto;    padding: 5vw;    position: relative;}.concept_txt_bg_t{    top: 0;    left: 0;    width: 100%;}.concept_txt_bg_b{    bottom: 0;    left: 0;    width: 100%;}.orange{    color: #FB7B10;}.sub_ttl{    text-align: center;    margin-bottom: 30px;    font-weight: 600;    font-size: max(1.4vw , 2rem);}.t18{    font-size: max(1vw , 1.8rem);    letter-spacing: .1;    line-height: 1.8;}.center{    text-align: center;}.btn{    margin-top: 50px;}.btn a{    padding: 10px 30px;    border: 2px solid #FB7B10;    color: #FB7B10;    font-size: 16px;    border-radius: 30px;    font-weight: 600;}.concept .btn{    text-align: right;}.menu{    background: url("images/menu_bg.png")no-repeat top center / contain;    padding: 100px 3% 80px;    position: relative;}.menu_kumo{    top:50px;    left: 30px;    width: calc(1171 / 1920* 100vw);    max-width: 1171px;}.menu_deco{    top:50px;    right: 30px;    width: calc(387 / 1920* 100vw);    max-width: 387px;}.inner1200{    max-width: 1200px;    width: 100%;    margin: 0 auto;}.inner1350{    max-width: 1350px;    width: 100%;    margin: 0 auto;}.ttl_wrap{    display: flex;    gap:30px;    justify-content: flex-start;    margin-bottom: 40px;}.event{    padding: 100px 3%;    position: relative;}.event_deco01{    left: 30px;    top: -5vw;    width: calc(425 / 1920* 100vw);    max-width: 425px;}.event_deco02{    right: 30px;    bottom: -5vw;    width: calc(414 / 1920* 100vw);    max-width: 414px;}.flex{    display: flex;    justify-content: space-between;    gap: 30px 50px;}.flex-2{    max-width: calc(50% - 25px);    width: 100%;}.character{    background: url("images/character_bg.png")no-repeat center top / cover;}.character_txt{    padding-left: 5vw;    position: relative;}.character_top{    top: 0;    left: -10vw;    width: calc(294 / 1920* 100vw);    max-width: 294px;}.sub{    font-size: max(1.4vw , 2rem);    font-weight: 600;    margin-bottom: 30px;}.character_img{    max-width: 1550px;    margin: 50px auto 0;    position: relative;}.character_deco{    bottom: 0;    right: 0;    width: calc(588 / 1920* 100vw);    max-width: 558px;}.store{    background: #FFFFFF;    position: relative;    padding: 10vw 3% 20vw;}.inner1400{    max-width: 1400px;    width: 100%;    margin: 0 auto;}.store_deco_t{    top: 5vw;    left: 50%;    width: calc(1682 / 1920* 100vw);    max-width: 1682px;    transform: translateX(-50%);}.store_deco_b{    bottom: 10vw;    left: 50%;    width: calc(199 / 1920* 100vw);    max-width: 199px;    transform: translateX(-50%);}.store_ttl_deco{    top: 8vw;    left: 45%;    width: calc(79 / 1920* 100vw);    max-width: 79px;    transform: translateX(-50%);}.store_list{    display: flex;    flex-wrap: wrap;    font-size: max(1vw , 1.8rem);    letter-spacing: .1em;    line-height: 1.6}.store_list dt{    padding-bottom: 1rem;    margin-bottom: 1rem;    border-bottom: 1px solid #333333;    width: 20%;}.store_list dd{    padding-bottom: 1rem;    margin-bottom: 1rem;    border-bottom: 1px solid #333333;    width: 80%;}.footer_flex{    display: flex;    flex-wrap: wrap;}.footer_flex .flex-2{    max-width: 50%;    width: 50%;}.map iframe{    height: 100%;}.contact{    padding: 5vw 3vw;    position: relative;}.contact_deco01{    top: -10vw;    right: 1rem;    width: calc(250 / 1920* 100vw);max-width: 250px;}.contact_deco02{    top: 15vw;    left: 1rem;    width: calc(116 / 1920* 100vw);max-width: 116px;}.f_insta{    margin: 30px auto;}.footer_wrap{    padding: 3vw 20px;    position: relative;    background: url("images/footer_bg.png") no-repeat center / cover;    background-color: #FFFFFF;}.f_deco{    bottom: 0;    left: 50%;    transform: translateX(-50%);    width: calc(797 / 1920* 100vw);    max-width: 797px;}.footer_wrap .footer_flex{    gap: 30px;    align-items: flex-start;    justify-content: flex-start;}.f_logo{    display: flex;    align-items: center;    gap: 20px 30px;}.footer_wrap .gnav{    margin-left: 5vw;}/*リンクの形状*/#page-top a{	display: flex;	justify-content:center;	align-items:center;	text-align: center;	text-transform: uppercase; 	text-decoration: none;	transition:all 0.3s;}#page-top a:hover{	opacity: .6;}/*リンクを右下に固定*/#page-top {	position: fixed;	right: 10px;	bottom:10px;	z-index: 2;    /*はじめは非表示*/	opacity: 0;	transform: translateX(100px);}/*　左の動き　*/#page-top.LeftMove{	animation: LeftAnime 0.5s forwards;}@keyframes LeftAnime{  from {    opacity: 0;	transform: translateX(100px);  }  to {    opacity: 1;	transform: translateX(0);  }}/*　右の動き　*/#page-top.RightMove{	animation: RightAnime 0.5s forwards;}@keyframes RightAnime{  from {  	opacity: 1;	transform: translateX(0);  }  to {  	opacity: 1;	transform: translateX(100px);  }}.re{    flex-direction: row-reverse;}/*--------------------------------------------------------------------------下層ページ--------------------------------------------------------------------------*/.h2_ttl{    font-size: max(3vw , 3rem);    font-weight: 600;    color: #FFFFFF;    background: url("images/h2_ttl.png") no-repeat center / cover;    border-radius: 64px;    height: max(20vw , 180px);    display: flex;    align-items: center;    justify-content: center;    margin-bottom: 50px;    max-width: 95%;    margin: 0 auto;}.menu_sec{    background: #FFFFFF;    padding: 80px 3% 120px;}.menu_sec .flex{    gap:20px 0;}.menu_sec .flex .flex-2{    max-width: 50%;}.menu.under{    background-size: cover;}.menu_ttl{    font-size: max(1.4vw , 20px);    margin-bottom: 20px;    font-weight: 600;}.menu_ttl span{    font-size: max(0.9vw , 16px);}.menu_box{    padding: 2vw;    border: 3px dotted #FFAE00;}.menu_list{    list-style: disc;    font-size: max(1vw , 18px);    margin-bottom: 20px;    line-height: 1.6;}.menu_list li{   margin-left: 20px;    padding-left: 10px;     margin-bottom: 20px;}.red{    color: #FF0000;}.menu_sec .flex{    margin-bottom: 50px;    position: relative;}.alc{    align-items: center;}.mb5{    margin-bottom: 50px;}.menu_price_bg{    bottom: -6vw;    left: 40%;    transform: translateX(-50%);    width: calc(607 / 1920* 100vw);    max-width: 607px;    font-weight: 600;    background: url("images/menu_price_bg.png") no-repeat center / contain;    padding: 20px;}.t20{    font-size: max(1.1vw , 20px);}.menu_img{    position: relative;    background: url("images/menu_img_bg.png")no-repeat center / cover;    padding: 100px 3%;    background-color: #FFFFFF;}.u_menu_deco{    left: 3vw;    top: -5vw;    width: calc(247 / 1920* 100vw);    max-width: 247px;}.copy{    text-align: center;    color: #FFFFFF;    font-size: 16px;    padding: 15px;    background: #FB7B10;}.message{    background: url("images/message_bg.png") no-repeat center / cover;    padding: 100px 3% 150px;    background-color: #FFFFFF;}.store_map{    margin-top: 30px;}.flex-3{    max-width: calc((100% - 40px) / 3);}.event_list{    margin-bottom: 100px;}.contact_form{    position: relative;    background: url("images/u_contact_bg.png")no-repeat top / cover;}.contact_info{    display: flex;    justify-content: center;    flex-direction:column;    gap: 30px;    align-items: center;}.u_contact_deco{    top: 5vw;    left: 50%;    transform: translateX(-50%);    width: calc(1659 / 1920* 100vw);    max-width: 1659px;}.Form {  margin-top: 80px;  margin-left: auto;  margin-right: auto;  max-width: 720px;}@media screen and (max-width: 480px) {  .Form {    margin-top: 40px;  }}.Form-Item {  padding-top: 24px;  padding-bottom: 24px;  width: 100%;  display: flex;  align-items: center;}@media screen and (max-width: 480px) {  .Form-Item {    padding-left: 14px;    padding-right: 14px;    padding-top: 16px;    padding-bottom: 16px;    flex-wrap: wrap;  }}.Form-Item:nth-child(5) {}.Form-Item-Label {  width: 100%;  max-width: 248px;  letter-spacing: 0.05em;  font-weight: bold;  font-size: 18px;}@media screen and (max-width: 480px) {  .Form-Item-Label {    max-width: inherit;    display: flex;    align-items: center;    font-size: 15px;  }}.Form-Item-Label.isMsg {  margin-top: 8px;  margin-bottom: auto;}@media screen and (max-width: 480px) {  .Form-Item-Label.isMsg {    margin-top: 0;  }}.Form-Item-Label-Required {  border-radius: 6px;  margin-right: 8px;  padding-top: 8px;  padding-bottom: 8px;  width: 48px;  display: inline-block;  text-align: center;  background: #d04444;  color: #fff;  font-size: 14px;}@media screen and (max-width: 480px) {  .Form-Item-Label-Required {    border-radius: 4px;    padding-top: 4px;    padding-bottom: 4px;    width: 32px;    font-size: 10px;  }}.Form-Item-Input {  border: 1px solid #ddd;  border-radius: 6px;  margin-left: 40px;  padding-left: 1em;  padding-right: 1em;  height: 48px;  flex: 1;  width: 100%;  max-width: 410px;  background: #eaedf2;  font-size: 18px;}@media screen and (max-width: 480px) {  .Form-Item-Input {    margin-left: 0;    margin-top: 18px;    height: 40px;    flex: inherit;    font-size: 15px;  }}.Form-Item-Textarea {  border: 1px solid #ddd;  border-radius: 6px;  margin-left: 40px;  padding-left: 1em;  padding-right: 1em;  height: 216px;  flex: 1;  width: 100%;  max-width: 410px;  background: #eaedf2;  font-size: 18px;}@media screen and (max-width: 480px) {  .Form-Item-Textarea {    margin-top: 18px;    margin-left: 0;    height: 200px;    flex: inherit;    font-size: 15px;  }}.Form-Btn {  border-radius: 6px;  margin-top: 32px;  margin-left: auto;  margin-right: auto;  padding-top: 20px;  padding-bottom: 20px;  width: 280px;  display: block;  letter-spacing: 0.05em;  background: #004aad;  color: #fff;  font-weight: bold;  font-size: 1.8rem;    text-align: center;}@media screen and (max-width: 480px) {  .Form-Btn {    margin-top: 24px;    padding-top: 8px;    padding-bottom: 8px;    width: 160px;    font-size: 16px;  }}input:checked + label::after {opacity : 1 ;}label {  position: relative;  cursor: pointer;  padding-left: 30px;    font-size: 18px;    margin-left: 40px;}label::before,label::after {  content: "";  display: block;   border-radius: 50%;  position: absolute;  transform: translateY(-50%);  top: 50%;}#contact , #event{    display: none;}label::before {  background-color: #fff;  border: 1px solid #ddd;  border-radius: 50%;  width: 20px;  height: 20px;  left: 5px;}label::after {  background-color: #ddd;  border-radius: 50%;  opacity: 0;  width: 16px;  height: 16px;  left: 7px}input:checked + label::after {  opacity: 1;}.visually-hidden { position: absolute; white-space: nowrap; border: 0; clip: rect(0 0 0 0); clip-path: inset(50%); overflow: hidden; height: 1px; width: 1px; margin: -1px; padding: 0;}/*--------------------------------------------------------------------------PC--------------------------------------------------------------------------*/@media only screen and (min-width: 1025px) {  .sp-only {    display: none !important;  }  .tab-only {    display: none !important;  }    .tab-sp-only {    display: none !important;  }}/*--------------------------------------------------------------------------tablet--------------------------------------------------------------------------*/@media only screen and (min-width: 768px) and (max-width: 1024px) {  .sp-only {    display: none !important;  }  .pc-only {    display: none !important;  }}/*--------------------------------------------------------------------------sp--------------------------------------------------------------------------*/@media screen and (max-width: 767px) {    .pc-only {    display: none !important;  }  .pc-tab-only {    display: none !important;  }   .tab-only {    display: none !important;  }     .logo {  max-width: 30%;}    main {  padding-top: 22vw;}    .mv {  padding: 0 3vw;  position: relative;}    .slider {  position:relative;	z-index: 0;	/*↑z-indexの値をh1のz-indexの値よりも小さくして背景に回す*/	height: 774px;/*スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/}/*　背景画像設定　*/.slider-item01 {    background:url("images/sp_main01.png");}.slider-item02 {    background:url("images/sp_main02.png");}.slider-item03 {    background:url("images/sp_main03.png");}.slider-item {    width: 100%;/*各スライダー全体の横幅を画面の高さいっぱい（100%）にする*/    height:774px;/*各スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/    background-repeat: no-repeat;/*背景画像をリピートしない*/    background-position: center;/*背景画像の位置を中央に*/    background-size: cover;/*背景画像が.slider-item全体を覆い表示*/}    .concept_l {  left: 10px;  top: 0;  width: calc(297 / 1280* 100vw);  max-width: 297px;}    .concept_r {  right: 10px;  top: 0;  width: calc(342 / 1280* 100vw);  max-width: 342px;}    .menu {  background: url("images/menu_bg.png")no-repeat top center / cover;}    .menu_deco {  width: calc(387 / 1280* 100vw);  max-width: 387px;}    .menu_kumo {  width: calc(1171 / 1280* 100vw);  max-width: 1171px;}    .event_deco01 {  width: calc(425 / 1280* 100vw);  max-width: 425px;}    .flex {  flex-wrap: wrap;}    .flex-2 {  max-width: 100%;  width: 100%;}    .event_deco02 {  right: 5px;  width: calc(414 / 1280* 100vw);  max-width: 414px;}    .character .ttl    {        text-align: center;    }    .character_top {  top: -40vw;  left: 0vw;  width: calc(294 / 767* 100vw);  max-width: 294px;        z-index: -1;}    .character_deco {  bottom: -20px;  right: 0;  width: calc(588 / 1280* 100vw);  max-width: 558px;}    .store_deco_t {  top: 5vw;  left: 50%;  width: calc(700 / 767* 100vw);  max-width: 767px;  transform: translateX(-50%);}    .store_ttl_deco {  top: 8vw;  left: 30%;  width: calc(79 / 767* 100vw);  max-width: 79px;  transform: translateX(-50%);}    .store_deco_b {  bottom: 10vw;  left: 50%;  width: calc(199 / 1280* 100vw);  max-width: 199px;  transform: translateX(-50%);}    .contact_deco01 {  top: -10vw;  right: 1rem;  width: calc(250 / 1280* 100vw);  max-width: 250px;}    .footer_flex .flex-2 {  width: 100%;        max-width: 100%}    .contact_deco02 {  top: 15vw;  left: 1rem;  width: calc(116 / 767* 100vw);  max-width: 116px;}    .contact .flex    {        max-width: 80%;        margin: 0 auto;    }    .f_deco {  bottom: 0;  left: 50%;  transform: translateX(-50%);  width: calc(797 / 1280* 100vw);  max-width: 797px;}    .f_logo {  flex-wrap: wrap;}    .f_logo a    {        margin: 0 auto;        text-align: center;        max-width: 180px;    }    .menu_sec .flex .flex-2 {  max-width: 100%;}    .menu_price_bg {  bottom: -28vw;  left: 50%;  transform: translateX(-50%);  width: 100%;  max-width: 607px;  font-weight: 600;  background: url("images/menu_price_bg.png") no-repeat center / contain;  padding: 20px;}    .u_menu_deco {  left: 3vw;  top: -5vw;  width: calc(247 / 767* 100vw);  max-width: 247px;}    .flex-3{    max-width: calc((100% - 50px) / 2);}}/*==================================================フェードイン===================================*/.fadeIn{animation-name:fadeInAnime;animation-duration:1s;animation-fill-mode:forwards;opacity:0;}@keyframes fadeInAnime{  from {    opacity: 0;  }  to {    opacity: 1;  }}/* 下から */.fadeUp{animation-name:fadeUpAnime;animation-duration:0.5s;animation-fill-mode:forwards;opacity:0;}@keyframes fadeUpAnime{  from {    opacity: 0;  transform: translateY(100px);  }  to {    opacity: 1;  transform: translateY(0);  }}/* 上から */.fadeDown{animation-name:fadeDownAnime;animation-duration:0.5s;animation-fill-mode:forwards;opacity:0;}@keyframes fadeDownAnime{  from {    opacity: 0;  transform: translateY(-100px);  }  to {    opacity: 1;  transform: translateY(0);  }}/* 左から */.fadeLeft{animation-name:fadeLeftAnime;animation-duration:0.5s;animation-fill-mode:forwards;opacity:0;}@keyframes fadeLeftAnime{  from {    opacity: 0;  transform: translateX(-100px);  }  to {    opacity: 1;  transform: translateX(0);  }}/* 右から */.fadeRight{animation-name:fadeRightAnime;animation-duration:0.5s;animation-fill-mode:forwards;opacity:0;}@keyframes fadeRightAnime{  from {    opacity: 0;  transform: translateX(100px);  }  to {    opacity: 1;  transform: translateX(0);  }}/* スクロールをしたら出現する要素にはじめに透過0を指定　*/ .fadeInTrigger,.fadeUpTrigger,.fadeDownTrigger,.fadeLeftTrigger,.fadeRightTrigger{    opacity: 0;}