@charset 'utf-8';


.outline dd { background:#fff; }
.outline{margin-bottom: 0px;}
@media screen and (min-width:768px) {
  .image_top .hisohiso_animation { width:94px; height:71px; position:absolute; bottom:150px; left:50px; border:0; }
}

/*雀の動き*/
.h1_wrap_all { width:100%; position:relative; }
.h1_wrap_all .bird { width:20px; position:absolute; z-index:2; will-change:transform,opacity; animation:flyPath 6s linear infinite; }
.h1_wrap_all .bird1 { left:0; top:0; transform:rotate(20deg); animation-delay:0s; }
.h1_wrap_all .bird2 { left:10%; top:5vh; transform:rotate(-20deg); animation-delay:0.7s; }
.h1_wrap_all .bird3 { left:8%; top:10vh; transform:rotate(10deg); animation-delay:1.4s; }
@media screen and (min-width:768px) {
  .h1_wrap_all .bird { width:28px; position:absolute; z-index:2; will-change:transform,opacity; animation:flyPath 6s linear infinite; }
  .h1_wrap_all .bird1 { left:50%; top:11vh; transform:rotate(20deg); animation-delay:0s; }
  .h1_wrap_all .bird2 { left:55%; top:9vh; transform:rotate(-20deg); animation-delay:0.7s; }
  .h1_wrap_all .bird3 { left:60%; top:7vh; transform:rotate(10deg); animation-delay:1.4s; }
}
@keyframes flyPath { 0% { transform:translate(0,0) rotate(10deg); opacity:0; } 5% { opacity:1; } 15% { transform:translate(15vw,-6vh) rotate(12deg); } 20% { transform:translate(20vw,-4vh) rotate(8deg); } 30% { transform:translate(30vw,-12vh) rotate(6deg); } 35% { transform:translate(35vw,-9vh) rotate(4deg); } 50% { transform:translate(50vw,-18vh) rotate(0deg); } 55% { transform:translate(55vw,-15vh) rotate(-3deg); } 70% { transform:translate(70vw,-26vh) rotate(-6deg); } 75% { transform:translate(75vw,-22vh) rotate(-8deg); } 100% { transform:translate(102vw,-32vh) rotate(-5deg); opacity:0; } }


.h2_wrap { display:flex; align-items:center; margin:120px 0 40px 0; flex-direction: column;}
.h2_wrap .title_en { font-size:40px; margin-bottom: 20px;letter-spacing: 0.1em}
.h2_wrap h2 { font-size:20px; }
.contents.memo { padding:80px 0; }
.contents.memo .inline_pc { display:none; }
.contents.memo .inline_sp { width:80%; margin:0 auto 40px auto;  display:block; }
@media screen and (min-width:768px) {
  .contents.memo { width:80%; margin-top:40px; margin:40px auto 100px auto;  }
  .contents.memo .inline_pc { width:90%; margin:0 auto; display:block;  }
  .h2_wrap { width:80%; margin:200px auto 30px auto ; flex-direction: row;}
  .h2_wrap .title_en { font-size:87px; margin-right:20px; }
  .contents.memo .inline_sp { display:none; }
  .outline dt { width:20%; }
  .outline dd { width:80%; }


}
.outline dd .shoplogo { width:100%; padding: 20px 0;}
@media screen and (min-width:768px) {
  .outline dd .shoplogo { width:90%; }
}
