/* Custom CSS rules come here */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');

html,
body {
    height: 100%;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    line-height: 1.6rem;
}

@media (max-width:991px) {
    body.poster {
        margin-top: 60vh;
    }
}

body.poster {
    background-attachment: fixed;
}

.top-5 {
    top: 5px;
}

/* ヘッダー画像 */
.head-img {
    background-image: url(images/top/mainimage01.jpg) !important;
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-filter: blur(0px);
    filter: blur(0px);
}

/* ヘッダータイトル */
.ttl-head {
    font-family: "Oswald", sans-serif;
    font-weight: 600;
}

@media (max-width: 650px) {
    .ttl-head {
        font-size: 1.2rem;
    }
}

/* 店舗タイトル */
.ttl-shop {
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    letter-spacing: 0.1rem;
    font-size: 1.6rem;
}

@media (max-width: 650px) {
    .ttl-shop {
        font-size: 1.0rem;
    }
}

/* カテゴリーキャッチ */
.ttl-category {
    font-size: 1.8rem;
}

@media (max-width: 650px) {
    .ttl-category {
        font-size: 1.4rem;
    }
}

.form-control::placeholder {
    color: #b6b6b6;
}

/* カテゴリー */
@media (max-width: 768px) {
    .category-name {
        font-size: 2.5vw!important;
        line-height: 1.2em!important;
    }
}

/* SKI */
.ttl-ski {
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    background-color: #8c0404;
}

.ttl-ski-br {
    display: none;
}

@media (max-width: 1000px) {
    .ttl-ski-br {
        display: inline;
    }
}

@media (max-width: 650px) {
    .skill_btn {
        font-size: 2.5vw;
    }
}

/* SNOW BOARD */
.ttl-snowboard {
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    background-color: #004071;
}

/* ITEM */
.ttl-item {
    font-family: "Oswald", sans-serif;
    font-weight: 500;
}

/* Cardの枠線を消す */
.card {
    border: none;
    background-color: #f8f9fa;
}

/* ちょうどいい改行 */
/* PCで無効 */
.pc_hid {
    display: none;
}

/* スマートフォンで有効 */
@media screen and (max-width:768px) {
    .pc_hid {
        display: block;
    }
}

/* Google mapの下の隙間解消 */
.map {
    vertical-align: bottom;
}

/* スマホのときはロゴを小さく表示する */
.brand {
    margin-right: 0rem;
}

@media (max-width: 650px) {
    .brand {
        width: 90%;
    }
}

/* スマホのときは縦に積むテーブル */
@media (max-width: 650px) {
    .information_table > tbody > tr > th,
    .information_table > tbody > tr > td {
        width: 100%;
        display: block;
    }
}

/* 白フチ文字 */
.white-border-text {
    display: inline-block;
    text-shadow: 2px  2px 2px #fff ,
               -2px  2px 2px #fff ,
                2px -2px 2px #fff ,
               -2px -2px 2px #fff;
}

/* 文章左右合わせ */
.alignboth {
    text-align: justify;
}

/* 電話番号のテキストボックスサイズ */
.tel-w {
    padding-left: 3%;
    padding-right: 3%;
    width: 31%;
}

/* 個別フォントサイズ */
.copy05 {
    font-size: 0.5rem;
}

.copy08 {
    font-size: 0.8rem;
}

.copy09 {
    font-size: 0.9rem;
}

.copy10 {
    font-size: 1.0rem;
}

.copy11 {
    font-size: 1.1rem;
}

.copy12 {
    font-size: 1.2rem;
}

.copy13 {
    font-size: 1.3rem;
}

.copy14 {
    font-size: 1.4rem;
}

.copy15 {
    font-size: 1.5rem;
}

.copy16 {
    font-size: 1.6rem;
}

.copy17 {
    font-size: 1.7rem;
}

.copy18 {
    font-size: 1.8rem;
}

.copy19 {
    font-size: 1.9rem;
}

.copy20 {
    font-size: 2.0rem;
}

.copy21 {
    font-size: 2.1rem;
}

.copy22 {
    font-size: 2.2rem;
}

.copy23 {
    font-size: 2.3rem;
}

.copy24 {
    font-size: 2.4rem;
}

/* 個別行間調整 */
.lineh13 {
    line-height: 1.3;
}

.lineh14 {
    line-height: 1.4;
}

.lineh15 {
    line-height: 1.5;
}

.lineh16 {
    line-height: 1.6;
}

.lineh17 {
    line-height: 1.7;
}

.lineh18 {
    line-height: 1.8;
}

.lineh19 {
    line-height: 1.9;
}

.lineh20 {
    line-height: 2.0;
}

/* エラーメッセージ */
.err_msg {
    color: #ff0000;
    font-size: 16px;
}

/* 表示／非表示 */
.disp_b {
    display: block;
}

.disp_n {
    display: none;
}

/* 基本情報入力フォーム */
#info_form .flex {
    display: flex;
    column-gap: 10px;
    line-height: 1.2em;
    margin: 0.3em 0;
}

.g-recaptcha {
    width: 300px;
    margin: 0 auto 20px;
    text-align: center;
}

/* bootstrapの上書き */
.row {
    justify-content: center;
}