:root {
  --b: #6f3f25;
}

/* PC表示 480px以上 */
.pc-only {
  display: block;
}

.sp-only {
  display: none;
}

/* SP表示：479px以下 */
@media screen and (max-width: 479px) {
  .pc-only {
    display: none;
  }

  .sp-only {
    display: block;
  }
}




.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.frame-150 {
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: relative;
}

.vectors-wrapper {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 29px;
  text-decoration: none;
  display: flex;
}

.text {
  color: #383838;
  letter-spacing: .17em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 160%;
  text-decoration: none;
}

.vectors-wrapper-2 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 5px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: -16.5px;
  left: 45px;
}

.kv {
  background-color: #fff;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
  position: static;
}

.back-2x-1 {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.frame-12 {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-136 {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 1070px;
  padding-left: 65px;
  padding-right: 65px;
  text-decoration: none;
  display: flex;
}

.frame-153 {
  grid-row-gap: 14px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 25px;
  padding-bottom: 25px;
  text-decoration: none;
  display: flex;
}

.frame-13 {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  max-width: 493.054px;
  text-decoration: none;
  display: flex;
}

.frame-154 {
  grid-column-gap: 4px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 5px;
  padding-bottom: 5px;
  text-decoration: none;
  display: flex;
}

.frame-166 {
  background-color: #6a6762;
  border-radius: 57.5px;
  flex: 0 auto;
  justify-content: center;
  align-items: flex-end;
  height: 115px;
  padding: 14px 12px;
  text-decoration: none;
  display: flex;
}

.text-2 {
  color: #fff;
  letter-spacing: -.09em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 69px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
}

.text-3 {
  color: #fff;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
}

.text-4 {
  color: #575049;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 26px;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
}

.frame-187 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
  position: relative;
}

.vectors-wrapper-3 {
  object-fit: cover;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 193px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-4 {
  object-fit: cover;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 21px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 163px;
  left: --4.54747e-13px;
}

.frame-140 {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 500px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-5 {
  object-fit: cover;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 100px;
  text-decoration: none;
  display: flex;
}

.frame-151 {
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: relative;
}

.text-6 {
  color: #383838;
  text-align: center;
  letter-spacing: .17em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 160%;
  text-decoration: none;
}

._1 {
  grid-column-gap: 10px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  padding-left: 7px;
  padding-right: 7px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.vectors-wrapper-6 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 35.3703px;
  height: 44.6369px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-7 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 1.43619px;
  height: 4.88824px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 36.1521px;
  left: 32.9316px;
}

.vectors-wrapper-8 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 1.05943px;
  height: 3.94426px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 35.9424px;
  left: 19.8162px;
}

.vectors-wrapper-9 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: .567447px;
  height: 3.73877px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 30.2366px;
  left: 24.402px;
}

.vectors-wrapper-10 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: .530032px;
  height: 3.14782px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 38.9818px;
  left: 27.8127px;
}

.vectors-wrapper-11 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: .984575px;
  height: 2.06212px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 36.6662px;
  left: 11.6016px;
}

.vectors-wrapper-12 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: .415258px;
  height: 2.05969px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 36.0686px;
  left: 30.0832px;
}

.vectors-wrapper-13 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 5px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 92.08px;
  left: 169px;
}

.vectors-wrapper-14 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 5px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 43.99px;
  left: 0;
}

.vectors-wrapper-15 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 29px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-16 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 5px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: -16.5px;
  left: 45px;
}

.frame-149 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-17 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 43.1271px;
  height: 49.7591px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-18 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 5px;
  text-decoration: none;
  display: flex;
}

