﻿html {
    min-width: 320px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0px;
    margin-bottom: 30px;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    background: #FCF2F2;
}

/** コンテナ */
.container {
    padding-left: 0px;
    padding-right: 0px;
}

/** チェックボックス */
input[type="checkbox"] {
    opacity: 0;
    appearance: none;
}

input[type="checkbox"]+span::before {
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 24px;
    height: 24px;
    border: 2px solid #606060;
    background-color: #fff;
    border-radius: 5px;
    margin-right: 0.5rem;
}

input[type="checkbox"]:checked+span::before {
    width: 24px;
    height: 24px;
    border: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' width='24' height='24' rx='4' fill='%23ED6565'/%3E%3Crect x='0.5' width='24' height='24' rx='4' fill='%23ED6565'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.0888 6.27734C20.5861 6.68793 20.6399 7.40483 20.2089 7.87858L11.3578 17.6083C10.9285 18.0802 10.1797 18.1331 9.68204 17.7267L4.9161 13.8348C4.41648 13.4268 4.35862 12.7102 4.78686 12.2342C5.21511 11.7582 5.9673 11.7031 6.46692 12.1111L10.3331 15.2683L18.4081 6.39172C18.8391 5.91796 19.5916 5.86676 20.0888 6.27734Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 0 0px;
}

/** ヘッダ */
.header {
    background-color: white;
    border-bottom: 1px solid #FD9393;

    display: flex;
    justify-content: space-around;

    .ui-header-wrapper {
        width: 100%;
        max-width: 750px;
        position: relative;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
    }
}

/* ヘッダ：ロゴ */
.header-logo-center {
    height: 56px;
    width: 150px;
    background: url(../../img/danshin-1/logo.png) no-repeat left / 150px auto;
    margin-left: auto;
    margin-right: auto;
}

/* ヘッダ */
.header-company {
    position: absolute;
    height: 56px;
    width: 120px;
    background: url(../../img/danshin-1/dai_ichi_life.png) no-repeat center / 80px auto;
    margin-left: auto;
    margin-right: auto;
}

/* 見出し*/
.title {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;

    color: #474242;
}


/* パネル */
.panel-body {
    /* モノトーンカラー(白) */
    background: #FFFFFF;
    /* box-shadow: 0px 2px 10px 2px rgba(172, 83, 83, 0.2); */

    margin-top: 10px;
    margin-left: 20px;
    margin-bottom: 20px;
    margin-right: 20px;
    color: rgba(0, 0, 0, 0.87);
    transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;

    color: #474242;
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
}

/* パネル */
.panel-trans {
    margin-top: 30px;
    margin-left: 20px;
    margin-right: 20px;
    overflow: hidden;

    color: #474242;
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
}

/* ラベル */
.control-label {
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #474242;

    padding: 0;
}

.form-control {
    line-height: 1.4375em;
    color: rgba(0, 0, 0, 0.87);
    box-sizing: border-box;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    border-radius: 4px;

    box-sizing: content-box;
    height: 1.4375em;
    margin: 0px;
    -webkit-tap-highlight-color: transparent;
    display: block;
    min-width: 0px;
    width: 90%;
    animation-name: mui-auto-fill-cancel;
    animation-duration: 10ms;
    padding: 8.5px 14px;
    /* 入力フォーム */
    /* 汎用カラー */
    border: 1px solid #9C9C9C;
}

.form-check-label {
    color: #474242;
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
}

/** 各種ボタン共通 */
.btn {
    transition: .2s cubic-bezier(0.45, 0, 0.55, 1);

}

/** 各種ボタン共通:hover */
.btn:hover {
    background-color: rgb(189, 50, 50);
    color: #fff;
}

/** ボタン：次へ */
.btn-next {
    position: relative;
    box-sizing: border-box;
    vertical-align: middle;
    text-transform: uppercase;
    --variant-textColor: #C7000B;
    --variant-outlinedColor: #C7000B;
    --variant-outlinedBorder: rgba(199, 0, 11, 0.5);
    --variant-containedColor: #fff;
    --variant-containedBg: #C7000B;
    background-color: rgb(237, 101, 101);
    /* モノトーンカラー(白) */
    color: #FFFFFF;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 2px 0px;
    outline: 0px;
    margin: 0px;
    text-decoration: none;
    padding: 6px 16px;
    border-width: 0px;
    border-radius: 38.5px;
    filter: drop-shadow(0px 2px 2px rgba(172, 83, 83, 0.25));

    width: 90%;
    left: 5%;
    top: 10%;
    bottom: 10%;
    height: 60px;

    font-weight: 700;
    font-size: 20px;
    line-height: 160%;
}

