@charset "utf-8";

@import url("base.css");

/***************************************************************************
 *
 * COMMON STYLE
 *
 ***************************************************************************/

.hira {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.gothic {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

.mincho {
    font-family: "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

@font-face {
    font-family: "arial";
    src: url("../font/avenir/arial.eot");
    src: url("../font/avenir/arial.eot?#iefix") format("embedded-opentype"),
        url("../font/avenir/arial.woff2") format("woff2"),
        url("../font/avenir/arial.woff") format("woff"),
        url("../font/avenir/arial.ttf") format("truetype"),
        url("../font/avenir/arial.svg") format("svg");
}

.arial {
    font-family: 'arial', sans-serif;
}

.inter {
    font-family: "Inter", sans-serif;
}

body {
    background-color: #FFFFFF;
    background: url("../images/shindan/pc-background.png") center repeat;
    background-size: 1980px;
    font-size: 14px;
    line-height: 1.5;
    color: #000000;
    font-family: "Roboto", "Noto Sans JP", sans-serif;
    line-height: 1.6;
}

body.fixed {
    overflow: hidden;
}

.inner {
    width: 950px;
    margin: 0 auto;
}

/*VALIDATE CONTACT*/
.error {
    display: block;
    font-size: 12px;
    color: red;
}

/* HEADER */
#header {
    width: 100%;
    background: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
}
#fixH {
    height: 88px;
}
.headerBar .logo {
    max-width: 200px;
}
.headerBar .inner {
    max-width: 600px;
    width: 100%;
    background: white;
    padding: 16px 30px 12px;
}
/* CONTENT */
#content {
    width: 100%;
}

/* FOOTER */
#footer {
    width: 100%;
}
#footer .ftContent{
    padding: 20px 29.75px 16px;
}
#footer .inner {
    max-width: 600px;
    width: 100%;
    background: #0FA5C0;
}
#footer .ftLogo {
    max-width: 224px;
    width: 100%;
    margin: 0 auto 16px;
}
#footer .ftMainText {
    font-size: 29px;
    font-weight: bold; 
    /* border-bottom: 2px solid white; */
    color: white;
    margin-bottom: 19px;
    text-align: center;
    letter-spacing: 0.4px;
    position: relative;
}
#footer .ftMainText::before {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    background: white;
}
#footer .ftText {
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    color: white;
    margin: 0 2px 18px;
}
.copyRight {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    color: white;
}

/* SHOW HIDE PC SP */
@media (min-width: 769px) {
    .sp {
        display: none;
    }
}

/* STYLE MOBILE */
@media (max-width: 768px) {
    #footer .ftMainText {
        font-size: clamp(19px, 4.53vw, 29px);
        letter-spacing: -0.6px;
    }
    #footer .ftText {
        font-size: clamp(13px, 2.5vw, 15px);
    }

}
@media (max-width: 540px) {
    #footer .ftLogo {
        max-width: 170px;
    }
    .headerBar .inner {
        padding: 9px 20px 9px
    }
    .headerBar .logo {
        max-width: 140px;
    }
    #fixH {
        height: 60px;
    }
    #footer .ftContent {
        padding: 20px 15px 16px;
    }
}