@charset 'utf-8';


/*雀の動き*/
.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; } }

.outline { background:none; border-bottom:none; margin-bottom: 0;}
.outline dt { background:#fadede;}
.outline dd { background:#fff; }
@media screen and (min-width:768px) {
  .outline { background:#fadede; border-bottom:initial; }
  .outline dt { border-bottom:1px solid #fff; background:none; }
  .outline dd {  border-bottom: 1px solid #fadede;}
}


.image_top { width:100%; height:25vh; margin-bottom:60px; }
.image_top img { width:100%; height:100%; object-fit:cover; border:1px solid #707070; }
@media screen and (min-width:768px) {
  .image_top { height:480px; }


}