/** ボタン：次へ */
.btn-next2 {
    position: relative;
    box-sizing: border-box;
    vertical-align: middle;
    text-transform: uppercase;
    --variant-textColor: #C7000B;
    --variant-outlinedColor: #C7000B;
    --variant-outlinedBorder: rgba(199, 0, 11, 0.5);
    --variant-containedColor: #fff;
    --variant-containedBg: #C7000B;
    background-color: rgb(237, 101, 101);
    /* モノトーンカラー(白) */
    color: #FFFFFF;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    outline: 0px;
    margin: 0px;
    text-decoration: none;
    padding: 6px 16px;
    border-width: 0px;
    border-radius: 38.5px;

    width: 191px;
    left: calc(50% - 190px / 2 + 0.5px);
    top: 10%;
    bottom: 10%;
    height: 65px;

    font-weight: 700;
    font-size: 20px;
    line-height: 160%;
}

/** ボタン：次へ */
.btn-next-auth-policy {
    position: relative;
    box-sizing: border-box;
    vertical-align: middle;
    text-transform: uppercase;
    --variant-textColor: #C7000B;
    --variant-outlinedColor: #C7000B;
    --variant-outlinedBorder: rgba(199, 0, 11, 0.5);
    --variant-containedColor: #fff;
    --variant-containedBg: #C7000B;
    background-color: rgb(238, 101, 101);
    /* モノトーンカラー(白) */
    color: #FFFFFF;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 2px 0px;
    outline: 0px;
    margin: 0px;
    text-decoration: none;
    padding: 6px 16px;
    border-width: 0px;
    border-radius: 38.5px;
    filter: drop-shadow(0px 2px 2px rgba(172, 83, 83, 0.25));

    width: 191px;
    left: calc(50% - 190px/2 + 0.5px);
    top: 10%;
    bottom: 10%;
    height: 65px;

    font-weight: 700;
    font-size: 20px;
    line-height: 160%;
}

/** ボタン：再送信 */
.btn-resend {
    position: relative;
    box-sizing: border-box;
    vertical-align: middle;

    background: #FFFFFF;
    border: 2px solid #ED6565;
    border-radius: 38.5px;
    /* プライマリーカラー */
    color: #ED6565;

    filter: drop-shadow(0px 2px 2px rgba(172, 83, 83, 0.25));

    width: 90%;
    left: 5%;
    top: 10%;
    bottom: 10%;
    height: 60px;


    font-weight: 700;
    font-size: 20px;
    line-height: 130%;
    display: flex;
    align-items: center;
    text-align: center;
    display: flex;

    justify-content: center;
    align-items: center;
}

/** 利用規約 スクロール (未使用)*/
.scroll {
    /* コンテンツ背景 背景色 */
    background: #F5F5F5;

}

/* リンク(未使用) */
.btn-link {
    color: #ac5353;
    border: none 0px;
    background-color: transparent;
    text-decoration: underline;
}

.btn-link:focus {
    outline: none;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

/** エラーテキスト */
.error-text {
    color: #474242;
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
}

/** エラーメッセージ */
.error-msg {
    color: #A90B14;
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
}

/** エラーメッセージ */
.error-msg-expire {
    color: #A90B14;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
}

#PASSWORD {
    width: 96%;
}

