@charset "UTF-8";

html {
    font-size: 62.5%;
    font-family: "游ゴシック", "ヒラギノ角ゴ 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.6rem;
    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: "游ゴシック", sans-serif;
    line-height: 1.2;
    color: #272727;
}

main {
    overflow: hidden;
}

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

a:visited {
    color: #000;
}

a:hover {
    opacity: 0.8;
}

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

.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;
    font-family: "object-fit: cover;" /9;
    width: auto;
    max-width: 100%;
}

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

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

.sp {
    display: none !important;
}

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

    .sp {
        display: block !important;
    }
}

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

@media all and (-ms-high-contrast: none) {
    img {
        font-family: "object-fit: cover;";
    }
}

@supports (-ms-ime-align: auto) {
    img {
        font-family: "object-fit: cover;";
    }
}

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;
}

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

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

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

    .mbInvi {
        display: none;
    }

    .tabInvi {
        display: none;
    }
}

@media (min-width: 769px) {
    .pcInvi {
        display: none;
    }
}

@media (min-width: 481px) {
    .pcInvi2 {
        display: none;
    }
}

@media (max-width: 1000px) {
    .pcInvi3 {
        display: none;
    }
}

@media (max-width: 480px) {
    .mbInvi2 {
        display: none;
    }
}

.width100 {
    width: 100%;
}

.letter0 {
    letter-spacing: -0.5em;
}