/* 20230421 add */
.info-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.2em;
}
@media screen and (min-width:600px) {
  .info-title {
    font-size: 30px;
  }
}

.title-top {
  font-family: 'Crimson Pro', serif;
  font-size: 60px;
  font-weight: 400;
  margin-bottom: 15px;
}
@media screen and (min-width:600px) {
  .title-top {}
}

.title-bottom {
  font-size: 18px;
  letter-spacing: 0.1em;
}
@media screen and (min-width:600px) {
  .title-bottom {}
}

.reason-head {
  text-align: center;
}
@media screen and (min-width:600px) {
  .reason-head {
    display: flex;
    align-items: center;
    text-align: left;
  }
}

.reason-number {
  color: #7E7E7E;
  font-size: 60px;
  font-style: italic;
  font-weight: 200;
}
@media screen and (min-width:600px) {
  .reason-number {}
}

.reason-text {
  font-size: 30px;
}
@media screen and (min-width:600px) {
  .reason-text {
    margin-left: 45px;
  }
}

@media screen and (min-width:600px) {
  section#menu2 .wrap li figure {
    width: 38%;
  }
}

.menu-wrap {
  text-align: justify;
}
@media screen and (min-width:600px) {
  .menu-wrap {
    width: 60%;
  }
}

.menu-name {
  font-size: 30px;
  letter-spacing: 0;
  margin-bottom: 10px;
}
@media screen and (min-width:600px) {
  .menu-name {
    letter-spacing: 0.1em;
    margin-bottom: 30px;
  }
}

.menu-list {
  display: flex;
  padding: 20px 0;
  border-bottom: 1px solid #717071;
}
@media screen and (min-width:600px) {
  .menu-list {
    align-items: center;
  }
}

.menu-times {
  font-size: 10px;
  letter-spacing: 0;
  width: 30%;
}
@media screen and (min-width:600px) {
  .menu-times {
    width: 10%;
  }
}

.menu-prick {
  width: 30%;
}
@media screen and (min-width:600px) {
  .menu-prick {
    width: 20%;
  }
}

.menu-note {
  width: 100%;
}
@media screen and (min-width:600px) {
  .menu-note {
    display: flex;
    align-items: center;
    width: 90%;
  }
}

.menu-price {
  font-size: 14px;
  margin-bottom: 10px;
}
@media screen and (min-width:600px) {
  .menu-price {
    margin-bottom: 0;
    width: 35%;
  }
}

.menu-number {
  font-size: 28px;
  letter-spacing: 0;
}
@media screen and (min-width:600px) {
  .menu-number {}
}

.menu-text {
  font-size: 14px;
}
@media screen and (min-width:600px) {
  .menu-text {
    width: 65%;
  }
}

.menu-place {
  display: flex;
  font-size: 15px;
  padding: 20px 0;
}
@media screen and (min-width:600px) {
  .menu-place {}
}

.menu-area {}
@media screen and (min-width:600px) {
  .menu-area {}
}

.menu-district {
  margin-left: 15px;
}
@media screen and (min-width:600px) {
  .menu-district {}
}

section#access .wrap li:first-of-type {
  border-bottom: 0;
}

.access-wrap {
  text-align: justify;
  line-height: 1.8;
}
@media screen and (min-width:600px) {
  .access-wrap {}
}

.access-info {
  font-size: 16px;
  margin-bottom: 10px;
}
@media screen and (min-width:768px) {
  .access-info {}
}

.access-name {
  font-size: 25px;
  margin-bottom: 10px;
}
@media screen and (min-width:600px) {
  .access-name {
    font-size: 30px;
  }
}

.access-time {
  padding: 20px 0;
  border-bottom: 1px dotted #808080;
}
@media screen and (min-width:600px) {
  .access-time {
    display: flex;
    padding-left: 20px;
  }
}

.access-time-head {
  border: 1px solid #717071;
  padding: 5px 10px;
  border-radius: 30px;
  margin-bottom: 20px;
  width: 100px;
  text-align: center;
}
@media screen and (min-width:600px) {
  .access-time-head {
    text-align: left;
    border: 0;
    padding: 0;
    margin-bottom: 0;
    width: unset;
  }
}

.access-time-text {}
@media screen and (min-width:600px) {
  .access-time-text {
    margin-left: 30px;
  }
}

.access-train {
  padding: 20px 0;
  border-bottom: 1px dotted #808080;
}
@media screen and (min-width:600px) {
  .access-train {}
}

.access-train-text {}
@media screen and (min-width:600px) {
  .access-train-text {}
}

.access-place {
  padding: 20px 0;
  border-bottom: 1px dotted #808080;
}
@media screen and (min-width:600px) {
  .access-place {
    border-bottom: 0;
  }
}

.access-tel {
  display: inline-block;
  border: 1px solid #717071;
  padding: 5px 10px;
  margin: 10px 0;
  border-radius: 30px;
  width: 100px;
  text-align: center;
}
@media screen and (min-width:600px) {
  .access-tel {
    display: inline;
    text-align: left;
    border: 0;
    padding: 0;
    margin: 0;
    width: unset;
  }
}

.access-note {
  display: block;
  margin: 10px 0 30px 20px;
  text-align: left;
}
@media screen and (min-width:600px) {
  .access-note {
    display: inline-block;
    margin: 10px auto 30px auto;
    text-align: center;
  }
}

.line-note p {
  text-align: center;
  font-size: 16px;
  margin-bottom: 20px;
}
@media screen and (min-width:600px) {
  .line-note p {
    font-size: 23px;
  }
}

section#sns {
  padding: 20px;
  background: linear-gradient(-150deg, #59b55b 0%, #fbce65 12%, #eb7aab 46%, #a161a4 80%, #0094d7 100%);
  border-bottom: 20px solid #000;
}
@media screen and (min-width:600px) {
  section#sns {
    padding: 60px;
  }
}

section#sns ul {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 270px;
  margin: auto;
}
@media screen and (min-width:600px) {
  section#sns ul {
    max-width: 530px;
  }
}

.line-friend {
  width: 100%;
  margin-bottom: 30px!important;
}
@media screen and (min-width:600px) {
  .line-friend {
    margin-bottom: 0;
    width: unset;
  }
}

.sns-icon {
  width: 54px;
  height: 54px;
  filter: drop-shadow(14px 14px 14px rgba(0,0,0,0.3));
}
@media screen and (min-width:600px) {
  .sns-icon {}
}
