@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@900&display=swap");
/* ミスドキッチン */
.mainttl {
  background: rgba(249, 149, 32, 0.1) url(../img/misudo_museum/misudo_kitchen/mv_bg.png) no-repeat center center;
  background-size: auto 100%;
}
.mainttl__txt {
  color: #f99520;
}
.mainttl__txt .en {
  letter-spacing: 0.1em;
}

.kitchen {
  width: 98rem;
  margin: 0 auto;
}
.kitchen__trial {
  padding: 6rem 0 3rem;
}
.contents__ttl + .kitchen__trial {
  padding: 0 0 2rem;
}
.kitchen__trial__bnr {
  display: flex;
  justify-content: start;
  align-items: center;
  width: 68rem;
  height: 15.4rem;
  margin: 0;
  padding-left: 4.6rem;
  background: url(../img/misudo_museum/misudo_kitchen/trialbnr.jpg) no-repeat left top;
  border-radius: 2rem;
  box-shadow: 0 1rem 0 #e5e3e3;
  box-sizing: border-box;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.461;
  color: #fff;
  text-align: left;
}
.kitchen__trial__bnr:hover {
  opacity: 0.7;
}
.kitchen__outline {
  display: flex;
  justify-content: space-between;
  align-items: start;
  padding: 13rem 0 12rem;
  background: url(../img/misudo_museum/misudo_kitchen/outline_bg.png) no-repeat left top;
}
.kitchen__outline__detail {
  width: 46rem;
  text-align: left;
}
.kitchen__outline__ttl {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 6rem;
  color: #ef703f;
  background: repeating-linear-gradient(transparent, transparent 59px, #f2c5bb 59px, #f2c5bb 60px);
}
.kitchen__outline__ttl u {
  text-decoration: none;
}
.kitchen__outline__txt {
  padding: 3.4rem 0 0;
  font-size: 1.8rem;
  line-height: 2;
}
.contents .kitchen__outline__photo {
  width: 46rem;
  margin: 2rem 0 0;
  border-radius: 2rem;
  overflow: hidden;
}
.kitchen__summary {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 0 5.7rem;
}
.kitchen__summary__point {
  position: relative;
  width: 47.3rem;
  margin: 0 0 3.5rem;
  padding: 1.1rem 1.1rem 4.1rem;
  background: rgba(249, 149, 32, 0.08);
  border-radius: 2.4rem;
  box-sizing: border-box;
  overflow: hidden;
}
.kitchen__summary__point:after {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 2.2rem);
  height: calc(100% - 2.2rem);
  border: 0.1rem solid #fcc483;
  border-radius: 1.4rem;
}
.kitchen__summary__point .note {
  margin: 0 3.2rem;
  text-align: left;
}
.kitchen__summary__point .note__txt {
  margin-left: 1em;
  text-indent: -1em;
  font-size: 1.2rem;
  line-height: 1.66;
}
.kitchen__summary__point .note__txt.red {
  color: #f00;
}
.kitchen__summary__point:nth-child(3) {
  width: 100%;
  padding: 1.1rem 1.1rem 3rem;
}
.kitchen__summary__point:nth-child(3) .note {
  margin: 2rem auto 0.8rem 14.8rem;
}
.kitchen__summary__point:nth-child(3) picture {
  margin-top: 40px;
  display: block;
}
@media screen and (max-width: 767px) {
  .kitchen__summary__point:nth-child(3) picture {
    margin-top: 7.4666666667vw;
  }
}
.kitchen__summary__point:nth-child(3) picture img {
  width: auto;
}
@media screen and (max-width: 767px) {
  .kitchen__summary__point:nth-child(3) picture img {
    width: 68vw;
  }
}
.kitchen__summary__point:nth-child(4) .note {
  text-align: center;
}
.kitchen__summary__point .warning {
  font-size: 1.4rem;
  font-weight: 900;
  line-height: 1.5;
  color: #ef703f;
}
.kitchen__summary__point .leadtxt {
  padding: 0.5em 0 0;
  font-size: 1.6rem;
  line-height: 1.5;
}
.kitchen__notice {
  padding: 0 0 3rem;
  text-align: left;
}
.kitchen__notice__warning {
  min-height: 9rem;
  margin: 5rem 0 0;
  padding: 0 0 0 13rem;
  background: url(../img/common/icon_warning.svg) no-repeat left center;
  background-size: auto 9rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2;
  text-align: left;
}
.kitchen__notice__warning em {
  color: #f00;
}
.kitchen__notice__ttl {
  padding: 0 0 0.5em;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: left;
}
.kitchen__notice__txt {
  margin: 0 0 1.5em;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.625;
}
.kitchen__notice__txt:before {
  content: "●";
}
.kitchen__notice__txt small {
  display: inline-block;
  text-indent: 0;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.33;
}
.kitchen__notice__txt .kitchen__btn {
  min-width: 37.4rem;
  margin-top: 1em;
  text-align: left;
}
.kitchen__btn {
  display: inline-block;
  position: relative;
  padding: 0 2em 0 1.5em;
  background: #f99520;
  border: 0.1rem solid #f99520;
  border-radius: 0.5rem;
  box-sizing: border-box;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 3rem;
  color: #fff;
  text-align: center;
}
.kitchen__btn:after {
  content: "";
  position: absolute;
  display: block;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 0.64rem;
  height: 0.64rem;
  border-top: 0.1rem solid #fff;
  border-right: 0.1rem solid #fff;
}
.kitchen__btn:hover {
  background: #fff;
  color: #f99520;
}
.kitchen__btn:hover:after {
  border-top: 0.1rem solid #f99520;
  border-right: 0.1rem solid #f99520;
}
.kitchen__info {
  font-size: 1.6rem;
  line-height: 2;
  color: #f00;
}
.kitchen__info .txtbtn {
  color: #f00;
  text-decoration: underline;
}
.kitchen .guide__access {
  padding: 0 0 1.5rem;
  text-align: left;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.2;
  max-width: 680px;
  margin: 3rem auto 0;
}
@media screen and (max-width: 767px) {
  .kitchen .guide__access {
    padding: 0 5.3333333333vw 5.3333333333vw;
    margin-top: 1.5rem;
  }
  .kitchen .guide__access.procedure-link {
    padding-right: 0;
    padding-left: 0;
  }
}
.kitchen .guide__access .guide__txt.warning {
  margin: 0.2em 0 0;
  padding: 3rem 1em;
  border: 0.1rem solid #e50a0a;
  border-radius: 2rem;
  color: #e50a0a;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .kitchen .guide__access .guide__txt.warning {
    border: 0.2666666667vw solid #e50a0a;
    font-size: 4vw;
    padding: 2rem 1rem;
  }
}
.kitchen .guide__access .guide__txt.warning em {
  margin-bottom: 0.5em;
}

