#contact span.must{background:#d60000; padding: 2px 4px; color: #fff; font-size: 12px; margin-left: 5px;}
#contact .about{margin: 15px 0 25px 0;}
.mfp_col5{display: inline-block;}
select {-moz-appearance: none; -webkit-appearance: none; appearance: none;}
input, select{font-size: 14px; padding: 5px; line-height: 1.5; margin-bottom: 5px;}
.selectbox{position: relative; width:180px; margin-bottom:6px; border:1px solid #222;}
.selectbox select{border:none; width: 100%; margin:0;}
.selectbox::before {
  border-bottom: 4.5px solid #666;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  content: "";
  position: absolute;
  right: 9px;
  top: 9px;
  width: 0;
}
.selectbox::after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4.5px solid #666;
  content: "";
  position: absolute;
  right: 9px;
  top: 18px;
  width: 0;
}

dt{margin-bottom: 5px; font-weight: 600; background: #eee; padding: 4px;}
dd{margin-bottom: 15px;}
#privacy{font-size: 14px;}
#privacy h3{border: none; font-size: 18px; margin-top: 30px; margin-bottom: 10px;}
#privacy .box {padding: 2%; margin: 0 auto; margin-bottom: 30px; 
  width: 100%;  max-width: 600px;               /* 横幅を200pxに指定 */
  height: 200px;               /* 横幅を200pxに指定 */
  border: 1px solid #000;      /* わかりやすくボーダーを引く */
  overflow-y: scroll;          /* 縦方向にスクロール可能にする */
}
#mfp_element_14_label{font-size: 12px;}
.mfp_buttons{margin: 0 auto; width: 250px; margin: 0 auto;}
.mfp_buttons button{margin: 0 auto; width: 250px; background: #0080de; color: #fff; font-weight: 600; font-size: 18px; border: none; box-shadow: none; padding: 10px;}

textarea {width:100%; height:100px;}
.mfp_element_textarea textarea{width:100%; height:100px;}

@media only screen and (min-width:740px) {
dt{background: #fff; display: inline-block; width:250px; vertical-align: top;}
dd{display: inline-block; width: calc(100% - 280px); vertical-align: top;}
}