@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: "Shippori Mincho", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "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;    letter-spacing: 0.06em;}a {  text-decoration: none;    transition:all 0.3s;}a:hover{    opacity: .6;    transition:all 0.3s;}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%;}address,caption,cite,code,dfn,em,strong,th,var {  font-style: normal;}caption,th {  text-align: left;}q:before,q:after {  content: '';}object,embed {  vertical-align: top;}hr,legend {  display: none;}h1,h2,h3,h4,h5,h6 {  font-size: 100%;}img,abbr,acronym,fieldset {  border: 0;}li {  list-style-type: none;}sup {  vertical-align: super;  font-size: 0.5em;}i {  font-style: normal;}/*-----------------------------------------------------------------ハンバーガーメニュー-----------------------------------------------------------------*/#g-nav{    /*position:fixed;にし、z-indexの数値を大きくして前面へ*/    position:fixed;    z-index: 999;    /*ナビのスタート位置と形状*/  top:0;    right: -120%;  width:100%;    height: 100vh;/*ナビの高さ*/  background:#89b51f;    /*動き*/  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;}  /*×に変化*/  .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%;}/*--------------------------------------------------------------------------*/header{    position: fixed;    top: 0;    left: 0;    width: 100%;    background: #89b51f;    display: flex;    justify-content: space-between;    z-index: 99;    padding-left: 3vw;    align-items: center;    height: 112px;}.logo{    width: 30%;}.h_r{    display: flex;}.h_l{    display: flex;    flex-direction: column;    gap: 2rem;    padding: 0 3vw;    justify-content: center;}.h_tel{    display: flex;    justify-content: space-between;    gap: 2rem;    color: #FFFFFF;    align-items: center;}.h_tel p{    font-size: max(1vw , 1.6rem);    font-weight: 600;}.tel{    font-size: max(1.2vw , 1.8rem);    font-weight: 600;}.phone{    font-size: max(1.2vw , 1.8rem);    font-weight: 600;}.tel a{    position: relative;    padding-left: 5rem;}.tel a::before{    content: "";    position: absolute;    left: 0;    top: 50%;    transform: translateY(-50%);    background: url("images/tel_icon.png") no-repeat center / contain;    width: 37px;    height: 31px;}.phone a{    position: relative;    padding-left: 5rem;}.phone a::before{    content: "";    position: absolute;    left: 0;    top: 50%;    transform: translateY(-50%);    background: url("images/phone_icon.png") no-repeat center / contain;    width: 39px;    height: 30px;}.gnav{    font-size: max(1vw , 1.6rem);    font-weight: 600;}.gnav ul{    display: flex;    justify-content: space-between;    gap: 3vw;}.mv{    position: relative;    width: 100%;    height: 46vw;    background: url("images/mv.png") no-repeat center / cover;    margin-top: 112px;}.catch{    position: absolute;    right: 5vw;    top: 50%;    transform: translateY(-50%);    text-align: center;    font-size: max(4vw , 3rem);    color: #FFFFFF;    font-weight: 900;    line-height: 1;    text-shadow:1px 2px 0 #333, -1px -2px 0 #333, -1px 2px 0 #333, 1px -2px 0 #333, 0px 2px 0 #333, 0 -2px 0 #333, -1px 0 0 #333, 2px 0 0 #333;}.catch span{    font-size: max(8vw , 4rem);    line-height: 0;}.news{    padding: 4% 4% 15rem;    background: url("images/news_bg.png") no-repeat center / cover;    background-position: top;}.flex{    display: flex;    justify-content: space-between;    flex-wrap: wrap;}.news_inner{    max-width: 1200px;    margin: 0 auto;}.news_inner .ttl{    width: 20%;    color: #89b51f;    font-size: max(4rem , 3rem);    font-weight: 700;    text-align: right;    line-height: 1;}.news_inner .ttl span{    font-size: max(1vw ,1.6rem);}.news_txt{    background: #c4ebb8;    padding: 2vw;    border-radius: 10px;    width: 78%;}.news_list{    font-size: max(1vw , 1.6rem);    display: flex;    flex-wrap: wrap;}.news_list dt{    margin-bottom: 1rem;    padding: 1rem;    border-bottom: 1px dotted #FFFFFF;    width: 20%;}.news_list dd{    margin-bottom: 1rem;    padding: 1rem;    border-bottom: 1px dotted #FFFFFF;    width: 80%;}.green{   color: #89b51f!important; }.darkgreen{   color: #496702!important; }.feature{    padding: 0.2vw 4% 4%;    margin-top: -5rem;    background: url("images/feature_bg.png") no-repeat center / cover;    position: relative;    background-position: top;}.feature .ttl span{    font-size: max(5vw , 4rem);}.mix{    mix-blend-mode: color-burn;}.feature .ttl{    font-size: max(1vw , 1.8rem);    color: #333333;    text-align: center;    line-height: 1;    margin-bottom: 28rem;    margin-top: -3rem}.feature_inner{    max-width: 1280px;    margin: 0 auto;}.feature_wrap{    margin-bottom: 24rem;}.feature_wrap .flex{    justify-content: center;}.feature_img{    max-width: 50%;    width: 50%;    position: relative;    margin-right: -3rem;    z-index: 1;}.feature_txt{    max-width: 50%;    width: 50%;    margin-left: -3rem;    margin-top: -18rem;}.feature_txt_inner{    padding: 3vw 3vw 3vw 8rem;    border: 1px solid #89b51f;}.feature_num{    font-size: max(6vw , 10rem);    text-align: right;    font-weight: 600;    line-height: 1;    margin-bottom: 3rem;}.feature_num span{    font-size: max(0.8vw , 1.4rem);    -ms-writing-mode: tb-rl;  writing-mode: vertical-rl;    font-weight: 400;}.sub_ttl{    font-size: max(2vw , 2rem);    font-weight: 600;    margin-bottom: 3rem;}.feature_txt p{    font-size: max(1vw , 1.6rem);}.re{    flex-direction: row-reverse;}.re .feature_txt_inner{    padding: 3vw 8rem 3vw 3vw;    border: 1px solid #89b51f;}.re .feature_img{    margin-left: -3rem;}.re .feature_txt{    margin-right: -3rem;}.mb0{    margin-bottom: 0!important;}.menu{    padding: 5% 0;    border-top: 10px solid #89b51f;    background: url("images/menu_bg.png") no-repeat center / contain;    background-position: top;    position: relative;}.menu::before{    content:"" ;    position: absolute;    right: 0;    bottom: 0;    background: url("images/menu_bg_bottom.png") no-repeat center / contain;    width: 475px;    height: 499px;}.sec_ttl{    max-width: 1300px;    margin: 0 auto 5%;    font-size: max(4vw , 3rem);    position: relative;    padding-bottom: 3rem;    font-weight: 600;}.sec_ttl::before{    content: "";    position: absolute;    left: 0;    bottom: 0;    height: 1px;    width: 40vw;    background: #89b51f;}.sec_ttl span{    font-size: max(1vw , 1.8rem);    color: #333333;    padding-left: 3rem;}.inner1200{    max-width: calc(1200px + 6%);    padding: 0 3%;    margin: 0 auto;}.menu_txt{   font-size: max(1vw , 1.8rem);     padding-left: 3vw;}.flex-2{    max-width: 48%;    width: 100%;}.flex-3{    max-width: 32%;    width: 100%;}.mb5{    margin-bottom: 5%;}.mb3{    margin-bottom: 3%;}.tc{    text-align: center;}.t16{    font-size: max(1vw , 1.8rem);     line-height: 1.8;}.bg_green{    background: #89b51f;    color: #FFFFFF;}.bg_darkgreen{    background: #496702;    color: #FFFFFF;}.menu_box_ttl{    font-size: max(1.2vw , 2rem);    font-weight: 600;    text-align: center;    padding: 2.5rem 0;    border-radius: 10px 0 10px 0;    margin-bottom: 3%;}.menu_c_txt{    padding-left: 3vw;}.btn{    text-align: center;    margin-top: 5rem;}.btn a{    font-size: max(1.2vw , 2rem);    color: #FFFFFF;    background: #89b51f;    position: relative;    padding: 1rem 10rem 1rem 2rem;}.btn a::before{    content: "";    position: absolute;    top: 50%;    right: 0;    height: 1px;    width: 4rem;    background: #FFFFFF;    transform: translateY(-50%);    left: auto;}.greeting{    padding: 3%;    background: #c4ebb8;}.greeting .ttl{    text-align: center;    font-size: max(4vw , 4rem);    margin-bottom: 5%;}.greeting .ttl span{    color: #333333;    font-size: max(1vw , 1.8rem);    padding-left: 3rem;}.greeting .sub_ttl{    font-size: max(1.6vw , 2rem);    font-weight: 600;}.name{    font-size: max(2vw , 2rem);    margin-top: 5rem;    text-align: right;    font-weight: 600;}.name span{    font-size: max(1vw , 1.6rem);    margin-right: 3rem;}.alc{    align-items: center;}.store{    background: url("images/store_bg.png") no-repeat center / cover;    padding: 4% 0;    position: relative;}.store::before{    content: "";    background: url("images/store_doco.png") no-repeat center / contain;    position: absolute;    left: 0;    top: 0;    width: 472px;    height: 499px;}.store_list{    display: flex;    flex-wrap: wrap;}.store_list dt{    padding: 1rem;    margin-bottom: 1rem;    width: 25%;    border-bottom: 1px solid #333333;}.store_list dd{    padding: 1rem;    margin-bottom: 1rem;    width: 75%;    border-bottom: 1px solid #333333;}.contact{    padding: 3% 0;    background: url("images/contact_bg.png") no-repeat center / cover;}div.btn.tel a,div.btn.phone a,div.btn.contactbtn a{    padding: 1rem 6rem 1rem 6rem;}div.btn.tel a::after{    content: "";    position: absolute;    left: 1rem;    top: 50%;    transform: translateY(-50%);    background: url("images/tel_icon.png") no-repeat center / contain;    width: 37px;    height: 31px;  }div.btn.phone a::after{    content: "";    position: absolute;    left: 1rem;    top: 50%;    transform: translateY(-50%);    background: url("images/phone_icon.png") no-repeat center / contain;    width: 37px;    height: 31px;  }div.btn.contactbtn a::after{    content: "";    position: absolute;    left: 1rem;    top: 50%;    transform: translateY(-50%);    background: url("images/mail_icon.png") no-repeat center / contain;    width: 37px;    height: 31px;  }.white{    color: #FFFFFF!important;}footer{    background: url("images/footer_bg.png") no-repeat center / cover;}.time{    border-collapse: collapse;    width: 100%;}.time th,.time td{    padding: 1rem 1vw;}.time thead th{    border-bottom: 1px dashed #333333;}.time tbody td{    color: #89b51f;}.footer_inner{    max-width: calc(1300px + 6%);    margin: 3% auto;    padding: 0 3%;}.copy{    text-align: center;    color: #FFFFFF;    background: #89b51f;    padding: 2rem;}footer .gnav{    padding: 3rem;    max-width: 1000px;    margin: 0 auto;}/*------------------------------------------下層ページ------------------------------------------*/.h2_ttl{  font-size: max(4vw , 4rem);    text-align: center;    color: #FFFFFF;    text-shadow:1px 2px 0 #333, -1px -2px 0 #333, -1px 2px 0 #333, 1px -2px 0 #333, 0px 2px 0 #333, 0 -2px 0 #333, -1px 0 0 #333, 2px 0 0 #333;    height: 30vw;    display: grid;    align-items: center;    justify-content: center;    background: url("images/h2_ttl.png") no-repeat center / cover;    font-weight: 900;    margin-top: 112px;    margin-bottom: 3%;}.sec{    padding: 3% 0;}.h3_ttl{    font-size: max(2.4vw , 2.4rem);    text-align: center;    position: relative;    padding-bottom: 2rem;    margin-bottom: 3%;    font-weight: 600;}.h3_ttl::before{    content: "";    position: absolute;    width: 5rem;    height: 3px;    border-radius: 3px;    background: #89B51F;    bottom: 0;    left: 50%;    transform: translateX(-50%);}.h4{    font-size: max(2vw , 2rem);    text-align: center;    background: #496702;    border-radius: 10px 0 10px 0;    padding: 2rem 1rem;    margin-bottom: 3%;    color: #FFFFFF;}.border_box{    border: 1px solid #496702;    padding: 3vw;}.list_disc li{    margin-left: 3rem;    padding-left: 1rem;    margin-bottom: 1rem;    list-style: disc;}.price .h4{    font-size: max(1.2vw , 2rem);}.qa-8 dt {    margin-bottom: 1em;    color: #333333;    font-weight: 600;}.qa-8 dt::before,.qa-8 dd::before {    margin-right: .4em;}.qa-8 dt::before {    content: "Q.";}.qa-8 dd {    margin: 0 0 2.5em;    padding: 1em 1.5em;    background-color: #f2f2f2;    color: #333333;}.qa-8 dd::before {    content: "A.";}.box_con08 {  max-width: 900px;  margin: 0  auto;}@media only screen and (max-width: 768px) {  .box_con08 {    width: 95%;  }}.box_con08 form {  width: 100%;}.box_con08 form ul {  width: 100%;  background: #eee;}.box_con08 form ul li {  position: relative;  overflow: hidden;  margin: .5em 0;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;  box-sizing: border-box;}@media only screen and (min-width: 769px) {  .box_con08 form ul li {    display: -webkit-flex;    display: flex;  }}@media print {  .box_con08 form ul li {    display: -webkit-flex;    display: flex;  }}.ie8 .box_con08 form ul li {  display: -webkit-flex;  display: flex;}.box_con08 form ul li .title {  position: relative;  width: 30%;  font-weight: normal;  padding: 1em;  color: #1c2e53;}@media only screen and (min-width: 769px) {  .box_con08 form ul li .title {    display: -webkit-flex;    display: flex;    -webkit-align-items: center;    align-items: center;  }}@media print {  .box_con08 form ul li .title {    display: -webkit-flex;    display: flex;    -webkit-align-items: center;    align-items: center;  }}.ie8 .box_con08 form ul li .title {  display: -webkit-flex;  display: flex;  -webkit-align-items: center;  align-items: center;}@media only screen and (max-width: 768px) {  .box_con08 form ul li .title {    text-align: center;    width: 100%;    display: block;    padding: .8em .2em;    color: #fff;    background: #89B51F;  }}.box_con08 form ul li .title em {  position: relative;  z-index: 1;}.box_con08 form ul li .title span {  background: #cd6f55;  padding: 0 .3em;  color: #fff;  margin-left: .5em;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;  box-sizing: border-box;}.box_con08 form ul li .box_det {  width: 70%;  position: relative;  padding: 1em;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;  box-sizing: border-box;}@media only screen and (max-width: 768px) {  .box_con08 form ul li .box_det {    padding: 1.5em .5em;    display: block;    width: 100%;  }}.box_con08 form ul li .box_br {  display: block;}.box_con08 form ul li select, .box_con08 form ul li textarea, .box_con08 form ul li .wide {  width: 100%;  height: 3em;  padding: .5em;  border: none;  outline: none;  background: transparent;  background: #fff;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;  box-sizing: border-box;}.box_con08 form ul li textarea {  height: 10em;}/*プライバシーのデザインcss↓*/.con_pri {  max-width: 700px;  margin: 0  auto;}@media only screen and (max-width: 768px) {  .con_pri {    width: 95%;  }}.con_pri .box_pri {  height: 300px;  overflow-y: scroll;  border: 1px solid #cdcdcd;  background: #f7f7f7;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;  box-sizing: border-box;  margin-top: 20px;  padding: 20px 55px;}@media only screen and (max-width: 768px) {  .con_pri .box_pri {    margin-top: 4%;    padding: 3%;  }}@media only screen and (min-width: 769px) and (max-width: 1024px) {  .con_pri .box_pri {    padding: 4%;  }}.con_pri .box_pri .box_tori {  text-align: left;  margin-top: 40px;}@media only screen and (max-width: 768px) {  .con_pri .box_pri .box_tori {    margin-top: 4%;  }}.con_pri .box_pri .box_tori h4 {  font-weight: normal;  margin-bottom: 30px;  font-size: 150%;}@media only screen and (max-width: 768px) {  .con_pri .box_pri .box_tori h4 {    margin-bottom: 4%;  }}.con_pri .box_pri .box_tori .txt {  padding: 0 20px;}@media only screen and (max-width: 768px) {  .con_pri .box_pri .box_tori .txt {    padding: 0;  }}.con_pri .box_pri .box_num {  margin-top: 30px;}@media only screen and (max-width: 768px) {  .con_pri .box_pri .box_num {    margin-top: 5%;  }}.con_pri .box_pri .box_num h4 {  font-weight: normal;  font-size: 113%;}.con_pri .box_pri .box_num .txt {  padding: 10px 0 0 20px;}@media only screen and (max-width: 768px) {  .con_pri .box_pri .box_num .txt {    padding: 3% 0 0 3%;  }}.box_check {  text-align: center;  margin: 1em auto;}.box_check label {  display: inline-block;}.box_check label span {  margin-left: .3em;}.btn {  text-align: center;}.btn input {  display: inline-block;  background: #eee;  padding: .5em 4em;  color: #000;  text-decoration: none;  cursor: pointer;  border: none;  -moz-transition: all 0.4s;  -o-transition: all 0.4s;  -webkit-transition: all 0.4s;  transition: all 0.4s;}.btn input:hover {  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);  opacity: 0.7;}.flex-2 .h4{    font-size: max(1.2vw , 2rem);}/*--------------------------------------------------------------------------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 {  width: 60%;}    header {  height: 80px;}    .mv {  margin-top: 60px;        height: 100vw;}    .catch {    position: absolute;    right: 50%;    top: 50%;    transform: translate(50%, -50%);    text-align: center;    line-height: 1.4;    width: 100%;}    .catch span {  font-size: max(8vw , 7rem);}    .news_inner .ttl {  width: 100%;}    .news_txt {  width: 100%;}    .news_list dt {  margin-bottom: 5px;  padding: 0.2rem 1rem;  border-bottom: none;  width: 100%;}    .news_list dd {  margin-bottom: 1.5rem;  padding: 1rem;  border-bottom: 1px dotted #FFFFFF;  width: 100%;}    .feature .ttl {  margin-bottom: 6rem;}    .feature_img {  max-width: 100%;  width: 100%;        margin-right: 0;}    .feature_txt {  max-width: 100%;  width: 100%;  margin-left: 0rem;  margin-top: 0rem;}    .feature_wrap {  margin-bottom: 6rem;}    .re .feature_img {  margin-left: 0rem;}    .re .feature_txt {  margin-right: 0rem;}    .feature_txt_inner {  padding: 3vw;}    .flex-2 {  max-width: 100%;  width: 100%;        margin-bottom: 5rem;}    .store_list dt {  padding: 0 1rem;  margin-bottom: 0rem;  width: 100%;  border-bottom: none;}    .store_list dd {      padding: 1rem 1rem 2rem;  margin-bottom: 2rem;  width: 100%;  border-bottom: 1px solid #333333;}    .flex-3 {  max-width: 100%;  width: 100%;}    .contact {  padding: 6% 0;}    .menu::before {  width: 50%;  height: 16%;}    div.btn.tel a, div.btn.phone a, div.btn.contactbtn a {  padding: 2rem 6rem 2rem 6rem;  display: inline-block;  min-width: 300px;}    .store::before {  width: 50%;  height: 13%;}    .gnav ul {  flex-wrap: wrap;        justify-content: center;}    .feature_num {  margin-bottom: 0rem;}    .h2_ttl {  height: 60vw;  margin-top: 80px;}    .gnav li {    background: #89b51f;    color: #fff;    padding: 1.5rem;    border-bottom: 3px solid #496702;    border-right: 3px solid #496702;}}/*==================================================フェードイン===================================*/.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;}/*pagetop*/#page-top a{	display: flex;	justify-content:center;	align-items:center;	border-radius: 5px;	width: 60px;	height: 60px;	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);  }}