/* ログイン画面 */
.clogin {

    /* ツールチップ */
    .tooltip-control {
        display: none;
        background: #FFFFFF;
        border-top: 1px solid #DCDCDC;
        border-left: 1px solid #DCDCDC;
        border-right: 4px solid #DCDCDC;
        border-bottom: 4px solid #DCDCDC;
        border-radius: 8px;
        margin-bottom: 8px;
        width: 100%;
        padding: 8px 8px 0px 8px;

        font-weight: 400;
        font-size: 14px;
        line-height: 150%;
        color: #474242;
    }

    /* ツールチップ：吹き出し部 */
    .tooltip-control:before {
        content: "";
        position: absolute;
        top: -22px;
        left: 238px;
        margin-left: -15px;
        border: 11px solid transparent;
        border-bottom: 12px solid #FFFFFF;
        z-index: 2;
    }

    /* ツールチップ：吹き出し部 */
    .tooltip-control:after {
        content: "";
        position: absolute;
        top: -27px;
        left: 238px;
        margin-left: -18px;
        border: 14px solid transparent;
        border-bottom: 14px solid #DCDCDC;
        z-index: 1;
    }

    /* ツールチップ：内部の注釈 */
    .tooltip-comment {
        background: #F5F5F5;
        border: 1px solid #DCDCDC;
        border-radius: 4px;
        margin: 16px 16px 16px 16px;
        padding: 8px;

        font-weight: 400;
        font-size: 14px;
        line-height: 160%;
        color: #606060;
    }

    /* ツールチップの表示場所を指定 */
    .show-front {
        position: absolute;
        transform: translate(0%, 0%);
        z-index: 1;
    }

    /* サブタイトル１：初めてご利用の方 */
    .sub-title-first-time-users {
        border-left: solid 6px #ED6565;
        padding-left: 8px;
        height: 24px;
        font-weight: 700;
        font-size: 24px;
        line-height: 90%;
        color: #474242;
    }

    /** サブタイトル２：メールアドレスを登録済の方 */
    .sub-title-already-have-id {
        border-left: solid 6px #606060;
        padding-left: 8px;
        margin-top: 16px;
        margin-bottom: 24px;
        height: 24px;
        font-weight: 700;
        font-size: 24px;
        line-height: 100%;
        color: #474242;
    }

    /** リンク：お申込みの流れ~ */
    .flow-link {
        margin-left: 16px;
    }

    hr.split {
        border: none;
        border-top: 1px dotted;
        margin-left: 32px;
        margin-right: 32px;
        margin-top: 32px;
        margin-bottom: 32px;
    }

    /** ボタン：ログイン */
    .btn-login {
        position: relative;
        box-sizing: border-box;
        vertical-align: middle;
        text-transform: uppercase;
        --variant-textColor: #C7000B;
        --variant-outlinedColor: #C7000B;
        --variant-outlinedBorder: rgba(199, 0, 11, 0.5);
        --variant-containedColor: #fff;
        --variant-containedBg: #C7000B;
        background-color: #FFFFFF;
        /* モノトーンカラー(白) */
        color: rgb(238, 101, 101);
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        outline: 0px;
        margin: 0px;
        text-decoration: none;
        padding: 6px 16px;
        border-width: 0px;
        border-radius: 38.5px;

        width: 335px;
        left: calc(50% - 335px / 2 + 0.5px);
        top: 10%;
        bottom: 10%;
        height: 65px;

        font-weight: 700;
        font-size: 20px;
        line-height: 160%;

        /* shadow/btn */
        filter: drop-shadow(0px 2px 2px rgba(172, 83, 83, 0.25));
        /* モノトーンカラー(白) */
        background: #FFFFFF;
        /* プライマリーカラー */
        border: 1px solid #ED6565;
        border-radius: 38.5px;
        /* プライマリーカラー */
        color: #ED6565;
    }

    /** ボタン：新規登録 */
    .btn-regist {
        position: relative;
        box-sizing: border-box;
        vertical-align: middle;
        text-transform: uppercase;
        --variant-textColor: #C7000B;
        --variant-outlinedColor: #C7000B;
        --variant-outlinedBorder: rgba(199, 0, 11, 0.5);
        --variant-containedColor: #fff;
        --variant-containedBg: #C7000B;
        background-color: rgb(237, 101, 101);
        /* モノトーンカラー(白) */
        color: #FFFFFF;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        outline: 0px;
        margin: 0px;
        text-decoration: none;
        padding: 6px 16px;
        border-width: 0px;
        border-radius: 38.5px;

        width: 335px;
        left: calc(50% - 335px / 2 + 0.5px);
        top: 10%;
        bottom: 10%;
        height: 65px;

        font-weight: 700;
        font-size: 20px;
        line-height: 160%;

        margin-top: 24px;
    }

    .password-outer {
        height: 56px;
    }

    .pwdInput {
        visibility: collapse;
    }

    /** SNSログイン */
    .btn-sns-login {
        margin-bottom: 120px;
    }

    /** リンク(ログイン) */
    .btn-link-login {
        color: #AC5353;
        border: none 0px;
        font-weight: 400;
        font-size: 14px;
        line-height: 160%;

        align-items: center;
        text-align: center;
        background-color: transparent;
        text-decoration-line: underline;
    }

    .btn-link-login:focus {
        outline: none;
    }

    /** ログイン - 組織名 */
    .login-name {
        font-weight: 700;
        font-size: 24px;
        line-height: 160%;
        text-align: center;

        /* セカンダリーカラー/01 */
        color: #DF5353;
    }

    /** 紙や電子で一度申込をされた方は、対応拠点へご連絡ください。 */
    .login-message {
        font-weight: 500;
        font-size: 16px;
        line-height: 160%;
        color: #A90B14;

        margin-top: -16px;
        margin-bottom: 32px;
    }

    .login-product-name {
        font-weight: 700;
        font-size: 20px;
        line-height: 160%;
        color: #474242;
    }

    /** パスワード：ラベル */
    .pwdLabel {
        position: absolute;
        top: 10px;
        right: 0px;
        height: 24px;
        width: 24px;
    }

    /** パスワード表示切替：表示アイコン */
    .icon-eye {
        background-repeat: no-repeat;
        background-position: left;
        background-size: 22px auto;
        background-position-x: 0px;
        background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="23" height="23" viewBox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5M12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3" fill="%23888888"/></svg>');
        height: 22px;
        width: 22px;
        display: block
    }

    /** パスワード表示切替：非表示アイコン */
    .icon-eye-off {
        background-repeat: no-repeat;
        background-position: left;
        background-size: 22px auto;
        background-position-x: 0px;
        background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="23" height="23" viewBox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7M2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2m4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3z" fill="%23888888"/></svg>');
        height: 22px;
        width: 22px;
        display: block
    }

    /* ログイン：テキスト (未使用)*/
    .text-login {
        font-weight: 400;
        font-size: 14px;
        line-height: 160%;
    }

    /* input内の文字サイズ*/
    .input_font {
        font-size: 14px;
    }

    .mb-16 {
        margin-bottom: 16px;
    }

    /** 警告メッセージ */
    .attention-message {
        margin-left: auto;
        margin-right: auto;
        padding: 8px;
        font-size: 16px;
        color: #A90B14;
        font-weight: 500;
        background-color: #FFE5E5;
        border-radius: 4px;
        max-width: 750px;
    }

    /** 再ログイン警告メッセージ */
    .attention-relogin {
        margin-left: auto;
        margin-right: auto;
        padding: 8px;
        background: #F5F5F5;
        border: 1px solid #DCDCDC;
        border-radius: 4px;

        font-weight: 400;
        font-size: 14px;
        line-height: 160%;
        color: #606060;
        max-width: 750px;
        span {
            font-weight: 500;
            font-size: 16px;
        }
    }
}

