/*######################################################################
共通設定
######################################################################*/

:root {
    
    /* font */
    --noto-sans-jp: "Noto Sans JP", sans-serif;
    --noto-serif-jp: "Noto Serif JP", serif;
    --shippori-mincho: "Shippori Mincho", serif;


    /*--------------- 一括設定 ---------------*/
    
    /* フォントの種類 */
    --common__font-family: var(--noto-serif-jp);
    /* フォントサイズ */
    --common__font-size: 1.125cqw;
    /* フォントサイズ（レスポンシブ） */
    --common__font-size__responsive: 3.5cqw;
    /* フォントカラー */
    --common__p--color: #1F1F1F;
    /* メインコンテンツwidth */
    --main__content--width: 750px;
}

body {

    /* pc表示時の背景 */
    /* background-image: url("../images/bg_pc.webp");
    background-size: cover;
    background-attachment: fixed; */
    
    /* フォント */
    font-family: var(--common__font-family);
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;

    color: var(--common__p--color);

    &.page {
        margin: 0 auto;
    }
}

.site {
    display: flex;
    justify-content: center;
    align-items: center;
}

h1,
p,
figure {
    margin: 0;
}

/* imgタグの調整 */
img {
    vertical-align: top;
    width: 100%;
}

/* SPでのみ表示 */
.sp {
    display: none;
}

/* SPでのみ折り返し */
.br__sp {
    display: none;
}

/*--------------- メインコンテンツ ---------------*/

#content {

}

/*######################################################################
コンテンツ

    clamp: 記述なし = 320-768 768-1440
######################################################################*/


.btn {
    position: absolute;
    left: 0;
    right: 0;
    margin-inline: auto;
    overflow: hidden;
}





/*------------------------------------------------------------
header
------------------------------------------------------------*/

/*--------------- カラム ---------------*/

.column--left {
    order: 1;
}

.column--center {
    order: 2;
    container-type: inline-size;
    position: relative;
    font-size: var(--common__font-size);
    background-color: #ffffff;
    width: var(--main__content--width);
    max-width: 100%;
}

.column--right {
    order: 3;
}


/*------------------------------------------------------------
cta
------------------------------------------------------------*/

.cta {
    position: relative;
}

.btn__cta {
    width: 88%;
}

.btn__cta--tel {
    top: 38%;
}

.btn__cta--web {
    top: 61%;
}

/*------------------------------------------------------------
section 8 / menu
------------------------------------------------------------*/

.s-8 {
    position: relative;
}

.price {
    position: absolute;
    top: 78.7%;
    left: 53%;
    font-size: 5cqw;
    letter-spacing: 0.15em;

    .yen {
        font-size: 0.6em;
    }
}

/*------------------------------------------------------------
section 11 / info
------------------------------------------------------------*/

.info__content {
    width: 95%;
    margin-inline: auto;
}

.google-map {
    width: 100;
    aspect-ratio: 2 / 1.1;

    iframe {
        width: 100%;
        height: 100%;
    }
}

.info__list {
    font-size: 3cqw;
    letter-spacing: 0.3em;
    border-collapse: collapse;
    margin-top: 2em;

    th, td {
        padding: 1.5em 1em;
        border-top: solid 1px rgba(51, 51, 51, 0.5);
        border-bottom: solid 1px rgba(51, 51, 51, 0.5);
    }

    th {
        font-weight: 400;
        text-align: left;
        width: 9em;
    }

    td {
        white-space: pre-wrap;
    }
}

/*------------------------------------------------------------
footer
------------------------------------------------------------*/

.site-footer {
    font-size: 2.5cqw;
    margin-top: 3em;
    padding: 2em 0;
}

.copyright__copyright {
    text-align: center;
    margin-top: 1.5em;
}

/*######################################################################
responsive
######################################################################*/

@media (width < 768px) {
    /* SPでのみ表示 */
    /* SPでのみ改行 */
    .sp,
    .br__sp {
        display: block;
    }

    /* PCでのみ表示 */
    /* PCでのみ改行 */
    .pc,
    .br__pc {
        display: none;
    }
}
