@charset "UTF-8";
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

* {
  box-sizing: border-box;
}

#contentsblock * {
  box-sizing: initial;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

.fn-sub-heading {
  display: none;
}

/*
font-family: 'Noto Serif JP', serif;weight:100-900;
font-family: 'Noto Sans JP', sans-serif;weight:100-900;
font-family: "Zen Maru Gothic", sans-serif; font-weight: 400;
font-family: "Zen Maru Gothic", sans-serif; font-weight: 700;
font-family: "Alan Sans", sans-serif; font-weight: 700;
*/
body {
  color: #333;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400;
  padding-top: 70px;
  background: #E1CE5A;
  line-break: strict;
}
@media (max-width: 428px) {
  body {
    padding-top: 50px;
  }
}

.sp {
  display: none;
}
@media (max-width: 428px) {
  .sp {
    display: revert;
  }
  .card_modal .sp {
    display: none;
  }
}

.pc {
  display: unset;
}
@media (max-width: 428px) {
  .pc {
    display: none;
  }
  .card_modal .pc {
    display: unset;
  }
}

.boushinnenkai2025 {
  font-size: 14px;
  line-height: 1.5;
  font-feature-settings: "palt";
  scroll-behavior: smooth;
  scroll-padding-top: 70px;
}
@media (max-width: 428px) {
  .boushinnenkai2025 {
    scroll-padding-top: 120px;
  }
}
.boushinnenkai2025--contents {
  position: relative;
  overflow: hidden;
}
.boushinnenkai2025--caption {
  position: relative;
  font-size: 12px;
  line-height: 1.5;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 60px auto;
}
@media (max-width: 428px) {
  .boushinnenkai2025--caption {
    padding: 0 20px;
  }
}
.boushinnenkai2025--pagetop {
  position: sticky;
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  padding-bottom: 35px;
  padding-right: 88px;
  display: flex;
  justify-content: flex-end;
  pointer-events: none;
  z-index: 3;
}
@media (max-width: 428px) {
  .boushinnenkai2025--pagetop {
    padding: 0 10px 10px 0;
    z-index: 3;
  }
}
.boushinnenkai2025--pagetop_btn {
  font-size: 0;
  display: block;
  width: 80px;
  height: 80px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgdmlld0JveD0iMCAwIDgwIDgwIj4gPGcgaWQ9IuOCsOODq+ODvOODl181MzciIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDUzNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExOTggLTEzODgxLjMzKSI+IDxjaXJjbGUgaWQ9IualleWGhuW9ol80IiBkYXRhLW5hbWU9IualleWGhuW9oiA0IiBjeD0iNDAiIGN5PSI0MCIgcj0iNDAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExOTggMTM4ODEuMzMpIiBmaWxsPSIjMzMzIi8+IDxnIGlkPSLjgrDjg6vjg7zjg5dfMjYzIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyAyNjMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcwOS44ODMgMTM0NDYuODMxKSI+IDxwYXRoIGlkPSLjg5HjgrlfNTcxIiBkYXRhLW5hbWU9IuODkeOCuSA1NzEiIGQ9Ik01MTMuNTk1LDQ2NC4xODdoMy42NDNsMTAuNTk0LTEzLjM3NCwxMC41OTEsMTMuMzc0aDMuNjQzbC0xNC4yMzQtMTcuOTc0WiIgZmlsbD0iI2ZmZiIvPiA8L2c+IDx0ZXh0IGlkPSJQQUdFX1RPUCIgZGF0YS1uYW1lPSJQQUdFVE9QIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjM3LjcxNCAxMzkzMS42MTYpIiBmaWxsPSIjZmZmIiBmb250LXNpemU9IjE0IiBmb250LWZhbWlseT0iQWxhbiBTYW5zIiBmb250LXdlaWdodD0iNzAwIiBsZXR0ZXItc3BhY2luZz0iMC4wNWVtIj48dHNwYW4geD0iLTE5LjUzNSIgeT0iMCI+UEFHRTwvdHNwYW4+PHRzcGFuIHg9Ii0xNS4yMjkiIHk9IjE0Ij5UT1A8L3RzcGFuPjwvdGV4dD4gPC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: auto;
  transition: 0.3s ease-out;
  will-change: transform;
  visibility: hidden;
  opacity: 0;
  z-index: 2;
}
.boushinnenkai2025--pagetop_btn:hover {
  filter: brightness(1.8) drop-shadow(0 0 3px rgba(255, 255, 255, 0.6666666667));
}
.boushinnenkai2025--pagetop_btn.active {
  visibility: visible;
  opacity: 1;
}
@media (max-width: 428px) {
  .boushinnenkai2025--pagetop_btn {
    width: 60px;
    height: 60px;
  }
}

