@charset "UTF-8";

html {
    font-size: 62.5%;
    font-family: "Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    color: #000;
    line-height: 1.2;
}

body {
    margin: 0;
}

body p {
    font-size: 1.5rem;
    line-height: 1.7;
}


@media screen and (max-width: 768px) {
    body p {
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 480px) {
    body p {
        font-size: 1.3rem;
    }
}

body h1,
body h2,
body h3,
body h4,
body h5 {
    font-family: "Noto Sans JP", "游ゴシック", sans-serif;
    line-height: 1.2;
    color: #272727;
}

main {
    overflow: hidden;
}

a {
    text-decoration: none;
    color: #000;
}

a:visited {
    color: initial;
}

a:hover {
    opacity: 0.6;
}

a:hover {
    transition-duration: 0.4s;
}

.tel a,
.tel a:visited,
.tel2 a,
.tel2 a:visited {
    color: #000;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

li {
    list-style: none;
}

img {
    display: block;
    margin: 0;
    padding: 0;
    max-width: 100%;
    height: auto
}

.adjust_bracket {
    margin-left: -0.4em;
    display: inline !important;
}


/*-------------------------------------------
PCではTELリンクのクリックorタップ不可
-------------------------------------------*/
@media screen and (min-width: 768px) {
    .phone_link {
        pointer-events: none;
        /* クリックを反応させない */
        cursor: default;
        /* カーソルを指マークにしない */
        text-decoration: none;
        /* 下線を消す（任意） */
        color: inherit;
        /* 文字色を周りに合わせる（任意） */
    }
}


/*PCとSPの画像の切り替え*/
/*-------------------------------------------*/
.pc {
    display: block;
}

.sp {
    display: none !important;
}

@media screen and (max-width: 768px) {
    .pc {
        display: none !important;
    }

    .sp {
        display: block !important;
    }
}

/*-------------------------------------------*/

h2,
h3,
h4,
h5 {
    font-weight: 700;
}



/*--------------------------------------------------- */
/* 変数 */
/*--------------------------------------------------- */
/*--------------------------------------------------- */
/* アニメーション */
/*--------------------------------------------------- */
@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/*--------------------------------------------------- */
/* ユーティリティタグ */
/*--------------------------------------------------- */
.flex {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.flexChild {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.max-width {
    max-width: 1000px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 1000px) {
    .pad-x {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 768px) {
    .max-width {
        max-width: initial;
    }

}