@CHARSET "UTF-8";

#sub-page .inner-contents .wrap-cont-about{
	text-align:center;
}
.txt-cont hr{
    border: 1px #ddd solid;
    width: 60px;
    margin-right: 48px;
}
.cont-linebox.col-3.check .content li > div {
    padding: 10px;
    border: 1px solid #DEDEDE;
    padding-top: 78px;
    position: relative;
    padding-bottom: 27px;
}
.cont-linebox.check .content li div > a {
    border-radius: 25px;
    padding: 10px 53px;
}
.cont-linebox.check .content li div img {
    width: 63px;
    margin: auto;
}
.benefit-iconimg-layer{
	position: absolute;
    top: -48px;
    left: 50%;
    transform: translateX(-50%);
    background-color:#f1f1f1;
    border-radius: 70px;
    padding: 17px;
    width: auto;
}
.cont-linebox.check .content li dd, .cont-linebox.check .content li div > a {
    margin-top: 20px;
    font-size: 15px;
}
.cont-linebox .content.one{
	margin-top:73px;
}
#sub-page section{
	margin:auto;
}
.icon-outline-list{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    column-gap: 10px;
}
.icon-outline-list li {
    border: 1px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    padding: 10px 0px;
    cursor:pointer;
    background-color: #f5f5f5;
}
.icon-outline-list li img{
	width:45px;
}
.icon-outline-list li div{
	width:75%;
	text-align:left;
	padding-right: 20px;
}
.icon-outline-list li i{
	width: 15px;
    float: right;
    line-height: 28px;
}

.cont-linebox.use .content li div dl{
	display:flex;
	justify-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
}
.cont-linebox.use .content li div dd{
	height:auto;
	width:76%;
	font-size:15px;
	margin-bottom: 0px;
}
.cont-linebox.use .content li div dt{
	width:10%;
}
@media(max-width:768px){
	.txt-cont hr{
		width: 41px;
    	margin-right: auto;
	}
	.cont-linebox.check .content li dt {
		text-align:center;
        font-size: 22px;
    }
    .cont-linebox.check .content li div dl{
    	text-align:center;
    	width:100%;
    }
    .mobile-hidden {
        display: none;
    }
    .cont-linebox.col-3.check .content li > div{
    	padding:56px 15px 15px 15px;
    }
    .cont-linebox.col-3.check .content li{
    	margin-top:92px;
    }
    .cont-linebox.col-3.check .content li:first-child{
    	margin-top:34px;
    }
    #sub-page .wrap-cont-about dl{
    	margin-bottom:0px;
    }
     #sub-page .sec-content-half .inner-contents .txt-cont dd{
      	margin-bottom:0px;
     }
     #benefit_content .cont-linebox{
     	margin-top:0px;
     }
     .cont-linebox .content.one{
     	margin-top:0px;
     }
     .icon-outline-list{
     	flex-direction: column;
        row-gap: 10px;
     }
     .icon-outline-list.col-3 li {
     	width:100%;
        border-left: 1px solid #ddd;
     }
     .cont-linebox.use .content li div dd{
     	font-size:15px;
     }
     .icon-outline-list li img{
		margin-left:0px;
		margin-right:10px;
	}
	.icon-outline-list li div{
		width:85%;
		font-size:15px;
		line-height: 28px;
	}
	#sub-page .sec-content-half .inner-contents dl:first-child dt{
		font-size: 28px;
	}	
	#sub-page .page-header .page-title{
		font-size: 28px;
	}
}