/** 規約用スタイル */
/** margin-top **/
.terms_mt0 {
    margin-top: 0px!important;
}

.terms_mt2 {
    margin-top: 2px!important;
}

.terms_mt20 {
    margin-top: 20px!important;
}

.terms_mt30 {
    margin-top: 30px!important;
}

.terms_mt100 {
    margin-top: 100px!important;
}

/** margin-bottom **/
.terms_mb0 {
    margin-bottom: 0px!important;
}

.terms_mb2 {
    margin-bottom: 2px!important;
}

/** margin-left (module.css 0,5,20px) **/
.terms_ml-20 {
    margin-left: -20px!important;
}

.terms_ml-32 {
    margin-left: -32px!important;
}

.terms_ml-40 {
    margin-left: -40px!important;
}

.terms_ml-64 {
    margin-left: -64px!important;
}

.terms_ml-72 {
    margin-left: -72px!important;
}

.terms_ml20 {
    margin-left: 20px!important;
}

.terms_ml40 {
    margin-left: 40px!important;
}

.terms_ml42 {
    margin-left: 42px!important;
}

/** Terms and conditions **/
.terms_center {
    text-align: center;
    font-weight: bold;
}

/* type:Article 1 */
.terms_ol_type_Article {
    list-style-type: none;
    margin-left: -40px;
}
.terms_ol_type_Article > li {
    position: relative;
    padding-left: 2.0rem;
    margin-top: 20px;
}

.terms_Article_section_title {
    margin-left: -32px;
}

/* type:1. */
.terms_ol_type_decimal_normal {
    list-style-type: none;
    margin-left: -72px;
}
.terms_ol_type_decimal_normal > li {
    counter-increment: cntB;
    position: relative;
    padding-left: 2.0rem;
    margin-top: 5px;
}
.terms_ol_type_decimal_normal > li:before {
    content: counter(cntB, decimal)". ";
    position: absolute;
    top: 0;
    left: 0;
}

/* type:(1) */
.terms_ol_type_decimal_parentheses {
    list-style-type: none;
    margin-left: -40px;
}
.terms_ol_type_decimal_parentheses > li {
    counter-increment: cntC;
    position: relative;
    padding-left: 2.0rem;
    margin-top: 5px;
}
.terms_ol_type_decimal_parentheses > li:before {
    content: "("counter(cntC, decimal)") ";
    position: absolute;
    top: 0;
    left: 0;
}

/* type:(a)narrow */
.terms_ol_type_alpha_narrow {
    list-style-type: none;
}
.terms_ol_type_alpha_narrow > li {
    counter-increment: cntD;
    position: relative;
    padding-left: 2.0rem;
    margin-top: 5px;
}
.terms_ol_type_alpha_narrow > li:before {
    content: "("counter(cntD, lower-alpha)") ";
    position: absolute;
    top: 0;
    left: 0;
}

/* type:(a)wide */
.terms_ol_type_alpha_wide {
    list-style-type: none;
}
.terms_ol_type_alpha_wide > li {
    counter-increment: cntG;
    position: relative;
    padding-left: 2.0rem;
    margin-top: 20px;
}
.terms_ol_type_alpha_wide > li:before {
    content: "("counter(cntG, lower-alpha)") ";
    position: absolute;
    top: 0;
    left: 0;
}

/* type:1. */
.terms_ol_type_decimal_normal2 {
    list-style-type: none;
    margin-left: -40px;
}
.terms_ol_type_decimal_normal2 > li {
    counter-increment: cntE;
    position: relative;
    padding-left: 2.0rem;
    margin-top: 20px;
}
.terms_ol_type_decimal_normal2 > li:before {
    content: counter(cntE, decimal)". ";
    position: absolute;
    top: 0;
    left: 0;
}

/* type:(i) */
.terms_ol_type_lower_roman {
    list-style-type: none;
    padding-left: 0px;
}
.terms_ol_type_lower_roman > li {
    counter-increment: cntF;
    position: relative;
    padding-left: 2.0rem;
    margin-top: 5px;
}
.terms_ol_type_lower_roman > li:before {
    content: "("counter(cntF, lower-roman)") ";
    position: absolute;
    top: 0;
    left: 0;
}

/* type:・ */
.terms_ul_type_MidPoint {
    list-style-type: disc;
    margin-left: 10px;
    margin-top: 5px;
}
.terms_ul_type_MidPoint > li {
    margin-top: 5px;
    padding-left: 1rem;
}

/* type:- */
.terms_ul_type_hyphent {
    list-style-type: "- ";
    margin-left: 10px;
}

.terms_a {
    text-decoration: underline;
}

.terms_ul_colon {
    display: flex;
    padding: 0;
    list-style: none;
}
.terms_li_colon1 {
    flex-basis: 25%;
}
.terms_li_colon2 {
    flex-basis: 1%;
}
.terms_li_colon3 {
    flex-basis: 74%;
}
.terms_li_colon3_url {
    flex-basis: 74%;
    word-break: break-all;
}

.terms_table {
    border-collapse: collapse;
    border: 1px solid #333;
    width: 100%;
    margin-top: 20px;
}
.terms_table_tr {
    vertical-align: top;
}
.terms_table_th {
    border: 1px solid #333;
	padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
}
.terms_table_td {
    border: 1px solid #333;
	padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
}
