@charset "UTF-8";
@media screen and (min-width: 375px) {
  /* xs-size */
}
@media screen and (min-width: 768px) {
  /* s-size */
}
@media screen and (min-width: 992px) {
  /* m-size */
}
@media screen and (min-width: 1200px) {
  /* l-size */
}
@media screen and (min-width: 1400px) {
  /* xl-size */
}
.ly_container {
  height: 100%;
  min-height: var(--vh);
  display: flex;
  flex-direction: column;
}

.ly_centered {
  width: calc(100% - 30px);
  max-width: 600px;
  margin-inline: auto;
}

.ly_header .bl_snsList {
  display: none;
}
@media screen and (min-width: 1200px) {
  .ly_header .bl_snsList {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 100;
    transform: translateY(-50%);
    display: flex;
    width: 25vw;
  }
}

.ly_headerNav {
  display: none;
}
@media screen and (min-width: 1200px) {
  .ly_headerNav {
    position: fixed;
    top: 50%;
    left: 0;
    z-index: 100;
    transform: translateY(-50%);
    display: block;
    width: 25vw;
  }
}

.ly_footer {
  margin-top: 50px;
  text-align: center;
  color: #212121;
}
@media screen and (min-width: 1200px) {
  .ly_footer {
    margin-top: 100px;
  }
}
.ly_footer_top {
  padding: 30px 10px;
  background-color: #e6d600;
}
.ly_footer_bottom {
  padding: 10px 20px;
}
.ly_footer_logo {
  max-width: 188px;
  margin-inline: auto;
}
.ly_footer_logo img {
  display: block;
  width: 100%;
}
.ly_footer_copy {
  color: var(--color-white);
  font-weight: 500;
  font-size: 1.1rem;
  line-height: 1;
}

.ly_footerInfo {
  margin-top: 30px;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.7692307692;
}
.ly_footerInfo_tel {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1200px) {
  .ly_footerInfo_tel .telLink {
    text-decoration: none;
    color: #212121;
    pointer-events: none;
  }
}

.ly_container.is_fixed {
  position: fixed;
}

.ly_menu {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  overflow-y: auto;
}
.ly_menu_wrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-duration-default) var(--transition-easing-default), visibility var(--transition-duration-default) var(--transition-easing-default);
}
.ly_menu_wrap.is_menuOpen {
  will-change: visibility, opacity;
  opacity: 1;
  visibility: visible;
}
@media screen and (min-width: 1200px) {
  .ly_menu_wrap {
    display: none;
  }
}
.ly_menu_inner {
  padding: 50px 0;
}
.ly_menu .bl_snsList {
  margin-top: 60px;
}

.ly_menuToggle {
  position: fixed;
  top: 10px;
  right: 0;
  z-index: 100;
  width: 40px;
  height: 40px;
  border-radius: 10px 0 0 10px;
  border: none;
  background: #CB1434;
  cursor: pointer;
  appearance: none;
}
@media screen and (min-width: 1200px) {
  .ly_menuToggle {
    display: none;
  }
}
.ly_menuToggle > .line {
  position: absolute;
  left: 10px;
  width: 20px;
  height: 1px;
  background-color: var(--color-white);
}
.ly_menuToggle > .line:nth-of-type(1) {
  top: 13px;
}
.ly_menuToggle > .line:nth-of-type(2) {
  top: 19px;
}
.ly_menuToggle > .line:nth-of-type(3) {
  top: 25px;
}

.bl_snsList {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 16px;
}
.bl_snsList > li > a {
  width: 36px;
  transition: opacity var(--transition-duration-default) var(--transition-easing-default);
}
.bl_snsList > li > a img {
  display: block;
  width: 100%;
}
@media (hover: hover) {
  .bl_snsList > li > a:hover {
    will-change: opacity;
    opacity: 0.7;
  }
}

.bl_section {
  padding: 30px 0;
}

.bl_infoList {
  display: flex;
  flex-direction: column;
  gap: 8px 0;
}