/** 認証コード入力画面 */
.cmotp {

    /** 認証コード入力：テキスト */
    .cmotp-text {
        color: #474242;

        font-weight: 400;
        font-size: 14px;
        line-height: 160%;
    }

    /** 認証コード入力：テキスト */
    .cmotp-text2 {
        color: #474242;

        font-weight: 400;
        font-size: 14px;
        line-height: 160%;
    }

    .mt-24 {
        margin-top: 24px;
    }

    .pt-12 {
        padding-top: 12px;
    }
}

/* 利用規約（統合認証） */
.auth-policy {

    /* 利用規約（統合認証）：スクロール */
    .scroll-policy-auth {
        color: #474242;

        background: #F5F5F5;
        font-weight: 400;
        font-size: 14px;
        line-height: 160%;
    }

    /* 利用規約（統合認証）：テキスト（未使用） */
    .text-auth-policy {
        color: #474242;

        font-weight: 400;
        font-size: 14px;
        line-height: 160%;
    }
}

/* 利用規約(サービス) ：スクロール */
.scroll-wrap {
    /* コンテンツ背景 背景色 */
    background: #F5F5F5;
    font-weight: 400;
    font-size: 14px;

    ol {
        padding-inline-start: 20px;
    }

    /* 注釈 */
    .annotation {
        font-weight: 400;
        font-size: 12px;
        line-height: 160%;
        color: #606060;
        text-indent: -1.5em;
    }
}

