@media (max-width: 430px) {
  #other .mvTitle {
    margin-top: 15px;
  }
}
#other .mvTitle.vctitle {
  font-size: var(--font-size-big) !important;
  margin-bottom: 1vh;
}
@media (max-width: 430px) {
  #other .mvTitle.vctitle {
    margin-bottom: 0;
  }
}
@media (max-width: 430px) {
  #other .mvTitle.tourtitleSp, #other .mvTitle.museumtitleSp {
    white-space: nowrap;
    font-size: 30px !important;
  }
}
#other .otherMain {
  width: 85%;
  margin: var(--spacing-base) auto 0;
}
@media (max-width: 430px) {
  #other .otherMain {
    width: 100%;
  }
}
#other .otherMain .other-inner {
  padding: 4vw;
  margin-bottom: var(--spacing-lg);
  border: 1px solid var(--color-secondary);
}
#other .otherMain .other-inner .sectionbox {
  margin-bottom: var(--spacing-base);
}
#other .otherMain .other-inner .sectionbox:last-child {
  margin-bottom: 0;
}
#other .otherMain .other-inner .sectionbox .section {
  display: inline-block;
  border-bottom: 1px solid var(--color-secondary);
  padding-bottom: 5px;
  margin-bottom: 1.5vh;
}
@media (max-width: 430px) {
  #other .otherMain .other-inner .sectionbox .section {
    display: inline;
    padding-bottom: 3px;
    line-height: 200%;
    font-size: 16px;
  }
}
#other .otherMain .other-inner .sectionbox .sectionlist {
  line-height: 175%;
  font-size: var(--font-size-sm);
}
#other .ziseki .zisekiMain {
  padding-bottom: var(--spacing-big);
  background: linear-gradient(to bottom, #FFFFFF 0%, #9496A4 44%, #0B1130 100%);
}
#other .ziseki .zisekiMain .ziseki-inner {
  padding-top: var(--spacing-base);
}
#other .ziseki .zisekiMain .ziseki-inner .zisekiWrap {
  margin: 3vh 0;
}
#other .ziseki .zisekiMain .ziseki-inner .zisekiWrap .zisekibox {
  background-color: white;
  padding: 3dvh 1dvw;
}
@media (max-width: 430px) {
  #other .ziseki .zisekiMain .ziseki-inner .zisekiWrap .zisekibox {
    width: 100%;
    padding: 4vw;
  }
}
#other .ziseki .zisekiMain .ziseki-inner .zisekiWrap .zisekibox .textbox {
  display: grid;
  grid-template-columns: var(--grid-range-1) 1fr;
  grid-template-rows: 1fr;
  grid-row-gap: 2vh;
}
@media (max-width: 430px) {
  #other .ziseki .zisekiMain .ziseki-inner .zisekiWrap .zisekibox .textbox {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 1fr);
    grid-row-gap: 0;
  }
}
#other .ziseki .zisekiMain .ziseki-inner .zisekiWrap .zisekibox .textbox .nameWrap {
  grid-area: 1/1/2/2;
}
@media (max-width: 430px) {
  #other .ziseki .zisekiMain .ziseki-inner .zisekiWrap .zisekibox .textbox .nameWrap {
    grid-area: 1/1/2/2;
  }
}
#other .ziseki .zisekiMain .ziseki-inner .zisekiWrap .zisekibox .textbox .zisekititle {
  grid-area: 2/1/3/2;
}
@media (max-width: 430px) {
  #other .ziseki .zisekiMain .ziseki-inner .zisekiWrap .zisekibox .textbox .zisekititle {
    grid-area: 2/1/3/2;
  }
}
#other .ziseki .zisekiMain .ziseki-inner .zisekiWrap .zisekibox .textbox .button-ziseki {
  grid-area: 1/2/3/3;
  align-self: flex-end;
}
@media (max-width: 430px) {
  #other .ziseki .zisekiMain .ziseki-inner .zisekiWrap .zisekibox .textbox .button-ziseki {
    grid-area: 3/1/4/2;
  }
}
#other .ziseki .zisekiMain .ziseki-inner .zisekiWrap .zisekibox .textbox {
  padding-top: 1.5vh;
}
#other .ziseki .zisekiMain .ziseki-inner .zisekiWrap .zisekibox .textbox .nameWrap {
  display: flex;
  align-items: center;
  gap: 1dvw;
}
@media (max-width: 430px) {
  #other .ziseki .zisekiMain .ziseki-inner .zisekiWrap .zisekibox .textbox .nameWrap {
    gap: 3dvw;
  }
}
#other .ziseki .zisekiMain .ziseki-inner .zisekiWrap .zisekibox .textbox .nameWrap .no {
  font-family: var(--font-family-2);
  font-size: var(--font-size-copy);
  background: linear-gradient(to bottom, #D9E3EF 0%, #ffffff 100%);
  border-radius: 50%;
  width: 38px;
  height: 38px;
  text-align: center;
}
#other .ziseki .zisekiMain .ziseki-inner .zisekiWrap .zisekibox .textbox .nameWrap .zisekiname {
  font-size: var(--font-size-form-btn);
  line-height: 150%;
  flex-basis: 80%;
}
@media (max-width: 430px) {
  #other .ziseki .zisekiMain .ziseki-inner .zisekiWrap .zisekibox .textbox .nameWrap .zisekiname {
    flex-basis: 83%;
  }
}
#other .ziseki .zisekiMain .ziseki-inner .zisekiWrap .zisekibox .textbox .zisekititle {
  letter-spacing: -1px;
  min-height: 1.5em;
}
#other .ziseki .zisekiMain .ziseki-inner .zisekiWrap .zisekibox .textbox .button-ziseki .button-text {
  letter-spacing: -2px;
}
#other .ziseki .zisekiMain .ziseki-inner .zisekiWrap .zisekibox .textbox .button-ziseki.button-container {
  gap: 5px;
}
@media (max-width: 430px) {
  #other .ziseki .zisekiMain .ziseki-inner .zisekiWrap .zisekibox .textbox .button-ziseki.button-container {
    justify-content: flex-end;
    gap: 3vw;
  }
}
#other .ziseki .zisekiMain .ziseki-inner .other-contact {
  color: white;
}
#other .ziseki .zisekiMain .ziseki-inner .other-contact a {
  color: white;
  text-decoration: underline;
}
#other .mBusinessSub {
  padding-top: 3vh;
  background: linear-gradient(to bottom, #D9E3EF 0%, #ffffff 100%);
}
#other .ziseki .ziseki-inner .ziseki_grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5vw;
}
@media (max-width: 430px) {
  #other .ziseki .ziseki-inner .ziseki_grid {
    gap: 5vh;
  }
}
#other .ziseki .ziseki-inner .ziseki_grid .zisekibox {
  flex-basis: calc(50% - 2.5vw);
}
@media (max-width: 430px) {
  #other .ziseki .ziseki-inner .ziseki_grid .zisekibox {
    flex-basis: 100%;
  }
}

