/* 🚨 このファイルは parts.scss から書き出したもの。直すときは parts.scss を直す */
/* サポートのページの共通の部品（ボタン・注意） */
.lwsd_page {
    /* 送る・ログインなどの主なボタン（文字は真ん中、矢印は右の端）。白地に青い線の形は、使う側が --btn-bg・--btn-txt・--btn-line・--btn-bg-hover を渡す */
    /* 白地に線の小さなボタン（画像を選ぶ・もう一度読む・古い質問を読む・このまま送る） */
    /* 注意（パスワードを書かない・JavaScript が無いとき） */
}
.lwsd_page .btn_ptn_1 {
    padding: 16px;
    width: var(--width-btn, 100%);
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    background: var(--btn-bg, var(--color-blue));
    color: var(--btn-txt, #fff);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1111em;
    border: 0;
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px var(--btn-line, transparent);
    cursor: pointer;
    transition: background-color 0.3s;
    /* 右に印のある小さい形（新しくお問い合わせ）。文字は印の手前までの真ん中・印は右の端。幅は使う側が --width-btn で渡す */
    /* 送る前の確かめの中（小さい形） */
}
.lwsd_page .btn_ptn_1 .txt {
    grid-column: 2;
}
.lwsd_page .btn_ptn_1 .icon {
    grid-column: 3;
    width: 18px;
    height: 18px;
    justify-self: end;
}
@media (hover: hover) {
    .lwsd_page .btn_ptn_1:hover {
        background: var(--btn-bg-hover, var(--color-blue-deep));
    }
}
.lwsd_page .btn_ptn_1:disabled {
    opacity: 0.6;
    cursor: default;
}
.lwsd_page .btn_ptn_1.type_icon {
    padding: 16px 10px 16px 8px;
    grid-template-columns: minmax(0, 1fr) 18px;
    column-gap: 2px;
    font-size: 16px;
    line-height: 1.125em;
    text-decoration: none;
}
@media (max-width: 600px) {
    .lwsd_page .btn_ptn_1.type_icon {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}
.lwsd_page .btn_ptn_1.type_icon .txt {
    grid-column: 1;
    justify-self: center;
    text-align: center;
}
.lwsd_page .btn_ptn_1.type_icon .icon {
    grid-column: 2;
}
.lwsd_page .btn_ptn_1.type_dialog {
    padding: 11px 18px;
    min-height: 44px;
    width: auto;
    display: inline-flex;
    justify-content: center;
    font-size: 16px;
    line-height: 1.25em;
}
.lwsd_page .btn_ptn_2 {
    padding: 11px 18px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #fff;
    color: var(--color-blue);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25em;
    border: 1px solid var(--color-pick-line);
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s;
}
.lwsd_page .btn_ptn_2 .icon {
    margin-left: -5px;
}
@media (hover: hover) {
    .lwsd_page .btn_ptn_2:hover {
        background: var(--color-soft);
    }
}
.lwsd_page .btn_ptn_2:disabled {
    opacity: 0.6;
    cursor: default;
}
.lwsd_page .note_ptn_1 {
    padding: 14px 16px 14px 11px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: var(--color-warn-bg);
    color: var(--color-warn-txt);
    font-size: 16px;
    line-height: 1.625em;
    border-left: 3px solid var(--color-coral);
    border-radius: 4px;
}
.lwsd_page .note_ptn_1 .icon {
    margin-top: 4px;
    width: 18px;
    height: 18px;
    color: var(--color-icon);
}
