@charset "UTF-8";

/* Reset */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*:not(details, dl, menu, ul, ol, table) {
    margin: 0;
    padding: 0;
}

/* Common */
a[href^="tel:"] {
    pointer-events: none;
    text-decoration: none;
}

@media (hover: hover) {
}

address {
    font-style: normal;
}

button {
    cursor: pointer;
}

details summary {
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    line-height: 1.2;
    position: relative;
}

input[type="submit"] {
    cursor: pointer;
}

p {
    margin-block: 1rem;
}

/* クリアフィックス */
.clearfix {
    zoom: 1;
}

.clearfix::after {
    content: " ";
    clear: both;
    display: block;
}

/* コンテナ */
.container {
    display: grid;
    margin-block: 2rem;
}

.container.col-2 {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem 1.5rem;
}

@media screen and (max-width: 780px) {
    .container.col-2 {
        grid-template-columns: 1fr;
    }
}

/* @media print {
    .container.col-2 {
        grid-template-columns: 1fr;
    }
} */

/* 配置 */
.al_center {
    text-align: center;
}

/* フォント */
.fs_08r { font-size: 0.8rem; }
.fs_10r { font-size: 1rem; }
.fs_12r { font-size: 1.2rem; }
.fs_14r { font-size: 1.4rem; }
.fs_15r { font-size: 1.5rem; }
.fs_16r { font-size: 1.6rem; }
.fs_18r { font-size: 1.8rem; }
.fs_20r { font-size: 2rem; }
.fs_22r { font-size: 2.2rem; }
.fs_24r { font-size: 2.4rem; }
.fs_25r { font-size: 2.5rem; }
.fs_26r { font-size: 2.6rem; }
.fs_28r { font-size: 2.8rem; }
.fs_30r { font-size: 3rem; }
.fs_32r { font-size: 3.2rem; }
.fs_34r { font-size: 3.4rem; }
.fs_35r { font-size: 3.5rem; }
.fs_36r { font-size: 3.6rem; }
.fs_38r { font-size: 3.8rem; }
.fs_40r { font-size: 4rem; }
.fs_45r { font-size: 4.5rem; }
.fs_50r { font-size: 5rem; }

.fw_bold { font-weight: bold }
.fw_normal { font-weight: normal; }

/* フィルター */
.blocking {
    pointer-events: none !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
}

.blocking::after {
    /* background: rgba(255,255,255,0.0); */
    background: rgba(200,200,200,0.3);
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
}

@media print {
    .blocking img {
        filter:grayscale(1.0);
    }
}

/* Images */
img { max-width: 100%; vertical-align: middle; }

