@charset "UTF-8";

/* 1rem = 10px の環境で、16pxベースのデザインを再現するためのリセット
  計算式: 元のrem × 1.6
*/

.ts :where(div, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video) {
    margin: 0;
    padding: 0;
    border: 0;
    font-family: "Noto Sans JP", sans-serif;
    line-height: 2;
    letter-spacing: 0.08em;
    font-weight: 500;
    color: #1F1F1F;
    /* ベース 16px = 1.6rem */
    font-size: 1.6rem;
}

/* PCサイズ (768px以上) */
@media screen and (min-width: 768px) {
    .ts .more_size,
    .ts dt.more_size p,
    .ts dd.more_size p::before {
        font-size: 2.0rem; /* 1.25 * 1.6 */
    }
    .ts .sub_title {
        font-size: 2.4rem; /* 1.5 * 1.6 */
    }
    .ts .section_title {
        font-size: 3.2rem; /* 2.0 * 1.6 */
        font-weight: 700;
    }
    .ts .page_title {
        font-size: 6rem; /* 3.0 * 1.6 */
        font-weight: 700;
        line-height: 1.5;
    }
    .ts .page_subtitle {
        font-size: 6.4rem; /* 4.0 * 1.6 */
        font-weight: 700;
    }
    .ts .subpage_title h1 {
        font-size: 8.4rem; /* 5.25 * 1.6 */
        font-weight: 400;
    }
    .ts .eng_title {
        font-size: 12.8rem; /* 8.0 * 1.6 */
        font-weight: 700;
    }
    .ts .eng_title_big {
        font-size: 20.0rem; /* 12.5 * 1.6 */
        font-weight: 700;
    }
}

/* スマホサイズ (767px以下) */
@media screen and (max-width: 767px) {
    .ts .more_size,
    .ts .more_size p,
    .ts dd.more_size p::before {
        font-size: 1.92rem; /* 1.2 * 1.6 */
    }
    .ts .sub_title {
        font-size: 2.0rem; /* 1.25 * 1.6 */
    }
    .ts .section_title {
        font-size: 2.24rem; /* 1.4 * 1.6 */
        font-weight: 700;
    }
    .ts .page_title {
        font-size: 3.2rem; /* 2.0 * 1.6 */
        font-weight: 700;
    }
}