/* ---------------------------------------------
*   Universal selector
--------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
*, *::before, *::after {
    box-sizing: border-box;
}

/* ---------------------------------------------
*   html, body
--------------------------------------------- */
html,
body {
    color: #333333;
    font-size: 16px;
    font-family: "Noto Sans JP", sans-serif !important;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    overflow: visible !important;
}
@media screen and (max-width: 750px) {
    html,
    body {
        font-size: 1rem;
    }
}

body {
    line-height: 1.5;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-all;
  }
@media screen and (max-width: 750px) {
    body {
        line-height: 1.5;
    }
}

/* ---------------------------------------------
*   <a> tag
--------------------------------------------- */
a {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

a:focus-visible {
    outline-offset: -1px;
}

/* ---------------------------------------------
*   <img> tag
--------------------------------------------- */
img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}

/* ---------------------------------------------
*   sup
--------------------------------------------- */
sup {
    font-size: 55%;
}

/* ---------------------------------------------
*   <hr> tag as anchor target
--------------------------------------------- */
hr[id^=anchor-] {
    display: block;
    width: auto;
    height: 0;
    padding: 84px 0 0 0;
    border: 0;
    margin: -84px 0 0 0;
    background: 0;
    pointer-events: none;
}
@media screen and (max-width: 1024px) {
    hr[id^=anchor-] {
        padding-top: 60px;
        margin-top: -60px;
    }
}
@media screen and (max-width: 750px) {
    hr[id^=anchor-] {
        padding-top: 60px;
        margin-top: -60px;
    }
}

/* ---------------------------------------------
*   font family
--------------------------------------------- */