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


/* #contents
----------------------------------------- */
#contents {
}
#contents .inner {
	max-width: 80rem;
	padding-top: 0;
	padding-bottom: 12rem;
}

#contents .lead {
	margin-bottom: 6rem;
}

#contents .info_table {
    width: 100%;
    border: 1px solid #DDDDDD;
    border-collapse: inherit;
    border-radius: 0.5rem;
    background-color: #FFFFFF;
}
#contents .info_table th,
#contents .info_table td {
    padding: 1.5rem;
    border-bottom: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    vertical-align: middle;
}
#contents .info_table tbody > tr th:last-child,
#contents .info_table tbody > tr td:last-child {
    border-right: none;
}
#contents .info_table tbody > tr:last-child th,
#contents .info_table tbody > tr:last-child td {
    border-bottom: none;
}
#contents .info_table th {
    background-color: #F2F2F2;
    font-weight: 600;
}
#contents .info_table th a,
#contents .info_table td a {
    text-decoration: underline;
    font-weight: 700;
}

#contents .info_table tbody > tr:first-child th:first-child,
#contents .info_table tbody > tr:first-child td:first-child {
    border-top-left-radius: 0.5rem;
}
#contents .info_table tbody > tr:first-child th:last-child,
#contents .info_table tbody > tr:first-child td:last-child  {
    border-top-right-radius: 0.5rem;
}
#contents .info_table tbody > tr:last-child th:first-child,
#contents .info_table tbody > tr:last-child td:first-child {
    border-bottom-left-radius: 0.5rem;
}
#contents .info_table tbody > tr:last-child th:last-child,
#contents .info_table tbody > tr:last-child td:last-child {
    border-bottom-right-radius: 0.5rem;
}

@media screen and (max-width: 768px) {
#contents .inner {
    max-width: 35rem;
	padding-bottom: 6rem;
}

#contents .lead {
	margin-bottom: 2rem;
}

#contents .info_table {
    width: 100%;
    border: 1px solid #DDDDDD;
    border-collapse: inherit;
    border-radius: 0.5rem;
    background-color: #FFFFFF;
    font-size: 1.2rem;
}
#contents .info_table th,
#contents .info_table td {
    padding: 1.0rem;
    border-bottom: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    vertical-align: middle;
}
#contents .info_table tbody > tr th:last-child,
#contents .info_table tbody > tr td:last-child {
    border-right: none;
}
#contents .info_table tbody > tr:last-child th,
#contents .info_table tbody > tr:last-child td {
    border-bottom: none;
}
#contents .info_table th {
    background-color: #F2F2F2;
    width: 10rem;
    min-width: 10rem;
}
#contents .info_table th a,
#contents .info_table td a {
    text-decoration: underline;
    font-weight: 700;
}

#contents .info_table tbody > tr:first-child th:first-child,
#contents .info_table tbody > tr:first-child td:first-child {
    border-top-left-radius: 0.5rem;
}
#contents .info_table tbody > tr:first-child th:last-child,
#contents .info_table tbody > tr:first-child td:last-child  {
    border-top-right-radius: 0.5rem;
}
#contents .info_table tbody > tr:last-child th:first-child,
#contents .info_table tbody > tr:last-child td:first-child {
    border-bottom-left-radius: 0.5rem;
}
#contents .info_table tbody > tr:last-child th:last-child,
#contents .info_table tbody > tr:last-child td:last-child {
    border-bottom-right-radius: 0.5rem;
}
}
