#main{
  padding-bottom: 7%;
}
.box{
  font-size: 20px;
  color: var(--black-color);
  width: 90%;
  margin: 0 auto;
  font-size: 17px;
}
:root {
  /*ここからテーマカラー(色をテーマカラー毎に指定する)*/
  --main-color: rgba(230, 90, 0, 1);/*メインカラー*//*橙*/
  --main-color-50: rgba(230, 90, 0, 0.5);/*メインカラー透明度50*//*橙*/
  /*ここまで色を指定する*/
}

/*テキストエリアを画面サイズに合わせたい！！*/

.lead-form{
    margin-top: 4%;
    margin-left: 14%;
    width: 30%;
    font-size: 25px;
}
.subject_info{
    margin: 2% 16%;
    height: 100%;
    /*text-align: center;
    text-align-last: center;*/
    font-family: 'R-Font', 'G-Font';
    font-size: 17px;
}
select[name = "s_grade"]{
   min-width:10%;
   position: absolute;
   text-align: center;
   text-align-last: center;
   color: var(--black-color);
   font-size: 18px;
   font-family: 'R-Font', 'G-Font';
   font-size: 17px;
   border: solid 3px var(--main-color);
   cursor: pointer;
   border-radius: 3px;
   background-color: rgba(0,0,0,0);
}  

select[name = "s_department"]{
  width:35%;
  margin-top: 2%;
  position: absolute;
  text-align: center;
  text-align-last: center;
  color: var(--black-color);
  font-family: 'R-Font', 'G-Font';
  font-size: 17px;
  border: solid 3px var(--main-color);
  cursor: pointer;
  border-radius: 3px;
  background-color: rgba(0,0,0,0);
}
select[name = "s_ranked"]{
  width:30%;
  margin-top: 4%;
  position: absolute;
  text-align: center;
  text-align-last: center;
  color: var(--black-color);
  font-family: 'R-Font', 'G-Font';
  font-size: 17px;
  border: solid 3px var(--main-color);
  cursor: pointer;
  border-radius: 3px;
  background-color: rgba(0,0,0,0);
}
.s_semester {
  width: 80%;
  /*position: absolute;*/
  margin-top: 8%;
  /*text-align: center;
  text-align-last: center;*/
  color: var(--black-color);
  font-family: 'R-Font', 'G-Font';
  font-size: 18px;
  
}

.subject_outer{
  width: 80%;
  padding: 5px; 
  margin: 0 auto;
  /*display: block;*/
  /*padding: 5px 0;*/
  background-color:rgb(255, 224, 204);
/* text-align: center; */
border-bottom: solid 4px rgba(230, 90, 0, 1);
font-family: 'R-Font', 'G-Font';
color: rgb(80, 80, 80);
}
.subject_outer a{
  font-size: 20px;
  color: rgb(80, 80, 80);
}
.subject_outer a:visited{
  color: rgb(80, 80, 80);
}
/*.q_odd_inner{
  display: block;
  /*text-align: left;
  margin: 0% 7%;
}*/

/*.q_even_outer{
  width: 80%;
  padding: 5px; 
  margin: 0 auto;  
  /*text-align: center; 
}
.q_even_inner{
  display: block;
  /*text-align: left;
  margin: 0% 7%;
}
*/
#submit{
  /*position: absolute;*/
  text-align: center;
  text-align-last: center;
  color: var(--black-color);
  font-family: 'R-Font', 'G-Font';
  font-size: 20px;
}