.trial {
  margin: 0 0 12rem;
  padding: 0 3.8rem 3.8rem;
  border: 0.2rem solid rgba(249, 149, 32, 0.8);
  border-radius: 2.4rem;
}
.trial__ttl {
  position: relative;
  transform: translateY(-60%);
  display: inline-block;
  padding: 0 1em;
  background: #fff;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
}
.trial__flow {
  display: flex;
  justify-content: space-between;
  padding: 2rem 0 0;
}
.trial__flow__step {
  width: 19.4rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.38;
  text-align: left;
}
.trial__flow__step:nth-child(1) {
  flex-grow: 1;
  width: auto;
  max-width: 42.9rem;
}
.trial__flow__step small {
  display: inline-block;
  margin-top: 0.2em;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.538;
}
.trial__flow__step .illust {
  margin: 0 0 1.5rem;
}

.procedure {
  display: flex;
  justify-content: space-between;
  align-items: start;
  flex-wrap: wrap;
  padding: 4rem 0;
  border-bottom: 0.1rem solid #ccc;
  text-align: left;
}
.procedure:last-of-type {
  padding: 4rem 0 12rem;
  border-bottom: none;
}
.procedure__ttl {
  width: 15rem;
  padding: 0 0 0 1.4rem;
  border-left: 0.4rem solid #dbdcdd;
  box-sizing: border-box;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.555;
}
.procedure__detail {
  width: 78.3rem;
}
.procedure__detail__ttl {
  padding: 1.5em 0 0.5em;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
}
.procedure__flow {
  position: relative;
  padding: 0 0 4rem;
}
.procedure__flow figcaption {
  position: absolute;
  left: 0;
  top: 14.5rem;
  font-size: 1.6rem;
  line-height: 2;
}
.procedure__notice {
  padding: 0 0 0 1em;
  text-indent: -1em;
  font-size: 1.6rem;
  line-height: 2;
  color: #f00;
}
.procedure__txt {
  padding-bottom: 1em;
  font-size: 1.6rem;
  line-height: 2;
}
.procedure__txt.attention-text {
  font-size: 1.4rem;
  display: inline-block;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 767px) {
  .procedure__txt.attention-text {
    font-size: 3.2vw;
  }
}
.procedure__txt.nopd {
  padding-bottom: 0;
}
.procedure__txt em {
  color: #f00;
}
.procedure__txt strong {
  font-weight: 700;
}
.procedure__txt small {
  display: inline-block;
  margin: 0.5em 0 0.5em 1em;
  text-indent: -1em;
  font-size: 1.2rem;
  line-height: 1.6;
}
.procedure__txt .exlink {
  display: inline-block;
  padding-right: 2.4rem;
  background: url(../img/common/icon_window.svg) no-repeat right center;
  background-size: 1.6rem auto;
  color: inherit;
  text-decoration: underline;
}
.procedure__subttl {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2;
  color: #f00;
}
.procedure__caution {
  width: 100%;
  padding: 3.5rem 0 0;
}
.procedure__caution__ttl {
  padding: 0 0 0.2em;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
}
.procedure__entry {
  padding: 0 0 7rem;
  background: url(../img/misudo_museum/misudo_kitchen/entry_arrow.svg) no-repeat center bottom 2.9rem;
  background-size: 3.6rem auto;
}
.procedure__entry:last-child {
  padding: 0;
  background: none;
}
.procedure__entry__ttl {
  margin: 0 0 1em;
  padding: 0.5em 1em 0.5em 2em;
  background: rgba(249, 149, 32, 0.2);
  text-indent: -1em;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4375;
}
.procedure__entry__img {
  width: 60rem;
  padding: 2rem 0 0;
}
.procedure__entry__txt {
  font-size: 1.6rem;
  line-height: 2;
}
.procedure__entry__txt b {
  font-weight: 700;
}
.procedure__entry .faq__ttl {
  width: 60rem;
  margin: 3rem auto 0;
  padding: 0.5em 0;
  border: 0.2rem solid #f18d00;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 1.6rem;
  text-align: center;
}
.procedure__entry .faq__ttl:first-of-type {
  border-top: 0.2rem solid #f18d00;
}
.procedure__entry .faq__ttl:before {
  display: none;
}
.procedure__entry .faq__ttl .openclose {
  top: 50%;
  transform: translateY(-50%);
  width: 1.6rem;
}
.procedure__entry .faq__txt {
  width: 60rem;
  margin: 0 auto;
  padding: 0;
}
.procedure__entry__subttl {
  margin-left: 1em;
  padding: 3.5rem 0 0.8em;
  text-indent: -1em;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
}

