@media screen and (max-width: 480px){
    html {
        color: #71664c;
        background-color: #d0d0d0;
        font-family: 'Shippori Mincho', serif;
        font-family: 'Sawarabi Mincho', serif;
        letter-spacing: 0.2em;
        font-size: 13px;
        scroll-behavior: smooth;
        line-height: 6vw;

    }

* {
    margin: 0 auto;
}
#g-nav{
    /*position:fixed;???z-index????????????*/
    position:fixed;
    z-index: 999;
    /*????????????*/
    top:0;
    right: -120%;
    width:40%;
    height: 100vh;/*?????*/
    background:#4c676dde;
    transition: all 0.6s;
}

/*????????????????0?*/
#g-nav.panelactive{
    right: 0;
}
#g-nav ul {
    position: absolute;
    z-index: 999;
    padding: 0;
    transform: translate(40%,50%);
        }

/*???????????*/

#g-nav li{
    list-style: none;
    text-align: center;
}

#g-nav li a{
    color: white;
    text-decoration: none;
    padding:10px;
    display: block;
    letter-spacing: 0.1em;
}

/*========= ???????CSS ===============*/
.openbtn{
    position:fixed;
    z-index: 9999;/*????????*/
    top:10px;
    right: 10px;
    cursor: pointer;
    width: 50px;
    height:50px;
}
    
/*????*/	
.openbtn span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 20px;
    height: 1px;
    border-radius: 1px;
    background-color: white;
    width: 37%;

  }

.openbtn span:nth-of-type(1) {
    top:10px;	
}

.openbtn span:nth-of-type(2) {
    top:16px;
}

.openbtn span:nth-of-type(3) {
    top:22px;
}

.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%;
}
h1 img {
width: 35vw;
margin: 4vw;
}
.left {
position: relative;
height: 358vw;
}
.left img {
position: absolute;
}
#zooimg1 {
    width: 63vw;
    top: 87vw;
    left: 35vw;
    transform: translate(-50%, -50%);
}
#zooimg2 {
    width: 63vw;
    top: 252vw;
    left: 64vw;
    transform: translate(-50%, -50%);
}
#img1 {
    width: 25vw;
    top: 41vw;
    left: 65vw;
}
#img2 {
    width: 25vw;
    top: 265vw;
    left: 13vw;
}
.right {
    margin: 10vw 8vw;
}
.right h2 {
    font-size: 15px;
    padding-bottom: 11px;
}
.color {
    color: #af8c40;
}
.btnlinestretches2{
    border: 1px solid #4d6f3deb;
    color: #4d6f3deb;
    padding: 9px 48px;
    display: inline-block;
    text-decoration: none;
    align-items: center;
    outline: none;
    margin: 12px 0px;

  }
  dt {
    font-size: 15px;
    font-weight: bold;
    margin-top: 8vw;
  }
  dl {
    margin-top: 10vw;
  }
  dd {
    margin-top: 3vw;
  }
  .fadeIn {
      animation-name: fadeInAnime;
      animation-duration: 3s;
      animation-fill-mode: forwards;
      opacity: 0;
  }
  @keyframes fadeInAnime {
      from {
          opacity: 0;
      }
      to {
          opacity: 1;
          opacity: 1;
      }
      
  }
  
  .fadeIn {
      animation-name: fadeInAnime;
      animation-duration: 3s;
      animation-fill-mode: forwards;
      opacity: 0;
  }
  @keyframes fadeInAnime {
      from {
          opacity: 0;
      }
      to {
          opacity: 1;
          opacity: 1;
      }
      
  }
  #copy {
    float: right;
    margin: 100px 10px 15px 0px;
}
}  