.bl_infoItem {
  display: flex;
  align-items: flex-start;
  gap: 0 5px;
}
@media screen and (min-width: 1200px) {
  .bl_infoItem {
    gap: 0 10px;
  }
}
.bl_infoItem_ttl {
  min-height: 26px;
  display: grid;
  place-items: center;
  padding: 2px 8px;
  background-color: var(--color-white);
  color: var(--color-pink);
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.3571428571;
}
@media screen and (min-width: 1200px) {
  .bl_infoItem_ttl {
    font-size: 1.7rem;
  }
}
.bl_infoItem_body {
  flex: 1;
}
.bl_infoItem_body__col {
  display: flex;
  align-items: flex-start;
  gap: 0 8px;
}
.bl_infoItem_body__col .bl_infoItem_note {
  margin-top: 3px;
  flex: 1;
}
.bl_infoItem_txt {
  font-weight: 700;
  font-size: 1.9rem;
  line-height: 1.3684210526;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 1200px) {
  .bl_infoItem_txt {
    font-size: 2.2rem;
  }
}
.bl_infoItem_note {
  margin-top: 8px;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5;
}
@media screen and (min-width: 1200px) {
  .bl_infoItem_note {
    font-size: 1.6rem;
  }
}
.bl_infoItem_note + .bl_infoItem_note {
  margin-top: 3px;
}

.bl_img {
  width: 100%;
  margin: 15px 0;
}
.bl_img img {
  display: block;
  width: 100%;
}

.bl_list > li {
  position: relative;
  padding-left: 1.2em;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.75;
}
@media screen and (min-width: 1200px) {
  .bl_list > li {
    font-size: 1.6rem;
  }
}
.bl_list > li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.7em;
  left: 0.2em;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background-color: currentColor;
}

