@charset "UTF-8";




#s_opinions_status_input {
  display: block;
  justify-content: center;
  align-items: center;

  position: relative;

}



#s_opinions_status_input div.sidelogo {
  position: absolute;
  right: 0px;

}
#s_opinions_status_input div.sidelogo p.en1 {
  width: 1100px;
  /*height: 40px;*/
  position: absolute;
  /*top: 12%;*/
  right: 2%;

  margin:  540px -500px 0px 0px;
    /*transform: translate(-50%, 0%);*/


  transform: rotate(90deg); 

  color: #F7F1EB; /* テキスト色を指定 */
  font-size: 76px; /* フォントサイズを指定 */
  font-weight: bold;
  letter-spacing: 27px;
  
}


/* #region メインコンテンツ(問い合わせフォーム) */
#s_opinions_status_input .linkUl {
  margin-bottom: 35px;

  display: flex;
  justify-content: center;
  align-items: center;

  /*border: 1px solid #CC2222;*/  /*デバッグ*/

  background-color: #E3D1BD;
  position: relative;

  top: 0%;
  left: 50%;
  transform: translate(-50%, 0%);


  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;

  width: 600px;

}
ol, ul {
  list-style: none;
}


#s_opinions_status_input .linkUl li {
  margin-right: 5px;
  margin-left: 5px;
  padding: 5px 10px 5px 10px;

  width: 230px;
  float: left;
  text-align: center;
  position: relative;
}
#s_opinions_status_input .linkUl li.on a {
  /*background-color: #D5E5DB;*/
  border-bottom: 3px solid rgba(195, 65, 65, 1);

}
#s_opinions_status_input .linkUl li a {
  padding: 9px 5px 10px;
  display: block;
  background-color: #F1F1F1;

  width: 100%;
  font-size: 14px;
  line-height: 1.857;
  border-collapse: collapse;
}
#s_opinions_status_input .linkUl li a:link {
  color: #333;
  text-decoration: none;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;

}

#s_opinions_status_input .linkUl li:not(:last-child):after {
  width: 8px;
  height: 14px;
  position: absolute;
  right: -15px;
  top: 12px;
  content: '';

}


#s_opinions_status_input .space {
  height: 50px;

}


/*未使用*/
#s_opinions_status_input .contactform {
  position: absolute;

  top: 55%;
  left: 50%;
  transform: translate(-50%, 0%);

  display: flex;
  justify-content: center;
  align-items: center;

}

/* #endregion ページ */


#s_opinions_status_input .wpcf7{

	position: relative; 

}

#s_opinions_status_input .comTable {
    /*width: 100%;*/
    font-size: 14px;
    line-height: 1.857;
    border-collapse: collapse;
    margin: 0 20px 0 20px;
  
    display: flex;
    justify-content: center;
    align-items: center;
  
}
#s_opinions_status_input .comTable tbody{
  /*border: 1px solid #CC2222;*/  /*デバッグ*/
}


/*.comTable tr:nth-child(2n-1) {
  background-color: #F1F1F1;
}*/

#s_opinions_status_input .comTable tr {
  /*height: 30px;*/

  /*border: 1px solid #000;*/
  display: flex;
  flex-direction: column; /* 縦方向に並べる */

}


#s_opinions_status_input .comTable p.p_placeholder {
  color: #137FEE;
  font-size: 12px;
}
#s_opinions_status_input .comTable p.p_address {
  color: #333333;;
  font-size: 16px;
  margin: 10px 0 0 0;
}
#s_opinions_status_input .comTable span.s_placeholder {
  color: #137FEE;
  font-size: 12px;
  margin: 10px 0 0 0;
}

#s_opinions_status_input .comTable span.zipmark {
  font-size: 16px;
  margin: 10px 5px 0 5px;
}

#s_opinions_status_input .comTable tr.submit_tr td {
  padding: 60px 10px 11px 0px;

}


#s_opinions_status_input .comTable th {
  padding: 0 0 0 0;
  border-bottom: none;

  text-align: left;
  color: #333333;
  font-size: 16px;

  /*width: 200px;*/
  float: left;
  box-sizing: border-box;
  background-color: transparent;

}

#s_opinions_status_input .comTable tr.addr th {
  padding: 0 0 0 0;

}