/* 利用規約(サービス) */
.policy-service {

    /* 利用規約(サービス)：タイトル (未使用)*/
    .text-auth-service-title {
        font-weight: 700;
        font-size: 20px;
        line-height: 130%;
        color: #474242;

        margin-bottom: 14px;
    }

    /* 利用規約(サービス)：サブタイトル */
    .text-auth-service-sub-title {
        margin-bottom: 8px;
    }

    /* 利用規約(サービス)：テキスト */
    .text-auth-service {
        color: #474242;
        font-weight: 400;
        font-size: 14px;
        line-height: 160%;
    }

    /* 利用規約(サービス)：パネル */
    .panel-inner-auth-service {
        padding: 24px 30px 24px 30px;
    }

    .ol-text {
        padding-left: 32px;
        text-indent: -2em;
    }
}

/** チャットサポート（幅が767px以上の場合） */
.ui-chat-support {
    position: fixed;
    right: 16px;
    top: 72px;
    display: flex;
    flex-direction: row;
    border-radius: 8px;
    width: 150px;
    height: auto;
    padding: 4px;
    min-width: 0;
    line-height: 20px;
    background-color: darkblue;
    border-color: darkblue;

    &:hover {
        background-color: darkblue;
    }

    .MuiSvgIcon-root {
        fill: white;
    }

    .vertical-text {
        text-align: center;
        /* テキストを中央揃え */
        color: #fff;
        font-size: 12px;
    }
}

/** チャットサポート：アイコン */
.SmsOutlinedIcon {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='fill: %23FFFFFF;' viewBox='0 0 25 24' %3E%3Cpath d='M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 14H5.17L4 17.17V4h16zM7 9h2v2H7zm8 0h2v2h-2zm-4 0h2v2h-2z'%3E%3C/path%3E%3C/svg%3E");
    width: 24px;
}

/** ヘッダー */
.header-group {
    box-sizing: border-box;
    height: 63px;

    display: flex;
    justify-content: space-around;

    .ui-header-wrapper {
        width: 100%;
        max-width: 750px;
        position: relative;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
    }
}

/** リードスピーカー */
.header-readspeaker {
    position: absolute;
    top: 8px;
    right: 8px;
    left: auto;
    bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: auto;
    color: #00008B;
    cursor: pointer;
    height: 40px;


    /** リードスピーカー：アイコン */
    .volume-up-icon {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='fill: %2300008B;' viewBox='0 0 24 24' %3E%3Cpath d='M3 9v6h4l5 5V4L7 9zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02M14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77'%3E%3C/path%3E%3C/svg%3E");
        width: 24px;
    }

    /** リードスピーカー：文字 */
    .ui-header-speaker-text {
        font-size: 10px;
    }
}

/** inputタグの背景色にChromeのデフォルトCSSが当たらないようにする */
input:-webkit-autofill {
    box-shadow: 0 0 0 1000px #fff inset !important;
}

/** 幅が767px以下の場合 */
@media screen and (max-width : 767px) {
    .clogin {
        .attention-message {
            margin-left: 24px;
            margin-right: 36px;
        }

        .attention-relogin {
            margin-left: 24px;
            margin-right: 36px;
        }
    }

    .ui-chat-support {
        position: fixed;
        right: 0;
        top: 80px;
        display: flex;
        flex-direction: column;
        border-radius: 8px 0 0 8px;
        width: 30px;
        height: 140px;
        padding: 8px 0px 8px 3px;
        min-width: 0;
        line-height: 12px;
        background-color: darkblue;
        border-color: darkblue;

        .vertical-text {
            writing-mode: vertical-rl;
            /* 縦書き、右から左 */
            text-align: center;
            /* テキストを中央揃え */
            color: #fff;
            font-size: 12px;
            margin-right: 5px;
        }

        /* 文字「ー」を縦棒に変換する */
        .vertical-text .hyphen {
            display: inline-block;
            font-family: 'Arial', sans-serif;
        }

    }
}
