.elementor-4651 .elementor-element.elementor-element-1bfbe34{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-4651 .elementor-element.elementor-element-1bfbe34{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-d86c633 *//* --- 縦書き・縦並びを完全に排除して横5列にする --- */

#menu-target-box .my-real-menu,
#menu-target-box .my-real-menu ul,
#menu-target-box .my-real-menu li,
#menu-target-box .my-real-menu a {
    /* 縦書き設定を強制リセット */
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
}

#menu-target-box .my-real-menu ul {
    display: grid !important;
    /* 横に5個並べる */
    grid-template-columns: repeat(5, 1fr) !important;
    /* 縦並びのフレックス設定を解除 */
    flex-direction: row !important;
    gap: 20px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

#menu-target-box .my-real-menu li {
    /* ブロック要素として横に並ぶように */
    display: block !important;
    margin: 0 !important;
    width: auto !important;
}

#menu-target-box .my-real-menu a {
    display: block !important;
    text-align: center !important;
    white-space: nowrap !important; /* 勝手に改行させない */
    font-size: 18px !important;
    color: #fff !important;
    font-weight: bold;
}
#menu-target-box .my-real-menu a:after{
    background: #fff;
    height: 1px;
        margin: 10px auto 0;
}
#menu-content-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100%;
        margin-top: -50px;
}
#menu-logo-box {
    margin-bottom: 60px; /* メニューとの距離。広めの方が「ヌケ感」が出ます */
}
#menu-logo-box img {
    width: 120px;
    height: auto;
    display: block;
}
/* 念のためElementor固有のクラスも横書きに強制 */
.elementor-nav-menu--main {
    writing-mode: horizontal-tb !important;
}
.weddinglogo{
width: 300px;
margin: 50px 0 0 0;
}
@media (max-width: 767px) {
    #menu-logo-box {
    margin-bottom: 10px; 
}
.weddinglogo {
    width: 220px;
    margin: 10px 0 0 0;
}
#menu-logo-box img {
    width: 80px;
}
}/* End custom CSS */