/* Scss Document */
/* Scss Document */
.mv img {
  width: 100%;
  height: 730px;
  object-fit: cover;
}
@media only screen and (max-width: 640px) {
  .mv img {
    height: 50vw;
  }
}

.event .flex_wrap {
  width: 100%;
}

.calendar {
  box-sizing: border-box;
}
.calendar .calendar_img {
  margin-top: 2em;
}
.calendar .calendar_img img {
  border: #DDD 1px solid;
}

@media only screen and (max-width: 640px) {
  .menu {
    padding-top: calc(100 / 760 * 100vw);
  }
}
.menu .menu_list {
  -webkit-display: flex;
  -moz-display: flex;
  -ms-display: flex;
  -o-display: flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
.menu .menu_list li {
  width: 30%;
  margin-top: 2em;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .menu .menu_list li {
    width: calc(220 / 760 * 100vw);
  }
}
.menu .menu_list li:nth-child(-n+3) {
  margin-top: 0;
}
.menu .menu_list_img {
  width: 160px;
  height: 160px;
  object-fit: cover;
  border-radius: 50%;
}
@media only screen and (max-width: 640px) {
  .menu .menu_list_img {
    width: calc(220 / 760 * 100vw);
    height: calc(220 / 760 * 100vw);
  }
}
.menu .menu_list_ttl {
  margin-top: 0.5em;
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.2;
}
@media only screen and (max-width: 640px) {
  .menu .menu_list_ttl {
    font-size: calc(30 / 760 * 100vw);
  }
}
.contact .contact_list {
  margin-top: 1em;
}
.contact .contact_list li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 120px;
  padding: 20px 40px;
  border-radius: 10px;
}
@media only screen and (max-width: 640px) {
  .contact .contact_list li a {
    height: calc(170 / 760 * 100vw);
    padding: calc(20 / 760 * 100vw) calc(40 / 760 * 100vw);
    border-radius: calc(20 / 760 * 100vw);
  }
}
.contact .contact_list li img {
  width: 80px;
}
@media only screen and (max-width: 640px) {
  .contact .contact_list li img {
    width: calc(100 / 760 * 100vw);
  }
}
.contact .contact_list_text {
  width: 450px;
  font-size: 2rem;
  color: #FFF;
  text-align: center;
  line-height: 1.2;
}
@media only screen and (max-width: 640px) {
  .contact .contact_list_text {
    width: calc(530 / 760 * 100vw);
    font-size: calc(26 / 760 * 100vw);
  }
}
.contact .contact_list_text .padma {
  font-size: 6rem;
  font-weight: 700;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 640px) {
  .contact .contact_list_text .padma {
    font-size: calc(80 / 760 * 100vw);
  }
}
.contact .contact_list .line a {
  background: #06c755;
}
.contact .contact_list .ig a {
  background: linear-gradient(55.01deg, #ff7a00 12.35%, #ff0169 56.52%, #d300c5);
}

.tsumugi .flex_wrap {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 640px) {
  .tsumugi .flex_wrap {
    flex-direction: column;
  }
}
.tsumugi_img {
  width: 38%;
}
@media only screen and (max-width: 640px) {
  .tsumugi_img {
    width: 100%;
    margin-bottom: 2em;
  }
}
.tsumugi_schedule {
  margin-top: 1em;
  padding: 1em;
  border: 1px solid #333;
}
.tsumugi_schedule_date {
  margin-bottom: 0.3em;
  color: #E7964A;
  font-size: 2rem;
  text-align: center;
  line-height: 1.2;
}
@media only screen and (max-width: 640px) {
  .tsumugi_schedule_date {
    font-size: calc(34 / 760 * 100vw);
  }
}
.tsumugi_textarea {
  width: 58%;
}
@media only screen and (max-width: 640px) {
  .tsumugi_textarea {
    width: 100%;
  }
}

.access_map {
  width: 100%;
  margin-bottom: 1em;
}
@media only screen and (max-width: 640px) {
  .access_map {
    height: calc(700 / 760 * 100vw);
    margin-bottom: 2em;
  }
}
.access_address {
  font-style: normal;
}/*# sourceMappingURL=index.css.map */