.type02 .ul-type-dot li {font-size: 15px;color: #555555;padding: 0 0 4px 10px;}
.type02 .brief-wrap{display: grid;column-gap:48px;row-gap: 40px;grid-template-columns: 1fr 1fr;}
.type02 .brief-box{overflow: hidden;padding: 25px;box-sizing: border-box;border-radius: 6px;margin: 0;border: 3px solid #D3D3D3;}
.type02 .brief-box .left-box {float: left;width: 150px;height: 190px;}
.type02 .brief-box .left-box .article-chk {position:static !important;}
.type02 .brief-box .left-box img{width:100%;max-width: 150px;border-radius: 8px;height: 100%;}
.type02 .brief-box .right-box{float: left;width: calc(100% - 150px);box-sizing: border-box;padding: 0 0 0 25px;}
.type02 .brief-box .right-box p{padding: 0 0 10px 0;margin: -5px 0 15px 0;border-bottom: 5px solid #DCDCDC;font-size: 30px;font-weight: 700;line-height: 43px;position: relative;color: #000;}
.type02 .brief-box .right-box p:before{content: '';width: 40px;height: 5px;position: absolute;bottom: -5px;left: 0;background: #F2BA43;}
.type02 .brief-box .right-box p:after{content: '';width: 80px;height: 5px;position: absolute;bottom: -5px;left: 40px;background: #454A5E;}
.type02 .brief-box .right-box p span{font-size: 17px;font-weight: 500;line-height: 25px;color: #222;}
.type02 .brief-box .right-box dl{margin-bottom: 6px;display: flex;}
.type02 .brief-box .right-box dl:last-child{margin-bottom: 0;}
.type02 .brief-box .right-box dl dt{font-size: 15px;font-weight: 700;line-height: 23px;letter-spacing: -0.03em;padding-right: 10px;width: 72px;color: #555555;}
.type02 .brief-box .right-box dl dd{font-size: 15px;font-weight: 400;line-height: 23px;letter-spacing: -0.03em;color: #555555;width: calc(100% - 82px);}
.type02 .brief-box .right-box dl a{color: #555555;}

@media screen and (max-width:1200px) {
	.type02 .brief-wrap{gap: 20px;}
}
@media screen and (max-width:1024px) {
	.type02 .brief-wrap{grid-template-columns: 1fr;}
}
@media screen and (max-width:768px) {
    .type02 .brief-box .left-box {float: none;width: 100%;text-align: center;}
    .type02 .brief-box .right-box{float: none;width: 100%;padding:0;}
	.type02 .brief-box .right-box p{padding: 20px 0 15px 0;margin: 0 0 15px 0;}
	.type02 .brief-box .right-box p{font-size: 25px;}
}        
@media screen and (max-width:350px) {
	.type02 .brief-box .right-box p{font-size: 19px;}
	.type02 .brief-box .right-box p span{font-size: 16px;padding: 0 0 0 5px;}
	.type02 .brief-box .right-box dl{flex-direction: column;}
	.type02 .brief-box .right-box dl dt{width: 100%;}
	.type02 .brief-box .right-box dl dd{width: 100%;}
}