/* List */
ul > li ul, ul > li ol, ol > li ul, ol > li ol { margin-block: 0.25rem; }
/* 記号なし */
.list_none { list-style-type: none; padding-left: 0; }
/* 黒丸 */
.list_disc {list-style-type: disc;}
/* 白丸 */
.list_circle {list-style-type: circle;}
/* 四角 */
.list_square {list-style-type: square;}
/* 0埋め数字 */
.list_decimal0 {list-style-type: decimal-leading-zero;}
/* 数字） */
.list_brackets {list-style-type: none; counter-reset: listBracketsNum; padding-left: 0;}
.list_brackets > li {padding-left: 2.25rem;text-indent: -2.25rem;}
.list_brackets > li::before {content: "\0ff08" counter(listBracketsNum) "\0ff09";counter-increment: listBracketsNum;display: inline-block;width: 2rem;text-align: right;margin-right: 0.25rem;}
/* 注意 */
.list_warn { list-style-type: "※"; padding-left: 20px; }
/* チェック */
.list_check { list-style-type: none; padding-left: 0; }
.list_check li { padding-left: 0.88rem; text-indent: -0.88rem; }
.list_check li::before { content: "\02611"; color: #555; }
/* 右側矢印 */
.list_arrow_01 { display: grid; gap: 0 1rem; grid-template-columns: 1fr 1fr; list-style-type: none; padding-left: 0;}
.list_arrow_01 li { padding-block: 0.25rem;}
.list_arrow_01 li a { padding-left: 1.5rem; position: relative;}
.list_arrow_01 li a::before,.list_arrow_01 li a::after { content: ""; display: block; position: absolute;}
.list_arrow_01 li a::before { background: var(--color-blue-20); border-radius: 50%; top: 50%; left: 0; height: 1rem; width: 1rem; transform: translate(0%, -50%);}
.list_arrow_01 li a::after { border-top: 2px solid var(--color-blue-70); border-right: 2px solid var(--color-blue-70); top: 50%; left: 0.15rem; height: 0.3rem; width: 0.3rem; transform: rotate(45deg) translate(-25%, -50%);}

/* Menu */
menu { list-style-type: none; padding-left: 0; }

/* Margin */
.mg_0 { margin: 0; }
/* Bottom */
.mg_bottom_0 { margin-bottom: 0; }
.mg_bottom_5 { margin-bottom: 5px; }
.mg_bottom_10 { margin-bottom: 10px; }
.mg_bottom_15 { margin-bottom: 15px; }
.mg_bottom_20 { margin-bottom: 20px; }
.mg_bottom_25 { margin-bottom: 25px; }
.mg_bottom_30 { margin-bottom: 30px; }
.mg_bottom_35 { margin-bottom: 35px; }
.mg_bottom_40 { margin-bottom: 40px; }
.mg_bottom_45 { margin-bottom: 45px; }
.mg_bottom_50 { margin-bottom: 50px; }
.mg_bottom_005r { margin-bottom: 0.5rem; }
.mg_bottom_008r { margin-bottom: 0.8rem; }
.mg_bottom_010r { margin-bottom: 1rem; }
.mg_bottom_012r { margin-bottom: 1.2rem; }
.mg_bottom_015r { margin-bottom: 1.5rem; }
.mg_bottom_020r { margin-bottom: 2rem; }
.mg_bottom_025r { margin-bottom: 2.5rem; }
.mg_bottom_030r { margin-bottom: 3rem; }
.mg_bottom_035r { margin-bottom: 3.5rem; }
.mg_bottom_040r { margin-bottom: 4rem; }
.mg_bottom_045r { margin-bottom: 4.5rem; }
.mg_bottom_050r { margin-bottom: 5rem; }
.mg_bottom_005e { margin-bottom: 0.5em; }
.mg_bottom_008e { margin-bottom: 0.8em; }
.mg_bottom_010e { margin-bottom: 1em; }
.mg_bottom_012e { margin-bottom: 1.2em; }
.mg_bottom_015e { margin-bottom: 1.5em; }
.mg_bottom_020e { margin-bottom: 2em; }
.mg_bottom_025e { margin-bottom: 2.5em; }
.mg_bottom_030e { margin-bottom: 3em; }
.mg_bottom_035e { margin-bottom: 3.5em; }
.mg_bottom_040e { margin-bottom: 4em; }
.mg_bottom_045e { margin-bottom: 4.5em; }
.mg_bottom_050e { margin-bottom: 5em; }
/* Left */
.mg_left_0 { margin-left: 0; }
.mg_left_5 { margin-left: 5px; }
.mg_left_10 { margin-left: 10px; }
.mg_left_15 { margin-left: 15px; }
.mg_left_20 { margin-left: 20px; }
.mg_left_25 { margin-left: 25px; }
.mg_left_30 { margin-left: 30px; }
.mg_left_35 { margin-left: 35px; }
.mg_left_40 { margin-left: 40px; }
.mg_left_45 { margin-left: 45px; }
.mg_left_50 { margin-left: 50px; }
.mg_left_005r { margin-left: 0.5rem; }
.mg_left_008r { margin-left: 0.8rem; }
.mg_left_010r { margin-left: 1rem; }
.mg_left_012r { margin-left: 1.2rem; }
.mg_left_015r { margin-left: 1.5rem; }
.mg_left_020r { margin-left: 2rem; }
.mg_left_025r { margin-left: 2.5rem; }
.mg_left_030r { margin-left: 3rem; }
.mg_left_035r { margin-left: 3.5rem; }
.mg_left_040r { margin-left: 4rem; }
.mg_left_045r { margin-left: 4.5rem; }
.mg_left_050r { margin-left: 5rem; }
.mg_left_005e { margin-left: 0.5em; }
.mg_left_008e { margin-left: 0.8em; }
.mg_left_010e { margin-left: 1em; }
.mg_left_012e { margin-left: 1.2em; }
.mg_left_015e { margin-left: 1.5em; }
.mg_left_020e { margin-left: 2em; }
.mg_left_025e { margin-left: 2.5em; }
.mg_left_030e { margin-left: 3em; }
.mg_left_035e { margin-left: 3.5em; }
.mg_left_040e { margin-left: 4em; }
.mg_left_045e { margin-left: 4.5em; }
.mg_left_050e { margin-left: 5em; }
/* Right */
.mg_right_0 { margin-right: 0; }
.mg_right_5 { margin-right: 5px; }
.mg_right_10 { margin-right: 10px; }
.mg_right_15 { margin-right: 15px; }
.mg_right_20 { margin-right: 20px; }
.mg_right_25 { margin-right: 25px; }
.mg_right_30 { margin-right: 30px; }
.mg_right_35 { margin-right: 35px; }
.mg_right_40 { margin-right: 40px; }
.mg_right_45 { margin-right: 45px; }
.mg_right_50 { margin-right: 50px; }
.mg_right_005r { margin-right: 0.5rem; }
.mg_right_008r { margin-right: 0.8rem; }
.mg_right_010r { margin-right: 1rem; }
.mg_right_012r { margin-right: 1.2rem; }
.mg_right_015r { margin-right: 1.5rem; }
.mg_right_020r { margin-right: 2rem; }
.mg_right_025r { margin-right: 2.5rem; }
.mg_right_030r { margin-right: 3rem; }
.mg_right_035r { margin-right: 3.5rem; }
.mg_right_040r { margin-right: 4rem; }
.mg_right_045r { margin-right: 4.5rem; }
.mg_right_050r { margin-right: 5rem; }
.mg_right_005e { margin-right: 0.5em; }
.mg_right_008e { margin-right: 0.8em; }
.mg_right_010e { margin-right: 1em; }
.mg_right_012e { margin-right: 1.2em; }
.mg_right_015e { margin-right: 1.5em; }
.mg_right_020e { margin-right: 2em; }
.mg_right_025e { margin-right: 2.5em; }
.mg_right_030e { margin-right: 3em; }
.mg_right_035e { margin-right: 3.5em; }
.mg_right_040e { margin-right: 4em; }
.mg_right_045e { margin-right: 4.5em; }
.mg_right_050e { margin-right: 5em; }
/* Top */
.mg_top_0 { margin-top: 0; }
.mg_top_5 { margin-top: 5px; }
.mg_top_10 { margin-top: 10px; }
.mg_top_15 { margin-top: 15px; }
.mg_top_20 { margin-top: 20px; }
.mg_top_25 { margin-top: 25px; }
.mg_top_30 { margin-top: 30px; }
.mg_top_35 { margin-top: 35px; }
.mg_top_40 { margin-top: 40px; }
.mg_top_45 { margin-top: 45px; }
.mg_top_50 { margin-top: 50px; }
.mg_top_005r { margin-top: 0.5rem; }
.mg_top_008r { margin-top: 0.8rem; }
.mg_top_010r { margin-top: 1rem; }
.mg_top_012r { margin-top: 1.2rem; }
.mg_top_015r { margin-top: 1.5rem; }
.mg_top_020r { margin-top: 2rem; }
.mg_top_025r { margin-top: 2.5rem; }
.mg_top_030r { margin-top: 3rem; }
.mg_top_035r { margin-top: 3.5rem; }
.mg_top_040r { margin-top: 4rem; }
.mg_top_045r { margin-top: 4.5rem; }
.mg_top_050r { margin-top: 5rem; }
.mg_top_005e { margin-top: 0.5em; }
.mg_top_008e { margin-top: 0.8em; }
.mg_top_010e { margin-top: 1em; }
.mg_top_012e { margin-top: 1.2em; }
.mg_top_015e { margin-top: 1.5em; }
.mg_top_020e { margin-top: 2em; }
.mg_top_025e { margin-top: 2.5em; }
.mg_top_030e { margin-top: 3em; }
.mg_top_035e { margin-top: 3.5em; }
.mg_top_040e { margin-top: 4em; }
.mg_top_045e { margin-top: 4.5em; }
.mg_top_050e { margin-top: 5em; }
/* Block */
.mg_block_0 { margin-block: 0; }
.mg_block_5 { margin-block: 5px; }
.mg_block_10 { margin-block: 10px; }
.mg_block_15 { margin-block: 15px; }
.mg_block_20 { margin-block: 20px; }
.mg_block_25 { margin-block: 25px; }
.mg_block_30 { margin-block: 30px; }
.mg_block_35 { margin-block: 35px; }
.mg_block_40 { margin-block: 40px; }
.mg_block_45 { margin-block: 45px; }
.mg_block_50 { margin-block: 50px; }
.mg_block_005r { margin-block: 0.5rem; }
.mg_block_008r { margin-block: 0.8rem; }
.mg_block_010r { margin-block: 1rem; }
.mg_block_012r { margin-block: 1.2rem; }
.mg_block_015r { margin-block: 1.5rem; }
.mg_block_020r { margin-block: 2rem; }
.mg_block_025r { margin-block: 2.5rem; }
.mg_block_030r { margin-block: 3rem; }
.mg_block_035r { margin-block: 3.5rem; }
.mg_block_040r { margin-block: 4rem; }
.mg_block_045r { margin-block: 4.5rem; }
.mg_block_050r { margin-block: 5rem; }
.mg_block_005e { margin-block: 0.5em; }
.mg_block_008e { margin-block: 0.8em; }
.mg_block_010e { margin-block: 1em; }
.mg_block_012e { margin-block: 1.2em; }
.mg_block_015e { margin-block: 1.5em; }
.mg_block_020e { margin-block: 2em; }
.mg_block_025e { margin-block: 2.5em; }
.mg_block_030e { margin-block: 3em; }
.mg_block_035e { margin-block: 3.5em; }
.mg_block_040e { margin-block: 4em; }
.mg_block_045e { margin-block: 4.5em; }
.mg_block_050e { margin-block: 5em; }
/* Inline */
.mg_inline_auto { margin-inline: auto; }
.mg_inline_0 { margin-inline: 0; }
.mg_inline_5 { margin-inline: 5px; }
.mg_inline_10 { margin-inline: 10px; }
.mg_inline_15 { margin-inline: 15px; }
.mg_inline_20 { margin-inline: 20px; }
.mg_inline_25 { margin-inline: 25px; }
.mg_inline_30 { margin-inline: 30px; }
.mg_inline_35 { margin-inline: 35px; }
.mg_inline_40 { margin-inline: 40px; }
.mg_inline_45 { margin-inline: 45px; }
.mg_inline_50 { margin-inline: 50px; }
.mg_inline_005r { margin-inline: 0.5rem; }
.mg_inline_008r { margin-inline: 0.8rem; }
.mg_inline_010r { margin-inline: 1rem; }
.mg_inline_012r { margin-inline: 1.2rem; }
.mg_inline_015r { margin-inline: 1.5rem; }
.mg_inline_020r { margin-inline: 2rem; }
.mg_inline_025r { margin-inline: 2.5rem; }
.mg_inline_030r { margin-inline: 3rem; }
.mg_inline_035r { margin-inline: 3.5rem; }
.mg_inline_040r { margin-inline: 4rem; }
.mg_inline_045r { margin-inline: 4.5rem; }
.mg_inline_050r { margin-inline: 5rem; }
.mg_inline_005e { margin-inline: 0.5em; }
.mg_inline_008e { margin-inline: 0.8em; }
.mg_inline_010e { margin-inline: 1em; }
.mg_inline_012e { margin-inline: 1.2em; }
.mg_inline_015e { margin-inline: 1.5em; }
.mg_inline_020e { margin-inline: 2em; }
.mg_inline_025e { margin-inline: 2.5em; }
.mg_inline_030e { margin-inline: 3em; }
.mg_inline_035e { margin-inline: 3.5em; }
.mg_inline_040e { margin-inline: 4em; }
.mg_inline_045e { margin-inline: 4.5em; }
.mg_inline_050e { margin-inline: 5em; }

/* Padding */
.pd_0 { margin: 0; }
/* Bottom */
.pd_bottom_0 { padding-bottom: 0; }
.pd_bottom_5 { padding-bottom: 5px; }
.pd_bottom_10 { padding-bottom: 10px; }
.pd_bottom_15 { padding-bottom: 15px; }
.pd_bottom_20 { padding-bottom: 20px; }
.pd_bottom_25 { padding-bottom: 25px; }
.pd_bottom_30 { padding-bottom: 30px; }
.pd_bottom_35 { padding-bottom: 35px; }
.pd_bottom_40 { padding-bottom: 40px; }
.pd_bottom_45 { padding-bottom: 45px; }
.pd_bottom_50 { padding-bottom: 50px; }
.pd_bottom_005r { padding-bottom: 0.5rem; }
.pd_bottom_008r { padding-bottom: 0.8rem; }
.pd_bottom_010r { padding-bottom: 1rem; }
.pd_bottom_012r { padding-bottom: 1.2rem; }
.pd_bottom_015r { padding-bottom: 1.5rem; }
.pd_bottom_020r { padding-bottom: 2rem; }
.pd_bottom_025r { padding-bottom: 2.5rem; }
.pd_bottom_030r { padding-bottom: 3rem; }
.pd_bottom_035r { padding-bottom: 3.5rem; }
.pd_bottom_040r { padding-bottom: 4rem; }
.pd_bottom_045r { padding-bottom: 4.5rem; }
.pd_bottom_050r { padding-bottom: 5rem; }
.pd_bottom_005e { padding-bottom: 0.5em; }
.pd_bottom_008e { padding-bottom: 0.8em; }
.pd_bottom_010e { padding-bottom: 1em; }
.pd_bottom_012e { padding-bottom: 1.2em; }
.pd_bottom_015e { padding-bottom: 1.5em; }
.pd_bottom_020e { padding-bottom: 2em; }
.pd_bottom_025e { padding-bottom: 2.5em; }
.pd_bottom_030e { padding-bottom: 3em; }
.pd_bottom_035e { padding-bottom: 3.5em; }
.pd_bottom_040e { padding-bottom: 4em; }
.pd_bottom_045e { padding-bottom: 4.5em; }
.pd_bottom_050e { padding-bottom: 5em; }
/* Left */
.pd_left_0 { padding-left: 0; }
.pd_left_5 { padding-left: 5px; }
.pd_left_10 { padding-left: 10px; }
.pd_left_15 { padding-left: 15px; }
.pd_left_20 { padding-left: 20px; }
.pd_left_25 { padding-left: 25px; }
.pd_left_30 { padding-left: 30px; }
.pd_left_35 { padding-left: 35px; }
.pd_left_40 { padding-left: 40px; }
.pd_left_45 { padding-left: 45px; }
.pd_left_50 { padding-left: 50px; }
.pd_left_005r { padding-left: 0.5rem; }
.pd_left_008r { padding-left: 0.8rem; }
.pd_left_010r { padding-left: 1rem; }
.pd_left_012r { padding-left: 1.2rem; }
.pd_left_015r { padding-left: 1.5rem; }
.pd_left_020r { padding-left: 2rem; }
.pd_left_025r { padding-left: 2.5rem; }
.pd_left_030r { padding-left: 3rem; }
.pd_left_035r { padding-left: 3.5rem; }
.pd_left_040r { padding-left: 4rem; }
.pd_left_045r { padding-left: 4.5rem; }
.pd_left_050r { padding-left: 5rem; }
.pd_left_005e { padding-left: 0.5em; }
.pd_left_008e { padding-left: 0.8em; }
.pd_left_010e { padding-left: 1em; }
.pd_left_012e { padding-left: 1.2em; }
.pd_left_015e { padding-left: 1.5em; }
.pd_left_020e { padding-left: 2em; }
.pd_left_025e { padding-left: 2.5em; }
.pd_left_030e { padding-left: 3em; }
.pd_left_035e { padding-left: 3.5em; }
.pd_left_040e { padding-left: 4em; }
.pd_left_045e { padding-left: 4.5em; }
.pd_left_050e { padding-left: 5em; }
/* Right */
.pd_right_0 { padding-right: 0; }
.pd_right_5 { padding-right: 5px; }
.pd_right_10 { padding-right: 10px; }
.pd_right_15 { padding-right: 15px; }
.pd_right_20 { padding-right: 20px; }
.pd_right_25 { padding-right: 25px; }
.pd_right_30 { padding-right: 30px; }
.pd_right_35 { padding-right: 35px; }
.pd_right_40 { padding-right: 40px; }
.pd_right_45 { padding-right: 45px; }
.pd_right_50 { padding-right: 50px; }
.pd_right_005r { padding-right: 0.5rem; }
.pd_right_008r { padding-right: 0.8rem; }
.pd_right_010r { padding-right: 1rem; }
.pd_right_012r { padding-right: 1.2rem; }
.pd_right_015r { padding-right: 1.5rem; }
.pd_right_020r { padding-right: 2rem; }
.pd_right_025r { padding-right: 2.5rem; }
.pd_right_030r { padding-right: 3rem; }
.pd_right_035r { padding-right: 3.5rem; }
.pd_right_040r { padding-right: 4rem; }
.pd_right_045r { padding-right: 4.5rem; }
.pd_right_050r { padding-right: 5rem; }
.pd_right_005e { padding-right: 0.5em; }
.pd_right_008e { padding-right: 0.8em; }
.pd_right_010e { padding-right: 1em; }
.pd_right_012e { padding-right: 1.2em; }
.pd_right_015e { padding-right: 1.5em; }
.pd_right_020e { padding-right: 2em; }
.pd_right_025e { padding-right: 2.5em; }
.pd_right_030e { padding-right: 3em; }
.pd_right_035e { padding-right: 3.5em; }
.pd_right_040e { padding-right: 4em; }
.pd_right_045e { padding-right: 4.5em; }
.pd_right_050e { padding-right: 5em; }
/* Top */
.pd_top_0 { padding-top: 0; }
.pd_top_5 { padding-top: 5px; }
.pd_top_10 { padding-top: 10px; }
.pd_top_15 { padding-top: 15px; }
.pd_top_20 { padding-top: 20px; }
.pd_top_25 { padding-top: 25px; }
.pd_top_30 { padding-top: 30px; }
.pd_top_35 { padding-top: 35px; }
.pd_top_40 { padding-top: 40px; }
.pd_top_45 { padding-top: 45px; }
.pd_top_50 { padding-top: 50px; }
.pd_top_005r { padding-top: 0.5rem; }
.pd_top_008r { padding-top: 0.8rem; }
.pd_top_010r { padding-top: 1rem; }
.pd_top_012r { padding-top: 1.2rem; }
.pd_top_015r { padding-top: 1.5rem; }
.pd_top_020r { padding-top: 2rem; }
.pd_top_025r { padding-top: 2.5rem; }
.pd_top_030r { padding-top: 3rem; }
.pd_top_035r { padding-top: 3.5rem; }
.pd_top_040r { padding-top: 4rem; }
.pd_top_045r { padding-top: 4.5rem; }
.pd_top_050r { padding-top: 5rem; }
.pd_top_005e { padding-top: 0.5em; }
.pd_top_008e { padding-top: 0.8em; }
.pd_top_010e { padding-top: 1em; }
.pd_top_012e { padding-top: 1.2em; }
.pd_top_015e { padding-top: 1.5em; }
.pd_top_020e { padding-top: 2em; }
.pd_top_025e { padding-top: 2.5em; }
.pd_top_030e { padding-top: 3em; }
.pd_top_035e { padding-top: 3.5em; }
.pd_top_040e { padding-top: 4em; }
.pd_top_045e { padding-top: 4.5em; }
.pd_top_050e { padding-top: 5em; }
/* Block */
.pd_block_0 { padding-block: 0; }
.pd_block_5 { padding-block: 5px; }
.pd_block_10 { padding-block: 10px; }
.pd_block_15 { padding-block: 15px; }
.pd_block_20 { padding-block: 20px; }
.pd_block_25 { padding-block: 25px; }
.pd_block_30 { padding-block: 30px; }
.pd_block_35 { padding-block: 35px; }
.pd_block_40 { padding-block: 40px; }
.pd_block_45 { padding-block: 45px; }
.pd_block_50 { padding-block: 50px; }
.pd_block_005r { padding-block: 0.5rem; }
.pd_block_008r { padding-block: 0.8rem; }
.pd_block_010r { padding-block: 1rem; }
.pd_block_012r { padding-block: 1.2rem; }
.pd_block_015r { padding-block: 1.5rem; }
.pd_block_020r { padding-block: 2rem; }
.pd_block_025r { padding-block: 2.5rem; }
.pd_block_030r { padding-block: 3rem; }
.pd_block_035r { padding-block: 3.5rem; }
.pd_block_040r { padding-block: 4rem; }
.pd_block_045r { padding-block: 4.5rem; }
.pd_block_050r { padding-block: 5rem; }
.pd_block_005e { padding-block: 0.5em; }
.pd_block_008e { padding-block: 0.8em; }
.pd_block_010e { padding-block: 1em; }
.pd_block_012e { padding-block: 1.2em; }
.pd_block_015e { padding-block: 1.5em; }
.pd_block_020e { padding-block: 2em; }
.pd_block_025e { padding-block: 2.5em; }
.pd_block_030e { padding-block: 3em; }
.pd_block_035e { padding-block: 3.5em; }
.pd_block_040e { padding-block: 4em; }
.pd_block_045e { padding-block: 4.5em; }
.pd_block_050e { padding-block: 5em; }
/* Inline */
.pd_inline_0 { padding-inline: 0; }
.pd_inline_5 { padding-inline: 5px; }
.pd_inline_10 { padding-inline: 10px; }
.pd_inline_15 { padding-inline: 15px; }
.pd_inline_20 { padding-inline: 20px; }
.pd_inline_25 { padding-inline: 25px; }
.pd_inline_30 { padding-inline: 30px; }
.pd_inline_35 { padding-inline: 35px; }
.pd_inline_40 { padding-inline: 40px; }
.pd_inline_45 { padding-inline: 45px; }
.pd_inline_50 { padding-inline: 50px; }
.pd_inline_005r { padding-inline: 0.5rem; }
.pd_inline_008r { padding-inline: 0.8rem; }
.pd_inline_010r { padding-inline: 1rem; }
.pd_inline_012r { padding-inline: 1.2rem; }
.pd_inline_015r { padding-inline: 1.5rem; }
.pd_inline_020r { padding-inline: 2rem; }
.pd_inline_025r { padding-inline: 2.5rem; }
.pd_inline_030r { padding-inline: 3rem; }
.pd_inline_035r { padding-inline: 3.5rem; }
.pd_inline_040r { padding-inline: 4rem; }
.pd_inline_045r { padding-inline: 4.5rem; }
.pd_inline_050r { padding-inline: 5rem; }
.pd_inline_005e { padding-inline: 0.5em; }
.pd_inline_008e { padding-inline: 0.8em; }
.pd_inline_010e { padding-inline: 1em; }
.pd_inline_012e { padding-inline: 1.2em; }
.pd_inline_015e { padding-inline: 1.5em; }
.pd_inline_020e { padding-inline: 2em; }
.pd_inline_025e { padding-inline: 2.5em; }
.pd_inline_030e { padding-inline: 3em; }
.pd_inline_035e { padding-inline: 3.5em; }
.pd_inline_040e { padding-inline: 4em; }
.pd_inline_045e { padding-inline: 4.5em; }
.pd_inline_050e { padding-inline: 5em; }

/* Table */
table {
    border-collapse: collapse;
}

table tr *:first-child {
    white-space: nowrap;
}

table th,
table td {
    padding: 0.25rem 0.5rem;
    border: 1px solid #ddd;
}

/* Width */
.w_0 { width: 0;}
.w_10p { width: 10%; }
.w_20p { width: 20%; }
.w_30p { width: 30%; }
.w_40p { width: 40%; }
.w_50p { width: 50%; }
.w_60p { width: 60%; }
.w_70p { width: 70%; }
.w_80p { width: 80%; }
.w_90p { width: 90%; }
.w_100p { width: 100%; }
.w_max_300 { max-width: 300px; width: 100%; }
.w_max_500 { max-width: 500px; width: 100%; }
.w_max_600 { max-width: 600px; width: 100%; }
.w_max_800 { max-width: 800px; width: 100%; }
.w_max_1000 { max-width: 1000px; width: 100%; }
.w_max_1200 { max-width: 1200px; width: 100%; }
.w_fit { width: fit-content; }