.bl_navList {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px 0;
}
.bl_navList > li {
  width: 210px;
}
.bl_navList > li > a {
  position: relative;
  display: block;
  text-align: center;
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 1.7272727273;
}
.bl_navList > li > a::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 18px;
}
.bl_navList > li:nth-child(1) > a::before {
  background: linear-gradient(90deg, #C10710 0%, #E0353C 50%, #E55653 100%);
}
.bl_navList > li:nth-child(2) > a::before {
  background: linear-gradient(90deg, #DF333A 0%, #E5605A 50%, #E88C78 100%);
}
.bl_navList > li:nth-child(3) > a::before {
  background: linear-gradient(90deg, #E6665E 0%, #D58883 50%, #A07DA2 100%);
}
.bl_navList > li:nth-child(4) > a::before {
  background: linear-gradient(90deg, #CA868A 0%, #9F7DA3 50%, #5784B1 100%);
}
.bl_navList > li:nth-child(5) > a::before {
  background: linear-gradient(90deg, #8D79AD 0%, #5685B1 50%, #159DAC 100%);
}
.bl_navList > li:nth-child(6) > a::before {
  background: linear-gradient(90deg, #478BB0 0%, #0BA1AC 50%, #3F8EB0 100%);
}
.bl_navList > li:nth-child(7) > a::before {
  background: linear-gradient(90deg, #00A4AB 0%, #5884B1 50%, #8273B0 100%);
}
.bl_navList > li:nth-child(8) > a::before {
  background: linear-gradient(90deg, #5B84B1 0%, #8D6A9F 50%, #CA3742 100%);
}

.bl_table table {
  width: 100%;
  color: var(--color-white);
  border: 1px solid #ccc;
  font-size: 1.3rem;
  line-height: 1.6923076923;
}
.bl_table tr:not(:last-child) th, .bl_table tr:not(:last-child) td {
  border-bottom: 1px solid #ccc;
}
.bl_table th, .bl_table td {
  padding: 5px;
}
@media screen and (min-width: 768px) {
  .bl_table th, .bl_table td {
    padding: 10px;
  }
}
.bl_table th {
  max-width: 70px;
  background-color: #3D6164;
  text-align: center;
  border-right: 1px solid #ccc;
  font-weight: 700;
}

.bl_modal_btn {
  display: block;
  transition: opacity var(--transition-duration-default) var(--transition-easing-default);
}
@media (hover: hover) {
  .bl_modal_btn:hover {
    will-change: opacity;
    opacity: 0.7;
  }
}
.bl_modal_btn img {
  width: 100%;
}
.bl_modal_inner {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 101;
  width: 100%;
  height: 100%;
  padding: 30px 15px;
}
.bl_modal_bg {
  display: none;
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}
.bl_modal_cont {
  position: relative;
  max-width: 600px;
  max-height: 100%;
  margin: auto;
  padding: 65px 20px 30px;
  background-color: var(--color-white);
  color: var(--color-black);
  border-radius: 10px;
  overflow-x: auto;
}
.bl_modal_close {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 35px;
  height: 35px;
  transform: rotate(45deg);
}
.bl_modal_close::before {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #313131;
}
.bl_modal_close::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 15px;
  width: 4px;
  height: 100%;
  background-color: #313131;
}

.bl_faq_lv2Heading {
  text-align: center;
  color: #F18D2D;
  font-weight: bold;
  border-radius: 30px;
  background-color: #313333;
  padding: 8px 30px;
  margin-bottom: 20px;
  font-size: 1.7rem;
  line-height: 1.4;
  font-size: 1.7rem;
  line-height: 1.4117647059;
}
.bl_faq_lv3Heading {
  color: var(--color-white);
  background: #E62F7F;
  padding: 10px;
  margin-top: 40px;
  text-align: center;
  margin-bottom: 10px;
  font-size: 1.6rem;
  line-height: 1.4375;
}
.bl_faq_lv3Heading:first-of-type {
  margin-top: 0;
}

.bl_accList > li:not(:first-child) {
  margin-top: 15px;
}

.bl_accItem {
  color: #1f1f1f;
  font-weight: 500;
}
.bl_accItem_q {
  position: relative;
  padding: 15px 15px 15px 37px;
  margin-bottom: 10px;
  background-color: #FEEDF8;
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 1.4;
}
.bl_accItem_q::before {
  content: "Q";
  position: absolute;
  top: 9px;
  left: 10px;
  color: #E62F7F;
  font-size: 2rem;
}
.bl_accItem_a {
  display: none;
  position: relative;
  padding: 0 10px 20px 40px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
}
.bl_accItem_a::before {
  content: "A";
  position: absolute;
  top: 0;
  left: 11px;
  color: #0B66D7;
  font-size: 2rem;
  line-height: 1;
}

.bl_box {
  padding: 10px 15px;
  background-color: var(--color-yellow);
  color: var(--color-black);
}
.bl_box_txt {
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 1.5882352941;
}
@media screen and (min-width: 1200px) {
  .bl_box_txt {
    font-size: 1.9rem;
  }
}
.bl_box_txt__note {
  position: relative;
  padding-left: 1.1em;
}
.bl_box_txt__note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.el_txt {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.6666666667;
}
@media screen and (min-width: 1200px) {
  .el_txt {
    font-size: 1.8rem;
  }
}
.el_txt__lg {
  font-size: 2.1rem;
}

.el_lv2Heading {
  margin-bottom: 15px;
  padding: 0 25px 2px;
  text-align: center;
  background: url("/kaiyohaku/contents/hanabi2025/image/heading_bg.png") no-repeat left center;
  background-size: 100% 100%;
  font-size: 2.1rem;
  line-height: 1.4285714286;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 1200px) {
  .el_lv2Heading {
    font-size: 2.6rem;
  }
}
.el_lv2Heading + .el_lv3Heading {
  margin-top: 20px;
}

.el_lv3Heading {
  margin: 50px 0 15px;
  text-align: center;
}
.el_lv3Heading > span {
  position: relative;
  display: inline-block;
  padding: 0 2em 6px;
  color: var(--color-pink);
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.35;
}
@media screen and (min-width: 1200px) {
  .el_lv3Heading > span {
    font-size: 2.5rem;
  }
}
.el_lv3Heading > span::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 2px;
  background-color: var(--color-pink);
}
.el_lv3Heading + .el_lv4Heading {
  margin-top: 20px;
}

.el_lv4Heading {
  margin: 50px 0 15px;
  text-align: center;
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.7857142857;
  letter-spacing: 0.2em;
}
@media screen and (min-width: 1200px) {
  .el_lv4Heading {
    font-size: 2rem;
  }
}

.el_note {
  position: relative;
  padding-left: 1.1em;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.6428571429;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 1200px) {
  .el_note {
    font-size: 1.6rem;
  }
}
.el_note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.el_note + .el_note {
  margin-top: 3px;
}
.el_note__sm {
  font-size: 1.2rem;
  line-height: 1.75;
}
@media screen and (min-width: 1200px) {
  .el_note__sm {
    font-size: 1.4rem;
  }
}

.el_lead {
  margin-bottom: 10px;
  text-align: center;
  color: var(--color-yellow);
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 1.7058823529;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 1200px) {
  .el_lead {
    font-size: 2.3rem;
  }
}

.el_link {
  text-decoration: underline;
  color: #002CB2;
}

.el_strong {
  background-color: var(--color-yellow);
  color: var(--color-red);
}
.el_strong__bgWhite {
  background-color: var(--color-white);
}

.el_btn {
  position: relative;
  width: 100%;
  max-width: 300px;
  min-height: 47px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 30px;
  border-radius: 23.5px;
  text-align: center;
  background-color: #1976b3;
  color: var(--color-white);
  font-weight: 700;
  transition: opacity var(--transition-duration-default) var(--transition-easing-default);
}
@media (hover: hover) {
  .el_btn:hover {
    will-change: opacity;
    opacity: 0.7;
  }
}
.el_btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotate(45deg);
  width: 7px;
  height: 7px;
  border-top: 2px solid var(--color-white);
  border-right: 2px solid var(--color-white);
}
.el_btn_wrap {
  margin-top: 20px;
  text-align: center;
}

.js_fadeIn {
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-duration-default) var(--transition-easing-default), visibility var(--transition-duration-default) var(--transition-easing-default);
}
.js_fadeIn.is_fadeIn {
  opacity: 1;
  visibility: visible;
}

.js_fadeIn02 {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1.3s ease, visibility 1.3s ease;
}
.js_fadeIn02.is_fadeIn02 {
  opacity: 1;
  visibility: visible;
}

.un_fixedBg {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: url("/kaiyohaku/contents/hanabi2025/image/bg_img.png") no-repeat top;
  background-size: cover;
}
.un_fixedBg_inner {
  display: none;
}
@media screen and (min-width: 1200px) {
  .un_fixedBg_inner {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 120px);
    max-width: 1400px;
    z-index: -1;
  }
}
@media screen and (min-width: 1200px) {
  .un_fixedBg .ttl {
    width: 160px;
  }
}
.un_fixedBg .ttl img {
  display: block;
  width: 100%;
}
.un_fixedBg::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-duration-default) var(--transition-easing-default), visibility var(--transition-duration-default) var(--transition-easing-default);
}
.un_fixedBg.is_fadeIn::before {
  opacity: 1;
  visibility: visible;
}

.un_logoAnimation {
  position: fixed;
  inset: 0;
  z-index: 101;
  display: grid;
  place-items: center;
  background-color: #030c29;
}
.un_logoAnimation_logo {
  display: none;
  width: 200px;
}
.un_logoAnimation_logo img {
  display: block;
  width: 100%;
}

.un_mv {
  position: relative;
  padding: 30px 0;
  min-height: 450px;
  display: grid;
  place-items: center;
}
.un_mv::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 270px;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0.5) 70%, transparent 100%);
}
@media screen and (min-width: 1200px) {
  .un_mv::before {
    width: 450px;
  }
}
.un_mv.js_fadeIn03::before {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1.3s ease, visibility 1.3s ease;
}
.un_mv.js_fadeIn03.is_fadeIn03::before {
  opacity: 1;
  visibility: visible;
}
.un_mv_inner {
  width: calc(100% - 30px);
  margin-inline: auto;
}
.un_mv_subTitle {
  margin-bottom: 8px;
  text-align: center;
  text-shadow: 0px 0px 10px rgb(0, 0, 0);
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.6666666667;
}
.un_mv_ttl {
  max-width: 846px;
  margin: 16px auto 0;
}
.un_mv_ttl img {
  display: block;
  width: 100%;
}
.un_mv_info {
  max-width: 517px;
  margin: 5px auto 0;
}
.un_mv_info img {
  display: block;
  width: 100%;
}

