.css-zq8eka {
    --base-color: #2d2f33;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 1000;
    background-color: rgba(255, 255, 255, 0.5);
}
.css-1dwbjsv {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    z-index: 2;
}
@media screen and (max-width: 767px) {
    .css-1dwbjsv {
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        position: fixed;
        z-index: 2;
    }
}
.css-xchkuj {
    transition: color 0.8s ease-out;
    color: var(--base-color);
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    font-size: 10px;
    letter-spacing: 0.008em;
    transform: scale(0.9);
    text-decoration: none;
    transform-origin: left center;
}
@media screen and (max-width: 767px) {
    .css-xchkuj {
        transition: color 0.8s ease-out;
        color: var(--base-color);
        font-family: "Libre Baskerville", serif;
        font-weight: 400;
        font-size: 10px;
        letter-spacing: 0.008em;
        transform: scale(0.9);
        text-decoration: none;
        transform-origin: left center;
        position: relative;
    }
}
.css-1ucirz8 {
    color: var(--base-color);
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    font-size: 10px;
    letter-spacing: 0.008em;
    transform: scale(0.9);
    text-decoration: none;
}
.css-1izy8f {
    position: relative;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    text-decoration: none;
    color: var(--base-color);
    margin-left: auto;
    flex-shrink: 0;
}
.css-85ij4f {
    font-size: 10px;
    margin-right: 5px;
}
@media screen and (max-width: 767px) {
    .css-85ij4f {
        font-size: 10px;
        margin: 0px 5px;
    }
}
.css-1ecpx78 svg path {
    transition: fill 0.8s ease-out;
    fill: var(--base-color);
}
.css-a0rztw {
    margin-left: 20px;
    position: relative;
    cursor: pointer;
    width: 30px;
    height: 15px;
    border: none;
    appearance: none;
    background-color: transparent;
}
.css-a0rztw span:nth-of-type(1) {
    transform: translateY(calc(-50% - 7.5px));
}
.css-a0rztw span:nth-of-type(2) {
    top: 50%;
    transform: translateY(-50%);
}
.css-a0rztw span:nth-of-type(3) {
    transform: translateY(calc(-50% + 7.5px));
}
.css-a0rztw span {
    display: block;
    position: absolute;
    left: 0px;
    right: 0px;
    height: 1px;
    background-color: var(--base-color);
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s;
}
.css-oc3zmz{
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-decoration: none;
    background-color: rgb(45, 47, 51);
    color: rgb(255, 255, 255);
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    letter-spacing: 0.09em;
    font-size: 13px;
    padding: 20px 5px;
    position: relative;
    overflow: hidden;
}
.css-1octql1 {
    position: relative;
    display: block;
    overflow: hidden;
}
.css-1yddefw {
    display: block;
}
.css-1yddefw::after {
    content: "ブライダルフェアを予約する";
    position: absolute;
    left: 0px;
    bottom: 0px;
    transform: translateY(100%);
}
.css-1rztew1 {
    width: 14px;
}
.css-3j5pwa {
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 80px;
}
.css-oi7xwl {
    list-style-type: none;
}
.css-1ci17qq {
    color: rgb(45, 47, 51);
    text-decoration: none;
    overflow: hidden;
    display: block;
}
.css-afnpaf {
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    letter-spacing: 0.04em;
    position: relative;
    display: block;
    overflow: hidden;
}
.css-afnpaf::after {
    content: "ウェディングアイテム（ドレス・装飾）";
    display: block;
    transform: translateY(calc(100% + 5px));
    position: absolute;
    left: 0px;
    bottom: 0px;
    transition: transform 0.5s;
}
.css-10zkaha {
    display: block;
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    font-size: 10px;
    letter-spacing: 0.12em;
    transform-origin: left center;
    transform: scale(0.8);
    color: rgba(45, 47, 51, 0.75);
    padding-left: 3px;
    margin-top: 3px;
}
.css-x54nz5 {
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    letter-spacing: 0.04em;
    position: relative;
    display: block;
    overflow: hidden;
}
.css-1r8t6a7 {
    display: block;
}
.css-x54nz5::after {
    content: "料理・デザート";
    display: block;
    transform: translateY(calc(100% + 5px));
    position: absolute;
    left: 0px;
    bottom: 0px;
    transition: transform 0.5s;
}
.css-1y3sbns {
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    letter-spacing: 0.04em;
    position: relative;
    display: block;
    overflow: hidden;
}
.css-1y3sbns::after {
    content: "チャペル";
    display: block;
    transform: translateY(calc(100% + 5px));
    position: absolute;
    left: 0px;
    bottom: 0px;
    transition: transform 0.5s;
}
.css-3w3il3 {
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    letter-spacing: 0.04em;
    position: relative;
    display: block;
    overflow: hidden;
}
.css-3w3il3::after {
    content: "全館貸切ゲストハウスウェディング";
    display: block;
    transform: translateY(calc(100% + 5px));
    position: absolute;
    left: 0px;
    bottom: 0px;
    transition: transform 0.5s;
}
.css-deo5hh {
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    letter-spacing: 0.04em;
    position: relative;
    display: block;
    overflow: hidden;
}
.css-deo5hh::after {
    content: "タイムテーブル";
    display: block;
    transform: translateY(calc(100% + 5px));
    position: absolute;
    left: 0px;
    bottom: 0px;
    transition: transform 0.5s;
}
.css-1sd6zsm {
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    letter-spacing: 0.04em;
    position: relative;
    display: block;
    overflow: hidden;
}
.css-1sd6zsm::after {
    content: "ご利用者様の声";
    display: block;
    transform: translateY(calc(100% + 5px));
    position: absolute;
    left: 0px;
    bottom: 0px;
    transition: transform 0.5s;
}
.css-16wl66q {
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    letter-spacing: 0.04em;
    position: relative;
    display: block;
    overflow: hidden;
}
.css-16wl66q::after {
    content: "充実のサポート";
    display: block;
    transform: translateY(calc(100% + 5px));
    position: absolute;
    left: 0px;
    bottom: 0px;
    transition: transform 0.5s;
}
.css-12k2lzi {
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    letter-spacing: 0.04em;
    position: relative;
    display: block;
    overflow: hidden;
}
.css-12k2lzi::after {
    content: "費用・プラン";
    display: block;
    transform: translateY(calc(100% + 5px));
    position: absolute;
    left: 0px;
    bottom: 0px;
    transition: transform 0.5s;
}
.css-12kq05e {
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    letter-spacing: 0.04em;
    position: relative;
    display: block;
    overflow: hidden;
}
.css-12kq05e::after {
    content: "ブライダルフェアについて";
    display: block;
    transform: translateY(calc(100% + 5px));
    position: absolute;
    left: 0px;
    bottom: 0px;
    transition: transform 0.5s;
}
.css-1ioszlw {
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    letter-spacing: 0.04em;
    position: relative;
    display: block;
    overflow: hidden;
}
.css-1ioszlw::after {
    content: "お知らせ・キャンペーン";
    display: block;
    transform: translateY(calc(100% + 5px));
    position: absolute;
    left: 0px;
    bottom: 0px;
    transition: transform 0.5s;
}
.css-35x7q9 {
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    letter-spacing: 0.04em;
    position: relative;
    display: block;
    overflow: hidden;
}
.css-35x7q9::after {
    content: "施設情報";
    display: block;
    transform: translateY(calc(100% + 5px));
    position: absolute;
    left: 0px;
    bottom: 0px;
    transition: transform 0.5s;
}
.css-63273d {
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    letter-spacing: 0.04em;
    position: relative;
    display: block;
    overflow: hidden;
}
.css-63273d::after {
    content: "アクセス・ご列席者の方へ";
    display: block;
    transform: translateY(calc(100% + 5px));
    position: absolute;
    left: 0px;
    bottom: 0px;
    transition: transform 0.5s;
}
.css-1r7j3c8 {
    background-color: rgb(255, 255, 255);
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    width: 100%;
    min-height: 100%;
}
.css-1nxepzx {
    --base-color: #2d2f33;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 1000;
    background-color: rgba(255, 255, 255, 0.5);
    height: 100vh;
    overflow-y: scroll;
}
@media screen and (min-width: 768px) {
    .css-1dwbjsv {
        padding: 10px 28px 10px 20px;
    }
}
@media screen and (max-width: 767px) {
    .css-1dwbjsv {
        padding: 20px 7vw 20px 5.5vw;
        width: 100%;
        left: 0;
        right: 0;
        top: 0;
    }
    .css-a0rztw {
        margin-left: 5.5vw;
    }
    .css-oc3zmz {
        gap: 16px;
    }
    .css-3j5pwa {
        gap: 40px 0px;
    }
    .css-oi7xwl {
        width: 100%;
    }
    .css-afnpaf {
        font-size: 16px;
        margin-bottom: 3px;
    }
    .css-x54nz5 {
        font-size: 16px;
        margin-bottom: 3px;
    }
    .css-1y3sbns {
        font-size: 16px;
        margin-bottom: 3px;
    }
    .css-3w3il3 {
        font-size: 16px;
        margin-bottom: 3px;
    }
    .css-deo5hh {
        font-size: 16px;
        margin-bottom: 3px;
    }
    .css-1sd6zsm {
        font-size: 16px;
        margin-bottom: 3px;
    }
    .css-16wl66q {
        font-size: 16px;
        margin-bottom: 3px;
    }
    .css-12k2lzi {
        font-size: 16px;
        margin-bottom: 3px;
    }
    .css-12kq05e {
        font-size: 16px;
        margin-bottom: 3px;
    }
    .css-1ioszlw {
        font-size: 16px;
        margin-bottom: 3px;
    }
    .css-35x7q9 {
        font-size: 16px;
        margin-bottom: 3px;
    }
    .css-63273d {
        font-size: 16px;
        margin-bottom: 3px;
    }
    .css-1weqww .fairLinkPc {
        display: none;
    }
    .css-1weqww {
        padding: 80px 10.5vw;
    }
    .css-a5dl0a {
        padding-bottom: 119px;
    }
    .css-1r7j3c8 {
        padding-top: 110px;
        }
}
@supports (height: 100dvh) {
    .css-1nxepzx {
        height: 100dvh;
    }
}

