/* 全体の基本スタイルリセット */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    list-style: none;
    text-decoration: none;
    box-sizing: border-box;
}

html, body {
    height: 100%;
    /* グローバルなフォント設定 */
    font-family: 
        -apple-system, 
        "Yu Gothic UI", 
        "Hiragino Kaku Gothic ProN", 
        "Hiragino Kaku Gothic Pro", 
        "ヒラギノ角ゴ Pro W3", 
        "Noto Sans JP", 
        "Yu Gothic", 
        "Segoe UI", 
        "Meiryo", 
        "メイリオ", 
        "ＭＳ Ｐゴシック", 
        "Helvetica Neue", 
        "Helvetica", 
        "Arial", 
        sans-serif;
        scroll-behavior: smooth;
}

img {
    vertical-align: bottom;
}

img {
    width:100%;
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}

a[href^="tel:"] {
    cursor: default;
    pointer-events: none;
}

/* スマートフォン用 */
@media screen and (max-width: 767px) {
    a[href^="tel:"] {
        pointer-events: auto;
    }
}