body.sub    {
    background-position: center top 78.125vw;
}

.key:before {
    height: 78.125vw;
}

.sub main section ul{
  margin: 0;
  padding: 0;
  list-style: none;
  background: none;
  border: none;
  flex-direction:initial;
  justify-content:initial;
}
.sub main ul li:not(.circle_button,.button)::before {
	display:none;
}
.sub main ul li:not(.circle_button,.button) {
	padding:0;
}
.sub main section ul.linkList{
	justify-content:space-between;
	flex-wrap:wrap;
}
.sub main section ul.linkList li{
	width:48%;
	text-align:center;
}
.sub main section ul.linkList li img{
	width:100%;
	margin:0 auto 40px;
}
.sub main section ul.linkList li a{
	color:#f00;
	font-weight:700;
}

.titletext { font-weight:700; border-bottom:solid 1px #000; }

@media screen and (max-width: 834px)    {
    .key:before {
        height: 199vw;
    }
    
    .sec1 .inner .box > .flex   {
        gap: 12.72vw;
    }
    .sec1 .inner .infocol   {
        border: 0;
        padding: 0;
    }
    
    .sec1 .inner .infocol dl > div  {
        padding: 3.73vw 0;
    }

    .sec1 .inner .infocol dl > div dt   {
        width: 34.16%;
    }
	
	.sub main section ul.linkList li{
		width:100%;
		margin:0 0 40px;
	}
	.sub main section ul.linkList li img{
		margin:0 auto 20px;
	}
	
	
}