/* フッター */
.css-cmx7ks {
    background-color: rgb(45, 47, 51);
    height: 31px;
}
.css-hx4pio {
    display: flex;
    margin: 0px auto;
    padding: 8px 25px;
    max-width: 950px;
    color: rgb(255, 255, 255);
    white-space: nowrap;
    overflow-x: scroll;
    scroll-behavior: smooth;
}
.css-a89gmp {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    font-family: Poppins, sans-serif;
}
.css-1mraueu {
    font-size: 10px;
    color: inherit;
    text-decoration: none;
    transition: color 300ms;
}
.css-a89gmp:not(:last-of-type)::after {
    display: block;
    width: 6px;
    height: 6px;
    margin-left: 16px;
    margin-right: 14px;
    content: "";
    border-top: 1px solid rgb(255, 255, 255);
    border-right: 1px solid rgb(255, 255, 255);
    rotate: 45deg;
}
.css-t1gewt {
    font-size: 10px;
    color: inherit;
    text-decoration: none;
}
@media screen and (min-width: 768px) {
    .css-ta0wd1 {
        padding: 80px 0px;
    }
}
.css-ta0wd1 {
    overflow: hidden;
    background-color: rgb(45, 47, 51);
}
@media screen and (min-width: 768px) {
    .css-g8t2fj {
        max-width: 920px;
        padding: 0px 10px;
    }
}
.css-g8t2fj {
    position: relative;
    margin: 0px auto;
}
@media screen and (min-width: 768px) {
    .css-jsjnbn {
        padding-bottom: 60px;
    }
}
.css-jsjnbn {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
@media screen and (min-width: 768px) {
    .css-1ktb14m {
        gap: 30px;
    }
}
.css-1ktb14m {
    display: flex;
    flex-direction: column;
    padding: 0px;
}
.css-o9b79t {
    list-style: none;
}
.css-1nlhcq {
    display: inline-block;
    text-decoration: none;
    overflow: hidden;
}
@media screen and (min-width: 768px) {
    .css-ff5b25{
        font-size: 24px;
    }
}
.css-ff5b25 {
    color: rgb(255, 255, 255);
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    display: inline-block;
    letter-spacing: 0.08em;
    overflow: hidden;
    position: relative;
}
@media screen and (min-width: 768px) {
    .css-ff5b25 span {
        transition: transform 0.7s;
    }
}
.css-ff5b25 span {
    display: inline-block;
}
.css-ff5b25::after {
    content: "TOPPAGE";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.7s;
}
@media screen and (min-width: 768px) {
    .css-42iv11 {
        font-size: 12px;
    }
}
.css-42iv11 {
    color: rgb(255, 255, 255);
    font-family: "Zen Old Mincho", serif;
    display: block;
}
@media screen and (min-width: 768px) {
    .css-1yxdj2z {
        font-size: 24px;
    }
}
.css-1yxdj2z {
    color: rgb(255, 255, 255);
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    display: inline-block;
    letter-spacing: 0.08em;
    overflow: hidden;
    position: relative;
}
@media screen and (min-width: 768px) {
    .css-1yxdj2z span {
        transition: transform 0.7s;
    }
}
.css-1yxdj2z span {
    display: inline-block;
}
.css-1yxdj2z::after {
    content: "RESERVATION";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.7s;
}
.css-13yz848 {
    padding-top: 60px;
}
.css-rw0sf4 {
    grid-template-columns: repeat(3, 260px);
    grid-template-rows: repeat(4, 1fr);
    gap: 20px 60px;
}
.css-rw0sf4 {
    padding: 0px;
    display: grid;
}
@media screen and (min-width: 768px) {
    .css-1p9ezax {
        font-size: 14px;
    }
}
.css-1p9ezax {
    text-decoration: none;
    color: rgb(255, 255, 255);
    font-weight: 300;
    position: relative;
    overflow: hidden;
    display: block;
}
@media screen and (min-width: 768px) {
    .css-1w7v1v6 {
        transition: transform 0.5s;
    }
}
.css-1w7v1v6 {
    display: inline-block;
}
.css-1p9ezax::after {
    content: "ウェディングアイテム（ドレス・装飾）";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-tascwd {
        font-size: 14px;
    }
}
.css-tascwd {
    text-decoration: none;
    color: rgb(255, 255, 255);
    font-weight: 300;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-tascwd::after {
    content: "料理・デザート";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1671gf5 {
        font-size: 14px;
    }
}
.css-1671gf5 {
    text-decoration: none;
    color: rgb(255, 255, 255);
    font-weight: 300;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-1671gf5::after {
    content: "チャペル";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1ie7yhn {
        font-size: 14px;
    }
}
.css-1ie7yhn {
    text-decoration: none;
    color: rgb(255, 255, 255);
    font-weight: 300;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-1ie7yhn::after {
    content: "全館貸切ゲストハウスウェディング";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-ox1a56 {
        font-size: 14px;
    }
}
.css-ox1a56 {
    text-decoration: none;
    color: rgb(255, 255, 255);
    font-weight: 300;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-ox1a56::after {
    content: "タイムテーブル";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-lwahxj {
        font-size: 14px;
    }
}
.css-lwahxj {
    text-decoration: none;
    color: rgb(255, 255, 255);
    font-weight: 300;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-lwahxj::after {
    content: "ご利用者様の声";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-x9n9wl {
        font-size: 14px;
    }
}
.css-x9n9wl {
    text-decoration: none;
    color: rgb(255, 255, 255);
    font-weight: 300;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-x9n9wl::after {
    content: "充実のサポート";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-mg6w49 {
        font-size: 14px;
    }
}
.css-mg6w49 {
    text-decoration: none;
    color: rgb(255, 255, 255);
    font-weight: 300;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-mg6w49::after {
    content: "費用・プラン";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-12mobzq {
        font-size: 14px;
    }
}
.css-12mobzq {
    text-decoration: none;
    color: rgb(255, 255, 255);
    font-weight: 300;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-12mobzq::after {
    content: "ブライダルフェアについて";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-15w0ql5 {
        font-size: 14px;
    }
}
.css-15w0ql5 {
    text-decoration: none;
    color: rgb(255, 255, 255);
    font-weight: 300;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-15w0ql5::after {
    content: "お知らせ・キャンペーン";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1popkns {
        font-size: 14px;
    }
}
.css-1popkns {
    text-decoration: none;
    color: rgb(255, 255, 255);
    font-weight: 300;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-1popkns::after {
    content: "施設情報";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-hlw7fg {
        font-size: 14px;
    }
}
.css-hlw7fg {
    text-decoration: none;
    color: rgb(255, 255, 255);
    font-weight: 300;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-hlw7fg::after {
    content: "アクセス・ご列席者の方へ";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1yju38n {
        padding-bottom: 80px;
    }
}
.css-1yju38n {
    margin-top: 62px;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    flex-wrap: wrap;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.css-o3q3ud:nth-of-type(1) {
    width: 100%;
    margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
    .css-o3q3ud {
        font-size: 14px;
    }
}
.css-o3q3ud {
    text-decoration: none;
    color: rgb(255, 255, 255);
    font-weight: 300;
    position: relative;
    overflow: hidden;
}
.css-o3q3ud::after {
    content: "お問い合わせ";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1licoor {
        font-size: 14px;
    }
}
.css-1licoor {
    text-decoration: none;
    color: rgb(255, 255, 255);
    font-weight: 300;
    position: relative;
    overflow: hidden;
}
.css-1licoor::after {
    content: "企業・一般利用のお問い合わせ";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-7a28it {
        gap: 20px;
    }
}
.css-7a28it {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}
.css-6hfirq {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
@media screen and (min-width: 768px) {
    .css-1lnfbzr {
        font-size: 16px;
        cursor: pointer;
    }
}
.css-1lnfbzr {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    padding: 30px 0px;
    text-align: left;
    color: rgb(255, 255, 255);
    position: relative;
}
.css-1lpnip8 {
    display: inline-block;
    position: relative;
    overflow: hidden;
}
.css-8nywbm {
    display: block;
    width: 9px;
    height: 9px;
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
}
.css-8nywbm::before {
    transform: translate(-50%) translateY(-50%);
}
.css-8nywbm::before, .css-8nywbm::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 9px;
    height: 1px;
    background-color: rgb(255, 255, 255);
}
.css-8nywbm::after {
    transition: opacity 0.3s;
    transform: translate(-50%) translateY(-50%) rotate(90deg);
}
.css-mwoiqy {
    overflow: hidden;
    transition: 0.4s;
}
.css-rog0v2 {
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}
@media screen and (min-width: 768px) {
    .css-cco2ww {
        font-size: 16px;
        margin-bottom: 20px;
    }
}
.css-cco2ww {
    color: rgb(255, 255, 255);
}
@media screen and (min-width: 768px) {
    .css-1pq3blb {
        gap: 16px 40px;
    }
}
.css-1pq3blb {
    display: flex;
    flex-wrap: wrap;
    padding: 0px;
}
@media screen and (min-width: 768px) {
    .css-a92vzk {
        width: calc(50% - 20px);
    }
}
.css-a92vzk {
    list-style-type: none;
}
@media screen and (min-width: 768px) {
    .css-4yude3 {
        font-size: 14px;
    }
}
.css-4yude3 {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-4yude3::after {
    content: "アーカンジェル迎賓館 仙台";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-12828vr {
        font-size: 14px;
    }
}
.css-12828vr {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-12828vr::after {
    content: "アーククラブ迎賓館 郡山";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-8hbmu3 {
        font-size: 14px;
    }
}
.css-8hbmu3 {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-8hbmu3::after {
    content: "ヒルサイドクラブ迎賓館 札幌";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-15z0on {
        font-size: 14px;
    }
}
.css-15z0on {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-15z0on::after {
    content: "アーカンジェル代官山";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-fn9reu {
        font-size: 14px;
    }
}
.css-fn9reu {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-fn9reu::after {
    content: "アーフェリーク白金";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-28gg8y {
        font-size: 14px;
    }
}
.css-28gg8y {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-28gg8y::after {
    content: "ニーズ青山 by T&G WEDDING(旧 青山迎賓館)";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1que3n3 {
        font-size: 14px;
    }
}
.css-1que3n3 {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-1que3n3::after {
    content: "麻布迎賓館";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1gg37kw {
        font-size: 14px;
    }
}
.css-1gg37kw {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-1gg37kw::after {
    content: "BAYSIDE GEIHINKAN VERANDA minatomirai";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-14n9ub8 {
        font-size: 14px;
    }
}
.css-14n9ub8 {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-14n9ub8::after {
    content: "TRUNK BY SHOTO GALLERY";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1bhgmin {
        font-size: 14px;
    }
}
.css-1bhgmin {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-1bhgmin::after {
    content: "表参道TERRACE";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1hf88w6 {
        font-size: 14px;
    }
}
.css-1hf88w6 {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-1hf88w6::after {
    content: "アルモニーソルーナ表参道";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1do7nno {
        font-size: 14px;
    }
}
.css-1do7nno {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-1do7nno::after {
    content: "ヴィクトリアガーデン恵比寿迎賓館";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-ayz9ws {
        font-size: 14px;
    }
}
.css-ayz9ws {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-ayz9ws::after {
    content: "ヒルサイドクラブ迎賓館 八王子";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1obn63j {
        font-size: 14px;
    }
}
.css-1obn63j {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-1obn63j::after {
    content: "茅ヶ崎迎賓館 湘南";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-n9ovt7 {
        font-size: 14px;
    }
}
.css-n9ovt7 {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-n9ovt7::after {
    content: "コットンハーバークラブ 横浜";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1gkd48j {
        font-size: 14px;
    }
}
.css-1gkd48j {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-1gkd48j::after {
    content: "山手迎賓館 横浜";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-yjb02g {
        font-size: 14px;
    }
}
.css-yjb02g {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-yjb02g::after {
    content: "アクアテラス迎賓館 新横浜";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1mskdr0 {
        font-size: 14px;
    }
}
.css-1mskdr0 {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-1mskdr0::after {
    content: "ザ・シーズンズ";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-2o0klu {
        font-size: 14px;
    }
}
.css-2o0klu {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-2o0klu::after {
    content: "ガーデンヒルズ迎賓館 大宮";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-5skyyv {
        font-size: 14px;
    }
}
.css-5skyyv {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-5skyyv::after {
    content: "アーヴェリール迎賓館 大宮";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-zrry50 {
        font-size: 14px;
    }
}
.css-zrry50 {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-zrry50::after {
    content: "アーセンティア迎賓館 柏";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-15x1m7p {
        font-size: 14px;
    }
}
.css-15x1m7p {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-15x1m7p::after {
    content: "ベイサイドパーク迎賓館 千葉みなと";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-yyx6mk {
        font-size: 14px;
    }
}
.css-yyx6mk {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-yyx6mk::after {
    content: "アーカンジェル迎賓館 宇都宮";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-ilxvm6 {
        font-size: 14px;
    }
}
.css-ilxvm6 {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-ilxvm6::after {
    content: "アーセンティア迎賓館 高崎";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-jby30d {
        font-size: 14px;
    }
}
.css-jby30d {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-jby30d::after {
    content: "アーヴェリール迎賓館 富山";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-477xlf {
        font-size: 14px;
    }
}
.css-477xlf {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-477xlf::after {
    content: "アーククラブ迎賓館 新潟";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-v2ukur {
        font-size: 14px;
    }
}
.css-v2ukur {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-v2ukur::after {
    content: "ガーデンヒルズ迎賓館 松本";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1fakxzh {
        font-size: 14px;
    }
}
.css-1fakxzh {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-1fakxzh::after {
    content: "アルモニービアン";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-v4frr7 {
        font-size: 14px;
    }
}
.css-v4frr7 {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-v4frr7::after {
    content: "新会場テスト";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-5b8o2c {
        font-size: 14px;
    }
}
.css-5b8o2c {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-5b8o2c::after {
    content: "アーヴェリール迎賓館 名古屋";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1slbxms {
        font-size: 14px;
    }
}
.css-1slbxms {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-1slbxms::after {
    content: "インフィニート名古屋";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-k029ev {
        font-size: 14px;
    }
}
.css-k029ev {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-k029ev::after {
    content: "アーフェリーク迎賓館 岐阜";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1m5eawe {
        font-size: 14px;
    }
}
.css-1m5eawe {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-1m5eawe::after {
    content: "アーセンティア迎賓館 浜松";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1vco8l2 {
        font-size: 14px;
    }
}
.css-1vco8l2 {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-1vco8l2::after {
    content: "ベイサイド迎賓館 静岡";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-igq9ua {
        font-size: 14px;
    }
}
.css-igq9ua {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-igq9ua::after {
    content: "アーセンティア迎賓館 静岡";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-vznuru {
        font-size: 14px;
    }
}
.css-vznuru {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-vznuru::after {
    content: "アクアガーデン迎賓館 沼津";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-a863sj {
        font-size: 14px;
    }
}
.css-a863sj {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-a863sj::after {
    content: "アルモニーヴィラ オージャルダン";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1b7dh0k {
        font-size: 14px;
    }
}
.css-1b7dh0k {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-1b7dh0k::after {
    content: "アーセンティア迎賓館 大阪";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1gg9y5a {
        font-size: 14px;
    }
}
.css-1gg9y5a {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-1gg9y5a::after {
    content: "アクアガーデンテラス 大阪";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-7bwy6v {
        font-size: 14px;
    }
}
.css-7bwy6v {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-7bwy6v::after {
    content: "アルモニーアンブラッセ イットハウス";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-j4f35p {
        font-size: 14px;
    }
}
.css-j4f35p {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-j4f35p::after {
    content: "インスタイルウェディング京都";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-d45dqk {
        font-size: 14px;
    }
}
.css-d45dqk {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-d45dqk::after {
    content: "北山迎賓館 京都";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-18x3yl5 {
        font-size: 14px;
    }
}
.css-18x3yl5 {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-18x3yl5::after {
    content: "山手迎賓館 神戸";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-12zbt91 {
        font-size: 14px;
    }
}
.css-12zbt91 {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-12zbt91::after {
    content: "ベイサイド迎賓館 神戸";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1sa4cw2 {
        font-size: 14px;
    }
}
.css-1sa4cw2 {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-1sa4cw2::after {
    content: "アーヴェリール迎賓館 姫路";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-12lsy7o {
        font-size: 14px;
    }
}
.css-12lsy7o {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-12lsy7o::after {
    content: "アルモニーアッシュ 姫路";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-9ogqc4 {
        font-size: 14px;
    }
}
.css-9ogqc4 {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-9ogqc4::after {
    content: "アクアテラス迎賓館 大津";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-npxdqv {
        font-size: 14px;
    }
}
.css-npxdqv {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-npxdqv::after {
    content: "ベイサイド迎賓館 和歌山";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-141h34u {
        font-size: 14px;
    }
}
.css-141h34u {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-141h34u::after {
    content: "アーククラブ迎賓館 福山";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-ogi25y {
        font-size: 14px;
    }
}
.css-ogi25y {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-ogi25y::after {
    content: "アーヴェリール迎賓館 岡山";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1nckm7r {
        font-size: 14px;
    }
}
.css-1nckm7r {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-1nckm7r::after {
    content: "アーククラブ迎賓館 広島";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1oa3r5c {
        font-size: 14px;
    }
}
.css-1oa3r5c {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-1oa3r5c::after {
    content: "ベイサイド迎賓館 松山";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-5xhth2 {
        font-size: 14px;
    }
}
.css-5xhth2 {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-5xhth2::after {
    content: "ヒルサイドクラブ迎賓館 徳島";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1uy56bu {
        font-size: 14px;
    }
}
.css-1uy56bu {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-1uy56bu::after {
    content: "アーヴェリール迎賓館 高松";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1pjwvnj {
        font-size: 14px;
    }
}
.css-1pjwvnj {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-1pjwvnj::after {
    content: "アーフェリーク迎賓館 熊本";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1333der {
        font-size: 14px;
    }
}
.css-1333der {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-1333der::after {
    content: "ベイサイド迎賓館 鹿児島";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1c6ovi1 {
        font-size: 14px;
    }
}
.css-1c6ovi1 {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-1c6ovi1::after {
    content: "アーフェリーク迎賓館 小倉";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-5v5rys {
        font-size: 14px;
    }
}
.css-5v5rys {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-5v5rys::after {
    content: "ベイサイド迎賓館 長崎";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-dndlku {
        font-size: 14px;
    }
}
.css-dndlku {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-dndlku::after {
    content: "アーモニーアグレアーブル";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-ws3p49 {
        font-size: 14px;
    }
}
.css-ws3p49 {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-ws3p49::after {
    content: "SUD(スッド)";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1aewgcf {
        font-size: 14px;
    }
}
.css-1aewgcf {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-1aewgcf::after {
    content: "ランス ヤナギダテ";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-e1jsmg {
        font-size: 14px;
    }
}
.css-e1jsmg {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-e1jsmg::after {
    content: "TERAKOYA";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-89l56h {
        font-size: 14px;
    }
}
.css-89l56h {
    font-weight: 300;
    text-decoration: none;
    color: rgb(255, 255, 255);
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    display: block;
}
.css-89l56h::after {
    content: "アルモニーアンブラッセ ウェディングホテル";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-vigsh5 {
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}
.css-vigsh5 {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding-top: 60px;
}
@media screen and (min-width: 768px) {
    .css-megzox {
        gap: 30px;
    }
}
.css-megzox {
    padding: 0px;
    display: flex;
}
.css-11qwv2d {
    list-style: none;
}
@media screen and (min-width: 768px) {
    .css-1st8cqg {
        font-size: 12px;
    }
}
.css-1st8cqg {
    display: block;
    overflow: hidden;
    text-decoration: none;
    color: rgb(255, 255, 255);
    font-weight: 300;
    position: relative;
}
.css-1st8cqg::after {
    content: "会社概要";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-4b8m1g {
        font-size: 12px;
    }
}
.css-4b8m1g {
    display: block;
    overflow: hidden;
    text-decoration: none;
    color: rgb(255, 255, 255);
    font-weight: 300;
    position: relative;
}
.css-4b8m1g::after {
    content: "結婚式・結婚式場のT&G WEDDING";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-15wy3l8 {
        font-size: 12px;
    }
}
.css-15wy3l8 {
    display: block;
    overflow: hidden;
    text-decoration: none;
    color: rgb(255, 255, 255);
    font-weight: 300;
    position: relative;
}
.css-15wy3l8::after {
    content: "イベント宴会撮影のお問合せ";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-xi7wrf {
        font-size: 12px;
    }
}
.css-xi7wrf {
    display: block;
    overflow: hidden;
    text-decoration: none;
    color: rgb(255, 255, 255);
    font-weight: 300;
    position: relative;
}
.css-xi7wrf::after {
    content: "会場利用規約";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-1951bbg {
        font-size: 12px;
    }
}
.css-1951bbg {
    display: block;
    overflow: hidden;
    text-decoration: none;
    color: rgb(255, 255, 255);
    font-weight: 300;
    position: relative;
}
.css-1951bbg::after {
    content: "PRIVACYPOLICY";
    display: inline-block;
    transform: translateY(100%);
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
.css-1j55zk {
    color: rgb(255, 255, 255);
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    font-size: 10px;
    letter-spacing: 0.008em;
}
.css-qgwii3 {
    position: relative;
    background-color: transparent;
    appearance: none;
    border: none;
    padding: 0px;
}
@media screen and (min-width: 768px) {
    .css-rryc5k {
        transition: transform 0.3s ease-out;
    }
}
.css-rryc5k {
    display: block;
    animation: 40s linear 0s infinite normal none running animation-8wbqnn;
}
.css-1yge619 {
    width: 74px;
    display: block;
    transition: none;
}
.css-buqog4 {
    position: absolute;
    top: 0%;
    left: 93%;
    transform: translate(-50%, -50%);
    display: block;
    width: 12px;
}
.css3{
    position: absolute;
    top: 0%;
    left: 93%;
    transform: translate(-50%, -50%);
    display: block;
    width: 70px; 
}
.css1 {
    position: absolute;
    top: 8%;
    left: 93%;
    transform: translate(-50%, -50%);
    display: block;
    width: 12px;
}
.css-t1gewt {
    font-size: 10px;
    color: inherit;
    text-decoration: none;
}
@media screen and (min-width: 768px) {
    .css-1yxdj2z {
        font-size: 24px;
    }
}
.css-1yxdj2z {
    color: rgb(255, 255, 255);
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    display: inline-block;
    letter-spacing: 0.08em;
    overflow: hidden;
    position: relative;
}
@media screen and (min-width: 768px) {
    .css-1r7j3c8 {
        padding-top: 120px;
    }
}
@media screen and (min-width: 768px) {
    .css-1r8t6a7 {
        transition: transform 0.5s;
    }
}
@media screen and (min-width: 768px) {
    .css-1weqww {
        max-width: 750px;
        margin: 0px auto;
    }
}
@media screen and (min-width: 768px) {
    .css-3j5pwa {
        gap: 32px 70px;
    }
}
@media screen and (min-width: 768px) {
    .css-oi7xwl {
        width: calc(50% - 35px);
    }
}
@media screen and (min-width: 768px) {
    .css-1sypxvk {
        width: 293px;
    }
}
.css-t7g594 + .css-t7g594 {
    margin-top: 40px;
}
@media screen and (min-width: 768px) {
    .css-6hz4a5 {
        font-size: 16px;
        margin-bottom: 15px;
    }
}
.css-6hz4a5 {
    font-weight: 300;
    letter-spacing: 0.04em;
}
.css-1oskqi8 {
    display: flex;
    margin-top: 20px;
}
.css-80sjxx {
    font-family: "Libre Baskerville", serif;
    letter-spacing: 0.012em;
    font-weight: 400;
    color: rgb(45, 47, 51);
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    position: relative;
    line-height: 1;
    overflow: hidden;
}
@media screen and (min-width: 768px) {
    .css-1oskqi8 {
        -webkit-box-pack: start;
        justify-content: flex-start;
    }
}
@media screen and (min-width: 768px) {
    .css-6hz4a5 {
        font-size: 16px;
        margin-bottom: 15px;
    }
}
.css-6hz4a5 {
    font-weight: 300;
    letter-spacing: 0.04em;
}
.css-mskbnw {
    font-weight: 300;
    letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
    .css-19lzywl {
        font-size: 12px;
        padding-bottom: 5px;
    }
}
.css-19lzywl {
    font-family: "Libre Baskerville", serif;
    letter-spacing: 0.012em;
    font-weight: 400;
    color: rgb(45, 47, 51);
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    position: relative;
    line-height: 1;
    overflow: hidden;
}
.css-19lzywl::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: rgb(45, 47, 51);
    opacity: 0.5;
    position: absolute;
    bottom: 0px;
    left: 0px;
}
@media screen and (min-width: 768px) {
    .css-19lzywl[href*="tel:"] {
        pointer-events: none;
        cursor: default;
    }
}
@media screen and (min-width: 768px) {
    .css-19lzywl {
        font-size: 12px;
        padding-bottom: 5px;
    }
}
.css-19lzywl {
    font-family: "Libre Baskerville", serif;
    letter-spacing: 0.012em;
    font-weight: 400;
    color: rgb(45, 47, 51);
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    position: relative;
    line-height: 1;
    overflow: hidden;
}
@media screen and (min-width: 768px) {
    .css-1d99yz7 {
        margin-top: 90px;
    }
}
@media screen and (min-width: 768px) {
    .css-1r28rje {
        transition: transform 0.5s;
    }
}
.css-80sjxx::after {
    content: "資料請求・見学予約（お客様専用）お問い合わせ";
    display: inline-block;
    transform: translateY(calc(100% + 5px));
    position: absolute;
    left: 0px;
    transition: transform 0.5s;
}
@media screen and (min-width: 768px) {
    .css-3oific[href*="tel:"] {
        pointer-events: none;
        cursor: default;
    }
}
@media screen and (min-width: 768px) {
    .css-3oific {
        font-size: 12px;
        padding-bottom: 5px;
    }
}
.css-3oific {
    font-family: "Libre Baskerville", serif;
    letter-spacing: 0.012em;
    font-weight: 400;
    color: rgb(45, 47, 51);
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    position: relative;
    line-height: 1;
    overflow: hidden;
}
.css-t7g594 + .css-t7g594 {
    margin-top: 40px;
}
.css-p9ojp7 {
    font-family: "Libre Baskerville", serif;
    letter-spacing: 0.012em;
    font-weight: 400;
    color: rgb(45, 47, 51);
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    position: relative;
    line-height: 1;
    overflow: hidden;
}
@media screen and (min-width: 768px) {
    .css-a5dl0a {
        padding-bottom: 103px;
    }
}
@media screen and (min-width: 768px) {
    .css-15w78jt {
        font-size: 18px;
        margin-bottom: 24px;
    }
}
.css-15w78jt {
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
    .css-1d99yz7 {
        margin-top: 80px;
    }
}
@media screen and (max-width: 767px) {
    .css-15w78jt {
        font-size: 14px;
        margin-bottom: 16px;
    }
}
.css-15w78jt {
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
    .css-mskbnw {
        font-size: 12px;
        text-align: center;
        margin-bottom: 25px;
    }
    .css-1weqww .fairLink {
    top: 80px;
    width: calc(100% - 21vw);
    position: fixed;
    }
}
@media screen and (max-width: 767px) {
    .css-80sjxx {
        font-size: 10px;
        padding-bottom: 3px;
    }
}
@media screen and (max-width: 767px) {
    .css-6hz4a5 {
        font-size: 16px;
        text-align: center;
        margin-bottom: 25px;
    }
}
@media screen and (max-width: 767px) {
    .css-1oskqi8 {
        -webkit-box-pack: center;
        justify-content: center;
    }
}
@media screen and (max-width: 767px) {
    .css-uiyvfz {
        width: 9px;
    }
}
@media screen and (max-width: 767px) {
    .css-1oskqi8 {
        -webkit-box-pack: center;
        justify-content: center;
    }
}
@media screen and (max-width: 767px) {
    .css-p9ojp7 {
        font-size: 10px;
        padding-bottom: 3px;
    }
}
@media screen and (max-width: 767px) {
    .css-3oific {
        font-size: 10px;
        padding-bottom: 3px;
    }
}
@media screen and (max-width: 767px) {
    .css-1oskqi8 {
        -webkit-box-pack: center;
        justify-content: center;
    }
}
.css-t7g594 {
    margin-top: 40px;
}
.css-a0rztw {
    margin-left: 20px;
    position: relative;
    cursor: pointer;
    width: 30px;
    height: 15px;
    border: none;
    appearance: none;
    background-color: transparent;
}
@media screen and (min-width: 768px) {
    .css-a0rztw {
        margin-left: 20px;
    }
}
@media screen and (max-width: 767px) {
    .css-ta0wd1 {
        padding: 60px 7vw 42px;
    }
}
@media screen and (max-width: 767px) {
    .css-42iv11 {
        font-size: 10px;
    }
    .css3 {
    position: absolute;
    top: 2%;
    left: 80%;
    transform: translate(-50%, -50%);
    display: block;
    width: 70px;
    }
    .css-buqog4 {
    position: absolute;
    top: 2%;
    left: 80%;
    transform: translate(-50%, -50%);
    display: block;
    width: 12px;
    }
    .css-rw0sf4 {
        grid-template-columns: repeat(2, 46%);
        grid-template-rows: repeat(5, 1fr);
        gap: 20px 8%;
    }
    .css-a92vzk {
        width: calc(50% - 4.75vw);
    }
    .css-7a28it {
        gap: 5vw;
    }
    .css-vigsh5 {
        flex-direction: column;
    }
    .css-cco2ww {
        font-size: 14px;
        margin-bottom: 30px;
    }
    .css-cco2ww {
        font-size: 14px;
        margin-bottom: 30px;
    }
    .css-1pq3blb {
        gap: 20px 9.5vw;
    }
    .css-1lnfbzr {
        font-size: 14px;
    }
    .css-4yude3 {
        font-size: 12px;
    }
    .css-12828vr {
        font-size: 12px;
    }
    .css-8hbmu3 {
        font-size: 12px;
    }
    .css-15z0on {
        font-size: 12px;
    }
    .css-fn9reu {
        font-size: 12px;
    }
    .css-28gg8y {
        font-size: 12px;
    }
    .css-1que3n3 {
        font-size: 12px;
    }
    .css-1gg37kw {
        font-size: 12px;
    }
    .css-14n9ub8 {
        font-size: 12px;
    }
    .css-1bhgmin {
        font-size: 12px;
    }
    .css-1hf88w6 {
        font-size: 12px;
    }
    .css-1do7nno {
        font-size: 12px;
    }
    .css-ayz9ws {
        font-size: 12px;
    }
    .css-1obn63j {
        font-size: 12px;
    }
    .css-n9ovt7 {
        font-size: 12px;
    }
    .css-1gkd48j {
        font-size: 12px;
    }
    .css-yjb02g {
        font-size: 12px;
    }
    .css-1mskdr0 {
        font-size: 12px;
    }
    .css-2o0klu {
        font-size: 12px;
    }
    .css-5skyyv {
        font-size: 12px;
    }
    .css-zrry50 {
        font-size: 12px;
    }
    .css-15x1m7p {
        font-size: 12px;
    }
    .css-yyx6mk {
        font-size: 12px;
    }
    .css-ilxvm6 {
        font-size: 12px;
    }
    .css-jby30d {
        font-size: 12px;
    }
    .css-477xlf {
        font-size: 12px;
    }
    .css-v2ukur {
        font-size: 12px;
    }
    .css-1fakxzh {
        font-size: 12px;
    }
    .css-v4frr7 {
        font-size: 12px;
    }
    .css-5b8o2c {
        font-size: 12px;
    }
    .css-nob9no {
        font-size: 12px;
    }
    .css-1slbxms {
        font-size: 12px;
    }
    .css-k029ev {
        font-size: 12px;
    }
    .css-1m5eawe {
        font-size: 12px;
    }
    .css-1vco8l2 {
        font-size: 12px;
    }
    .css-igq9ua {
        font-size: 12px;
    }
    .css-vznuru {
        font-size: 12px;
    }
    .css-a863sj {
        font-size: 12px;
    }
    .css-1b7dh0k {
        font-size: 12px;
    }
    .css-1gg9y5a {
        font-size: 12px;
    }
    .css-7bwy6v {
        font-size: 12px;
    }
    .css-j4f35p {
        font-size: 12px;
    }
    .css-d45dqk {
        font-size: 12px;
    }
    .css-18x3yl5 {
        font-size: 12px;
    }
    .css-12zbt91 {
        font-size: 12px;
    }
    .css-1sa4cw2 {
        font-size: 12px;
    }
    .css-12lsy7o {
        font-size: 12px;
    }
    .css-9ogqc4 {
        font-size: 12px;
    }
    .css-npxdqv {
        font-size: 12px;
    }
    .css-141h34u {
        font-size: 12px;
    }
    .css-ogi25y {
        font-size: 12px;
    }
    .css-1nckm7r {
        font-size: 12px;
    }
    .css-1oa3r5c {
        font-size: 12px;
    }
    .css-5xhth2 {
        font-size: 12px;
    }
    .css-1uy56bu {
        font-size: 12px;
    }
    .css-1pjwvnj {
        font-size: 12px;
    }
    .css-1333der {
        font-size: 12px;
    }
    .css-1c6ovi1 {
        font-size: 12px;
    }
    .css-5v5rys {
        font-size: 12px;
    }
    .css-dndlku {
        font-size: 12px;
    }
    .css-ws3p49 {
        font-size: 12px;
    }
    .css-1aewgcf {
        font-size: 12px;
    }
    .css-e1jsmg {
        font-size: 12px;
    }
    .css-89l56h {
        font-size: 12px;
    }
    .css-11qwv2d {
        width: 50%;
    }
    .css-1st8cqg {
        font-size: 10px;
    }
    .css-4b8m1g {
        font-size: 10px;
    }
    .css-15wy3l8 {
        font-size: 10px;
    }
    .css-xi7wrf {
        font-size: 10px;
    }
    .css-1951bbg {
        font-size: 10px;
    }
    .css-megzox {
        gap: 8vw 0px;
        margin-bottom: 60px;
        flex-wrap: wrap;
        width: 100%;
    }
    .css-1yju38n {
        padding-bottom: 61px;
    }
    .css-ff5b25 {
        font-size: 20px;
    }
    .css-42iv11 {
        font-size: 10px;
    }
    .css-1yxdj2z {
        font-size: 20px;
    }
    .css-1p9ezax {
        font-size: 12px;
    }
    .css-tascwd {
        font-size: 12px;
    }
    .css-1671gf5 {
        font-size: 12px;
    }
    .css-1ie7yhn {
        font-size: 12px;
    }
    .css-ox1a56 {
        font-size: 12px;
    }
    .css-lwahxj {
        font-size: 12px;
    }
    .css-x9n9wl {
        font-size: 12px;
    }
    .css-mg6w49 {
        font-size: 12px;
    }
    .css-12mobzq {
        font-size: 12px;
    }
    .css-15w0ql5 {
        font-size: 12px;
    }
    .css-1popkns {
        font-size: 12px;
    }
    .css-hlw7fg {
        font-size: 12px;
    }
    .css-o3q3ud {
        font-size: 12px;
    }
    .css-1licoor {
        font-size: 12px;
    }
    .css-1ktb14m {
        gap: 8vw;
    }
    .css-jsjnbn {
        padding-bottom: 40px;
    }
}
@media screen and (min-width: 768px) {
    .page-header__title {
        font-size: 1.2rem;
    }
}
.page-header__title {
    margin: 40px 0 ;
    font-family: "Libre Baskerville", serif;
    font-size: 10px;
    line-height: 1;
}
.page-header {
    padding: 25px 20px 0;
}
@media screen and (min-width: 768px) {
    .page-header {
        padding: 40px 20px 0;
    }
}
@media screen and (min-width: 768px) {
    .page-header__title::before {
        font-size: 38px;
    }
}
.page-header__title::before {
    content: attr(data-en);
    display: block;
    position: absolute;
    top: 50px;
    left: 35px;
    z-index: -1;
    font-family: "Libre Baskerville", serif;
    font-size: 60px;
    color: rgb(248, 244, 234);
    white-space: nowrap;
}
@media screen and (max-width: 767px) {
    .page-header__title::before {
    content: attr(data-en);
    display: block;
    position: absolute;
    top: 50px;
    left: 35px;
    z-index: -1;
    font-family: "Libre Baskerville", serif;
    font-size: 45px;
    color: rgb(248, 244, 234);
    white-space: nowrap;
    }
    .page-header__title {
        margin: 50px 0 20px;
    }
}