@charset "UTF-8";

body {
    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
    font-size: clamp(1rem, calc(0.875rem + 0.5vw), 1.25rem);
    letter-spacing: .1em;
}

.fz-small {
    font-size: clamp(.8rem, calc(.65rem + .6vw), 1.1rem);
}
.fz-mid {
    font-size: clamp(1.45rem, calc(1.235rem + .86vw), 1.88rem);
}

/* ヘッダー
======================================================================= */
/* h1  ======== fz-small */
.h1 {
    color: #fff;
    text-shadow: 1px 1px 0 #333;
    font-weight: bold;
    text-transform: uppercase;
    &.top {
        font-size: clamp(2.25rem, calc(2rem + 1vw), 2.75rem);
    }
    &.sub {
        font-size: clamp(1.45rem, calc(1.235rem + .86vw), 1.88rem);
    }
}
/* ヘッダーコンタクト */
.headerContact .fz-mid {
    font-size: clamp(1.1rem, calc(.71rem + 1.56vw), 1.88rem);
}
/* お問い合わせボタン */
.instaBox + a {
    color: var(--white);
    text-shadow: 1px 1px 0 #333;
    font-weight: bold;
    line-height: 24px;
    text-align: center;
}
/* ヘッダーキャッチコピー */
.headerText {
    line-height: 1.6;
    text-align: center;
    text-shadow: 1px 1px 3px #fff;
}

/* メイン 
========================================================================*/
/* ｈ２ */
.top-h2 {
    font-size: clamp(1.2rem, calc(1.1rem + 0.5vw), 1.45rem);
    font-weight: bold;
    line-height: 2;
}
.top-h2 + p {
    text-transform: capitalize;
    letter-spacing: .15em;
}
.about-h2 {
    letter-spacing: .05em;
    line-height: 1.7;
}
/* 経営理念 =================*/
/* コンセプト文 */
.about p:nth-child(n + 4) {
    line-height: 1.8;
}
.bold {
    font-weight: bold;
}
/* お悩み ======================*/
/* チェックボックス */
/* お悩み下の文 */
.worries ul + p {
    line-height: 1.6;
}
/* サービス紹介 ======================*/
.dayService .flex-column p, .homeCare .flex-column p, .house .flex-column p, .taxi .flex-column p {
    line-height: 1.7;
}
/* デイサービス */
.dayService .top-h2 span {
    font-size: clamp(1rem, calc(0.875rem + 0.5vw), 1.25rem);
}

/* dayserviceHTML =========================*/

/* taxiHTML =========================*/