.un_langChange {
  display: flex;
  justify-content: center;
  gap: 0 1.5em;
}
.un_langChange > li {
  position: relative;
  font-size: 1.2rem;
  line-height: 1;
}
.un_langChange > li:first-child::after {
  content: "／";
  display: block;
  position: absolute;
  top: 0;
  left: calc(100% + 0.3em);
}
.un_langChange_link {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px 0;
}
.un_langChange_link .icon {
  width: 20px;
}
.un_langChange_link .icon img {
  display: block;
  width: 100%;
}
.un_langChange a.un_langChange_link {
  transition: opacity var(--transition-duration-default) var(--transition-easing-default);
}
@media (hover: hover) {
  .un_langChange a.un_langChange_link:hover {
    will-change: opacity;
    opacity: 0.7;
  }
}

.un_intro {
  padding-top: 0;
}
.un_intro_lv2Heading {
  margin-bottom: 17px;
  text-align: center;
  color: var(--color-yellow);
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 1.3571428571;
}
@media screen and (min-width: 1200px) {
  .un_intro_lv2Heading {
    font-size: 3.1rem;
  }
}

.un_notice {
  margin-top: 40px;
}

.un_noticeArea + .un_noticeArea {
  margin-top: 40px;
}

.un_noticeList {
  border: 2px solid var(--color-red);
  background-color: rgba(0, 0, 0, 0.7);
  color: var(--color-red);
}
.un_noticeList_ttl {
  text-align: center;
  padding: 4px 10px;
  color: var(--color-red);
  background-color: rgba(0, 0, 0, 0.7);
  border-top: 2px solid var(--color-red);
  border-right: 2px solid var(--color-red);
  border-left: 2px solid var(--color-red);
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 1200px) {
  .un_noticeList_ttl {
    font-size: 2.6rem;
  }
}
.un_noticeList dt {
  padding: 20px 30px 0;
  border-top: 2px solid var(--color-red);
  text-align: center;
  color: var(--color-yellow);
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 1200px) {
  .un_noticeList dt {
    font-size: 2.4rem;
  }
}
.un_noticeList dt:first-child {
  border-top: none;
}
.un_noticeList dd {
  margin-top: 7px;
  padding: 0 30px 20px;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 1200px) {
  .un_noticeList dd {
    font-size: 1.8rem;
  }
}
.un_noticeList .notice {
  margin-bottom: 10px;
  padding: 5px 10px;
  background-color: var(--color-red);
  color: var(--color-yellow);
  font-size: 1.6rem;
}
@media screen and (min-width: 1200px) {
  .un_noticeList .notice {
    padding: 5px 20px;
    font-size: 2rem;
  }
}