#s_opinions_status_input .comTable th .must {
  /*background-color: #CC2222;*/
}
#s_opinions_status_input .comTable th .neednot {
  background-color: rgba(67, 67, 255, 1);
}

#s_opinions_status_input .comTable th .note {
  /*margin-left: 10px;*/
  padding:  8px 0 0 0;
  display: inline-block;
  text-align: center;
  width: 41px;
  box-sizing: border-box;
  /*color: #fff;*/
  color: #CC2222;
  font-size: 18px;
  border-radius: 4px;
  
  position: relative;
  top: 4px;

}


#s_opinions_status_input .comTable td {
  padding: 0 0 0 0;
  border: none;

  /*width: 100%;*/
  float: left;
  box-sizing: border-box;
  background-color: transparent;

}

#s_opinions_status_input .comTable td, .comTable th {
  padding: 8px 10px 11px 60px;
  /*border: 1px solid #ddd;*/
  border: none;
  border-left: none;
  border-right: none;
  text-align: left;
  vertical-align: top;

}

#s_opinions_status_input .wpcf7-form-control-wrap {
  position: relative;

}

#s_opinions_status_input .comTable input[type="text"],
#s_opinions_status_input .comTable input[type="tel"],
#s_opinions_status_input .comTable input[type="date"],
#s_opinions_status_input .comTable input[type="email"] {
  padding: 0 8px;
  width: 700px;
  height: 50px;
  font-size: 12px;
  appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  box-sizing: border-box;
  border: 1px solid #ddd;
  /*background: #F1F1F1;*/
  border-radius: 8px;

}

#s_opinions_status_input .comTable #zip {
  width: 100px;
}

#s_opinions_status_input .comTable textarea {
  padding: 5px 10px;
  width: 700px;
  height: 200px;
  font-size: 12px;
  appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  box-sizing: border-box;
  border: 1px solid #ddd;
  /*background: #F1F1F1;*/
  border-radius: 8px;

  resize: none;

}

#s_opinions_status_input .comTable td select {
  padding: 0 5px;
  width: 200px;
  height: 50px;
  font-size: 12px;
  appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  line-height: 32px;
  box-sizing: border-box;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: url(../../images/supporter/bg04_selecter.png) no-repeat right 8px center;

}


#s_opinions_status_input .comBtn {
  width: 100%;
  overflow: hidden;
  height: 120px;
  /*background-color: #E3D1BD;*/
  /*position: relative;*/
  display: grid; /* グリッドレイアウトに変更 */
  place-items: center; /* 水平方向と垂直方向の中央揃え */


  /*justify-content: center;*/
  /*align-items: center;*/
  /* border: 1px solid red; */

  /*display: grid;*/
  justify-content: center;
  align-items: center;

}

#s_opinions_status_input .comBtn div.ssl_caution {
  position: relative;
  left: 50%;
  /*width: 600px;*/
  /* width: 100%; */
  font-size: 14px;
  line-height: 1.857;
  /* border-collapse: collapse; */
  margin: 0 0 0 0;
  /* display: flex; */
  justify-content: center;
  align-items: center;
  transform: translate(-50%, 0%);
}

#s_opinions_status_input .comBtn div.ssl p{
  text-align: left;
}
#s_opinions_status_input .comBtn div.ssl a {
  text-decoration: underline;

}


#s_opinions_status_input .comBtn input {
  position: absolute;
  /*top: 20%;*/
  /*left: 50%;*/
  margin: 0;
  text-align: center;
  height: 35px;
  width: 200px;
  background-color: #F59C00!important ;
  border-radius: 50px!important ;
  display: inline-block;
  padding: 7px 20px;
  font-size: 14px;
  color: white;
  border: none;
  text-decoration: none;
  cursor: pointer;
  transform: translate(-50%, 0%)!important;
  transition: all 0.5s ease;
  margin: 25px 0 0 0;

}
#s_opinions_status_input .comBtn input:hover {
  background-color: #F59000; /* ホバー時の色 */
  box-shadow: 0 6px 8px rgba(0, 0, 0, 0.1); /* ホバー時の影の強さを変更 */
  /*transform: translate(-50%, -56%);*/

}



