/* --- CSS Variables & Reset --- */
:root {
    --primary-color: #ff9900;
    --text-color: #333;
    --bg-color: #f9f9f9;
    --white: #ffffff;
    --accent-blue: #007185;
    --gray: #666;
    --border-color: #eee;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    background-color: rgb(1,1,1);
    line-height: 1.6;
    font-size: 16px;
    overflow-x: hidden;
    width: 100%;
    padding-top: 60px; 
}
html { scroll-padding-top: 60px;}
a { text-decoration: none; color: inherit; transition: 0.3s; }
a:hover { opacity: 0.8; }
img { max-width: 100%; height: auto; display: block; }

/* --- Header  --- */
.header{background-color:#111;position:fixed;top:0;left:0;width:100%;height:60px;z-index:1000;box-shadow:0 2px 5px rgba(0,0,0,.5)}.header-inner{max-width:1320px;width:100%;height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.logo{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-weight:600;font-size:1.4rem;color:#fff;white-space:nowrap}.header-actions{display:flex;align-items:center;height:100%;gap:15px}.instagram{height:36px;width:36px;display:block}.instagram img{height:100%;width:100%;object-fit:contain}.header-btn{background-color:transparent;color:#fff;font-size:1.8rem;padding:0;line-height:1;border:none;cursor:pointer;display:flex;align-items:center}.admission{width:70px;height:60px;text-align:center;background-color:#e80000;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-right:-20px;color:#fff}.admission img{width:24px;height:24px;margin-bottom:4px}.admission p{margin:0;font-size:10px;line-height:1;font-weight:700}.menu{background:#000;position:fixed;top:0;right:-250px;width:250px;height:100%;z-index:2000;transition:.3s;padding-top:60px;box-shadow:-2px 0 5px rgba(0,0,0,.5);overflow-y:auto}.menu a{display:flex;align-items:center;padding:15px 20px;font-size:16px;color:#fff;border-bottom:1px solid #333;transition:background .3s}.menu a:hover{background:#0b43dc}.overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1500;backdrop-filter:blur(2px)}

/* --- Breadcrumb --- */
.breadcrumb {
    max-width: 1100px;
    margin: 20px auto 0;
    padding: 0 20px;
    font-size: 0.8rem;
    color: var(--gray);
}
.breadcrumb ol {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 5px 0;
}
.breadcrumb li {
    display: inline-flex;
    align-items: center;
}
.breadcrumb li:not(:last-child)::after {
    content: '>';
    margin: 0 8px;
    color: #ccc;
    font-size: 0.7rem;
}
.breadcrumb a { color: white; text-decoration: underline; }
.breadcrumb li:last-child { color: yellow; font-weight: 500; pointer-events: none; }

/* --- Layout --- */
.container {
    max-width: 1100px;
    margin: 20px auto;
    padding: 0 20px;
    display: block; 
}

@media (min-width: 1000px) {
    .container {
        display: grid;
        grid-template-columns: 1fr 300px;
        gap: 40px;
        margin-top: 30px;
    }
}

/* --- Main Content --- */
main {
    min-width: 0; 
    max-width: 100%;
}

.article-card {
    background: var(--white);
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    width: 100%;
}

@media (min-width: 769px) {
    .article-card { padding: 40px; }
}

h1 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    line-height: 1.4;
}
@media (min-width: 769px) { h1 { font-size: 2rem; } }

.meta-info {
    color: var(--gray);
    font-size: 0.8rem;
    margin-bottom: 15px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.hero-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    background-color: #ddd;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 30px;
}
/* --- 記事内画像の共通スタイル --- */
figure.post-image {
    margin: 30px 0;        /* 上下の余白 */
    text-align: center;    /* 画像とキャプションを中央寄せ */
    padding: 0;
}

figure.post-image img {
    max-width: 100%;       /* 親要素からはみ出さない（スマホ対応） */
    height: auto;          /* 比率を保って縮小 */
    border-radius: 8px;    /* 角を少し丸くする（お好みで） */
    box-shadow: 0 2px 8px rgba(0,0,0,0.1); /* ほんのり影をつける（お好みで） */
    vertical-align: bottom; /* 画像下の隙間消し */
}

/* キャプションのデザイン */
figure.post-image figcaption {
    font-size: 0.85em;     /* 文字を少し小さく */
    color: #666;           /* 文字色をグレーに */
    margin-top: 10px;      /* 画像との隙間 */
    line-height: 1.4;
}