.un_notice02_head {
  padding: 5px 10px;
  background-color: var(--color-white);
}
.un_notice02_ttl {
  color: var(--color-red);
  text-align: center;
  font-weight: 700;
  font-size: 2.1rem;
  line-height: 1.4285714286;
}
@media screen and (min-width: 1200px) {
  .un_notice02_ttl {
    font-size: 2.6rem;
  }
}
.un_notice02_body {
  padding: 10px 18px;
  border-right: 1px solid var(--color-white);
  border-bottom: 1px solid var(--color-white);
  border-left: 1px solid var(--color-white);
}
.un_notice02_txt {
  font-weight: 500;
  font-size: 1.7rem;
  line-height: 1.5882352941;
}
@media screen and (min-width: 1200px) {
  .un_notice02_txt {
    font-size: 2rem;
  }
}

.un_panelList {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
}

.un_panelItem {
  display: block;
}
.un_panelItem img {
  display: block;
  width: 100%;
}

a.un_panelItem {
  transition: opacity var(--transition-duration-default) var(--transition-easing-default);
}
@media (hover: hover) {
  a.un_panelItem:hover {
    will-change: opacity;
    opacity: 0.7;
  }
}

.un_advanceTicket {
  padding: 20px 15px 30px;
  background-color: var(--color-white);
  border: 5px solid #d61518;
}
.un_advanceTicket_heading {
  margin: 0 -20px;
  padding: 3px 0;
  text-align: center;
  color: var(--color-red);
  background-color: #ffe600;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.3636363636;
  letter-spacing: -0.01em;
}
@media screen and (min-width: 1200px) {
  .un_advanceTicket_heading {
    font-size: 2.6rem;
    letter-spacing: 0em;
  }
}
.un_advanceTicket_txt {
  margin-top: 15px;
  text-align: center;
  color: var(--color-black);
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.3333333333;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 1200px) {
  .un_advanceTicket_txt {
    font-size: 1.8rem;
    letter-spacing: 0em;
  }
}
.un_advanceTicket_list {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.un_advanceTicket_list > li {
  width: calc((100% - 14px) / 2);
}
.un_advanceTicket_list > li > a {
  position: relative;
  display: block;
  border: 1px dashed #808080;
  transition: opacity var(--transition-duration-default) var(--transition-easing-default);
}
.un_advanceTicket_list > li > a::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 100%;
  transform: translateX(-50%);
  width: 13px;
  height: 13px;
  background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.262' height='13.872' viewBox='0 0 13.262 13.872'%3E%3Cg transform='translate(-935.336 -4677.437)'%3E%3Cpath d='M944.329,4684.785l3.331-1.135-11.718-5.537,4.212,12.257,1.5-3.186,3.232,3.609,2.68-2.4Z'/%3E%3Cpath d='M944.948,4684.947l3.111,3.475-3.206,2.871-3.111-3.476-1.639,3.492-4.767-13.872L948.6,4683.7Zm1.773-1.35-10.174-4.807,3.657,10.641,1.352-2.88,3.352,3.745,2.154-1.929-3.352-3.744Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E") no-repeat center;
}
@media (hover: hover) {
  .un_advanceTicket_list > li > a:hover {
    will-change: opacity;
    opacity: 0.7;
  }
}
.un_advanceTicket_list > li > a img {
  display: block;
  width: 100%;
}
.un_advanceTicket_list > li .ttl {
  margin-top: 7px;
  color: var(--color-black);
  text-align: center;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1;
}
@media screen and (min-width: 1200px) {
  .un_advanceTicket_list > li .ttl {
    font-size: 1.6rem;
  }
}

