@charset "utf-8";


.he1{
    height: 30px;
    background-color: #99aa84;
}

/* .m1{ 
    height: 100vh;
    background-image: url(../../img/tree_ring.png) ;
}*/

/* ヘッダー */
header{
    background-color: rgba(255, 255, 255, 0.5);
    position: fixed;
    width: 100%;
    z-index: 1129;
}
.he2{
    display: flex;
    padding: 4px;
    justify-content:space-between;
    border-bottom: 1px solid rgb(137, 137, 137);    
}
.he3{
    margin: 3.1% 10% 0 0;       
}
.he4{
    margin: 1.8% 0 0 5%;
}
.he5{
    margin: 3% 0 0 10.8%;
}

.he1{
    height: 30px;
    background-color: #99aa84;
}

.box01{
    margin-right: 10px;
}

/* グローバルナビ */
.nav01{
    display: flex;
    justify-content: center;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", sans-serif;
    font-size: 12px;
    color: #232323;
    padding: 20px;
}   
.li01{
    margin: 10px 10px 0 10px;
    padding-bottom: 19px;
    border: 3px solid transparent;
    transition: 0.3s;
}   
.li01:hover{
    border-bottom: 3px solid #99aa84;
}

/* スライダー */
.slideBox {
    height: 800px;
    overflow: hidden;
    position: relative;
  }
  
  /* imgのみ */
  .slide01 {
    opacity: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: anime 30s 0s infinite;
    animation: anime 30s 0s infinite;
  }
  
  .slide01:nth-of-type(2) {
    -webkit-animation-delay: 10s;
    animation-delay: 10s;
  }
  
  .slide01:nth-of-type(3) {
    -webkit-animation-delay: 20s;
    animation-delay: 20s;
  }
  
  /* ふわっとアニメーション */
  @keyframes anime {
    0% { opacity: 0;}
    30% { opacity: 1;}
    35% { opacity: 1;}
    50% { opacity: 0; z-index: 9;}
    100% { opacity: 0;}
  }
  
  @-webkit-keyframes anime {
    0% { opacity: 0;}
    30% { opacity: 1;}
    35% { opacity: 1;}
    50% { opacity: 0; z-index: 9;}
    100% { opacity: 0;}
  }

/* a littleとは */
.altoha2{
    padding: 100px 50px;
}
.altoha3{
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", sans-serif;
    font-size: 18px;
    color: #232323;
    text-align: center;
    margin: 10%;
    line-height: 170%;
}
.altoha1{
    margin: 30% 0 0 30%;
}
.altoha4{
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
}
.altoha5{
    width: 50%;
}


/* アイテム */

.item1{
    background-color: #fffff0;
    margin-top: 100px;
}
.item4{
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 100px;
    margin-top: -100px;
}
.item2{
    margin: 10% 46%;
   
}
.itbox1:hover img{
    opacity: 0.8;
    scale: 97%;
    transition: .3s;
}
.itbox2{
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #232323;
    margin: 20% 20% 40% 20%;
    text-align: center;
}
.itbox2:hover{
    transition: .3s;
    color: #99aa84;
}
.item3{
    display: flex;
}
.item5{
    margin-left: 6%;
}

/* パラジウムとは */

.patoha1{
    background-image: url(../img/leave.png);
    display: flex;
    max-width: 1920px;
    margin: 0 auto;
    padding: 2% 0;
}
.pa1{
    padding: 8% 10% 10% 10%;   
}
.pa2{
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", sans-serif;
    font-size: 24px;
    font-weight: bold;
    color: #232323;
    text-align: center;
    margin-left: 30%;
}
.pa3{
    margin-top: 50%;
    margin-left: 21%;
}
.pa4{
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", sans-serif;
    font-size: 18px;
    color: #232323;
    text-align: center;
    line-height: 200%;
    margin: 85px 0 0 150px;
}

/*ボタン*/
.btn2{ 
    position: relative;
    width: 110px;
    height: 50px;
    margin: 5% 46%;
    filter: brightness(60%);
    }
