@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 (PC)
-------------------------------------------*/
/* --- text-align --- */
/* --- display --- */
.u-d-inherit {
    display: inherit !important;
}

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

/* --- border control --- */
/* --- font control --- */
/* --- width control --- */
.u-w700-pc {
    margin: 0 auto;
	max-width: 700px !important;
    width: 100% !important;
}

/* --- margin control(0~100) --- */
/* margin top */

.u-mt60 {
	margin-top:60px !important;
}

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

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

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



/* unique class (PC)
-------------------------------------------*/
.mod-grid-cmn {
    display: flex;
    margin: 0 auto;
    max-width: 700px;
    flex-wrap: wrap;
    justify-content: center;
}
.mod-grid-cmn > .col2 {
    margin: 0 15px;
    width: calc(100%/2 - 30px);
}
.mod-grid-cmn > .col2:nth-child(n+3) {
    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;
}
