/*--------------------------*/
img {
  width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  font-size: 0;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
    margin: 0;
    padding: 0;
}
.logo {
  text-align: center;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.3), 0px 3px 15px 0px rgba(0, 0, 0, 0.08), 0px 5px 28px 0px rgba(0, 0, 0, 0.06);
  z-index: 100;
  padding: 15px 5%;
  display: block;
  position: relative;
}

header {
position: sticky;
top: 0;
z-index: 500;
}

body {
    margin: 0;
}

p {margin-bottom:0em}
header .mv {
  margin: 0 auto;
}
header .mv img {
  width: 100%;
}
ul li {
    list-style-type: none;
}
ul {
    padding-left: 0;
}

.other {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  display: flex;
    flex-direction: column;
    max-width: 500px;
}
.btn:hover {
  opacity: 0.7;
}

.footer-notice {
  width: 90%;
  margin: 30px auto;
}
.backtotop a {
  padding: 0;
}/*# sourceMappingURL=style.css.map */

/*ボタン処理*/
    body {
      margin: 0;
      padding: 0;
    }
    .other {
      position: relative;
      width: 100%;
    }
    .other img {
      width: 100%;
      height: auto;
      display: block;
    }
    .overlay-btn {
      position: absolute;
      bottom: 6%;
      left: 50%;
      transform: translateX(-50%);
      z-index: 10;
      padding: 0.75em 3em;
      min-width: 300px;
      border: 2px solid #000;
      border-radius: 8px;
      background-color: #fff;
      color: #000;
      font-weight: bold;
      text-decoration: none;
      font-size: 1.2em;
      transition: background-color 0.3s ease, color 0.3s ease;
      overflow: hidden;
    }
    .overlay-btn::after {
      content: '→';
      position: absolute;
      right: 1em;
      top: 50%;
      transform: translateY(-50%);
      transition: right 0.3s ease;
      color: #000;
    }
    .overlay-btn:hover {
      background-color: #000;
      color: #fff;
      border-color: #000;
    }
    .overlay-btn:hover::after {
      right: 1.5em;
      color: #fff;
    }

    @media (max-width: 768px) {
      .overlay-btn {
        padding: 0.8em 2em;
        font-size: 1em;
        min-width: 250px;
      }
    }
/*ボタン処理*/ 

p.text0501 {
    padding: 10px 0;
    font-size: 13px;
}