@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700;900&family=Noto+Serif+JP:wght@400;700;900&display=swap');

* {
    font-family: 'Noto Sans JP', sans-serif;
    box-sizing: border-box;
}

:root {
    --white-tint-color-1: #efeff4;
    --white-tint-color-2: #f3f3f7;
    --white-tint-color-3: #f7f7fa;
    --white-tint-color-4: #fbfbfc;

    --PrimaryButtonColor: #334bb5;
    --NoticeColor: #b51919;

    --text-color: #333;
}

.page__content h1,
.page__content h2,
.page__content h3,
.page__content h4 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
    color: #555;
}

.hr_div {
    width: 100%;
    height: 1px;
    border-top: 1px solid var(--white-tint-color-1);
}

/* ProgressBarと同時に用いる、視覚的な変化なしで全画面を覆い二重操作を防止するModal */
#TransparentModalForProgressBar {
    background-color: transparent;
}

ons-progress-bar {
    display: none;
    position: fixed;
    z-index: 10;
    width: 100%;
}

/* Onsタブ構造下にあるすべてのons-pageのコンテンツ表示領域にpadding設定 */
ons-tabbar .page__content {

}

/* 横スクロール可能なタブバー */
/* paddingと高さの指定ができるタブバー */
ons-tabbar {
    --TabbarPadding: 3px;
    --TabbarHeight: calc( var(--tabbar-height, 49px) + (var(--TabbarPadding) * 2) );
}
ons-tabbar .tabbar {
    overflow-x: auto;
    height: var(--TabbarHeight);
    /* justify-content: center; */
}
ons-tabbar .tabbar__item {
    min-width: 105px;
    padding: var(--TabbarPadding) 0px;
    /* max-width: 250px; */
}
ons-tabbar .tabbar__content {
    bottom: var(--TabbarHeight);
}

/* ons-iconでFontAwesome 6が使えるようにする */
.ons-icon.fa {
    font-family: 'Font Awesome 6 Free', 'Font Awesome 5 Brands', 'Font Awesome 5 Free';
}

.toolbar__left {
    padding-left: 15px;
}

/* 仮のコンテンツ表示用 */
.DummyContent {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    color: #555;
}
.MockUpImg {
    width: 100%;
    object-fit: contain;
}