/* ----- hounichi_top.css ----- */
body {
  padding-top: initial !important;
}
[lang=ja] body {
  font-size:0.9em;
  font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif !important;
}
#header {
  height: 80px !important;
}
.faq_wrap {
  border-radius: 15px 15px 15px 15px !important;
}
.faq_wrap_ans {
  border-radius: 15px 15px 15px 15px !important;
}
.faq_wrap #cont {
  /* width: initial !important; */
  width: 100%;
}

.none_faq #cont {
  min-height: initial !important;
}
.etc_cont {
  padding-top : 1em !important;
}
.faq_cont {
  min-height: initial !important;
  padding-top : 1em !important;
  /* padding-right: 20px !important; */
}
.faq_ans {
  min-height: 460px !important;
  position: relative;
}
.faq_annotation {
  padding: 0 3em; 
  position: static; 
  bottom: 0;
}
/* css/styles.css 対策 */
#mainNav {
    background-color: initial !important;
    box-shadow: initial !important;
}
@media screen and (min-width: 641px) {
  #faq-main {
    padding : 1em 2em;
  }
  #mainNav {
      padding: initial !important;
      /* margin-left: 20px; */
  }
}
@media screen and (min-width: 641px, max-width: 767px) {
  .top-telephone-number{
      font-size: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .top-telephone-number{
      font-size: 2.2rem !important;
      white-space: nowrap;
  }
}

.top-telephone-wrapper {
  padding: initial !important;
}
.input-group input.form-control {
/* height: calc(1.5em + 2px) !important; */
  height: initial !important;
}
/* .container.hotline {
  margin-top: -15px !important;
} */
.container .row { 
  margin-right: 0px !important;
  margin-left: 0px !important;
}
input.form-control {
  height: calc(1.5em + 2px) !important;
  width: 80% !important;
  /* box-sizing: initial !important; */
}

.search_result dt {
    font-weight: 100 !important;
}
/* bootstrap */
.pagination {
  display: initial !important;
  padding: 1em 0;
  text-align: center;
}
.pagination ul>li {
    display: inline;
}
@media screen and (min-width: 641px) {
  #cont ul li {
    margin: 0;
    padding: 0 5px 5px;
  }
  .alt-search-results {
    padding-right: 2em;
  }
}
#cont h1 {
  height: initial !important;
}
.alt-search-results ul li {
  color: #FECD66;
}
.serch_msg {
    padding: 1em 0;
    padding-left: 2em;
}

.lang-select {
    order: 1;
}
#cont_wrap {
    border-radius: 15px 15px 15px 15px !important;
}
#cont .honichi h1 {
    margin: 0 0px 20px 0px !important;
}
#cont .honichi h2 {
    margin: 20px 0px 10px 0px !important;
}

@media screen and (max-width:900px) {
}

@media screen and (min-width: 900px) {
  .faq_wrap #cont {
    max-width: 950px !important;
  }
}

@media screen and (min-width: 768px) {
  .container {
      max-width: 980px !important;
  }
  input#keyword {
      border-radius: 30px 0 0 30px;
  }
}

@media screen and (max-width: 767px) {
  .main-description-title {
      text-align: center;
      font-size: 5vw;
  }
  input#keyword {
      position: relative;
      padding-left: 45px !important;
      border-radius: 30px;
      z-index: 0;
  }
}

@media (min-width: 576px) {
    .container {
      /* max-width: 100% !important; */
      margin-left: none;
    }
}

@media screen and (min-width: 641px) {
  .faq_wrap #cont {
    /* width: initial !important; */
  }
  .faq_wrap_ans #cont {
      width: 100% !important;
  }
  #cont_wrap, #fotter_wrap {
      width: 980px !important;
  }
  /* #cont_wrap a[href], #fotter_wrap a[href] {
      text-decoration: none;
  } */
  .col-lg-8 {
      flex: 0 0 68%;
      max-width: 68%;
  }
  .faq_footer {
    position: relative;
    bottom: 0;
    width: 100%;
    left: 50%;
    transform: translateX(-50%); /* 中央寄せ */
  }
  .container {
    flex-wrap: initial !important;
  }

  #header {
    width: 895px !important;
    margin: 0 auto 10px;
    position: relative;
  }
}

@media screen and (max-width: 640px) {
  body {
      background-color: #FFF1D8 !important;
      font-size:0.8em !important;
  }
  .navbar {
      padding: initial !important;
  }
  .navbar .container {
    align-items: initial !important;
  }
  .container {
      max-width: 100%;
      margin-left: none;
      padding-left: 5px;
  }
  /* #cont_wrap a[href], #fotter_wrap a[href] {
      text-decoration: none;
  } */
  .main-description-wrapper {
    width: 100%;
  }
  .col-lg-8 {
      flex: 0 0 100%;
      max-width: 100%;
  }
  #header_sp {
      display: contents !important;
  }
  #header #head_logo_sp {
    width: 180px;
    float: left;
    margin: 0;
    padding: 4px 0 0 8px;
  }

  .head_lang_select {
    width: 80px;
    margin-right: 5px;
  }
}

/* JIS X 8341-3:2016 レベルAA対応 */
.faq_wrap #category a[href], .top-telephone-wrapper a[href], .alt-search-results a[href] {
    text-decoration: none !important;
}
.faq-cate-btn-text {
    color: #dc332c !important;
}
@media screen and (min-width: 768px) {
    .top-telephone-number{
        color: #dc332c;
    }
    .top-telephone-note{
        color: #dc332c;
    }
}
