@charset "UTF-8";
/* ---------------------------------------------
*   Universal selector
--------------------------------------------- */
*, *::before, *::after {
    box-sizing: border-box;
}

/* ---------------------------------------------
*   Font
--------------------------------------------- */
/* Regular */
@font-face {
    font-family: "FujitsuInfinityPro-Regular";
    src: url("../fonts/FujitsuInfinityPro-Regular.eot") format("embedded-opentype");
    src: url("../fonts/FujitsuInfinityPro-Regular.woff") format("woff");
    src: url("../fonts/FujitsuInfinityPro-Regular.woff2") format("woff2");
}
/* Bold */
@font-face {
    font-family: "FujitsuInfinityPro-Bold";
    src: url("../fonts/FujitsuInfinityPro-Bold.eot") format("embedded-opentype");
    src: url("../fonts/FujitsuInfinityPro-Bold.woff") format("woff");
    src: url("../fonts/FujitsuInfinityPro-Bold.woff2") format("woff2");
    font-weight: bold;
}
/* ---------------------------------------------
*   html, body
--------------------------------------------- */
html,
body {
    color: #000;
    font-size: 16px;
    font-family: "FujitsuInfinityPro-Regular", Arial, Verdana, Lucida Grande, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", sans-serif;
    -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 750px) {
    html,
body {
        font-size: 1rem;
    }
}

body {
    line-height: 1.5;
    overflow-x: hidden;
}
@media screen and (max-width: 750px) {
    body {
        line-height: 1.5;
        min-width: 320px;
    }
}

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

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

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