.un_tourList {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.un_tourList > li {
  width: calc((100% - 20px) / 2);
}

.un_tourItem {
  position: relative;
  display: flex;
  align-items: center;
  padding: 5px 10px 5px 40px;
  min-height: 43px;
  height: 100%;
  background-color: #1976b3;
  transition: opacity var(--transition-duration-default) var(--transition-easing-default);
}
@media screen and (min-width: 1200px) {
  .un_tourItem {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media (hover: hover) {
  .un_tourItem:hover {
    will-change: opacity;
    opacity: 0.7;
  }
}
.un_tourItem::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 9px;
  transform: translateY(-50%);
  width: 21px;
  height: 24px;
  background: url("/kaiyohaku/contents/hanabi2025/image/icon_bus.svg") no-repeat center;
  background-size: 21px 24px;
}
.un_tourItem_ttl {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.3333333333;
}
@media screen and (min-width: 1200px) {
  .un_tourItem_ttl {
    font-size: 1.6rem;
  }
}
.un_tourItem_ttl .sm {
  display: inline-block;
  margin-top: 2px;
  font-size: 1rem;
}
@media screen and (min-width: 1200px) {
  .un_tourItem_ttl .sm {
    font-size: 1.4rem;
  }
}

.un_spo {
  margin-top: 60px;
}
.un_spo_heading {
  padding: 10px;
  color: var(--color-black);
  background-color: var(--color-yellow);
  text-align: center;
  font-weight: 900;
  font-size: 2.4rem;
  line-height: 1.25;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1200px) {
  .un_spo_heading {
    padding: 10px 20px;
  }
}
.un_spo_area {
  margin-top: 6px;
  padding: 20px 20px 30px;
  background-color: #212121;
  display: flex;
  flex-direction: column;
  gap: 30px 0;
}
@media screen and (min-width: 1200px) {
  .un_spo_area {
    gap: 40px 0;
  }
}

.un_spoList {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px 30px;
  text-align: center;
}
.un_spoList > li > a, .un_spoList > li span {
  display: block;
  font-weight: 500;
  line-height: 1.8;
}
.un_spoList > li > a {
  text-decoration: underline;
  transition: opacity var(--transition-duration-default) var(--transition-easing-default);
}
@media (hover: hover) {
  .un_spoList > li > a:hover {
    will-change: opacity;
    opacity: 0.7;
  }
}
.un_spoList__xl > li {
  width: 100%;
}
.un_spoList__xl > li > a, .un_spoList__xl > li span {
  padding: 8px 10px 12px;
  background-color: var(--color-black);
  font-size: 2rem;
}
.un_spoList__l > li {
  width: max-content;
}
.un_spoList__l > li > a, .un_spoList__l > li span {
  padding: 8px 20px 12px;
  background-color: var(--color-black);
  font-size: 1.6rem;
}
.un_spoList__m > li {
  width: max-content;
}
.un_spoList__m > li > a, .un_spoList__m > li span {
  font-size: 1.6rem;
}
.un_spoList__s > li {
  width: max-content;
}
.un_spoList__s > li > a, .un_spoList__s > li span {
  font-size: 1.2rem;
}

@media screen and (min-width: 1200px) {
  .hp_spOnly {
    display: none !important;
  }
}

.hp_pcOnly {
  display: none !important;
}
@media screen and (min-width: 1200px) {
  .hp_pcOnly {
    display: block !important;
  }
}

.hp_tal {
  text-align: left !important;
}

.hp_tac {
  text-align: center !important;
}

.hp_tar {
  text-align: right !important;
}

.hp_fw400 {
  font-weight: 400 !important;
}

.hp_fw500 {
  font-weight: 500 !important;
}

.hp_fw700 {
  font-weight: 700 !important;
}

.hp_mt0 {
  margin-top: 0 !important;
}

.hp_mt5 {
  margin-top: 5px !important;
}

.hp_mt10 {
  margin-top: 10px !important;
}

.hp_mt20 {
  margin-top: 20px !important;
}

.hp_mt30 {
  margin-top: 30px !important;
}

.hp_mt40 {
  margin-top: 40px !important;
}

.hp_mt50 {
  margin-top: 50px !important;
}

.hp_mt60 {
  margin-top: 60px !important;
}

.hp_mb0 {
  margin-bottom: 0 !important;
}

.hp_mb5 {
  margin-bottom: 5px !important;
}

.hp_mb10 {
  margin-bottom: 10px !important;
}

.hp_mb20 {
  margin-bottom: 20px !important;
}

.hp_mb30 {
  margin-bottom: 30px !important;
}

.hp_mb40 {
  margin-bottom: 40px !important;
}

.hp_mb50 {
  margin-bottom: 50px !important;
}

.hp_clrYellow {
  color: var(--color-yellow) !important;
}

.hp_clrPink {
  color: var(--color-pink) !important;
}

.hp_clrRed {
  color: var(--color-red) !important;
}/*# sourceMappingURL=style.css.map */