.tBox p {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    font-family: "source-han-sans-jp-variable", sans-serif;
    font-variation-settings: 'wght' 400;
    font-size: clamp(0.938rem, 0.791rem + 0.28vw, 1.188rem);
    /* 15-19 / 851-2300 */
    font-feature-settings: palt;
    -webkit-font-feature-settings: "palt";
    color: #4c4c4c;
    line-height: 1.8;
    letter-spacing: 1px;
    text-align: left;
    text-justify: inter-ideograph;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.tBox span {
    display: block;
    font-weight: bold;
    word-break: break-all;
    line-height: 1.6;
    margin-bottom: -1em;
}

.tBox span.obi {
    display: inline-block;
    width: 95%;
    background-color: #0009;
    margin: 0 auto 0.7em;
    padding: 10px;
    font-family: source-han-serif-jp-variable, serif;
    font-variation-settings: "wght" 450;
    font-size: 1.1em;
    /* 18-22 / 850-1200 */
    color: white;
}

.tBox p.cautionA {
    width: 95%;
    margin: 1em 0 1em 0;
    padding: 0;
    font-family: "source-han-sans-jp-variable", sans-serif;
    font-variation-settings: 'wght' 400;
    font-size: clamp(0.938rem, 0.791rem + 0.28vw, 1.188rem);
    /* 15-19 / 851-2300 */
    font-feature-settings: palt;
    -webkit-font-feature-settings: "palt";
    color: #4c4c4c;
    line-height: 1.6;
    letter-spacing: 1px;
    text-indent: -1em;
    padding-left: 1em;
}

.tBox p.cautionB {
    width: 95%;
    margin: 0.5em 0;
    padding: 0;
    font-family: "source-han-sans-jp-variable", sans-serif;
    font-variation-settings: 'wght' 400;
    font-feature-settings: palt;
    -webkit-font-feature-settings: "palt";
    color: #4c4c4c;
    line-height: 1.6;
    letter-spacing: 1px;
    text-indent: -1em;
    padding-left: 1em;
    font-size: 14px;
}

@media only screen and (max-width:850px) {

.tBox p {
    /* font-size: calc(100vw * 30 / 850); */
}

.tBox p.cautionB {
    font-size: 13px;
}
}