.frame-3 {
  grid-column-gap: 10px;
  background-color: #f2f2f2;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

._1_-2 {
  object-fit: cover;
}

.header {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #ffffff4d;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  height: 89.72px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.logo-svg {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 287px;
  padding-left: 1px;
  padding-right: 1px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-19 {
  object-fit: cover;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 41.7701px;
  text-decoration: none;
  display: flex;
}

.frame-165 {
  grid-column-gap: 20px;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: 811px;
  text-decoration: none;
  display: flex;
}

.menu {
  grid-column-gap: 30px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 50px;
  text-decoration: none;
  display: flex;
}

.text-7 {
  color: #474441;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 115%;
  text-decoration: none;
}

.frame-164 {
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  width: 30px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-20 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  text-decoration: none;
  display: flex;
}

.frame-112 {
  grid-column-gap: 30px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 90px;
  padding-left: 20px;
  padding-right: 20px;
  text-decoration: none;
  display: flex;
}

.secondrybutton {
  grid-column-gap: 5px;
  background-color: #6e3f25;
  border: 0 solid #fff3;
  border-left-width: 1px;
  border-radius: 45px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  height: 45px;
  padding: 10px 23px 10px 30px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 5px 10px #b9b3a5;
}

.text-8 {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 180%;
  text-decoration: none;
}

.chevron_right {
  grid-column-gap: 10px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  padding: 6px 8px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-21 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 7.41px;
  height: 12px;
  text-decoration: none;
  display: flex;
}

._500-0 {
  color: #383838;
  text-align: center;
  letter-spacing: .41em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

._500-1 {
  color: #383838;
  text-align: center;
  letter-spacing: .41em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.contents {
  flex-flow: row;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.left-block {
  flex-flow: column;
  width: 50%;
  display: flex;
}

.right-block {
  background-image: url('../images/1_加工-2.png');
  background-position: 50% 90%;
  background-repeat: no-repeat;
  background-size: auto 115%;
  background-attachment: scroll;
  width: 50%;
  height: 80vh;
}

.section {
  vertical-align: top;
  background-image: url('../images/back2x-1.png');
  background-position: 50%;
  background-size: cover;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  height: 80vh;
  display: block;
}

.image {
  height: 100%;
}

._500-2 {
  color: #383838;
  text-align: center;
  letter-spacing: .41em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.flex-block {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  justify-content: center;
  align-items: center;
  padding-top: 11px;
  padding-bottom: 11px;
}

.flex-block-2 {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: auto;
  padding-top: 4px;
  padding-bottom: 4px;
  display: flex;
}

._1-2 {
  grid-column-gap: 10px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  width: 83px;
  padding-left: 7px;
  padding-right: 7px;
  text-decoration: none;
  display: flex;
}

._1-2.fix {
  width: 60px;
}

.vectors-wrapper-22 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  text-decoration: none;
  display: flex;
}

.frame-189 {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 80px;
  padding: 10px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-23 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 60px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-23.fix {
  width: auto;
  height: auto;
}

.vectors-wrapper-23.sh {
  width: 80px;
}

._1-3 {
  grid-column-gap: 10px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  width: 58px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-24 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 32.4481px;
  height: 42.2798px;
  text-decoration: none;
  display: flex;
}

.text-10 {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

._500-3 {
  color: #383838;
  text-align: center;
  letter-spacing: .41em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

._500-4 {
  color: #383838;
  text-align: center;
  letter-spacing: .41em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.container {
  width: 500px;
}

.navbar {
  background-color: #ffffff4d;
  justify-content: center;
  align-items: center;
  height: 90px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: static;
}

.container-2 {
  height: 100%;
  display: block;
}

.logo-svg-2 {
  grid-row-gap: 10px;
  object-fit: cover;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 287px;
  padding-left: 1px;
  padding-right: 1px;
  text-decoration: none;
  display: flex;
}

.logo-svg-2.sp {
  display: none;
}

.nav-menu {
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: block;
}

.nav-link {
  margin-left: auto;
  font-family: Cormorant, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.flex-block-3 {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  display: inline-flex;
}

.secondrybutton-2 {
  grid-column-gap: 5px;
  background-color: #6e3f25;
  border: 0 solid #fff3;
  border-left-width: 1px;
  border-radius: 45px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  height: 45px;
  padding: 10px 23px 10px 30px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 5px 10px #b9b3a5;
}

.error-8478c6e1-f912-435a-8a4d-81c429a2c158 {
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  width: 30px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-25 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 30px;
  text-decoration: none;
  display: flex;
}

.text-11 {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 180%;
  text-decoration: none;
}

.chevron_right-2 {
  grid-column-gap: 10px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  padding: 6px 8px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-26 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 7.41px;
  height: 12px;
  text-decoration: none;
  display: flex;
}

.secondrybutton-3 {
  grid-column-gap: 5px;
  background-color: #6e3f25;
  border: 0 solid #fff3;
  border-left-width: 1px;
  border-radius: 45px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  height: 45px;
  padding: 10px 23px 10px 30px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 5px 10px #b9b3a5;
}

.error-530126db-b6cc-56ec-333c-1136f80a1bd1 {
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  width: 30px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-27 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 30px;
  text-decoration: none;
  display: flex;
}

.text-12 {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 180%;
  text-decoration: none;
}

.chevron_right-3 {
  grid-column-gap: 10px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  padding: 6px 8px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-28 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 7.41px;
  height: 12px;
  text-decoration: none;
  display: flex;
}

.menu-2 {
  grid-column-gap: 30px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 50px;
  text-decoration: none;
  display: flex;
}

.text-13 {
  color: #474441;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 115%;
  text-decoration: none;
}

.link-block {
  background-color: #6e3f25;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  max-width: 220px;
  padding: 10px 20px 10px 28px;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.text-block {
  color: #fff;
  margin-left: 5px;
  margin-right: 5px;
}

.image-2 {
  margin-left: 40px;
  margin-right: 30px;
}

.about {
  grid-row-gap: 30px;
  background-color: #f4f0f0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 40px;
  display: flex;
  position: static;
  overflow: visible;
}

.frame-135 {
  grid-column-gap: 5px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  text-decoration: none;
  display: flex;
}

.frame-135.spw {
  display: none;
}

.heading-2-party-dress-style-rental-shop {
  color: #333;
  text-align: center;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 180%;
  text-decoration: none;
}

.heading-2-party-dress-style-rental-shop-2 {
  color: #333;
  text-align: center;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 180%;
  text-decoration: none;
}

.staff-party-dress-style-open {
  color: #333;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 180%;
  text-decoration: none;
}

.vectors-wrapper-29 {
  object-fit: cover;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  margin-right: auto;
  text-decoration: none;
  display: flex;
  position: relative;
  top: -180px;
  left: -120px;
}

.vectors-wrapper-30 {
  object-fit: cover;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  text-decoration: none;
  display: flex;
  position: relative;
  top: 140px;
  left: 110px;
}

.body {
  background-color: #fff;
  flex-flow: column;
  max-width: 1400px;
  font-family: Noto Sans JP, sans-serif;
  overflow: visible;
}

.schedule {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 60px 70px;
  text-decoration: none;
  display: flex;
}

.frame-40 {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 40px;
  text-decoration: none;
  display: flex;
}

.frame-77 {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  display: flex;
  position: relative;
}

.vectors-wrapper-31 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 151px;
  height: 21px;
  text-decoration: none;
  display: flex;
}

.text-14 {
  z-index: 10;
  color: #333;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 180%;
  text-decoration: none;
  position: static;
  top: 0;
  left: 0;
}

._10-9-10 {
  color: #333;
  text-align: center;
  letter-spacing: .05em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  text-decoration: none;
}

.frame-30 {
  grid-row-gap: 18px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 30px;
  text-decoration: none;
  display: flex;
}

.frame-28 {
  grid-row-gap: 10px;
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: flex-start;
  padding-top: 1px;
  padding-bottom: 1px;
  text-decoration: none;
  display: flex;
}

.list-item {
  grid-column-gap: 10px;
  background-color: #fff;
  border: 1px solid #6e3f25;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 95px;
  padding: 2px 10px;
  text-decoration: none;
  display: flex;
}

.text-15 {
  color: #6e3f25;
  letter-spacing: .05em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  text-decoration: none;
}

.list-item-10 {
  color: #333;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
  text-decoration: none;
  position: static;
  top: -1.25244px;
  left: 92px;
}

.schedule01-5 {
  object-fit: cover;
  width: 100%;
}

.frame-29 {
  grid-column-gap: 18px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-end;
  text-decoration: none;
  display: flex;
}

.list-item-2 {
  grid-column-gap: 10px;
  background-color: #fff;
  border: 1px solid #6e3f25;
  border-radius: 100px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 3px 15px;
  text-decoration: none;
  display: flex;
}

.list-item-3 {
  color: #333;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
  text-decoration: none;
}

.p-warning {
  grid-column-gap: 10px;
  background-color: #fff8ed;
  border-radius: 8px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 20px;
  text-decoration: none;
  display: flex;
}

._10 {
  color: #333;
  letter-spacing: .05em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 180%;
  text-decoration: none;
}

/*.flex-block-4 {
  z-index: 1;
  background-color: #faccc5;
  width: 100px;
  height: 10px;
  position: absolute;
  top: 35px;
  left: 224px;
}*/

.flex-block-5 {
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  width: 755px;
}

.flex-block-6 {
  flex-flow: row;
  align-self: stretch;
  height: 0;
  position: relative;
  top: -250px;
}

.div-block {
  width: 1190px;
  height: 100%;
}

.reason {
  grid-row-gap: 30px;
  background-color: #fff8ed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  text-decoration: none;
  display: flex;
}

.heading-2-party-dress-style-rental-shop-3 {
  color: #4f4f4f;
  text-align: center;
  letter-spacing: 1px;
  text-shadow: 0 0 4px #fff6;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Serif JP, sans-serif;
  font-size: 50px;
  font-weight: 700;
  line-height: 180%;
  text-decoration: none;
}

.frame-24 {
  grid-column-gap: 20px;
  grid-row-gap: 0px;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: start stretch;
  text-decoration: none;
  display: inline-grid;
}

.frame-6 {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 270px;
  text-decoration: none;
  display: flex;
}

.frame-167 {
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  text-decoration: none;
  display: inline-flex;
  position: static;
}

.list-item-heading-3-10 {
  color: #333;
  text-shadow: 0 2px #ffffffb3;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 120%;
  text-decoration: none;
}

.text-16 {
  color: #aca8a8;
  margin-top: 0;
  margin-bottom: 4px;
  margin-right: 5px;
  font-size: 30px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  position: static;
  top: -8px;
  left: -7px;
}

.list-item-picture-recommend_01_sp-png {
  object-fit: cover;
}

.fukdashi {
  background-color: #f2e9d8;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.list-item-4 {
  color: #333;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 30px;
  text-decoration: none;
}

.vectors-wrapper-32 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 13px;
  height: 13px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: -51px;
  left: -.499999px;
}

.frame-72 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 250.42px;
  text-decoration: none;
  display: flex;
}

.list-item-5 {
  color: #333;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  text-decoration: none;
}

.list-item-10-1-10 {
  color: #333;
  letter-spacing: .05em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  text-decoration: none;
}

.frame-7 {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.frame-73 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 270px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.list-item-dress-png {
  grid-row-gap: 10px;
  object-fit: cover;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0;
  text-decoration: none;
  display: flex;
}

.list-item-6 {
  color: #333;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  text-decoration: none;
  position: absolute;
  top: 0;
  left: 31.05px;
}

.frame-8 {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.frame-74 {
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-end;
  text-decoration: none;
  display: flex;
}

.frame-75 {
  grid-column-gap: 10px;
  flex: 0 auto;
  justify-content: center;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.notice {
  grid-row-gap: 10px;
  background-color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  text-decoration: none;
  display: flex;
}

.section-2 {
  grid-column-gap: 16px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 20px;
  text-decoration: none;
  display: flex;
}

.p-animation {
  grid-column-gap: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 651px;
  text-decoration: none;
  display: flex;
}

.party-dress-style {
  color: #333;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 160%;
  text-decoration: none;
}

.conversion {
  grid-row-gap: 20px;
  background-color: #fff8ed;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  text-decoration: none;
  display: flex;
}

.conversion.white {
  background-color: #fff;
}

.conversionbutton {
  grid-column-gap: 10px;
  background-color: #6e3f25;
  border: 2px solid #6e3f25;
  border-radius: 100px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 20px 45px 20px 50px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 10px 20px #6d6d6d40;
}

.ico_line {
  grid-column-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  width: 40px;
  height: 40px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-33 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  text-decoration: none;
  display: flex;
}

.text-17 {
  justify-content: flex-start;
  align-items: flex-end;
  height: 40px;
  font-family: Noto Sans JP, sans-serif;
  display: flex;
}

.chevron_right-4 {
  grid-column-gap: 10px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  padding: 6px 8px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-34 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 7.41px;
  height: 12px;
  text-decoration: none;
  display: flex;
}

._0 {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 4px;
  font-size: 26px;
  font-weight: 700;
  line-height: 180%;
  text-decoration: none;
}

._1 {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 180%;
  text-decoration: none;
}

._2 {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 700;
  line-height: 180%;
  text-decoration: none;
}

.link-0 {
  color: #333;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
  text-decoration: underline;
}

.link-1 {
  color: #050505;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
  text-decoration: none;
}

.link-2 {
  color: #333;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 36px;
  text-decoration: none;
}

.div-block-2 {
  flex-flow: column;
  align-items: center;
  display: flex;
}

.div-block-2.spw {
  display: none;
}

.rental {
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  background-color: #fff8ed;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: 80px 70px 0;
  text-decoration: none;
  display: flex;
}

.heading02 {
  grid-column-gap: 10px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  /*height: 460px;*/
  padding: 1px;
  text-decoration: none;
  display: flex;
}

.frame-96 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.how-to-rental {
  color: #4f4f4f;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 98px;
  font-weight: 400;
  line-height: 110%;
  text-decoration: none;
}

.how-to-rental.sphide {
  color: #4f4f4f;
  font-family: Cormorant, sans-serif;
  font-size: 98px;
  font-weight: 700;
}

.how-to-rental.tab {
  display: none;
}

.heading-2-party-dress-style-rental-shop-4 {
  color: #4f4f4f;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Serif JP, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 180%;
  text-decoration: none;
}

.frame-27 {
  grid-column-gap: 30px;
  grid-row-gap: 0px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  /*height: 584.965px;*/
    height: auto;
  text-decoration: none;
  display: flex;
}

.frame-190 {
  grid-row-gap: 28px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 440px;
  /*height: 190.512px;*/
    height: auto;
  text-decoration: none;
  display: flex;
}

.frame-36 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-35 {
  grid-column-gap: 10px;
  background-color: #6e3f25;
  border-radius: 38px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 12px 39px;
  text-decoration: none;
  display: flex;
}

.frame-35._1 {
  width: 140px;
  padding-left: 20px;
  padding-right: 20px;
}

.frame-35._3, .frame-35._5 {
  width: 140px;
  padding-left: 20px;
  padding-right: 20px;
  display: none;
}

.list-item-heading-4 {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.frame-191 {
  grid-column-gap: 10px;
  background-color: #fff;
  border: 2px solid #6e3f25;
  border-radius: 38px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 12px 39px;
  text-decoration: none;
  display: flex;
}

.frame-191.hide {
  display: none;
}

.frame-191.hide._2 {
  width: 140px;
  padding-left: 20px;
  padding-right: 20px;
  display: none;
}

.frame-191.hide._4 {
  width: 140px;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
}

.frame-191.hide._4.fix {
  display: none;
}

.frame-191.hide._6 {
  width: 140px;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
}

.list-item-heading-4-2 {
  color: #6e3f25;
  text-align: center;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.frame-37 {
  grid-column-gap: 10px;
  background-color: #fff;
  border: 2px solid #6e3f25;
  border-radius: 38px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 12px 40px;
  text-decoration: none;
  display: flex;
}

.list-item-7 {
  color: #050505;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 160%;
  text-decoration: none;
  display: flex;
}

.list-item-7._1, .list-item-7._2 {
  text-align: left;
}

.list-item-7._3, .list-item-7.hide {
  display: none;
}

.frame-34 {
  grid-row-gap: 10px;
  background-color: #fff0;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 313.828px;
  min-width: 300px;
  height: 584.965px;
  min-height: 400px;
  padding: 10px;
  text-decoration: none;
  display: flex;
}

.frame-34.hide {
  width: 250px;
  min-width: auto;
  height: auto;
  min-height: auto;
}

.container-3 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-3 {
  background-color: #fff;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
}

.price {
  grid-column-gap: 30px;
  background-color: #fff8ed;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: 80px 150px;
  text-decoration: none;
  display: flex;
}

.price.faq {
  background-color: #fff;
  height: auto;
}

.heading02-2 {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-width: 300px;
  max-width: 440px;
  padding: 1px;
  font-family: Cormorant, sans-serif;
  text-decoration: none;
  display: flex;
}

.frame-192 {
  grid-row-gap: 7px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-192.center {
  justify-content: flex-start;
  align-items: center;
}

.text-18 {
  color: #4f4f4f;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 98px;
  font-weight: 300;
  line-height: 100%;
  text-decoration: none;
}

.text-18.fix {
  font-family: Noto Serif JP, sans-serif;
}

.frame-97 {
  grid-row-gap: 30px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 70%;
  max-width: 490px;
  text-decoration: none;
  display: flex;
}

.frame-61 {
  background-color: #fff;
  border-radius: 15px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 15px;
  text-decoration: none;
  display: none;
}

.frame-179 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 15px;
  text-decoration: none;
  display: flex;
}

.frame-177 {
  grid-column-gap: 5px;
  background-color: #f6f3ed;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.vectors-wrapper-35 {
  z-index: 1;
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 195px;
  height: 10px;
  text-decoration: none;
  display: flex;
  position: relative;
  top: 7px;
  left: 313px;
}

.text-19 {
  color: #6a6762;
  text-align: center;
  letter-spacing: .05em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 180%;
  text-decoration: none;
}

.text-20 {
  z-index: 2;
  color: #6a6762;
  text-align: center;
  letter-spacing: .05em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 180%;
  text-decoration: none;
  position: relative;
}

.frame-49 {
  border: 0 solid #bdbdbd;
  border-bottom-width: 1px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  text-decoration: none;
  display: flex;
}

.text-21 {
  color: #6a6762;
  letter-spacing: .05em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  text-decoration: none;
}

.frame-185 {
  grid-column-gap: 15px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.text-22 {
  color: #6a6762;
  text-align: center;
  letter-spacing: .05em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  text-decoration: none;
}

.text-22.col6a6762 {
  color: #6a6762;
}

.text-23 {
  color: #000;
  letter-spacing: .05em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  text-decoration: none;
}

.text-24 {
  color: #4f4f4f;
  letter-spacing: .05em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  text-decoration: none;
}

.frame-180 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.group {
  grid-column-gap: 10px;
  background-color: #7a9fbc;
  border-radius: 18px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2px 8px;
  text-decoration: none;
  display: flex;
}

.text-25 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}

.vectors-wrapper-36 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 10px;
  height: 5px;
  text-decoration: none;
  display: flex;
}

.text-26 {
  color: #eb5757;
  letter-spacing: .05em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  text-decoration: none;
}

.group-2 {
  grid-column-gap: 10px;
  background-color: #7a9fbc;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2px 5px;
  text-decoration: none;
  display: flex;
}

.frame-193 {
  grid-column-gap: 10px;
  background-color: #f6f3ed;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 25px;
  display: flex;
}

.text-27 {
  color: #6a6762;
  letter-spacing: .05em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 180%;
  text-decoration: none;
}

.frame-194 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  text-decoration: none;
  display: flex;
}

.frame-178 {
  grid-column-gap: 10px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.text-28 {
  color: #4f4f4f;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  text-decoration: none;
}

.frame-176 {
  grid-column-gap: 10px;
  background-color: #f6f3ed;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.text-29 {
  color: #6a6762;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.frame-57 {
  grid-column-gap: 209px;
  border: 0 solid #bdbdbd;
  border-bottom-width: 1px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-37 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 140px;
  margin-left: auto;
  text-decoration: none;
  display: flex;
}

.frame-60 {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  text-decoration: none;
  display: flex;
}

.frame-54 {
  grid-row-gap: 10px;
  border: 0 solid #bdbdbd;
  border-bottom-width: 1px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  text-decoration: none;
  display: flex;
}

.frame-58 {
  grid-row-gap: 8px;
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 30px;
  text-decoration: none;
  display: flex;
}

.frame-83 {
  grid-column-gap: 10px;
  border: 0 solid #aca8a8;
  border-bottom-width: 1px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-bottom: 10px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-38 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  text-decoration: none;
  display: flex;
}

.text-30 {
  color: #4f4f4f;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
}

._1-500 {
  color: #4f4f4f;
  letter-spacing: .05em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 180%;
  text-decoration: none;
}

.frame-59 {
  grid-row-gap: 1px;
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 30px;
  text-decoration: none;
  display: flex;
}

.heading-3 {
  color: #4f4f4f;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Serif JP, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 180%;
  text-decoration: none;
}

.list-item-pay_01_sp-png {
  object-fit: cover;
}

.access {
  background-color: #fff8ed;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 80px 70px 40px;
  text-decoration: none;
  display: flex;
}

.heading02-3 {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 357px;
  padding-left: 1px;
  padding-right: 1px;
  text-decoration: none;
  display: flex;
}

.text-31 {
  color: #4f4f4f;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 98px;
  font-weight: 300;
  line-height: 100%;
  text-decoration: none;
}

.heading-2-party-dress-style-rental-shop-5 {
  color: #4f4f4f;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 180%;
  text-decoration: none;
}

.frame-16 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 10px;
  text-decoration: none;
  display: flex;
}

.frame-195 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 885px;
  text-decoration: none;
  display: flex;
}

._3-25-2-4-1b {
  color: #050505;
  letter-spacing: .05em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  text-decoration: none;
}

.frame-196 {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 30px;
  padding-bottom: 30px;
  text-decoration: none;
  display: flex;
}

.secondrybutton-4 {
  grid-column-gap: 5px;
  background-color: #6e3f25;
  border-radius: 90px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 10px 23px 10px 30px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 5px 10px #00000040;
}

.error-41bcaaf4-ac77-b2fe-547b-704587272473 {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 180%;
  text-decoration: none;
}

.chevron_right-5 {
  grid-column-gap: 10px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  padding: 6px 8px;
  text-decoration: none;
  display: flex;
}

.vectors-wrapper-39 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 7.41px;
  height: 12px;
  text-decoration: none;
  display: flex;
}

.photo_access {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 783px;
  height: 518px;
  text-decoration: none;
  display: flex;
}

._2-1 {
  object-fit: cover;
}

.section-4 {
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  text-decoration: none;
  display: flex;
}

.frame-85 {
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: relative;
}

._10-2 {
  color: #575049;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Serif JP, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 180%;
  text-decoration: none;
}

.p-s_22 {
  grid-column-gap: 10px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 14px 1px;
  text-decoration: none;
  display: flex;
}

.party-dress-style-open-10-shop {
  color: #050505;
  text-align: center;
  letter-spacing: .05em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  text-decoration: none;
}

.vectors-wrapper-40 {
  object-fit: cover;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 10px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 38.4302px;
  left: 150px;
}

.vectors-wrapper-41 {
  object-fit: cover;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 10px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 98.4302px;
  left: 200px;
}

.vectors-wrapper-42 {
  object-fit: cover;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 10px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 157.43px;
  left: 425px;
}

.frame-86 {
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.secondrybutton-5 {
  grid-column-gap: 5px;
  background-color: #6e3f25;
  border-radius: 90px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 23px 10px 30px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 5px 10px #00000040;
}

.error-5e1e7dcc-baac-d224-c8e1-e107a9841a53 {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 180%;
  text-decoration: none;
}

.vectors-wrapper-43 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 7.41px;
  height: 12px;
  text-decoration: none;
  display: flex;
}

.all-5000-0 {
  color: #333;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Serif JP, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 180%;
  text-decoration: none;
}

.all-5000-1 {
  color: #f59a8d;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 180%;
  text-decoration: none;
}

.all-5000-2 {
  color: #f59a8d;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Serif JP, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 180%;
  text-decoration: none;
}

.all-5000-4 {
  color: #f59a8d;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 29px;
  font-weight: 900;
  line-height: 180%;
  text-decoration: none;
}

.section-5 {
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  text-decoration: none;
  display: flex;
}

.frame-197 {
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: relative;
}

._10-3 {
  color: #575049;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Serif JP, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 180%;
  text-decoration: none;
}

.p-s_22-2 {
  grid-column-gap: 10px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 14px 1px;
  text-decoration: none;
  display: flex;
}

.party-dress-style-open-10-shop-2 {
  color: #050505;
  text-align: center;
  letter-spacing: .05em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  text-decoration: none;
}

.vectors-wrapper-44 {
  object-fit: cover;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 10px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 38.4302px;
  left: 150px;
}

.vectors-wrapper-45 {
  object-fit: cover;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 10px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 98.4302px;
  left: 200px;
}

.vectors-wrapper-46 {
  object-fit: cover;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 10px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 157.43px;
  left: 425px;
}

.frame-198 {
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.secondrybutton-6 {
  grid-column-gap: 5px;
  background-color: #6e3f25;
  border-radius: 90px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 23px 10px 30px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 5px 10px #00000040;
}

.error-cd55d979-7f07-a613-9d46-416bc3283566 {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 180%;
  text-decoration: none;
}

.vectors-wrapper-47 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 7.41px;
  height: 12px;
  text-decoration: none;
  display: flex;
}

.all-5000-5 {
  color: #333;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Serif JP, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 180%;
  text-decoration: none;
}

.all-5000-6 {
  color: #f59a8d;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 180%;
  text-decoration: none;
}

.all-5000-7 {
  color: #f59a8d;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Serif JP, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 180%;
  text-decoration: none;
}

.all-5000-8 {
  color: #f59a8d;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 29px;
  font-weight: 900;
  line-height: 180%;
  text-decoration: none;
}

.frame-199 {
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: static;
}

._10-4 {
  z-index: 2;
  color: #575049;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Serif JP, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 180%;
  text-decoration: none;
  position: relative;
}

.p-s_22-3 {
  grid-column-gap: 10px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 14px 1px;
  text-decoration: none;
  display: flex;
}

.party-dress-style-open-10-shop-3 {
  color: #050505;
  text-align: center;
  letter-spacing: .05em;
  margin-top: -80px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  text-decoration: none;
}

.party-dress-style-open-10-shop-3.sp {
  display: none;
}

.vectors-wrapper-48 {
  z-index: 1;
  object-fit: cover;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 10px;
  text-decoration: none;
  display: flex;
  position: relative;
  top: -209px;
  left: -110px;
}

.vectors-wrapper-49 {
  z-index: 1;
  object-fit: cover;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 10px;
  text-decoration: none;
  display: flex;
  position: relative;
  top: -182px;
  left: -3px;
}

.vectors-wrapper-50 {
  z-index: 1;
  object-fit: cover;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 10px;
  text-decoration: none;
  display: flex;
  position: relative;
  top: -96px;
  left: 0;
}

.section-1 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #fff;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
}

.text-34 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.all-5000-9 {
  color: #333;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Serif JP, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 180%;
  text-decoration: none;
}

.all-5000-10 {
  color: #f59a8d;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 180%;
  text-decoration: none;
}

.all-5000-11 {
  color: #f59a8d;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Serif JP, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 180%;
  text-decoration: none;
}

.all-5000-12 {
  color: #f59a8d;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Lato, sans-serif;
  font-size: 29px;
  font-weight: 900;
  line-height: 180%;
  text-decoration: none;
}

.secondrybutton-7 {
  grid-column-gap: 5px;
  background-color: #6e3f25;
  border-radius: 90px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 23px 10px 30px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 5px 10px #00000040;
}

.error-90214c8a-74ac-de60-1e54-73f0d163658b {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 180%;
  text-decoration: none;
}

.vectors-wrapper-51 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 7.41px;
  height: 12px;
  text-decoration: none;
  display: flex;
}

.link-block-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #6e3f25;
  border-radius: 100px;
  align-items: center;
  padding: 10px 23px 10px 20px;
  font-family: Noto Serif JP, sans-serif;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.link-block-2.fix {
  margin-top: 30px;
}

.link-block-2.this-one-hide {
  display: none;
}

.text-block-2 {
  color: #fff;
  margin-bottom: 4px;
}

.flex-block-8 {
  justify-content: flex-start;
  align-items: center;
  width: 100vw;
  display: flex;
}

.flex-block-9 {
  justify-content: flex-start;
  align-items: center;
}

.code-embed {
  width: 100vw;
  max-height: 700px;
  margin-top: 20px;
  margin-bottom: 20px;
  display: block;
  overflow: hidden;
}

.flex-block-10 {
  justify-content: flex-start;
  align-items: center;
}

.flex-block-11 {
  display: block;
  overflow: clip;
}

.paragraph {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

.code-embed-2 {
  max-width: none;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.text-block-3 {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 300;
}

._2 {
  display: none;
}

._3 {
  display: block;
}

.flow-image {
  width: 250px;
}

.flow-image._1 {
  padding-left: 0;
  padding-right: 0;
  display: none;
  position: static;
}

.flow-image._2, .flow-image._3, .flow-image.hide {
  display: none;
}

.link-block-3, .link-block-4, .link-block-5 {
  text-decoration: none;
}

.tab {
  display: none;
}

.flex-block-13 {
  width: 140px;
  height: 43.9931px;
}

.flex-block-14, .flex-block-15 {
  width: 140px;
  height: 47.3264px;
}

.text-block-5 {
  color: #fff;
  text-align: center;
}

.section-6 {
  background-color: #6e3f25;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}

.image-4 {
  display: none;
}

.code-embed-5, .image-5, .image-6 {
  width: 100%;
}

.text-span {
  font-size: 18px;
}

.bold-text-6 {
  font-size: 17px;
}

.image-7, .image-8 {
  width: 100%;
}

/*↓↓↓↓↓div-block-3関連（「予約からレンタルまでの流れ」の箇所）→ボタンを切り替えてもカクカクしないよう高さを維持する↓↓↓↓↓*/
.div-block-3{
  display:grid !important;
}

/* 既定はすべて重ねて隠す（場所＝高さは確保） */
.div-block-3 > .list-item-7{
  grid-area:1 / 1;
  display:block !important;   /* none で消えると高さが揃わないので土台として残す */
  visibility:hidden;          /* ← これは必須。消さないでください */
}

/* style が none “以外”＝表示中のものだけ見せる */
.div-block-3 > .list-item-7:not([style*="none"]){
  visibility:visible;
}

/*↓↓↓↓↓お支払い方法のエリア↓↓↓↓↓*/
:root{
  --pay-ink:   #4f4f4f;   /* 文字色 */
  --pay-accent:#6e3f25;   /* ブラウン差し色 */
  --pay-line:  #e7ded0;   /* 区切り線 */
  --pay-logoH: 30px;      /* ロゴ統一高さ（ここだけ変えれば全ロゴが揃って拡縮） */
}

.access_pay{
  max-width:600px;
  margin:0 auto;
  padding:8px 24px;
  color:var(--pay-ink);
  font-family:"Noto Serif JP", serif;
  -webkit-font-smoothing:antialiased;
}

/* 見出し */
.access_pay h3.s_22{
  margin:0 0 1.4em;
  text-align:center;
  font-size:22px;
  font-weight:700;
  letter-spacing:.08em;
}
.access_pay h3.s_22::after{       /* 見出し下の細い装飾線 */
  content:"";
  display:block;
  width:40px;
  height:2px;
  margin:.6em auto 0;
  background:var(--pay-accent);
}

/* リスト */
.payment_methods{
  list-style:none;
  margin:0;
  padding:0;
}
.payment_methods > li{
  display:flex;
  flex-direction:column;
  gap:.7em;
  margin:0;
  padding:1.1em 0;
  border-bottom:1px solid var(--pay-line);
}
.payment_methods > li:first-child{ padding-top:0; }
.payment_methods > li:last-child{ border-bottom:none; }

/* ラベル（クレジットカードのみ / iD など） */
.payment_methods p.s_24{
  margin:0;
  font-size:16px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.5;
  word-break:keep-all;       /* 「交通系」等の不自然な改行を防止 */
}

/* ロゴの並び */
.payment_method{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;                   /* ロゴ間の間隔を統一 */
}
.payment_method img{
  height:var(--pay-logoH);    /* 高さで統一 → 横幅は自動 */
  width:auto;
  max-width:100%;
  object-fit:contain;
  display:block;
}

@media screen and (min-width: 1280px) {
  .right-block {
    background-position: 100% 100%;
    background-size: auto 110%;
  }

  .schedule01-5 {
    width: 100%;
  }

  .heading-2-party-dress-style-rental-shop-4 {
    margin-top: 15px;
  }

  .text-18.fix {
    font-family: Noto Serif JP, sans-serif;
  }

  .frame-97 {
    justify-content: flex-start;
    align-items: flex-start;
    min-width: 300px;
  }

  .link-block-2 {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .flex-block-8 {
    margin-left: auto;
    margin-right: auto;
  }

  .code-embed-2 {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .contents {
    flex-flow: column;
    max-width: 100vw;
  }

  .left-block, .right-block {
    width: 100%;
  }

  .section {
    height: auto;
    display: block;
  }

  .about {
    margin-left: auto;
    margin-right: auto;
  }

  .frame-135.spw, .vectors-wrapper-29, .vectors-wrapper-30 {
    display: none;
  }

  .schedule {
    margin-left: auto;
    margin-right: auto;
  }

  .frame-24 {
    grid-row-gap: 40px;
    flex: 0 auto;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    align-self: stretch;
    place-items: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    display: grid;
  }

  .frame-6 {
    justify-content: flex-start;
    align-items: center;
  }

  .div-block-2.spw {
    display: none;
  }

  .rental {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .heading02 {
    height: auto;
  }

  .frame-96 {
    justify-content: flex-start;
    align-items: center;
  }

  .how-to-rental.sphide {
    display: none;
  }

  .how-to-rental.tab {
    text-align: center;
    font-family: Noto Serif JP, sans-serif;
    font-size: 47px;
    display: block;
  }

  .frame-27 {
    flex-flow: column;
    margin-top: 30px;
  }

  .container-3 {
    width: 100%;
  }

  .section-3 {
    padding-left: 70px;
    padding-right: 70px;
  }

  .price {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .frame-192 {
    justify-content: center;
    align-items: center;
  }

  .frame-97 {
    justify-content: center;
    align-items: flex-start;
    width: auto;
  }

  .frame-177 {
    flex-flow: column;
    padding-top: 5px;
    padding-bottom: 15px;
  }

  .vectors-wrapper-35 {
    top: 46px;
    left: 0;
  }

  .text-19 {
    line-height: 20px;
  }

  .frame-185 {
    grid-column-gap: 10px;
  }

  .text-24 {
    width: auto;
  }

  .frame-57 {
    grid-column-gap: 0px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .vectors-wrapper-37 {
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
  }

  .frame-54 {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .frame-58 {
    justify-content: flex-start;
    align-items: center;
  }

  .frame-83 {
    width: 100%;
  }

  ._10-4 {
    width: 338px;
    font-size: 24px;
  }

  .vectors-wrapper-48 {
    justify-content: flex-start;
    align-items: center;
    max-width: 170px;
    top: -163px;
    left: -83px;
  }

  .vectors-wrapper-49 {
    max-width: 270px;
    top: -150px;
    left: 0;
  }

  .vectors-wrapper-50 {
    justify-content: flex-start;
    align-items: center;
    max-width: 240px;
    top: -92px;
    left: 0;
  }

  .flex-block-8 {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .flex-block-11 {
    align-self: center;
    width: 100vw;
    overflow: hidden;
  }

  .menu-button {
    margin-left: auto;
  }

  .sbhide {
    display: none;
  }

  .tab {
    width: 100vw;
    max-width: 80%;
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .text-6 {
    font-size: 18px;
  }

  ._1-2 {
    width: 65px;
  }

  .vectors-wrapper-22 {
    width: 33px;
    height: 33px;
  }

  .vectors-wrapper-23 {
    width: 96px;
    height: 25px;
  }

  ._500-3 {
    font-size: 23px;
  }

  ._500-4 {
    font-size: 22px;
  }

  .container {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .logo-svg-2.sp, .frame-135.sphide {
    display: none;
  }

  .frame-135.spw {
    display: block;
  }

  .heading-2-party-dress-style-rental-shop {
    font-family: Noto Serif JP, sans-serif;
  }

  .body {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .schedule {
    padding-left: 5%;
    padding-right: 5%;
  }

  .flex-block-5 {
    width: auto;
  }

  .heading-2-party-dress-style-rental-shop-3 {
    font-size: 28px;
  }

  .list-item-heading-3-10 {
    font-size: 14px;
  }

  .text-16 {
    font-size: 24px;
  }

  .list-item-5, .list-item-10-1-10, .list-item-6 {
    font-size: 13px;
  }

  .conversion, .conversion.white {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .conversionbutton {
    padding: 10px 20px;
  }

  .text-17 {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  ._0 {
    font-family: Noto Serif JP, sans-serif;
    font-size: 18px;
  }

  .link-0 {
    font-family: Noto Sans JP, sans-serif;
    font-size: 14px;
  }

  .div-block-2 {
    flex-flow: column;
    display: block;
  }

  .div-block-2.spwhide {
    display: none;
  }

  .div-block-2.spw {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    display: flex;
  }

  .rental {
    padding-top: 26px;
  }

  .how-to-rental.tab {
    font-size: 28px;
  }

  .heading-2-party-dress-style-rental-shop-4 {
    font-size: 18px;
  }

  .frame-190 {
    grid-row-gap: 14px;
  }

  .frame-35._1 {
    width: 130px;
    height: 75px;
    padding: 10px;
  }

  .list-item-heading-4 {
    font-size: 14px;
  }

  .frame-191.hide._4 {
    width: 130px;
    height: 75px;
    padding: 10px;
  }

  .list-item-heading-4-2, .list-item-7._1 {
    font-size: 14px;
  }

  .frame-34 {
    justify-content: flex-start;
    align-items: center;
    height: auto;
  }

  .price {
    padding-left: 3%;
    padding-right: 3%;
  }

  .party-dress-style-open-10-shop-3.sp {
    display: none;
  }

  .link-block-2.fix {
    justify-content: center;
    align-items: center;
    min-width: 118px;
    margin-top: 10px;
    padding: 4px 10px;
  }

  .flex-block-8 {
    margin-left: auto;
    margin-right: auto;
  }

  .flex-block-11.sphide {
    display: none;
  }

  .flow-image._1 {
    width: 250px;
  }

  .flex-block-12 {
    flex-flow: row;
    justify-content: center;
    align-items: center;
  }

  .text-block-4 {
    text-align: center;
    font-size: 12px;
  }

  .image-3 {
    max-width: 80%;
  }

  .image-4 {
    width: 100vw;
    display: block;
  }
}

@media screen and (max-width: 479px) {
  .text-6 {
    font-size: 14px;
  }

  .right-block {
    background-position: 50% 67%;
    background-size: cover;
    height: 40vh;
  }

  .flex-block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  ._1-2 {
    justify-content: flex-start;
    align-items: center;
    width: 55px;
    height: 27px;
    padding-left: 2px;
    padding-right: 2px;
  }

  .vectors-wrapper-23 {
    width: 100px;
    height: 25px;
  }

  .text-10 {
    margin-top: 7px;
  }

  ._500-3 {
    font-size: 18px;
  }

  ._500-4 {
    font-size: 16px;
  }

  .container {
    width: auto;
    margin-left: 2%;
    margin-right: 2%;
  }

  .navbar {
    flex-flow: column;
    height: 60px;
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  .logo-svg-2 {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .logo-svg-2.sphide {
    display: none;
  }

  .logo-svg-2.sp {
    min-width: 240px;
    display: block;
  }

  .nav-menu {
    display: none;
  }

  .about {
    grid-row-gap: 15px;
    margin-left: 1%;
    margin-right: 1%;
    padding-top: 10%;
    padding-bottom: 5%;
  }

  .heading-2-party-dress-style-rental-shop {
    font-size: 18px;
  }

  .heading-2-party-dress-style-rental-shop-2 {
    font-size: 16px;
  }

  .staff-party-dress-style-open {
    margin-left: 2%;
    margin-right: 2%;
    font-size: 16px;
  }

  .body {
    display: block;
    overflow: visible;
  }

  .schedule {
    padding-top: 10px;
    padding-bottom: 20px;
  }

  .text-14 {
    font-size: 20px;
  }

  ._10-9-10 {
    margin-left: 2%;
    margin-right: 2%;
  }

  .list-item {
    width: auto;
    padding: 0 10px;
  }

  .schedule01-5 {
    width: 98vw;
    max-width: none;
    overflow: auto;
  }

  .frame-29 {
    grid-column-gap: 4px;
  }

  .list-item-3 {
    font-size: 16px;
  }

/*  .flex-block-4 {
    top: 25px;
    left: 118px;
  }*/

  .reason {
    padding-top: 20px;
  }

  .heading-2-party-dress-style-rental-shop-3 {
    font-size: 28px;
  }

  .frame-24 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .frame-6 {
    grid-row-gap: 5px;
    width: 49vw;
    margin-bottom: 14px;
  }

  .list-item-heading-3-10 {
    font-size: 10px;
    font-weight: 700;
  }

  .list-item-picture-recommend_01_sp-png {
    width: 17px;
    max-width: 100%;
    height: 17px;
  }

  .list-item-picture-recommend_01_sp-png.image {
    width: 100%;
    height: auto;
  }

  .fukdashi {
    padding-left: 10px;
    padding-right: 10px;
  }

  .list-item-4 {
    font-size: 10px;
    line-height: 20px;
  }

  .list-item-5 {
    font-size: 9px;
    line-height: 20px;
  }

  .list-item-10-1-10 {
    font-size: 12px;
  }

  .frame-73 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .list-item-dress-png {
    width: 38px;
    height: 38px;
  }

  .list-item-6 {
    font-size: 9px;
    line-height: 20px;
    position: static;
  }

  .frame-74 {
    justify-content: center;
    align-items: center;
  }

  .notice {
    width: auto;
    margin-left: 3%;
    margin-right: 3%;
  }

  .section-2 {
    grid-column-gap: 8px;
    padding-left: 8px;
    padding-right: 8px;
  }

  .party-dress-style {
    font-weight: 400;
  }

  .conversion {
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .conversionbutton {
    grid-column-gap: 4px;
    padding: 6px 15px;
  }

  .ico_line {
    width: 35px;
    height: 35px;
  }

  .vectors-wrapper-33 {
    width: 30px;
    height: 30px;
  }

  .text-17 {
    font-size: 12px;
  }

  ._0 {
    margin-right: 0;
    font-size: 16px;
    display: block;
  }

  .link-0 {
    font-size: 15px;
  }

  .link-1, .link-2 {
    font-size: 13px;
  }

  .div-block-2 {
    text-align: center;
    display: flex;
  }

  .rental {
    padding: 10% 10px;
  }

  .how-to-rental.tab {
    text-align: center;
    max-width: 100%;
    font-size: 42px;
  }

  .frame-27 {
    height: auto;
  }

  .frame-190 {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    height: auto;
  }

  .frame-36 {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    justify-content: space-around;
    align-items: center;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .frame-35 {
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 40px;
    padding: 0 0 5px;
  }

  .frame-35._1 {
    flex: 1;
    width: 100px;
    max-height: 40px;
    margin-left: 2px;
    margin-right: 2px;
    padding: 7px;
    display: flex;
  }

  .frame-35._3, .frame-35._5 {
    width: 100px;
    padding: 7px 5px;
    display: none;
  }

  .list-item-heading-4 {
    font-size: 14px;
  }

  .frame-191.hide._2 {
    width: 100px;
    height: 40px;
    padding: 5px 7px;
    display: flex;
  }

  .frame-191.hide._4 {
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 40px;
    padding: 5px 7px;
    display: flex;
  }

  .frame-191.hide._4.fix {
    display: none;
  }

  .frame-191.hide._6 {
    width: 100px;
    height: 40px;
    padding: 5px 7px;
    display: flex;
  }

  .list-item-heading-4-2 {
    font-size: 14px;
  }

  .list-item-7 {
    margin-bottom: 20px;
    font-size: 14px;
  }

  .list-item-7._1 {
    height: 100px;
    min-height: 70px;
  }

  .list-item-7._2, .list-item-7._3 {
    height: 100px;
  }

  .frame-34 {
    height: auto;
    min-height: auto;
  }

  .container-3 {
    width: 100vw;
  }

  .section-3 {
    padding: 10% 0;
  }

  .price {
    padding-top: 20px;
    padding-bottom: 10px;
  }

  .price.faq {
    position: static;
  }

  .heading02-2 {
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
  }

  .text-18 {
    font-size: 42px;
  }

  .frame-97 {
    grid-row-gap: 20px;
    width: 100%;
    max-width: none;
  }

  .frame-61 {
    padding-left: 3%;
    padding-right: 3%;
  }

  .frame-49 {
    justify-content: flex-start;
    align-items: flex-end;
    padding-top: 3px;
    padding-bottom: 3px;
  }

  .text-21 {
    width: 100px;
    font-size: 14px;
  }

  .frame-185 {
    grid-column-gap: 2px;
    margin-left: auto;
  }

  .text-22 {
    font-size: 14px;
  }

  .text-24 {
    font-size: 12px;
    line-height: 160%;
  }

  .text-28 {
    margin-left: auto;
    font-size: 14px;
  }

  .text-29 {
    margin-top: 10px;
    margin-bottom: 3px;
  }

  .frame-57 {
    padding-top: 3px;
    padding-bottom: 3px;
  }

  .vectors-wrapper-37 {
    padding-top: 4px;
  }

  .frame-60, .frame-54 {
    padding-top: 3px;
    padding-bottom: 3px;
  }

  .vectors-wrapper-38 {
    width: 50px;
    height: 50px;
  }

  .text-30 {
    font-size: 18px;
  }

  ._1-500 {
    font-size: 12px;
  }

  .heading-3 {
    font-size: 28px;
  }

  .list-item-pay_01_sp-png {
    width: 100%;
    height: auto;
  }

  ._10-4 {
    width: auto;
    font-size: 18px;
  }

  .party-dress-style-open-10-shop-3 {
    width: 310px;
    font-size: 14px;
  }

  .party-dress-style-open-10-shop-3.sphide {
    display: none;
  }

  .party-dress-style-open-10-shop-3.sp {
    font-size: 12px;
    display: block;
  }

  .vectors-wrapper-48 {
    max-width: 113px;
    top: -126px;
    left: -68px;
  }

  .vectors-wrapper-49 {
    max-width: 190px;
    top: -126px;
    left: -3px;
  }

  .vectors-wrapper-50 {
    max-width: 178px;
    top: -90px;
    left: -4px;
  }

  .section-1 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .all-5000-9 {
    font-size: 20px;
  }

  .all-5000-10 {
    font-size: 18px;
  }

  .all-5000-12 {
    font-size: 24px;
  }

  .link-block-2 {
    height: 45px;
  }

  .link-block-2.fix {
    min-width: 160px;
  }

  .flex-block-8 {
    margin-left: auto;
    margin-right: auto;
    display: block;
    overflow: visible;
  }

  .flex-block-9 {
    display: flex;
  }

  .code-embed {
    display: block;
  }

  .flex-block-11.sphide {
    display: none;
  }

  .paragraph {
    font-size: 14px;
    line-height: 24px;
  }

  .code-embed-2 {
    width: 100%;
    display: block;
  }

  .text-block-3 {
    text-align: center;
    font-size: 13px;
  }

  .flow-image._1 {
    display: block;
  }

  .flow-image._2, .flow-image._3 {
    width: 250px;
    display: none;
  }

  .menu-button {
    display: none;
  }

  .tab {
    width: 95vw;
    max-width: none;
  }

  .text-block-4 {
    font-size: 13px;
  }

  .brand {
    justify-content: center;
    align-items: flex-start;
    width: 70%;
    margin-top: 20px;
    padding-left: 0;
    display: flex;
  }

  .icon {
    display: none;
  }

  .bold-text {
    width: 139px;
  }

  .flex-block-13, .flex-block-14, .flex-block-15 {
    justify-content: flex-start;
    align-items: center;
    width: 80px;
  }

  .section-6, .image-4 {
    width: 100vw;
  }

  .bold-text-2, .bold-text-3, .bold-text-4 {
    font-size: 14px;
  }

  .bold-text-5 {
    font-size: 42px;
  }

  .code-embed-3 {
    width: 100vw;
    max-height: 450px;
  }

  /*.div-block-3 {
    height: 60px;
  }*/

  .code-embed-4 {
    max-width: 100%;
  }

  .code-embed-5 {
    display: block;
  }

    #item{
        margin-top: -100px;
    }
}

@media screen and (max-width: 991px) {
  #w-node-_5c2d61de-9507-cb23-66cb-b829e6055d2c-d341afbd, #w-node-_0bf3a693-79f8-e656-324c-edc1b214a46c-d341afbd, #w-node-_0bf3a693-79f8-e656-324c-edc1b214a47d-d341afbd, #w-node-_0bf3a693-79f8-e656-324c-edc1b214a48e-d341afbd {
    place-self: start center;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_5c2d61de-9507-cb23-66cb-b829e6055d2c-d341afbd {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: start center;
  }
}

.text_system {
    flex-flow: column;
    align-items: center;
    display: flex;
    padding: 0px 15px;
}

@media screen and (max-width: 479px) {
  .text_system {
  font-size: 12px;
}
}