@charset "utf-8";

html, body, div, span, h1, h2, h3, p, a, img, ul, li, section {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
a { color: #3F3F3F; text-decoration: none; }


@media screen and (min-width: 767px) {
    body {
        font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    }
}

.clear {
    clear: both;
}


/* パンくず関連 */
.bread_path {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
}

/* FAXページ固有クラス */
.fax-title {
    font-size: 20px;
    font-weight: bold;
    margin: 30px;
    padding: 30px 0;
}

.fax-text {
    font-size: 16px;
}

.fax-img {
    width: 100%;
}

/* 印刷ボタン等の汎用クラス */
.no_print {
    /* HTML側のインラインスタイル(padding等)を活かすため定義のみ保持 */
}

.print {
    /* HTML側のインラインスタイルを活かすため定義のみ保持 */
}

/* --- 4. 印刷用設定（必須のため追加） --- */
@media print {
    .no_print, .print {
        display: none !important;
    }
}

/* --- 5. スマホ用（既存のクラスがある場所のみ） --- */
@media screen and (max-width: 767px) {
    .pc_none { display: block; }
    p { width: 96%; padding: 2%; font-size: 15px; }
}