#download_wrap{
	display:flex;
	flex-wrap:wrap;
	gap:5rem;
}

#download_wrap article{
	width:calc(100% / 2 - 2.5rem);
}

#download_wrap article p{
	margin-bottom:3rem;
}

#download_wrap h2{
	color:var(--accent);
	font-size:2rem;
}

#download_single .l-flex{
	align-items:initial;
}

#download_single .l-flex img{
	height:35rem;
}

.siryo-flex{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:10px;
}

.siryo-flex .siryo-item{
	width:calc(100% / 3 - 6.666666px);
}

#download_single .siryo-flex .siryo-item img{
	height:15rem;	
}

#download_single_flex{
	align-items:initial;
}

.siryo-note{
	font-size:12px;
	margin-top:2rem;
}

#form_farst{
	text-align:center;
}

#form_farst h3{
	font-size: 1.6rem;
    text-align: center;
    margin-bottom: 3rem;
    color: var(--accent);
    position: relative;
    padding: 0 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

#form_farst h3::before,
#form_farst h3::after {
    width: 3px;
    height: 20px;
    background:var(--accent);
    content: '';
}
#form_farst h3::before {
    transform: rotate(-35deg);
    margin-right: 30px;
}

#form_farst h3::after {
    transform: rotate(35deg);
    margin-left: 30px;
}

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

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

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

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

@media screen and (max-width:767px) {
#download_wrap {
    gap: 3rem;
}
#download_wrap article {
    width:100%;
}
#download_single .l-flex img {
    height: 20rem;
}
#download_single .siryo-flex .siryo-item img {
    height: 7rem;
}
}