@charset "UTF-8";
html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}

.header__wrap {
  width: 100%;
  background-color: #7D622E;
  position: sticky;
  top: 0;
  z-index: 9999;
}
.header__wrap .header {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
}
.header__wrap .header .logo {
  width: 400px;
  box-sizing: border-box;
  margin-top: 4px;
}
.header__wrap .header .logo img {
  vertical-align: top;
}
.header__wrap .header .nav {
  width: 600px;
  color: #fff;
  box-sizing: border-box;
}
.header__wrap .header .nav .nav__list {
  display: flex;
}
.header__wrap .header .nav .nav__list a {
  display: block;
  padding: 0 10px;
  color: #fff;
}
.header__wrap .header .nav .nav__list a:hover {
  text-decoration: underline;
}

.main__title {
  background: linear-gradient(90deg, #FFEC7C 0%, #FFEC7C 62%, white 62%, #fff 100%);
  position: relative;
}
.main__title h1 {
  padding: 60px 0 0 0;
  position: relative;
}
.main__title p {
  font-size: 22px;
  margin-top: -40px;
}

.anime01 {
  position: absolute;
  top: 300px;
  right: 0;
}

.block_wrap {
  position: relative;
  height: 100%;
}
.block_wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("../images/bg01.svg");
  background-size: 100% auto;
  background-repeat: repeat-y;
  background-position: center top;
}

.block {
  width: 100%;
}

.block__contents {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0px 0 100px 0;
  position: relative;
}
.block__contents h2 {
  background-color: #000;
  width: 100%;
  max-width: 675px;
  margin: 0px auto 30px;
  color: #fff;
  padding: 10px 20px;
  border-radius: 60px;
  box-sizing: border-box;
  font-size: 31px;
  text-align: center;
}
.block__contents .etc {
  margin: 60px 0 0 0;
}