.btn2 .btn2_line{
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background: #99aa84;
    bottom: 1px;
    transform: scale(0, 1);
    transform-origin: right top;
    transition:transform 0.3s; 
    }
.btn2:hover .btn2_line{
    transform: scale(1, 1); 
    transform-origin: left top; 

    }

/* ランキング */

.ranking{
    background-color: #fffff0;
    padding: 1%;
}
.ranking2{    
    max-width: 1200px;
    margin: 0 auto;
    
}
.ra1{
    margin: 9% 45% 5% 45%;
}
.ca1{
    display: flex;
    justify-content: center;
    padding: 10px;   
}
.ca3:hover img{
    opacity: 0.8;
    scale: 97%;
    transition: .3s;
}
.ca2{
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #232323;
    margin: 20px;
}
.ca2:hover{
    transition: .3s;
    color: #99aa84;
}
.ranking3{
    display: flex;
}
.ra3{
    margin: 5% auto;
}
.new1{
    margin: 10px 20px;
}
.ai1{
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #232323;
    margin: 10px 20px 0 20px;
}   
.ai2{
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #232323;
    color: #787878;
    margin: 10px 20px;
}
.ra4{
    margin: 3% 48% 10% 42%;
    width: 200px;
    height: 50px;
    background-color:#ceaea7;
}
.ra4:hover img{
    opacity: 0.8;
    transition: .3s;
}
/* ニュース */

.news{
    max-width: 1200px;
    margin: 0 auto;
    padding: 1px;
}
.ne1{
    margin: 10% 43% 5% 45%;
    margin-top: 210px;
    padding-top: -210px;
}
.news2{
    display: flex;
}
.ne2{
    margin: 4%;
}
.ne4:hover img{
    opacity: 0.8;
    transition: .3s;
}
.ne5{
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #232323;
    margin: 20px 0;
}
.ne6{
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", sans-serif;
    font-size: 14px;
    color: #232323;
}
.ne3{
    margin: 3% 41.2% 10% 42%;
    width: 200px;
    height: 50px;
    background-color:#ceaea7;
}
.ne3:hover img{
    opacity: 0.8;
    transition: .3s;
}
/* マップ */

.map{
    max-width: 1200px;
    margin: 0 auto;
}
.map1{
    margin: 10% 45% 10% 48%;
}
.map2{
    margin: 0 8.2%;
    
}
.map3{
    display: flex;
    margin: 0 8%;
}
.map4{
   margin: 5%;
}
.ma1{
    margin: 5%;
}
.ma2{
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", sans-serif;
    font-size: 18px;
    color: #232323;
    line-height: 200%;
    margin: 10px 10px 40px 10px;
}
.ma3{
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", sans-serif;
    font-size: 18px;
    color: #232323;
    line-height: 200%;
    margin: 11%;
}

/* フッダー */

footer{
    background-color: #99aa84;
    max-width: 1920px;
    margin: 0 auto;
    padding: 2% 3% 1% 3%;
}
.foot1{
    display: flex;
    margin-left: 84%;
}
.fo1{
    margin: 3.5%;
}
.fo2{
    margin: 3.5%;
}
.foot2{
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", sans-serif;
    font-size: 12px;
    color: #232323;
    display: flex;
    padding: 0 3% 1.5% 3%;
}
.foot3{
    display: flex;
    margin: 2% 0 0 4.8%;
}
.fo3{
    margin: 10px 0 0 20px;
}
.s:has(a){
    margin-bottom: 10px;
    border: 1px ;
}

.foot4{
    margin: 3% 0 0 50%;
    
}

/*ボタン*/
.btn{ 
    position: relative;
    width: fit-content;
    margin: 0 40%;
    filter: brightness(60%);
    }
.btn .btn_line{
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background: #99aa84;
    bottom: 1px;
    transform: scale(0, 1);
    transform-origin: right top;
    transition:transform 0.3s; 
    }
.btn:hover .btn_line{
    transform: scale(1, 1); 
    transform-origin: left top; 
    }