/***** Forms *****/
.form {
  max-width: 650px;
}

.form-field ~ .form-field {
  margin-top: 25px;
}

.form-field label {
  display: block;
  font-size: 13px;
  margin-bottom: 5px;
}

#main-content .form-field label{
  font-weight: normal;  
}

.form-field input {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px;
  width: 100%;
}

.form-field input:focus {
  border: 1px solid #17494D;
}

.form-field input[type="text"] {
  border: 1px solid #ddd;
  border-radius: 4px;
}

.form-field input[type="text"]:focus {
  border: 1px solid #17494D;
}

.form-field input[type="checkbox"] {
  width: auto;
}

.form-field .nesty-input {
  border-radius: 4px;
  height: 40px;
  line-height: 40px;
  outline: none;
  vertical-align: middle;
}

.form-field .nesty-input:focus {
  border: 1px solid #17494D;
  text-decoration: none;
}

#new_request > div.form-field.select.optional.request_ticket_form_id > a{
    margin-bottom:35px;
}

#main-content .form-field .nesty-input{
  margin-bottom:0px;
}

#main-content .form-field #request_description_label{
  font-weight:bold;
}

#main-content .form-field #request_custom_fields_9066819137177_label, #main-content #request_custom_fields_9067425504153_label{
  font-weight:bold;
}

.button-large, input[type="submit"] {
  cursor: pointer;
  background-color: #17494D;
  border: 0;
  border-radius: 4px;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 2.72;
  min-width: 190px;
  padding: 0 1.9286em;
  width: 100%;
}

@media (min-width: 768px) {
  .button-large, input[type="submit"] {
    width: auto;
  }
}

.button-large:hover, .button-large:active, .button-large:focus, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus {
  background-color: #000;
}

.button-large[disabled], input[type="submit"][disabled] {
  background-color: #ddd;
}

/***** 長期休暇のお知らせのCSS *****/
.vacation{
  /*margin: 5px 0;*/
  padding: 10px 10px 10px 10px;
  border: 3px solid #f99;
  line-height: 1.65;
  color: #f00;
  font-weight: bold;
  background-color: #fff;
}

@media screen and (max-width: 768px){
 .vacation{
  font-size: 0.78571rem;
  padding:5px;
  background-color: #fff;
 } 
} /* ← 不足していた閉じカッコを補つなぎました */

/* agentアイコン追加   */
@media(max-width:520px){
  .naviIcon span.agent::before{
  content: "";
  display: block;
  width:21px;
  height: 21px;
  background-size: 100%;
  margin-right: 15px;
  margin-bottom: 11px;
  background-image: url("$assets-agent-icon-svg");
/* background-image: url("https://theme.zdassets.com/theme_assets/14158684/a294d7e5f60f35854c3025b65f988ee834b01904.svg"); */
  margin: 14px 15px 9px 10px;
  }

  .iconLink.agent{
  font-style: normal;
  font-weight: normal;
  word-break: break-all;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  text-align: inherit;
  box-sizing: border-box;
  line-height: 1;
  outline: 0;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic","メイリオ",Meiryo,Sans-Serif;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  color: #00c1ff;
  position: relative;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  align-items: flex-end;
  margin-right: 10px;
  padding-bottom: 10px;
  width: 34px;
  height: 60px;
  display:block;
	}
  #md_nav .iconLink.folder{
  margin-right: 15px;
	}
	#md_nav .iconLink.jobSearch.js_uiViewSegue{
  margin-right: 10px;
	}
}

/* お問い合わせ画面の「おすすめの記事」エリアを完全に非表示にする */
.new-request-page .searchbox,
.request-page .searchbox,
.form .searchbox {
  display: none !important;
}