body {
 counter-reset: number 0;
}

/**** mainv ****/
.l_mainv {
 background-image: url(/assets_u/condition/img/mv.jpg);
}

/**** worries_grid_wrap ****/
.worries_grid_wrap {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 20px;
 /*text-align: center;*/
 align-items: stretch;
}

.worries_grid_wrap a {
 display: block;
 text-align: center;
 border-right: 1px solid #cdcdcd;
}

.worries_grid_wrap a:last-child {
 border-right: none;
}

.worries_grid_wrap a span {
 display: table;
 position: relative;
 margin: 10px auto 0;
 font-weight: bold;
 padding-right: 10px;
}

.worries_grid_wrap a span::after {
 content: "";
 position: absolute;
 top: 53%;
 right: 0;
 width: 7px;
 height: 7px;
 border-top: 1px solid #1f272b;
 border-right: 1px solid #1f272b;
 -webkit-transform: translateY(-50%) rotate(45deg);
 transform: translateY(-50%) rotate(45deg);
}

/**** worries_con_wrap ****/
.worries_con_wrap .num_txt {
 position: relative;
}

.worries_con_wrap .num_txt span {
 position: relative;
 z-index: 9;
 padding-right: 10px;
 background-color: #fff;
}

.worries_con_wrap .num_txt::before {
 content: "";
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 left: 0;
 background-color: #8f9fa2;
 width: 210px;
 height: 1px;
 z-index: 1;
}

/**** worries_txt_wrap ****/
.worries_txt_wrap {
 display: grid;
 gap: 30px;
 margin-top: 50px;
}

.worries_txt_wrap .worries_txt_ttl {
 position: relative;
 padding-left: 20px;
 margin-bottom: 20px;
}

.worries_txt_wrap .worries_txt_ttl::before {
 content: "";
 background-color: #8f9fa2;
 width: 11px;
 height: 11px;
 border-radius: 20px;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 left: 0;
}

.worries_txt_wrap a {
 display: block;
 width: 100%;
 max-width: 330px;
 background-color: #000;
 border-radius: 60px;
 padding: 12px;
 color: #fff;
 text-align: center;
 line-height: 1;
 margin-top: 20px;
}

/** col1 **/
.worries_txt_wrap.col1 {
 grid-template-columns: 255px 1fr;
 align-items: center;
}

.worries_txt_wrap.col1 a {
 display: table;
 margin-left: auto;
 margin-right: 0;
}

/** col3 **/
.worries_txt_wrap.col3 {
 grid-template-columns: repeat(3, 1fr);
}

.worries_txt_wrap.col3 .dtl_txt {
 margin-top: 20px;
}

.worries_txt_wrap.col3 .dtl_txt p {
 min-height: 80px;
}

@media only screen and (max-width: 768px) {}