@charset "UTF-8";
/* CSS Document */
/*PC*/
@media print, screen and (min-width: 769px) {
#requirements {
position: relative;
margin: 0 auto 120px;
}

#requirements .section_wrap {
margin: 0 auto;
position: relative;
width: 1200px;
padding: 55px;
box-sizing: border-box;
border-radius: 1rem;
background: #FFF;
box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}

#requirements .com_table {
width: 100%;
margin: 0 auto;
}
#requirements .com_table tr:nth-child(2n-1) {
background: rgba(255, 255, 255, 0.02);
}
#requirements .com_table th {
width: 20%;
padding: 20px;
text-align: left;
font-weight: 700;
line-height: normal;
position: relative;
display: table-cell;
background:rgba(235,235,235,.3);
}
#requirements .com_table th span {
float: right;
font-size: 0.8em;
background: #FF0000;
padding: 2px 10px;
color: #FFF;
line-height: normal;
font-style: normal;
display: block;
width: 30px;
text-align: center;
}
#requirements .com_table td {
padding: 20px;
position: relative;
display: table-cell;
vertical-align: middle;
}
#requirements .section_wrap .common_btn_box {
text-align: center;
}

}
/*sp*/
@media only screen and (max-width: 768px) {
#requirements {
position: relative;
margin: 0 auto 60px;
}

#requirements .section_wrap {
margin: 0 auto;
position: relative;
width: 90%;
padding: 25px;
box-sizing: border-box;
border-radius: 1rem;
background: #FFF;
box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}
#requirements .com_table {
width: 100%;
margin: 0 auto;
}

#requirements .com_table th {
width: 100%;
padding: 10px;
text-align: left;
font-weight:700;
position: relative;
display: block;
background:rgba(235,235,235,.3);
}
#requirements .com_table td {
width: 100%;
padding: 10px;
position: relative;
display: block;
}
#requirements .c_sttl {
font-size: 1rem;
font-weight: 800;
color: rgba(0, 70, 0, 1);
background: -webkit-linear-gradient(0deg, rgba(0, 100, 0), rgba(0, 0, 0, 1));
background-clip: border-box;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
margin: 0 0 10px;
line-height: 1.6;
}
#requirements .section_wrap .common_btn_box {
text-align: center;
}
}