@charset "utf-8";

.top_gepc{
display:flex;
width:100%;
flex-wrap:wrap;
justify-content:space-between;
align-items:center;
font-family: "Noto Sans JP", sans-serif;
font-optical-sizing: auto;
font-style: normal;
max-width:1080px;
margin:0 auto;
}

.top_gepc_wrap a{
width:100%;
display:block;
}

.top_gepc_wrap a img{
max-width:100%;
width:auto;
height:auto;
}

.top_gepc dl dt{
font-size:36px;
margin-bottom:6px;
font-weight:500;
margin-top:4px;
color:#000 !important;
}

.top_gepc dl dd{
font-size:16px;
color:#000 !important;
}

.top_gepc_wrap{
border-bottom:solid 1px #ccc;
}

.top_gepc_wrap a dl{
transition: .5s;
}

.top_gepc_wrap a:hover{
opacity:0.5 !important;
}


/* インフォメーション */
.info_link{
color:#000 !important;
text-decoration:underline;
}

.info_link:hover{
color:#df4f24 !important;
}

.info_img{
max-width:600px;
margin:20px auto;
}

.info_img img{
max-width:100%;
height:auto;
width:auto;
}

@media screen and (max-width: 1080px) {
.top_gepc a{
width:30vw;
margin-left:2vw;
}

.top_gepc dl{
margin-right:2vw;
padding-bottom:8px;
}

.top_gepc dl dt{
font-size:3.1vw;
margin-bottom:1px;
margin-top:8px;
}

}

@media screen and (max-width: 600px) {
.top_gepc a{
width:54vw;
margin-left:4vw;
}

.top_gepc dl{
width:100%;
margin-right:4vw;
margin-left:4vw;
padding-bottom:8px;
}

.top_gepc dl dt{
font-size:4.7vw;
margin-bottom:2px;
margin-top:4px;
}

.top_gepc dl dd{
font-size:3vw;
}

}


/*PC*/
@media print, screen and (min-width: 769px) {
}

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