.faq {
  border-bottom: 0.2rem solid #dbdcdd;
  text-align: left;
}
.faq__ttl {
  position: relative;
  padding: 2.8rem 6.7rem 2.8rem 5.5rem;
  border-top: 0.2rem solid #dbdcdd;
  cursor: pointer;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5625;
}
.faq__ttl:first-of-type {
  border-top: none;
}
.faq__ttl:before {
  content: "Q";
  position: absolute;
  left: 2rem;
  top: 3.2rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: #f99520;
}
.faq__ttl .openclose {
  position: absolute;
  right: 2rem;
  top: 3rem;
  width: 2.5rem;
}
.faq__txt {
  display: none;
  padding: 0 6.7rem 2.8rem 5.5rem;
  font-size: 1.6rem;
  line-height: 2;
}
.faq__txt__list {
  margin: 0 0 0.5em 1em;
  text-indent: -1em;
}
.faq__txt__list:last-child {
  margin: 0 0 0 1em;
}

/* ------------------ */
/* スマートフォン */
/* ------------------ */
@media screen and (max-width: 767px) {
  .mainttl {
    background: rgba(249, 149, 32, 0.1) url(../img/misudo_museum/misudo_kitchen/mv_bg_sp.png) no-repeat center center;
    background-size: 100% auto;
  }
  .kitchen {
    width: auto;
  }
  .kitchen__trial {
    padding: 6.6666666667vw 5.3333333333vw 5.3333333333vw;
  }
  .kitchen__trial.procedure-link {
    padding: 0 0 5.3333333333vw;
    margin-top: 5.3333333333vw;
  }
  .contents__ttl + .kitchen__trial {
    padding: 0 5.3333333333vw 4vw;
  }
  .kitchen__trial__bnr {
    width: 100%;
    height: 34.6666666667vw;
    padding-left: 5.6vw;
    background: url(../img/misudo_museum/misudo_kitchen/trialbnr_sp.jpg) no-repeat left top;
    background-size: 100% auto;
    border-radius: 4.5333333333vw;
    box-shadow: 0 1.3333333333vw 0 #e5e3e3;
    font-size: 4.5333333333vw;
    line-height: 1.411;
  }
  .kitchen__outline {
    display: block;
    justify-content: unset;
    align-items: unset;
    padding: 10.6666666667vw 5.3333333333vw 16vw;
    background: url(../img/misudo_museum/misudo_kitchen/outline_bg_sp.png) no-repeat center top;
    background-size: 100% auto;
  }
  .kitchen__outline__detail {
    width: auto;
    text-align: center;
  }
  .kitchen__outline__ttl {
    font-size: 5.0666666667vw;
    line-height: 2.3;
    background: none;
  }
  .kitchen__outline__ttl u {
    padding: 0 0 0.4em;
    border-bottom: 1px solid #f2c5bb;
  }
  .kitchen__outline__txt {
    padding: 8vw 0 0;
    font-size: 4.2666666667vw;
    text-align: left;
  }
  .contents .kitchen__outline__photo {
    width: auto;
    margin: 6vw 0 0;
    border-radius: 4.5333333333vw;
  }
  .kitchen__summary {
    display: block;
    justify-content: unset;
    flex-wrap: unset;
    padding: 0 5.3333333333vw 4vw;
  }
  .kitchen__summary__point {
    width: auto;
    margin: 0 0 9.3333333333vw;
    padding: 2vw 2vw 9.3333333333vw;
    border-radius: 4.5333333333vw;
  }
  .kitchen__summary__point:after {
    width: calc(100% - 3.4666666667vw);
    height: calc(100% - 3.4666666667vw);
    border: 0.2666666667vw solid #fcc483;
    border-radius: 3.2vw;
  }
  .kitchen__summary__point .note {
    margin: 0.6666666667vw 4.5333333333vw 0;
  }
  .kitchen__summary__point .note__txt {
    font-size: 3.2vw;
    line-height: 1.541;
  }
  .kitchen__summary__point:nth-child(3) {
    padding: 2vw 2vw 9.3333333333vw;
  }
  .kitchen__summary__point:nth-child(3) .note {
    margin: 3.7333333333vw 8vw 0;
  }
  .kitchen__summary__point .warning {
    font-size: 3.7333333333vw;
    font-weight: 900;
    line-height: 1.428;
  }
  .kitchen__summary__point .leadtxt {
    font-size: 3.4666666667vw;
    line-height: 1.384;
  }
  .kitchen__notice {
    padding: 0 5.3333333333vw 17.3333333333vw;
  }
  .kitchen__notice__warning {
    min-height: unset;
    margin: 2em 5.3333333333vw 0;
    padding: 24vw 0 0;
    background: url(../img/common/icon_warning.svg) no-repeat center top;
    background-size: auto 19.2vw;
    font-size: 4vw;
  }
  .kitchen__notice__txt {
    margin: 0 0 1em;
    text-indent: 0;
    font-size: 4vw;
    line-height: 1.66;
  }
  .kitchen__notice__txt:last-child {
    margin: 0;
  }
  .kitchen__notice__txt small {
    margin-top: 0.5em;
    font-size: 3.2vw;
  }
  .kitchen__notice__txt .kitchen__btn {
    min-width: 84vw;
    padding: 0 1.2em 0 1.1em;
    font-size: 3.2vw;
  }
  .kitchen__btn {
    border: 0.2666666667vw solid #f99520;
    border-radius: 1.3333333333vw;
    font-size: 3.7333333333vw;
    line-height: 8vw;
  }
  .kitchen__btn:after {
    right: 2.4vw;
    width: 1.6vw;
    height: 1.6vw;
    border-top: 0.2666666667vw solid #fff;
    border-right: 0.2666666667vw solid #fff;
  }
  .kitchen__info {
    padding: 0 5.3333333333vw;
    font-size: 4vw;
    line-height: 1.666;
    text-align: left;
  }
  .trial {
    margin: 0 5.3333333333vw 21.3333333333vw;
    padding: 0 4.8vw 0;
    border: 0.5333333333vw solid rgba(249, 149, 32, 0.8);
    border-radius: 4.5333333333vw;
  }
  .trial__ttl {
    transform: translateY(-70%);
    font-size: 5.3333333333vw;
  }
  .trial__flow {
    flex-wrap: wrap;
    padding: 4vw 0;
  }
  .trial__flow__step {
    width: 36.2666666667vw;
    padding: 0 0 5.3333333333vw;
    font-size: 4.5333333333vw;
  }
  .trial__flow__step small {
    font-size: 3.7333333333vw;
    line-height: 1.428;
  }
  .trial__flow__step .illust {
    margin: 0 0 2.6666666667vw;
  }
  .procedure {
    display: block;
    justify-content: unset;
    align-items: unset;
    margin: 0 5.3333333333vw;
    padding: 9.3333333333vw 0;
    border-bottom: 0.2666666667vw solid #ccc;
  }
  .procedure:last-of-type {
    padding: 9.3333333333vw 0 18.6666666667vw;
  }
  .procedure__ttl {
    width: auto;
    margin: 0 0 1.3em;
    padding: 0 0 0 1.8666666667vw;
    border-left: 1.0666666667vw solid #dbdcdd;
    font-size: 4.2666666667vw;
    line-height: 4.5333333333vw;
  }
  .procedure__detail {
    width: auto;
  }
  .procedure__detail__ttl {
    font-size: 4.2666666667vw;
  }
  .procedure__flow {
    padding: 0 5.3333333333vw 8vw;
  }
  .procedure__flow figcaption {
    position: static;
    left: auto;
    top: auto;
    margin: 5.3333333333vw -5.3333333333vw 0;
    font-size: 3.2vw;
    line-height: 1.66;
  }
  .procedure__notice {
    padding: 0 0 0 1em;
    font-size: 4vw;
    line-height: 1.666;
  }
  .procedure__txt {
    font-size: 4vw;
    line-height: 1.666;
  }
  .procedure__txt small {
    font-size: 3.2vw;
    line-height: 1.666;
  }
  .procedure__txt .exlink {
    padding-right: 5.8666666667vw;
    background-size: 4.5333333333vw auto;
  }
  .procedure__subttl {
    font-size: 4vw;
    line-height: 1.666;
  }
  .procedure__caution {
    padding: 5vw 0 0;
  }
  .procedure__caution__ttl {
    font-size: 4.2666666667vw;
  }
  .procedure__entry {
    padding: 0 0 10.6666666667vw;
    background-position: center bottom 4vw;
    background-size: 6.6666666667vw auto;
  }
  .procedure__entry__ttl {
    padding: 0.5em 1em 0.5em 1.8em;
    font-size: 4vw;
    line-height: 1.4;
  }
  .procedure__entry__img {
    width: 78.6666666667vw;
  }
  .procedure__entry__txt {
    font-size: 4vw;
    line-height: 1.66;
  }
  .procedure__entry .faq__ttl {
    width: 78.6666666667vw;
    margin: 3vw auto 0;
    border: 0.5333333333vw solid #f18d00;
    font-size: 4vw;
  }
  .procedure__entry .faq__ttl:first-of-type {
    border-top: 0.5333333333vw solid #f18d00;
  }
  .procedure__entry .faq__ttl .openclose {
    width: 4.2666666667vw;
  }
  .procedure__entry .faq__txt {
    width: 78.6666666667vw;
  }
  .procedure__entry__subttl {
    padding: 8vw 0 0.8em;
    font-size: 4vw;
  }
  .faq {
    margin: 0 5.3333333333vw;
    border-bottom: 0.5333333333vw solid #dbdcdd;
  }
  .faq__ttl {
    padding: 6.6666666667vw 9.3333333333vw;
    border-top: 0.5333333333vw solid #dbdcdd;
    font-size: 4.2666666667vw;
  }
  .faq__ttl:before {
    left: 2.6666666667vw;
    top: 6.6666666667vw;
    font-size: 5.0666666667vw;
  }
  .faq__ttl .openclose {
    right: 2.6666666667vw;
    top: 6.6666666667vw;
    width: 5.8666666667vw;
  }
  .faq__txt {
    padding: 0 1.3333333333vw 6.6666666667vw 2.6666666667vw;
    font-size: 4vw;
    line-height: 1.666;
  }
  .faq__txt__list {
    margin: 0 0 0.5em;
    text-indent: 0;
  }
  .faq__txt__list:last-child {
    margin: 0;
  }
}
.indent-list {
  list-style: none;
}
.indent-list .indent-list__item {
  display: flex;
}
.indent-list .indent-list__item::before {
  content: "・";
}