@charset "utf-8";
/*
Template: jstork19
Theme Name: renes_custom
Theme URI:http://open-cage.com/stork19/
Version: 1.3.0
Author: opencage
Author URI: https://open-cage.com/
*/

.map {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9のアスペクト比 */
    height: 0;
}

.map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* フッターウィジェットエリア全体の調整 */
#footer-top .footerwidget{
	width:100%;
}

@media only screen and (min-width: 768px) {
    #footer-top .footerwidget {
        width: 100%;
    }
}

#footer-widget .widget,
#footer-widget .footer-company-info {
    width: 100%;           /* 横幅をいっぱいにする */
    display: block;
    text-align: center;    /* 中身を中央寄せにする */
    margin-left: auto;     /* 左右中央配置の補足 */
    margin-right: auto;
}

/* ロゴ画像の調整（親要素の影響を受けないようにする） */
.footer-logo {
    display: flex;
    justify-content: center; /* ロゴ画像を中央に */
    margin-bottom: 15px;
}

.footer-logo img {
    max-width: 150px; /* 必要に応じてサイズ調整 */
    height: auto;
    display: block;
}

/* 会社名と住所 */
.footer-company-name,
.footer-address {
    text-align: center;
    width: 100%;
}

/* メニュー（フッターナビ）も中央に寄せる場合 */
.footer-nav {
    text-align: center;
    justify-content: center;
}

/* フッターナビゲーションを2段にする設定 */
.footer-nav-inner .f-menu {
    display: flex;
    flex-wrap: wrap;       /* 折り返しを許可 */
    justify-content: center; /* 中央寄せ */
    padding: 0;
    list-style: none;
}

.footer-nav-inner .f-menu li {
    flex: 0 0 33%;         /* 1項目あたりの幅（33%で3列、50%で2列） */
    text-align: center;
    margin: 10px 0;        /* 上下の余白 */
}

/* スマホでの見栄え調整 */
@media screen and (max-width: 767px) {
    .footer-nav-inner .f-menu li {
        flex: 0 0 50%;     /* スマホでは2列にする */
        font-size: 0.85rem;
    }
}