.block__01 {
  background: linear-gradient(90deg, #FFEC7C 0%, #FFEC7C 62%, white 62%, #fff 100%);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
}
.block__01 .contents p {
  margin: 10px 0 0 0;
  font-size: 22px;
}
.block__01 .contents a {
  color: #222;
  text-decoration: underline;
}
.block__01 .contents a:hover {
  text-decoration: none;
}

.block__02 {
  background: linear-gradient(90deg, #D4F1B9 0%, #D4F1B9 62%, white 62%, #fff 100%);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  padding: 80px 0 80px 0;
}
.block__02 .contents h3 {
  text-align: left;
  font-size: 29px;
}
.block__02 .contents p {
  font-size: 18px;
  margin: 10px 0 0 0;
}
.block__02 .contents table {
  margin: 20px 0;
}
.block__02 .contents table tr {
  font-size: 14px;
}
.block__02 .contents table th {
  width: 18%;
  text-align: center;
  vertical-align: middle;
  background-color: #A5D16D;
  padding: 5px;
  border-bottom: 2px solid #D4F1B9;
}
.block__02 .contents table td {
  vertical-align: middle;
  padding: 5px;
}

.block__03 {
  background: linear-gradient(90deg, #BEF3EC 0%, #BEF3EC 62%, white 62%, #fff 100%);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 60px 0 0px 0;
}
.block__03 .contents p {
  margin: 10px 0 0 0;
  font-size: 22px;
}
.block__03 .contents .title {
  width: 370px;
  margin: 180px auto 40px auto;
}
.block__03 .contents .col {
  padding-left: 50px;
  padding-right: 50px;
}
.block__03 .contents .coment {
  margin: 60px auto;
}

.block__04 {
  background: linear-gradient(90deg, #FFD8C6 0%, #FFD8C6 62%, white 62%, #fff 100%);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  padding: 60px 0 0px 0;
}
.block__04 .contents p {
  margin: 10px 0 0 0;
  font-size: 18px;
}
.block__04 .contents .shop {
  background-color: #fff;
  padding: 20px 20px;
  border-radius: 10px;
  border: 3px solid #FFD8C6;
  min-height: 415px;
}
.block__04 .contents .shop .shop_title {
  height: 6rem;
}
.block__04 .contents .shop .btn {
  margin: 15px auto 0 auto;
}
.block__04 .contents .shop img {
  width: 280px;
  height: 202px;
  -o-object-fit: contain;
     object-fit: contain;
}

.footer {
  margin: 120px 0 0 0;
  text-align: center;
}
.footer p {
  font-size: 14px;
}

.btn {
  border-radius: 40px;
  display: block;
  padding: 5px 20px;
  width: 224px;
  text-align: center;
  font-size: 16px;
  border: 1px solid #F15A24;
}
.btn.btn01 {
  background-color: #F15A24;
  color: #fff;
}
.btn.btn01:hover {
  background-color: #fff;
  color: #F15A24;
  border: 1px solid #F15A24;
}

/* モーダルのスタイル */
.modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}

.modal-content {
  position: absolute;
  width: 800px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 20px;
  border-radius: 5px;
}
.modal-content h2 {
  text-align: center;
  font-size: 29px;
}
.modal-content h3 {
  font-size: 18px;
  margin: 10px 0;
  padding: 5px 0;
  text-align: center;
  color: #fff;
}
.modal-content p {
  font-size: 16px;
}
.modal-content .blue {
  background-color: #009EE6;
}
.modal-content .red {
  background-color: #DB0021;
}
.modal-content ul li {
  list-style: disc;
  margin: 0 20px;
}

.close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  cursor: pointer;
}

/* モーダルを表示するクラス */
.modal.show {
  display: block;
}

@media only screen and (max-width: 768px) {
  .header__wrap {
    position: fixed;
    z-index: 1;
  }
  .header__wrap .header {
    padding: 20px 20px 10px 20px;
  }
  .header__wrap .header .logo {
    width: 256px;
  }
  .block__contents {
    width: 90%;
    padding-bottom: 20px;
  }
  .block__contents h2 {
    font-size: 15px;
    margin-bottom: 0;
  }
  .main__title {
    margin-top: 40px;
  }
  .main__title h1 {
    padding: 60px 0 0 0;
    position: relative;
  }
  .main__title p {
    margin-top: 40px;
    font-size: 16px;
  }
  .anime01 {
    margin: 20px auto 0 auto;
    position: static;
  }
  .block__01 .contents p {
    font-size: 16px;
  }
  .block__02 .contents h3 {
    font-size: 21px;
  }
  .block__02 .contents p {
    font-size: 16px;
  }
  .block__03 .contents p {
    font-size: 16px;
  }
  .block__03 .contents .title {
    width: 260px;
    margin-top: 80px;
  }
  .contents p {
    font-size: 16px;
  }
  .btn {
    margin-left: auto;
    margin-right: auto;
  }
  .modal-content {
    width: 90%;
    height: 80vh;
    overflow: scroll;
  }
  .modal-content h2 {
    font-size: 21px;
  }
  .footer p {
    font-size: 12px;
  }
}
.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before {
  background-color: #fff;
}

.drawer-hamburger {
  width: 33px;
}

.drawer-overlay {
  background-color: rgba(0, 0, 0, 0.8);
}

.drawer--right.drawer-open .drawer-hamburger {
  right: 60%;
}

.drawer-nav {
  width: 60%;
}

.drawer--right .drawer-nav {
  right: -60%;
}

.drawer-menu-item {
  font-size: 14px;
  display: block;
  padding: 10px;
  border-bottom: 1px dotted #7D622E;
  color: #7D622E;
}
.drawer-menu-item:hover {
  color: #7D622E;
}

.fadeIn {
  opacity: 0;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 33%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
ß .animate__fadeInUp {
  animation-name: fadeInUp;
}/*# sourceMappingURL=style.css.map */