/* --- Comparison Table --- */
.table-scroll {
    width: 100%; 
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 30px 0;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    border-radius: 8px;
    background: #fff;
    border: 1px solid #eee;
}

.compare-table {
    width: 100%;
    min-width: 600px; 
    border-collapse: collapse;
    font-size: 0.9rem;
}

.compare-table th {
    background: var(--primary-color);
    color: #fff;
    padding: 12px 10px;
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
    border-right: 1px solid rgba(255,255,255,0.2);
}

.compare-table td {
    padding: 12px 10px;
    border-bottom: 1px solid #eee;
    color: var(--text-color);
    vertical-align: middle;
    text-align: center;
}
.compare-table a{
    color: var(--accent-blue);
}
.compare-table td:first-child {
    text-align: left;
    font-weight: bold;
    min-width: 160px;
    position: sticky;
    left: 0;
    background: inherit;
}

.compare-table tr:nth-child(even) { background-color: #fcfcfc; }

.table-thumb {
    width: 40px;
    height: 40px;
    object-fit: cover;
    margin: 0 auto 5px;
    display: block;
    border-radius: 4px;
}

.btn-table {
    display: inline-block;
    background: #333;
    color: #fff !important;
    font-size: 0.75rem;
    padding: 6px 12px;
    border-radius: 4px;
    white-space: nowrap;
}
/* テーブルをスマホで横スクロールさせるためのコンテナ */
.table-scroll-container {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 20px;
    -webkit-overflow-scrolling: touch;
}

/* 比較テーブルの基本設定 */
.comparison-table {
    width: 100%;
    min-width: 800px; /* スマホで縮みすぎないように最小幅を指定 */
    border-collapse: collapse;
    font-size: 14px;
    background-color: #fff;
    text-align: left;
}

.comparison-table th, 
.comparison-table td {
    border: 1px solid #ddd;
    padding: 12px;
    vertical-align: middle;
}

.comparison-table th {
    background-color: #f7f7f7;
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
}

/* 星マークを少し大きく、色をつける */
.comparison-table .stars {
    color: #ffb400;
    font-size: 16px;
    text-align: center;
    white-space: nowrap;
}

/* ボタンを縦に並べるエリア */
.comparison-table .link-cell {
    text-align: center;
    min-width: 140px;
}

/* リンクボタンのデザイン */
.btn-amazon, 
.btn-rakuten {
    display: block;
    width: 100%;
    padding: 8px 0;
    margin-bottom: 5px;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    border-radius: 4px;
    text-align: center;
    box-sizing: border-box;
    transition: opacity 0.3s;
}

.btn-amazon:last-child, 
.btn-rakuten:last-child {
    margin-bottom: 0;
}

.btn-amazon { background-color: #000000; }
.btn-rakuten { background-color: #bf0000; }

.btn-amazon:hover, 
.btn-rakuten:hover { opacity: 0.8; }
/* --- 比較表のジャンプ用ボタン --- */
.btn-jump {
    display: inline-block;
    width: 100%;
    padding: 10px 0;
    background-color: #555555; /* スタイリッシュなダークグレー */
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
    border-radius: 4px;
    text-align: center;
    box-sizing: border-box;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.btn-jump:hover {
    background-color: #333333; /* ホバーで少し暗く */
    opacity: 0.9;
    transform: translateY(1px); /* 押したようなアニメーション */
}

/* リンク先へ飛んだ時、ヘッダーの裏に隠れないようにする余白調整（必要に応じて） */
h3[id^="detail-"] {
    scroll-margin-top: 80px; /* 固定ヘッダーがある場合はこの数値を調整 */
}
/* --- Other Styles --- */
.toc {
    background: #f4f4f4;
    padding: 20px;
    border-radius: 5px;
    margin: 30px 0;
    border: 1px solid #ddd;
}
.toc-title { font-weight: bold; margin-bottom: 10px; display: block; }
.toc ul { list-style: none; padding-left: 0; }
.toc li { margin-bottom: 8px; padding-left: 15px; position: relative; }
.toc li::before { content: "•"; color: var(--primary-color); position: absolute; left: 0; }
.toc a { color: var(--accent-blue); text-decoration: underline; }

h2 {
    border-left: 5px solid var(--primary-color);
    padding-left: 15px;
    margin: 40px 0 20px;
    font-size: 1.4rem;
    background: #fffaf0;
    padding: 10px 15px;
    color: black;
}

p { margin-bottom: 20px; font-size: 1rem; }

/* Lists */
.content-body ul { list-style: none; padding: 0; margin: 20px 0 30px; }
.content-body ul li { position: relative; padding-left: 1.5em; margin-bottom: 0.8em; line-height: 1.6; }
.content-body ul li::before { content: ''; position: absolute; left: 0; top: 0.6em; width: 8px; height: 8px; background: var(--primary-color); border-radius: 50%; }

.content-body ul.check-list li { padding-left: 2em; font-weight: bold; border-bottom: 1px dashed #eee; padding-bottom: 0.5em; }
.content-body ul.check-list li:last-child { border-bottom: none; }
.content-body ul.check-list li::before { background: transparent; border-radius: 0; width: 12px; height: 6px; border-left: 3px solid var(--primary-color); border-bottom: 3px solid var(--primary-color); transform: rotate(-45deg); top: 0.4em; }

.content-body ul.box-list { background: #fffaf0; border: 2px solid var(--primary-color); border-radius: 8px; padding: 20px 20px 10px 20px; }
.content-body ul.box-list li { border-bottom: none; }

.ol-design-a {
    counter-reset: number; /* 数字のカウントをリセット */
    list-style: none;      /* デフォルトの数字を消す */
    padding: 0;
    margin: 20px 0;
}

.ol-design-a li {
    position: relative;    /* 基準位置 */
    padding-left: 2.5em;   /* 数字が入るスペースを空ける */
    margin-bottom: 15px;   /* 行間の調整 */
    line-height: 1.6;      /* 読みやすい行間 */
}

.ol-design-a li::before {
    counter-increment: number;  /* 数字を1つ進める */
    content: counter(number);   /* 数字を表示 */
    
    /* 数字の見た目 */
    position: absolute;
    left: 0;
    top: 0;
    width: 1.5em;               /* 丸の幅 */
    height: 1.5em;              /* 丸の高さ */
    background-color: #bf0000;  /* ★背景色（楽天ボタンと合わせました） */
    color: #fff;                /* 数字の色 */
    font-weight: bold;
    text-align: center;
    line-height: 1.5em;         /* 上下中央揃え */
    border-radius: 50%;         /* 丸くする */
}
/* --- プロダクトボックスをPCで横並びにするコンテナ --- */
.product-box-container {
    display: flex;
    flex-direction: column; /* モバイルでは縦並び */
    gap: 20px;              /* ボックス同士の隙間 */
    margin: 30px 0;         /* コンテナ上下の余白 */
}

/* PCサイズ（769px以上）の時のスタイル */
@media (min-width: 769px) {
    .product-box-container {
        flex-direction: row;     /* 横並びに変更 */
        justify-content: center; /* 画面中央に配置 */
        flex-wrap: wrap;         /* 画面幅が狭い場合は自然に折り返す */
    }
    
    .product-box-container .product-box {
        margin: 0;           /* 既存の「margin: 20px auto;」を無効化して余白を整理 */
        flex: 1;             /* 均等に幅を広げる */
        min-width: 250px;    /* 細くなりすぎるのを防ぐ */
        /* max-width: 320px; は既存のCSSで効いているため、最大幅は保たれます */
    }
}

/* --- プロダクトボックス自体の設定 --- */
.product-box {
    display: flex;             /* ★追加：ボックス内をフレックス化 */
    flex-direction: column;    /* ★追加：縦並びにする */
    max-width: 320px;
    margin: 20px auto;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 15px;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    text-align: center;
    font-family: sans-serif;
}

/* --- 商品画像の設定（ここでガタつきを防ぐ） --- */
.product-image img {
    width: 100%;
    height: 220px;          /* ★変更：画像の高さを固定（お好みで200〜250px程度に調整） */
    object-fit: contain;    /* ★追加：画像を見切れないように枠内に収める */
    border: none !important;
    margin-bottom: 10px;
}

/* --- 商品情報エリアの設定 --- */
.product-info {
    display: flex;          /* ★追加：情報エリアもフレックス化 */
    flex-direction: column; /* ★追加：縦並び */
    flex-grow: 1;           /* ★追加：残りの余白をすべて埋めるように広がる */
}

/* --- 楽天・Amazonボタンの設定 --- */
.rakuten-btn,
.black-btn {
    display: block;
    width: 100%;            
    padding: 12px 0;        
    text-decoration: none;  
    font-weight: bold;
    border-radius: 5px;     
    transition: opacity 0.3s;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    margin-top: auto;       /* ★ここが最重要：ボタンを強制的に一番下に押し下げる */
}

/* ボタンごとの色指定（念のため再掲） */
.rakuten-btn {
    background-color: #bf0000; 
    color: #ffffff;      
}
.rakuten-btn:hover { opacity: 0.8; }

.black-btn {
    background-color: #000000; 
    color: #ffffff;      
}
.black-btn:hover { opacity: 0.8; }


.product-box > img[width="1"] {
    display: none; /* レイアウト崩れ防止のため非表示（計測はされます） */
}
/* --- グリッド全体の枠 --- */
.product-grid-container {
    display: grid;
    /* 最小140px幅で自動折り返し（スマホで2列、PCで3~4列になります） */
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 10px;              /* 商品同士の隙間 */
    margin: 20px 0;
}

/* --- 個別の商品カード --- */
.compact-item {
    background: #fff;
    border: 1px solid #e0e0e0; /* 前回のデザインと同じ枠線 */
    border-radius: 6px;
    padding: 10px;
    display: flex;
    flex-direction: column; /* 中身を縦並びにする */
    justify-content: space-between; /* 上下のバランスを整える */
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

/* --- 画像エリア --- */
.compact-image {
    margin-bottom: 8px;
    text-align: center;
}

.compact-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;    /* 画像を正方形にトリミング（ガタつき防止） */
    object-fit: contain;    /* 画像全体を収める */
    vertical-align: bottom;
}

/* --- 商品名 --- */
.compact-title {
    font-size: 13px;        /* 文字は小さめに */
    line-height: 1.4;
    margin: 0 0 10px;
    font-weight: bold;
    text-align: left;
    
    /* 2行を超えたら「...」にする魔法の記述 */
    display: -webkit-box;
    -webkit-line-clamp: 2;  /* 行数制限 */
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 2.8em;          /* 高さ固定（ガタつき防止） */
}

.compact-title a {
    color: #333;
    text-decoration: none;
}

/* --- 小さいボタン --- */
.compact-btn {
    display: block;
    width: 100%;
    padding: 8px 0;
    font-size: 12px;        /* ボタン文字も小さく */
    font-weight: bold;
    text-align: center;
    background-color: #bf0000; /* 前回と同じ赤 */
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    transition: opacity 0.3s;
}

.compact-btn:hover {
    opacity: 0.8;
}

/* リンクデザイン*/
.link-design-a {
    color: #0073e6;         /* 通常時の色（少し落ち着いた青） */
    text-decoration: none;  /* デフォルトの下線を消す */
    font-weight: 500;       /* 少しだけ太くして視認性アップ */
    border-bottom: 1px solid transparent; /* 透明な下線を準備 */
    transition: all 0.3s ease; /* 0.3秒かけて滑らかに変化 */
}
.link-design-a:hover {
    color: #005bb5;         /* ホバー時の色（少し濃く） */
    border-bottom-color: #005bb5; /* 下線を表示 */
    opacity: 0.8;
}

/* イメージ＋文章ボックス*/
.text-image-block{margin:50px 0}@media(min-width:769px){.text-image-block{display:flex;align-items:center;gap:40px}.text-image-block.reverse{flex-direction:row-reverse}.block-img-wrap{flex:0 0 45%}.block-text-wrap{flex:1}}.block-img-wrap img{width:100%;height:auto;border-radius:4px;box-shadow:0 4px 15px rgba(0,0,0,0.1);margin-bottom:20px}@media(min-width:769px){.block-img-wrap img{margin-bottom:0}}.block-text-wrap h3{font-family:'Oswald',sans-serif;font-size:1.3rem;margin-bottom:15px;color:#222;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--primary-color);display:inline-block;padding-bottom:5px}.block-text-wrap p{margin-bottom:15px;font-size:1rem;color:#444}.block-text-wrap p:last-child{margin-bottom:0}

/* Sidebar & Footer */
aside { margin-top: 40px; }
@media (min-width: 1000px) { aside { position: sticky; top: 100px; margin-top: 0; } }

.sidebar-widget { background: var(--white); padding: 20px; border-radius: 8px; margin-bottom: 20px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.widget-title { font-size: 1.1rem; font-weight: bold; margin-bottom: 15px; border-bottom: 2px solid var(--primary-color); padding-bottom: 5px; display: inline-block; }

.profile-img { width: 80px; height: 80px; border-radius: 50%; background: #ccc; margin: 0 auto 10px; }
.profile-name { text-align: center; font-weight: bold; }

.recommend-list { list-style: none; }
.recommend-list li { margin-bottom: 15px; border-bottom: 1px dashed #eee; padding-bottom: 15px; }
.recommend-list li:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.recommend-list a { display: flex; align-items: center; gap: 15px; }
.rec-thumb { width: 80px; height: 60px; object-fit: cover; border-radius: 4px; background: #eee; flex-shrink: 0; }
.rec-title { font-size: 0.9rem; line-height: 1.4; font-weight: 500; }
/* --- サイドバー プロモーション枠（目立つ黄色バージョン） --- */
/* --- サイドバー プロモーション枠（目立つ黄色バージョン） --- */
.promo-widget {
    background: #ffe600; /* 目を引く鮮やかな黄色 */
    color: #000;
    padding: 30px 20px;
    border-radius: 8px;
    text-align: center;
    border: 4px solid #000; /* 太い黒枠 */
    margin-bottom: 20px;
    box-shadow: 4px 4px 0px #000;
}

.promo-tag {
    background: #000;
    color: #ffe600;
    font-size: 0.8rem;
    font-weight: 900;
    padding: 5px 12px;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

.promo-title {
    font-size: 1.35rem;
    font-weight: 900;
    line-height: 1.4;
    margin-bottom: 15px;
}

.promo-price-box {
    background: #000;
    padding: 15px 10px;
    border-radius: 5px;
    margin-bottom: 15px;
    transform: scale(1.02);
}

.promo-price {
    display: block;
    font-size: 1.8rem;
    font-weight: 900;
    color: #ffe600; /* 数字を黄色に */
}

.promo-price span {
    font-size: 0.9rem;
    font-weight: 900; /* 太字にして視認性アップ */
    color: #ffe600; /* ★ここを白から黄色に変更しました */
}

.promo-desc {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #111;
    font-weight: 600;
    margin-bottom: 20px;
    text-align: left;
}

.promo-btn {
    display: block;
    background: #000;
    color: #ffe600;
    font-weight: 900;
    font-size: 1.1rem;
    text-decoration: none;
    padding: 15px;
    border-radius: 50px;
    transition: all 0.3s;
}

.promo-btn:hover {
    background: #333;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}
/* --------------------
Footer Styles (Mobile First Optimized)
-------------------- */
.footer{background-color:#111;color:#ccc;padding:50px 0 20px;margin-top:60px;font-size:.9rem;border-top:3px solid #222}.footer-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px}.footer-col{flex:1;min-width:280px}.footer-title{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:20px;border-left:4px solid #e80000;padding-left:12px;letter-spacing:.05em}.footer-logo{font-family:Impact,sans-serif;color:#fff;font-size:1.8rem;margin-bottom:15px;line-height:1}.footer-desc{margin-bottom:20px;font-size:.85rem;color:#aaa}.footer-sns{display:flex;gap:15px}.footer-sns a{width:44px;height:44px;transition:opacity .3s}.footer-nav{list-style:none;padding:0;columns:2;column-gap:20px}.footer-nav li{margin-bottom:12px}.footer-nav a{color:#ccc;text-decoration:none;display:block;transition:color .3s;font-size:.9rem}.footer-nav a:hover{color:#e80000}.shop-details{margin-bottom:20px}.address{color:#fff;margin-bottom:15px;line-height:1.6}.hours-box{display:inline-block;background:#222;padding:8px 15px;border-radius:4px;margin-bottom:15px;border:1px solid #333}.hours-box .label{color:#e80000;font-weight:700;font-size:.8rem;margin-right:8px}.hours-box .time{color:#fff;font-weight:700}.tel-btn{display:flex;align-items:center;justify-content:center;background-color:#fff;color:#000;font-weight:700;text-decoration:none;padding:12px;border-radius:50px;margin-top:10px;max-width:260px;transition:background .3s;box-shadow:0 4px 6px rgba(0,0,0,.3)}.tel-btn:hover{background-color:#ddd;opacity:1}.tel-btn .icon{margin-right:10px;font-size:1.2rem}.map-container{width:100%;margin:20px 0;border-radius:8px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.5);background:#222}.map-container iframe{vertical-align:bottom;filter:grayscale(20%) contrast(1.1)}.access-text{margin-top:15px;font-size:.85rem}.access-item{margin-bottom:12px;border-bottom:1px dashed #333;padding-bottom:12px}.access-item:last-child{border-bottom:none}.access-item strong{color:#fff;display:block;margin-bottom:4px}.access-item p{color:#aaa;margin:0;line-height:1.5}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid #222;text-align:center}.copyright{color:#555;font-size:.75rem;margin:0}@media(min-width:768px){.footer-col.info-col{flex:1.3}.footer-nav{columns:1}.tel-btn{display:inline-flex;width:auto;padding:10px 25px}}