@charset "utf-8";
.titlewrap{
	margin-bottom: 90px;
}
#download{
    .wrap {
		padding-top: 0;
        .contents {
            .contents_inner{
                display: grid;
                grid-row-gap: 50px;
                dl{
					border: #FF9F2F solid 2px;
                    background-color: #fff;
                    padding: 1em 1em 1em 2em;
                    border-radius: 50px;
                    display: grid;
                    grid-template-columns: 7em 1fr auto;
                    grid-column-gap: 3em;
                    align-items: center;
					.btn.dl {
						a {
							padding: 0.5em 1.5em;
							border-radius: 50px;
							background-color: #FF9F2F;
							display: grid;
							grid-template-columns: 20px auto 20px;
							align-items: center;
							grid-column-gap: 1em;
							color: #fff;
							font-weight: 500;
							width: 17em;
							margin: 0 auto;
							justify-content: center;
							justify-self: center;
						}
            		}
                }
            }
        }
    }
}
#disclosure{
	.wrap{
		padding-top: 0;
		&:last-child {
			margin-bottom: 0;
		}
		&:last-child{
			border-bottom: none;
		}
		.contents{
			h2{
				color: #FF9F2F;
				font-size: 2.4rem;
				line-height: 1.6;
				margin-bottom: 0.7em;
				padding-bottom: 0.5em;
				border-bottom: #FF9F2F dotted 3px;
				font-weight: 500;
				text-align: left;
			}
		}
	}
}



@media screen and (max-width:1200px) {

	.titlewrap{
		margin-bottom: 70px;
	}
	#download{
		.wrap {
			.contents {
				.contents_inner{
					dl{
						.btn.dl {
							a {
								font-size: 1.5rem;
							}
						}
					}
				}
			}
		}
	}
	#disclosure{
		.wrap{
			.contents{
				h2{
					font-size: 2rem;
				}
			}
		}
	}
}

@media screen and (max-width:1024px) {

	.titlewrap{
		margin-bottom: 50px;
	}
	#download{
		.wrap {
			.contents {
				.contents_inner{
					dl{
						.btn.dl {
							a {
								font-size: 1.4rem;
							}
						}
					}
				}
			}
		}
	}
	#disclosure{
		.wrap{
			.contents{
				h2{
					font-size: 1.8rem;
				}
			}
		}
	}
}

@media screen and (max-width:768px) {

	.titlewrap{
		margin-bottom: 30px;
	}
	#download{
		.wrap {
			.contents {
				.contents_inner{
					display: grid;
					grid-row-gap: 30px;
					grid-template-columns: 1fr;
					dl{
						padding: 1.5em;
						grid-template-columns: 5em 1fr;
						grid-column-gap: 2em;
						grid-row-gap: 1em;
						width: 100%;
						border-radius: 20px;
						.btn.dl {
							grid-area: 2/1/3/3;
							a {
								font-size: 1.4rem;
							}
						}
					}
				}
			}
		}
	}
	#disclosure{
		.wrap{
			.contents{
				h2{
					font-size: 1.6rem;
				}
			}
		}
	}
}

@media screen and (max-width:640px) {


}
