/*20231206追加部分*/
/*参考ページ https://yuntu-tek.com/hamburger-menu/*/
#hamburger a:link, #hamburger a:visit, #hamburger a:hover, #hamburger a:active {
  text-decoration: none;
}
#hamburger .small {
  color: #fff;
}
.hamburger-hidden {
  display: none;
}
#hamburger li a{
display: block;
}
@media screen and (max-width:1024px) {
  .hamburger-open {
    z-index: 100; /* 重なり順を一番上に */
    cursor: pointer;
    content: url("../img/tab/menu_on.png");
  }
  #hamburger-check:checked ~ .hamburger-open {
    content: url("../img/tab/menu_off.png");
  }
  .hamburger-content {
    position: fixed;
    top: 0;
    left: 100%; /* メニューを画面の外に飛ばす */
    z-index: 99;
    background: #fff;
  }
  #hamburger-check:checked ~ .fadein {
    animation-name: fadein;
    animation-duration: .5s;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
  }
  #hamburger-check:checked ~ .hamburger-content {
    left: 0;
  }
}
/*独自追加*/
/*PC*/
@media screen and (min-width: 1025px) {
  nav.hamburger-content {
    float: right;
  }
  ul.hamburger-list {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-right: 40px;
    margin-top: 16px;
  }
  ul.hamburger-list li {
    font-size: 16px;
	font-size: 1.6rem;
  }
  ul.hamburger-list li:not(last-child) {
    margin-left: 40px;
  }
  ul.hamburger-list li a:not(last-child) {
    color: #785116;
    text-decoration: none;
    font-weight: 500;
  }
  /*==================================================
　5-3-1 中心から外に線が伸びる（下部）
===================================*/
  #hamburger li a {
    /*線の基点とするためrelativeを指定*/
    position: relative;
  }
  #hamburger li.current a, #hamburger li a:hover {
    color: #785116;
  }
  #hamburger li a::after {
    content: '';
    /*絶対配置で線の位置を決める*/
    position: absolute;
    bottom: 0;
    left: 0;
    /*線の形状*/
    width: 100%;
    height: 3px;
    border-radius: 5px;
    background: #785116;
    /*アニメーションの指定*/
    transition: all .3s;
    transform: scale(0, 1); /*X方向0、Y方向1*/
    transform-origin: center top; /*上部中央基点*/
  }
  /*現在地とhoverの設定*/
  #hamburger li.current a::after, #hamburger li a:hover::after {
    transform: scale(1, 1); /*X方向にスケール拡大*/
  }
}
/*TAB*/
@media screen and (max-width:1024px) {
  #hamburger .hamburger-content ul.hamburger-list li a {
    padding: 10px;
    display: block;
  }
  #hamburger .hamburger-content ul.hamburger-list {
    display: block;
    width: 100%;
  }
  .hamburger-open {
    position: fixed;
    top: 8px;
    right: 10px;
    cursor: pointer;
    width: 40px;
    height: 40px;
  }
  .hamburger-content {
    background: #B4A77E;
    position: fixed;
    top: -20px;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    z-index: 100;
    margin-top: 0;
  }
  #hamburger-check:checked ~ .hamburger-open {
    z-index: 1000;
  }
  ul.hamburger-list {
    position: absolute;
    z-index: 999;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #hamburger .hamburger-content ul.hamburger-list li a:not(last-child) {
    color: #fff;
  }
  #hamburger .hamburger-content ul.hamburger-list li {
    font-size: 2.4rem;
    font-weight: 700;
    margin: 0 0 24px 0;
  }
  #hamburger .g-nav_share {
    width: 35.97%;
    border-top: 1px solid #FFFFFF;
    padding-top: 30px;
    margin-top: 56px;
    top: 56%;
  }
}
/*SP*/
@media screen and (max-width:520px) {
  #hamburger .hamburger-content ul.hamburger-list li {
    font-size: 1.8rem;
    margin: 0 0 16px 0;
  }
  #hamburger .g-nav_share {
    width: 80%;
    max-width: none;
    margin-top: 0;
    top: 67%;
  }
  #hamburger nav {
    letter-spacing: 0.1em;
  }
}
/*キーフレーム*/
@keyframes fadein {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  100% {
    opacity: 1;
    transform: translateY(20px);
  }
}