.mv {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: start;
  flex-direction: column;
  padding-top: 50px;
  width: 100%;
  height: 660px;
  background-color: #00907B;
  background-image: url("../../images/mv--bg_dot-pc.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 972px auto;
}
@media (max-width: 428px) {
  .mv {
    height: 149.3333333333vw;
    background-image: url("../../images/mv--bg_dot-sp.png");
    background-size: 375px auto;
  }
}
.mv:after {
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  text-align: center;
  grid-template: auto/auto;
  align-items: center;
  content: "LOADING";
  font-family: "Noto Serif JP", serif;
  font-size: 14px;
  letter-spacing: 0.5em;
  width: 100%;
  height: 100%;
  z-index: 99;
  background: white;
  opacity: 1;
  animation: loading ease-in-out 3s both infinite;
  transition: 0.2s ease-in;
}
@keyframes loading {
  0% {
    color: rgba(223, 164, 94, 0);
  }
  100% {
    color: #dfa45e;
  }
}
.mv.loaded:after {
  animation: none;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 428px) {
  .mv--title_img {
    width: 247px;
    height: auto;
  }
}
.loaded .mv--title_img {
  animation: titlein 0.5s ease-out 1s both;
}
@keyframes titlein {
  0% {
    scale: 1.5;
    opacity: 0;
  }
  100% {
    scale: 1;
    opacity: 1;
  }
}
.mv--date_img {
  margin-top: 15px;
}
@media (max-width: 428px) {
  .mv--date_img {
    width: 188px;
    height: auto;
  }
}
.loaded .mv--date_img {
  animation: catchin 0.5s ease-out 1.5s both;
}
@keyframes catchin {
  0% {
    scale: 1.2;
    opacity: 0;
  }
  100% {
    scale: 1;
    opacity: 1;
  }
}
.mv--wrapper_beer {
  width: 700px;
  position: absolute;
  left: 0;
  right: 0;
  top: 340px;
  margin: 0 auto;
}
@media (max-width: 428px) {
  .mv--wrapper_beer {
    width: 320px;
    top: 290px;
  }
}
.mv--beer_img {
  position: absolute;
  top: 0;
  opacity: 0;
  /* アニメーション定義 */
}
.loaded .mv--beer_img {
  animation: beerCheers 0.8s forwards;
}
.mv--beer_img-l {
  left: 0;
  transform: translateX(0);
}
@media (max-width: 428px) {
  .mv--beer_img-l {
    width: 192px;
    height: auto;
  }
}
.loaded .mv--beer_img-l {
  transform: translateX(-5%);
  animation-delay: 0.8s;
}
@media (max-width: 428px) {
  .loaded .mv--beer_img-l {
    transform: translateX(-10px);
  }
}
.mv--beer_img-r {
  right: 0;
}
@media (max-width: 428px) {
  .mv--beer_img-r {
    width: 192px;
    height: auto;
  }
}
.loaded .mv--beer_img-r {
  transform: translateX(4%);
  animation-delay: 0.9s;
}
@media (max-width: 428px) {
  .loaded .mv--beer_img-r {
    transform: translateX(10px);
  }
}
@keyframes beerCheers {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.mv--wrapper_bg {
  position: absolute;
  width: 1366px;
  height: 100%;
  top: 0;
  left: calc(50% - 688px);
}
@media (max-width: 428px) {
  .mv--wrapper_bg {
    width: 100%;
    left: 0;
  }
}
.mv--sideimg {
  display: block;
  position: absolute;
  opacity: 0;
  /* アニメーション定義 */
}
@media (max-width: 428px) {
  .mv--sideimg {
    width: 160px;
    height: auto;
  }
}
.loaded .mv--sideimg {
  animation: fadeUp 0.5s forwards;
}
.mv--sideimg-l1 {
  top: -72px;
  left: -30px;
}
@media (max-width: 428px) {
  .mv--sideimg-l1 {
    top: 22px;
    left: -55px;
  }
}
.loaded .mv--sideimg-l1 {
  animation-delay: 0s;
}
.mv--sideimg-l2 {
  top: -72px;
  left: -30px;
}
@media (max-width: 428px) {
  .mv--sideimg-l2 {
    top: 22px;
    left: -55px;
  }
}
.loaded .mv--sideimg-l2 {
  animation-delay: 0.2s;
}
.mv--sideimg-l3 {
  top: -72px;
  left: -30px;
}
@media (max-width: 428px) {
  .mv--sideimg-l3 {
    top: 22px;
    left: -55px;
  }
}
.loaded .mv--sideimg-l3 {
  animation-delay: 0.4s;
}
.mv--sideimg-r1 {
  top: -72px;
  right: -30px;
}
@media (max-width: 428px) {
  .mv--sideimg-r1 {
    top: 22px;
    right: -55px;
  }
}
.loaded .mv--sideimg-r1 {
  animation-delay: 0s;
}
.mv--sideimg-r2 {
  top: -72px;
  right: -30px;
}
@media (max-width: 428px) {
  .mv--sideimg-r2 {
    top: 22px;
    right: -55px;
  }
}
.loaded .mv--sideimg-r2 {
  animation-delay: 0.2s;
}
.mv--sideimg-r3 {
  top: -72px;
  right: -30px;
}
@media (max-width: 428px) {
  .mv--sideimg-r3 {
    top: 22px;
    right: -55px;
  }
}
.loaded .mv--sideimg-r3 {
  animation-delay: 0.4s;
}
@keyframes fadeUp {
  0% {
    scale: 1;
    opacity: 0;
  }
  0% {
    scale: 1.1;
  }
  100% {
    scale: 1;
    opacity: 1;
  }
}

.bld {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  background: #333333;
  padding-top: 15px;
  z-index: 4;
}
@media (max-width: 428px) {
  .bld {
    position: sticky;
    top: 50px;
    left: 0;
    gap: 0;
    padding: 0;
  }
}
.bld--btn {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  font-size: 20px;
  line-height: 1.3;
  color: #fff;
  text-decoration: none;
  width: 570px;
  height: 90px;
  border-left: 1px solid #fff;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS41MiIgaGVpZ2h0PSIxOS41MiIgdmlld0JveD0iMCAwIDE5LjUyIDE5LjUyIj4gPHBhdGggaWQ9IuODkeOCuV81MyIgZGF0YS1uYW1lPSLjg5HjgrkgNTMiIGQ9Ik0zNTQuNDcsMTA0LjE4NWE5Ljc2LDkuNzYsMCwxLDEsOS43Ni05Ljc2LDkuNzYsOS43NiwwLDAsMS05Ljc2LDkuNzYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNDQuNzEgLTg0LjY2NSkiIGZpbGw9IiNmZmYiLz4gPHBhdGggaWQ9IuODkeOCuV81NCIgZGF0YS1uYW1lPSLjg5HjgrkgNTQiIGQ9Ik0zNjEuMDE2LDkxLjU5MWgtMi45OTVsLTMuNTUxLDQuNDg0LTMuNTUyLTQuNDg0aC0yLjk5NWw2LjU0Nyw4LjI2NloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNDQuNzEgLTg0LjY2NSkiIGZpbGw9IiM2MDRjM2YiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: bottom 20px center;
  padding-bottom: 30px;
  transition: background-position 0.3s;
}
.bld--btn:hover {
  background-position: bottom 15px center;
}
.bld--btn:last-of-type {
  border-right: 1px solid #fff;
}
@media (max-width: 428px) {
  .bld--btn {
    font-size: 14px;
    text-align: center;
    color: #909090;
    flex-direction: row;
    justify-content: center;
    width: 50%;
    height: 55px;
    padding: 0 14px 0 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi41OSIgaGVpZ2h0PSIxMi41OSIgdmlld0JveD0iMCAwIDEyLjU5IDEyLjU5Ij4gPGcgaWQ9IuOCsOODq+ODvOODl18zNzMiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDM3MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI3MS43MDUgLTU4My41NzkpIj4gPHBhdGggaWQ9IuODkeOCuV83NTQiIGRhdGEtbmFtZT0i44OR44K5IDc1NCIgZD0iTTE3Ny4xNzYsNDEuMTY5YTYuMjk1LDYuMjk1LDAsMSwxLDYuMjk1LTYuMjk1LDYuMjk1LDYuMjk1LDAsMCwxLTYuMjk1LDYuMjk1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMDAuODI0IDU1NSkiIGZpbGw9IiM5MDkwOTAiLz4gPHBhdGggaWQ9IuODkeOCuV83NTUiIGRhdGEtbmFtZT0i44OR44K5IDc1NSIgZD0iTTE4MS40LDMzLjA0N2gtMS45MzJsLTIuMjksMi44OTItMi4yOTEtMi44OTJoLTEuOTMxbDQuMjIyLDUuMzMxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAwLjgyNCA1NTUpIiBmaWxsPSIjMzMzIi8+IDwvZz48L3N2Zz4=");
    background-position: right 13.7px center;
    background-size: 13px auto;
  }
  .bld--btn:hover {
    background-position: right 13.7px center;
  }
  .bld--btn:first-of-type {
    border-left: none;
  }
  .bld--btn:last-of-type {
    border-right: none;
  }
  .bld--btn.active {
    color: #fff;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS41MiIgaGVpZ2h0PSIxOS41MiIgdmlld0JveD0iMCAwIDE5LjUyIDE5LjUyIj4gPHBhdGggaWQ9IuODkeOCuV81MyIgZGF0YS1uYW1lPSLjg5HjgrkgNTMiIGQ9Ik0zNTQuNDcsMTA0LjE4NWE5Ljc2LDkuNzYsMCwxLDEsOS43Ni05Ljc2LDkuNzYsOS43NiwwLDAsMS05Ljc2LDkuNzYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNDQuNzEgLTg0LjY2NSkiIGZpbGw9IiNmZmYiLz4gPHBhdGggaWQ9IuODkeOCuV81NCIgZGF0YS1uYW1lPSLjg5HjgrkgNTQiIGQ9Ik0zNjEuMDE2LDkxLjU5MWgtMi45OTVsLTMuNTUxLDQuNDg0LTMuNTUyLTQuNDg0aC0yLjk5NWw2LjU0Nyw4LjI2NloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNDQuNzEgLTg0LjY2NSkiIGZpbGw9IiM2MDRjM2YiLz48L3N2Zz4=");
  }
}
.bld--txt_small {
  font-family: "Alan Sans", sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.02em;
  color: #E1CE5A;
}
@media (max-width: 428px) {
  .bld--txt_small {
    display: none;
  }
}

.filter {
  position: sticky;
  top: 70px;
  left: 0;
  background-color: #1A1311;
  z-index: 4;
}
@media (max-width: 428px) {
  .filter {
    top: 105px;
  }
}
.filter--inner {
  width: fit-content;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 20px 0;
}
@media (max-width: 428px) {
  .filter--inner {
    display: block;
    text-align: center;
    padding: 14px 0;
  }
}
.filter--text {
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  color: #fff;
  font-size: 18px;
}
@media (max-width: 428px) {
  .filter--text {
    font-size: 16px;
  }
}
.filter--box_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media (max-width: 428px) {
  .filter--box_btn {
    gap: 4px;
    margin-top: 12px;
  }
}
.filter--button {
  all: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-size: 16px;
  background-color: #fff;
  width: fit-content;
  height: 34px;
  border-radius: 17px;
  color: #000;
  padding: 0 16px;
  border: 0;
  cursor: pointer;
  transition: 0.3s;
}
.filter--button:hover {
  background-color: #E1CE5A;
}
.filter--button.is-active {
  background-color: #E1CE5A;
}
@media (max-width: 428px) {
  .filter--button {
    height: 24px;
    border-radius: 12px;
    font-size: 11px;
    padding: 0 8px;
  }
}
.filter--number {
  font-family: "Alan Sans", sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.02em;
}
@media (max-width: 428px) {
  .filter--number {
    font-size: 12px;
  }
}

.bubble_flow {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.bubble_flow--img {
  display: block;
  position: absolute;
  width: 1411px;
  height: 610px;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("../../images/bubble_flow--img@2x.png");
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  animation: bubbleRise 10s linear 0s infinite;
}
@media (max-width: 428px) {
  .bubble_flow--img {
    background-image: url("../../images/bubble_flow--img-sp@2x.png");
    background-repeat: repeat-y;
    width: 392px;
    height: 418px;
  }
}
.bubble_flow--img-01 {
  top: 650px;
}
@media (max-width: 428px) {
  .bubble_flow--img-01 {
    top: 0;
  }
}
.bubble_flow--img-02 {
  top: 1300px;
}
@media (max-width: 428px) {
  .bubble_flow--img-02 {
    top: 500px;
  }
}
.bubble_flow--img-03 {
  top: 1950px;
}
@media (max-width: 428px) {
  .bubble_flow--img-03 {
    top: 1000px;
  }
}
.bubble_flow--img-04 {
  top: 2600px;
}
@media (max-width: 428px) {
  .bubble_flow--img-04 {
    top: 1500px;
  }
}
.bubble_flow--img-05 {
  top: 3250px;
}
@media (max-width: 428px) {
  .bubble_flow--img-05 {
    top: 2000px;
  }
}
.bubble_flow--img-06 {
  top: 3900px;
}
@media (max-width: 428px) {
  .bubble_flow--img-06 {
    top: 2500px;
  }
}
.bubble_flow--img-07 {
  top: 4550px;
}
@media (max-width: 428px) {
  .bubble_flow--img-07 {
    top: 3000px;
  }
}
.bubble_flow--img-08 {
  top: 5200px;
}
@media (max-width: 428px) {
  .bubble_flow--img-08 {
    top: 3500px;
  }
}
.bubble_flow--img-09 {
  top: 5850px;
}
@media (max-width: 428px) {
  .bubble_flow--img-09 {
    top: 4000px;
  }
}
.bubble_flow--img-10 {
  top: 6500px;
}
@media (max-width: 428px) {
  .bubble_flow--img-10 {
    top: 4500px;
  }
}
.bubble_flow--img-11 {
  top: 7150px;
}
@media (max-width: 428px) {
  .bubble_flow--img-11 {
    top: 5000px;
  }
}
.bubble_flow--img-12 {
  top: 7800px;
}
@media (max-width: 428px) {
  .bubble_flow--img-12 {
    top: 5500px;
  }
}
.bubble_flow--img-13 {
  top: 8450px;
}
@media (max-width: 428px) {
  .bubble_flow--img-13 {
    top: 6000px;
  }
}
.bubble_flow--img-14 {
  top: 9100px;
}
@media (max-width: 428px) {
  .bubble_flow--img-14 {
    top: 6500px;
  }
}
.bubble_flow--img-15 {
  top: 9750px;
}
@media (max-width: 428px) {
  .bubble_flow--img-15 {
    top: 7000px;
  }
}
@keyframes bubbleRise {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(0);
  }
  20% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(-50%) translateY(-100%);
  }
}

.bg_beer {
  position: absolute;
  left: calc(50% - 688px);
  width: 1366px;
  margin: 0 auto;
}
@media screen and (max-width: 1365px) {
  .bg_beer {
    inset: 0;
    width: 100%;
  }
}
@media (max-width: 428px) {
  .bg_beer {
    display: none;
  }
}
.bg_beer--img {
  display: block;
  position: absolute;
  transition: 0.8s cubic-bezier(0.26, 0.07, 0.26, 1.64);
  opacity: 0;
  transform: scale(0.8) translateY(0);
  will-change: transform;
}
.bg_beer--img:nth-of-type(odd) {
  left: -55px;
  transform-origin: left center;
}
.bg_beer--img:nth-of-type(even) {
  right: -55px;
  transform-origin: right center;
}
.bg_beer--img.active {
  opacity: 1;
}
.bg_beer--img.active:nth-of-type(odd) {
  left: -45px;
  transform: scale(1) translateY(-15%);
}
.bg_beer--img.active:nth-of-type(even) {
  right: -45px;
  transform: scale(1) translateY(-15%);
}
.bg_beer--img-01 {
  top: 562px;
}
.bg_beer--img-02 {
  top: 1780px;
}
.bg_beer--img-03 {
  top: 2724px;
}
.bg_beer--img-04 {
  top: 3943px;
}
.bg_beer--img-05 {
  top: 4905px;
}
.bg_beer--img-06 {
  top: 6124px;
}
.bg_beer--img-07 {
  top: 6939px;
}
.bg_beer--img-08 {
  top: 7966px;
}
@media screen and (max-width: 1365px) {
  .bg_beer--img {
    height: auto;
  }
  .bg_beer--img:nth-of-type(odd) {
    width: 12vw;
    left: -25px;
  }
  .bg_beer--img:nth-of-type(even) {
    width: 11vw;
    right: -25px;
  }
  .bg_beer--img.active:nth-of-type(odd) {
    left: -20px;
  }
  .bg_beer--img.active:nth-of-type(even) {
    right: -20px;
  }
}

.floor {
  position: relative;
  overflow: hidden;
}
@media (max-width: 428px) {
  .floor:last-of-type {
    margin-top: 50px;
  }
}
.floor--title {
  width: fit-content;
  margin: 0 auto;
}
.floor--title-tw {
  padding-top: 50px;
  padding-bottom: 42px;
}
.floor--title-gt {
  padding-top: 120px;
  padding-bottom: 42px;
}
@media (max-width: 428px) {
  .floor--title-tw {
    padding-top: 60px;
    padding-bottom: 32px;
  }
  .floor--title-gt {
    padding-top: 50px;
    padding-bottom: 32px;
  }
}
.floor--title_img {
  display: block;
  width: auto;
}
.floor--card_set {
  width: 100%;
  max-width: 1000px;
  min-height: 1000px;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  justify-content: start;
  flex-wrap: wrap;
  gap: 20px 23px;
  transition: 0.3s;
  position: relative;
}
@media (max-width: 428px) {
  .floor--card_set {
    min-height: auto;
    padding: 0 10px;
    gap: 12px 3%;
  }
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 318px;
  padding: 0 9px 80px 9px;
  margin-top: 30px;
  background: white;
  border-radius: 20px;
  border: 1px solid #333;
  opacity: 1;
  transition: opacity 0.3s ease, transform 0.3s ease;
  /*
  &.is-filtered-out {
      display: none !important;
  }
  */
}
.card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 87px;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  z-index: 1;
}
.card.fade-out {
  opacity: 0;
}
.card.hidden {
  display: none;
}
@media (max-width: 428px) {
  .card {
    width: 48.4%;
    padding-bottom: 44px;
    margin-top: 20px;
  }
  .card:before {
    height: 57px;
  }
  .card_modal .card {
    width: 100%;
    padding-bottom: 80px;
    margin-top: 30px;
  }
  .card_modal .card:before {
    height: 87px;
  }
}
.card-tw12f:before {
  background-color: #F5A000;
}
.card-tw13f:before {
  background-color: #F56C81;
}
.card-gt12f:before {
  background-color: #89C11C;
}
.card-gt13f:before {
  background-color: #60A6ED;
}
.card--building {
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: fit-content;
  font-family: "Alan Sans", sans-serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.02em;
  color: #fff;
  padding: 0 20px;
}
.card--building:before, .card--building:after {
  content: "";
  width: 12px;
  height: 16px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy4zNTkiIGhlaWdodD0iMTcuMDQyIiB2aWV3Qm94PSIwIDAgMTMuMzU5IDE3LjA0MiI+IDxwYXRoIGlkPSLjg5HjgrlfNDAxNSIgZGF0YS1uYW1lPSLjg5HjgrkgNDAxNSIgZD0iTTE2NS4yNTIsMTYuOTIyYS4yNjQuMjY0LDAsMCwwLC4yMS0uNDI0TDE1My42NzUsMS4wMjdhLjI2NC4yNjQsMCwxLDAtLjQxOS4zMmwxMS43ODYsMTUuNDcyYS4yNjQuMjY0LDAsMCwwLC4yMS4xIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTUyLjcwMSAtMC4zOCkiIGZpbGw9IiNmZmYiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.card--building:before {
  left: 0;
}
.card--building:after {
  right: 0;
  transform: scaleX(-1);
}
@media (max-width: 428px) {
  .card--building {
    font-size: 13px;
    padding: 0 15px;
    top: -20px;
  }
  .card--building:before, .card--building:after {
    width: 7.7px;
    height: 10px;
  }
  .card_modal .card--building {
    font-size: 16px;
    padding: 0 20px;
    top: -30px;
  }
  .card_modal .card--building:before, .card_modal .card--building:after {
    width: 12px;
    height: 16px;
  }
}
.card--inner {
  position: relative;
  z-index: 2;
}
.card--img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.card--title {
  text-align: center;
  font-size: 18px;
  line-height: 1.3;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 64px;
}
@media (max-width: 428px) {
  .card--title {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: -0.08em;
    height: 48px;
  }
  .card_modal .card--title {
    font-size: 18px;
    height: 64px;
  }
}
.card--title-small {
  font-size: 14px;
}
@media (max-width: 428px) {
  .card--title-small {
    font-size: 10px;
  }
  .card_modal .card--title-small {
    font-size: 14px;
  }
}
.card--info {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 6px;
  margin-top: 12px;
}
@media (max-width: 428px) {
  .card--info {
    display: none;
  }
  .card_modal .card--info {
    display: flex;
  }
}
.card--info_inner {
  width: 49%;
  display: flex;
  align-items: start;
  justify-content: start;
  flex-wrap: wrap;
  gap: 5px;
}
.card--info_ttl {
  width: 28px;
  padding: 2px 0;
  font-size: 10px;
  color: #fff;
  border-radius: 3px;
  background-color: #000;
  text-align: center;
}
.card--info_txt {
  width: calc(100% - 28px - 5px);
  font-size: 11px;
  padding-left: 5px;
}
.card--contents {
  padding: 0 10px;
}
@media (max-width: 428px) {
  .card--contents {
    padding: 0;
  }
  .card_modal .card--contents {
    padding: 0 10px;
  }
}
.card--food {
  border-top: 1px solid #333;
  padding-top: 12px;
  margin-top: 12px;
  text-align: center;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
  color: #E1CE5A;
}
@media (max-width: 428px) {
  .card--food {
    border-top: none;
    padding-top: 0;
    margin-top: 8px;
    font-size: 14px;
  }
  .card_modal .card--food {
    border-top: 1px solid #333;
    padding-top: 12px;
    margin-top: 12px;
    font-size: 18px;
  }
}
.card--food-small {
  font-size: 14px;
}
@media (max-width: 428px) {
  .card--food-small {
    font-size: 12px;
  }
  .card_modal .card--food-small {
    font-size: 14px;
  }
}
.card--desc {
  font-size: 13px;
  line-height: 1.6;
  padding: 10px 0 0 0;
}
@media (max-width: 428px) {
  .card--desc {
    display: none;
  }
  .card_modal .card--desc {
    display: block;
  }
}
.card--price {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
  color: #E83820;
  margin-top: 10px;
}
@media (max-width: 428px) {
  .card--price {
    font-size: 12px;
  }
  .card_modal .card--price {
    font-size: 14px;
  }
}
.card--price-num {
  font-family: "Alan Sans", sans-serif;
  font-weight: 700;
  font-kerning: normal;
  font-feature-settings: "kern", "liga", "clig";
  font-size: 32px;
  letter-spacing: 0.02em;
}
@media (max-width: 428px) {
  .card--price-num {
    font-size: 18px;
  }
  .card_modal .card--price-num {
    font-size: 32px;
  }
}
.card--drink_wrapper:has(.card--txt_drink_menu:empty) {
  display: none;
}
.card--drink {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  display: inline-block;
  padding: 4px 0 4px 30px;
  margin-top: 16px;
  width: 95px;
  font-size: 12px;
  font-weight: 700;
  background-color: #E1CE5A;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0i44Kw44Or44O844OXXzM3NDYiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDM3NDYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxMy42MiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDEzLjYyIDE2Ij4gPGRlZnM+IDxjbGlwUGF0aCBpZD0iY2xpcC1wYXRoIj4gPHJlY3QgaWQ9IumVt+aWueW9ol8zNTE3IiBkYXRhLW5hbWU9IumVt+aWueW9oiAzNTE3IiB3aWR0aD0iMTMuNjIiIGhlaWdodD0iMTYiIGZpbGw9IiNmZmYiLz4gPC9jbGlwUGF0aD4gPC9kZWZzPiA8ZyBpZD0i44Kw44Or44O844OXXzM3NDYtMiIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMzc0NiIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aCkiPiA8cGF0aCBpZD0i44OR44K5XzM0NzEiIGRhdGEtbmFtZT0i44OR44K5IDM0NzEiIGQ9Ik03LjMyMS43NTFhMi40MjMsMi40MjMsMCwwLDAtMy41MzYuMDNBMi4yNDUsMi4yNDUsMCwwLDAsMS4wMSwyLjJjLS4wNDEuMzM0LS40LjQ0OS0uNTcxLjdBMi4zMTMsMi4zMTMsMCwwLDAsLjQ0OCw1LjYyNmMuMDE3LjAyNi4wMzYuMDUxLjA1Ni4wNzZBLjQxMS40MTEsMCwwLDEsLjYyNSw2Yy4wMTMsMS41MDkuMDEzLDMuMDE5LjAxMiw0LjUyOSwwLDEuMywwLDIuNi4wMDcsMy45QTEuNjEyLDEuNjEyLDAsMCwwLDIuMTc3LDE2UTQuMDkxLDE2LDYsMTZxMS4zNjcsMCwyLjczNSwwYTEuNjE0LDEuNjE0LDAsMCwwLDEuNDc4LS45MDgsMi4xOTQsMi4xOTQsMCwwLDAsLjE2NS0xYzAtLjA3NywwLS4xNTMsMC0uMjI4YTUuNDc3LDUuNDc3LDAsMCwwLDIuNDc4LTEuMzk0LDIuODYzLDIuODYzLDAsMCwwLC43NDgtMS45NDljLjAwNy0uNjYxLjAwNi0xLjMyMywwLTEuOTg0cTAtLjU1MSwwLTEuMWEzLjE0MiwzLjE0MiwwLDAsMC0uMzktMS43OEEyLjExMSwyLjExMSwwLDAsMCwxMSw0Ljg0NCwyLjQsMi40LDAsMCwwLDEwLjcsMi45ODZjLS4xODctLjI5LS41NjYtLjQ0Mi0uNi0uODE5QTIuMjg1LDIuMjg1LDAsMCwwLDcuMzIxLjc1MU00LjUxLDEuMzM1QTEuMDE4LDEuMDE4LDAsMCwxLDUuMTQ4LjkxM2ExLjUxNSwxLjUxNSwwLDAsMSwxLjI0MS4yMDZjLjIyNC4xNDguMzQuNDE2LjU3Mi41NTJhLjg3Mi44NzIsMCwwLDAsLjUwNy0uMDM1Yy4wNTktLjAxNi4xMTktLjAzMi4xNzctLjA0M2ExLjM3OCwxLjM3OCwwLDAsMSwxLjUuNjA2LDMuNjIxLDMuNjIxLDAsMCwxLC4yNDYuODA3Yy4yMTUuMjE1LjUzNS4zMzMuNjYuNjNhMS41LDEuNSwwLDAsMS0uNDQ0LDEuOGMtLjEwNiwxLjk2NC0uMSwzLjkzMS0uMSw1LjksMCwxLjAxLDAsMi4wMi0uMDA4LDMuMDNhLjc2MS43NjEsMCwwLDEtLjc2NC43NTVjLTEuOS4wMDctMy44LjAwNS01LjcsMGgtLjcxYS43NjcuNzY3LDAsMCwxLS44LS42ODZjLS4wNDQtMi45NTgtLjAwNS01LjkxOC0uMDQ5LTguODc2YS4zMTcuMzE3LDAsMCwwLS4xMzItLjI0NmMtLjAyMi0uMDIyLS4wNDQtLjA0NC0uMDYzLS4wNjZBMS4zNzksMS4zNzksMCwwLDEsMS4xLDMuNDkyYy4xNDQtLjIxOC40MDgtLjMuNTkyLS40NzMuMTIzLS4zMDguMTE1LS42Ny4zNDItLjkzNGExLjQ1MiwxLjQ1MiwwLDAsMSwxLjY3LS40MWMuMzY2LjEzOS41OC0uMS44LS4zNDFNMi43MDUsNS4wODhhLjM1LjM1LDAsMCwwLS4zOTEuMzhjLjAxLDIuODQsMCw1LjY4LjAxMSw4LjUxOWEuMjg0LjI4NCwwLDAsMCwuMzEyLjMzNWwuOTg3LDBjMS42LDAsMy4yLjAwOSw0LjgsMCwuMjkyLjAxNC4yODctLjMzOS4yODMtLjU0NywwLDAsMC0uMDA5LDAtLjAxMy0uMDEtLjc0NC0uMDA1LTEuNDg4LDAtMi4yMzMuMDA3LTEuMDY5LjAxNS0yLjEzNy0uMDI0LTMuMi0uMzctLjEtLjgwNy0uMjY3LS44OS0uN0E2LjI1LDYuMjUsMCwwLDEsNy43NDksNi41YTcuMiw3LjIsMCwwLDAtLjAyMS0uOTg4LjU0My41NDMsMCwwLDAtLjU2OS0uNDI2SDUuOTcyYy0xLjA4OSwwLTIuMTc4LDAtMy4yNjYuMDA1bTcuNjc3LDYuMmMwLTEuNTkyLS4wMDUtMy4xODQuMDQ2LTQuNzc1LjA4Mi0uMDE1LjE3MS0uMDM1LjI2Mi0uMDU2LjQ2Mi0uMTA2LDEuMDA2LS4yMzEsMS4yNTYuMjU4YTMuMzE0LDMuMzE0LDAsMCwxLC4xLDEuMjcsNS45NDQsNS45NDQsMCwwLDAtLjAwNi43MjhjLS4wMTIuMjcsMCwuNTQsMCwuODExYTcuNDMxLDcuNDMxLDAsMCwxLS4wMjgsMS4xODRjLS4xNTYuOC0uOTQyLDEuMjE5LTEuNjMzLDEuNDg3cTAtLjQ1NCwwLS45MDdtLTYuMzItMi44Yy0uNjA5LjEzMy0uNzQ4LS45LS4yNjQtMS4xLjY3LS4yMzIuODU2Ljk0Ny4yNjQsMS4xbS4zLDEuODM3Yy0uNTc5LjEwNy0uNzA2LS44NDQtLjI3OS0xLjA3My42NzItLjMxMy44NzkuOTM0LjI3OSwxLjA3MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwKSIgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIi8+IDwvZz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: left 10px center;
}
@media (max-width: 428px) {
  .card--drink {
    display: none;
  }
  .card_modal .card--drink {
    display: flex;
  }
}
.card--info_drink {
  border: 1px solid #E1CE5A;
  padding: 8px 12px 12px 12px;
  font-size: 12px;
  line-height: 1.5;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
@media (max-width: 428px) {
  .card--info_drink {
    display: none;
  }
  .card_modal .card--info_drink {
    display: block;
  }
}
.card--txt_drink {
  font-weight: 700;
}
.card--txt_drink_menu {
  margin-top: 5px;
}
.card--wrap_caption {
  margin-top: 10px;
}
@media (max-width: 428px) {
  .card--wrap_caption {
    display: none;
  }
  .card_modal .card--wrap_caption {
    display: block;
  }
}
.card--caption {
  font-size: 11px;
  line-height: 1.3;
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 5px;
}
.card--caption:last-child {
  margin-bottom: 0;
}
.card--wrap_btns {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 87.4%;
}
@media (max-width: 428px) {
  .card--wrap_btns {
    display: none;
  }
  .card_modal .card--wrap_btns {
    display: flex;
  }
}
.card--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48.5%;
  height: 40px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
  /* hrefが空の時は非表示 */
}
.card--btn[href=""] {
  display: none;
}
.card--btn:hover {
  filter: brightness(1.2);
}
@media (max-width: 428px) {
  .card--btn {
    width: 90%;
  }
  .card_modal .card--btn {
    width: 48.5%;
  }
}
.card--btn-reserve {
  background-color: #D08E25;
}
.card--btn-shopinfo {
  background-color: #A85021;
}
.card--btn-reserve[href=""] + .card--btn-shopinfo {
  width: 100%;
}
.card--more {
  display: none;
}
@media (max-width: 428px) {
  .card--more {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000;
    width: 72px;
    height: 22px;
    border-radius: 11px;
    font-family: "Alan Sans", sans-serif;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.02em;
    color: #fff;
  }
  .card--more:after {
    content: "＋";
    margin-left: 5px;
  }
  .card_modal .card--more {
    display: none;
  }
}

.card_modal {
  visibility: hidden;
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.2s linear;
  backdrop-filter: blur(3px);
}
.card_modal.active {
  visibility: visible;
  opacity: 1;
}
.card_modal--scroll {
  width: 100vw;
  height: 100vh;
  overflow-y: scroll;
  padding: 54px 28px;
  display: flex;
  align-items: start;
  justify-content: center;
}
.card_modal--bg {
  position: absolute;
  inset: 0;
  width: 100vw;
  height: 100vh;
  background: #000;
  z-index: -1;
}
.card_modal--content {
  position: relative;
}
.card_modal--close {
  display: block;
  position: absolute;
  right: -20px;
  top: -30px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 2;
}
.card_modal--close:before, .card_modal--close:after {
  display: block;
  position: absolute;
  left: 19px;
  top: 10px;
  content: "";
  height: 20px;
  width: 2px;
  background: white;
}
.card_modal--close:before {
  transform: rotate(45deg);
}
.card_modal--close:after {
  transform: rotate(-45deg);
}

.bld_fixed {
  position: fixed;
  right: -75px;
  opacity: 0;
  transition: 0.3s linear;
  top: 200px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 20px;
  z-index: 4;
}
@media (max-width: 428px) {
  .bld_fixed {
    display: none;
  }
}
.bld_fixed--btn {
  writing-mode: vertical-rl;
  text-align: center;
  color: white;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 195px;
  background-color: #00907B;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy43NDYiIGhlaWdodD0iMTcuNzQ2IiB2aWV3Qm94PSIwIDAgMTcuNzQ2IDE3Ljc0NiI+IDxnIGlkPSLnn6LljbAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU4OTcuMjU3IDEwODA0LjczMykiPiA8cGF0aCBpZD0i44OR44K5XzYyNSIgZGF0YS1uYW1lPSLjg5HjgrkgNjI1IiBkPSJNNDQuNDg5LDM5MS4xNGE4Ljg3Myw4Ljg3MywwLDEsMS04Ljg3My04Ljg3Myw4Ljg3NCw4Ljg3NCwwLDAsMSw4Ljg3Myw4Ljg3MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTU5MjQgLTExMTg3KSIgZmlsbD0iI2ZmZiIvPiA8cGF0aCBpZD0i44OR44K5XzYyNiIgZGF0YS1uYW1lPSLjg5HjgrkgNjI2IiBkPSJNNDEuNTY2LDM4OC41NkgzOC44NDRsLTMuMjI4LDQuMDc3LTMuMjI5LTQuMDc3SDI5LjY2Nmw1Ljk1MSw3LjUxNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01OTI0IC0xMTE4NykiIGZpbGw9IiMwMDkwN2IiLz4gPC9nPjwvc3ZnPg==");
  background-position: center bottom 8px;
  background-repeat: no-repeat;
  padding-bottom: 24px;
  border-radius: 10px 0 0 10px;
  transition: 0.2s linear;
  will-change: transform;
}
.bld_fixed--btn:hover {
  background-position: center bottom 6px;
  filter: brightness(1.2);
}
.bld_fixed.active {
  right: 0;
  opacity: 1;
}

/*# sourceMappingURL=boushinnenkai2025.css.map */
