@charset "UTF-8";

/* Index
-------------------------------------------*/
/* --- text-align --- */
/* --- display --- */
/* --- background control --- */
/* --- border control --- */
/* --- font control --- */
/* --- width control --- */
/* --- margin control(0~100) --- */
/* --- padding control(0~100) --- */


/* Utility class (SMT)
-------------------------------------------*/
/* --- text-align --- */
/* --- display --- */
.u-d-inherit {
    display: inherit !important;
}

/* --- background control --- */
.u-bg-white {
	background-color: #fff !important;
}

/* --- border control --- */
/* --- font control --- */
/* --- width control --- */
/* --- margin control(0~100) --- */
/* margin top */
.u-mt60 {
	margin-top:60px !important;
}

/* margin bottom */
.u-mb30-smt {
	margin-bottom:30px !important;
}
.u-mb60 {
	margin-bottom:60px !important;
}

/* margin left */
.u-ml20 {
	margin-left:20px !important;
}

/* --- padding control(0~100) --- */



/* unique class (SMT)
-------------------------------------------*/

.mod-grid-cmn {
    display: flex;
    flex-wrap: wrap;
    flex-flow: column;
    margin: 30px auto 0;
    justify-content: space-between;
    width: 100%;
}
.mod-grid-cmn > .col2 {
    width: 100%;
}
.mod-grid-cmn > .col2:nth-child(n+2) {
    margin-top: 15px;
}

.img-common {
    margin: 0 0 10px;
}

.mod-datail-list:nth-child(n+2) {
    margin-top: 1em;
}
.mod-datail-list > dt {
    font-weight: bold;
}

.num-dot-list-01 > li:before {
    display: initial;
}
.num-dot-list-01 dl {
    margin: 20px 0 0 1em;
}
.num-dot-list-01 dl:first-child {
    margin-top: 0;
}