.titleWrap {
  display: flex;
  align-items: center;
  gap: 1vw;
}
@media (max-width: 430px) {
  .titleWrap {
    gap: 3vw;
  }
}
.titleWrap.toursecSp, .titleWrap.videosecSp {
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

.secTitleWrapVer {
  position: relative;
}
.secTitleWrapVer .secTitleWrapVer-inner {
  position: absolute;
  top: 50%;
  left: var(--variable-range-2);
  translate: 0 -50%;
}
@media (max-width: 430px) {
  .secTitleWrapVer .secTitleWrapVer-inner {
    display: none;
  }
}
.secTitleWrapVer .secTitleWrapVer-inner .img-box .title {
  width: var(--variable-range-1);
}

.imgarea {
  margin-top: 1.5vh;
}
.imgarea img {
  width: 100%;
}
.imgarea img.pc {
  display: block;
}
@media (max-width: 430px) {
  .imgarea img.pc {
    display: none;
  }
}
.imgarea img.sp {
  display: none;
}
@media (max-width: 430px) {
  .imgarea img.sp {
    display: block;
  }
}

@media (max-width: 430px) {
  .blockText {
    display: block;
  }
  .blockText h3, .blockText p {
    display: inline;
  }
  .blockText p {
    margin-left: 5px;
  }
}

br.pc {
  display: block;
}
@media (max-width: 430px) {
  br.pc {
    display: none;
  }
}
/*# sourceMappingURL=other.css.map */