@charset "UTF-8";
/*
Theme Name: help-desk
*/
/* 全体 */
.main {
  /* 青色の背景 */
  background-image: url("../images/home/blue-background-top.jpg"),url("../images/home/blue-background-bottom.jpg");
  background-repeat: no-repeat,no-repeat;
  background-size: contain,contain;
  background-position: 0 top,0 bottom;

  /* 全体のフォント */
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 400;
  font-style: normal;

  padding: 100px 120px 140px;

}

/* レスポンシブのメインここから */

@media screen and (max-width: 834px) {
  /* 834px以下で適用させたいcssを記述していく */
  
  .main {
    padding: 100px 24px 0px;
  }


  }


@media screen and (max-width: 480px) {
  /* 480px以下で適用させたいcssを記述していく */
  
  .main {
    padding: 60px 24px 24px;
  }

  }

/* レスポンシブのメインここまで */

/* チャットボットのクリック可能範囲を小さくする */
#thd_bot_msg {
  display: none !important;
}

#thd_chatbot_wrap * {
  box-sizing: border-box;
}

/* ヘッダー */
.blue-header {
  background-color: #1E8AD7;
  border-radius: 50px;
  color: #fff;
  display: flex;
  height: 53px;
  padding: 10px 100px;
  position: fixed;
  transform: translateX(-50%) translateY(0);
  justify-content: space-between;
  width: 99%;
  z-index: 100;
  top: 1%;
  left: 50%;
  transition: transform 0.3s ease-in-out;
}
.blue-header.hidden {
  transform: translateX(-50%) translateY(-150%) !important;
}

.blue-header h1 {
  font-size: 23px;
  font-weight: bold;
  margin: 0;
}

.blue-header ul {
  display: flex;
  margin: 0;
}

.blue-header-ml {
  margin-left: 50px;
}

.blue-header li a {
  vertical-align: sub;
}

/* ヘッダーのアイコン */
.blue-header-icon:after{
    vertical-align: text-bottom;
    content: url(../images/home/blue-header-icon.svg);
    margin-left: 5px;
}
@media screen and (max-width: 480px) {
  /* 480px以下で適用させたいcssを記述していく */
  
  .blue-header-icon:after{
    line-height: 1.6;
}

  }

/*子階層のグローバルナビメニュー（参考　https://web-basic-archive.site/layout-parts/navigation/251.html）*/
#gnav {
  list-style: none;
  padding-left: 0;
  line-height: 30px;
}
#gnav li a {
  text-decoration: none;
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #fff;
}
#gnav li a:hover {
  opacity: 0.7;
}
#gnav {
  display: flex;
}
#gnav > li {
  position: relative;
}
#gnav > li > a {
  
}

/*子階層*/
.gnav_child {
  visibility: hidden;/* 最初は非表示*/
  display: block !important;
  width: 200px;
  position: absolute;
  left: 50%;
  right: 50%;
  top: 95%;
  background: #fff;
  -webkit-box-shadow: 0px 3px 10px 2px rgba(25, 26, 26, 0.3);
  box-shadow: 0px 3px 3px 1px rgba(25, 26, 26, 0.3);
  z-index: 0;
  transition: all .5s cubic-bezier(0.075, 0.82, 0.165, 1); /*アニメーションの時間とイージング設定*/
  transform: scaleY(0); /*ドロップダウンアニメーションのために高さを０にしておく*/
  transform-origin: center top; /*transformの基準点を設定　上部中央*/
  opacity: 0; /*フェイドインのアニメーションのために透明度０にする*/
  transform: translate(-50%, 0%) !important;
  padding: 5px 0;
}

.gnav_child li a {
  color: #333 !important;
  padding: 2px 0;
  line-height: 1.8;
}

/*子階層ドロップダウン*/
#gnav > li:hover .gnav_child { /*親階層の<li>にマウスオンしたとき*/
  visibility: visible; /*表示する*/
  opacity: 1; /*フェイドイン 透明度を１に*/
  transform: scaleY(1); /*ドロップダウン 高さを１に*/
  display: block;
}

/* レスポンシブのヘッダーここから */

/* SPのヘッダー */
.blue-header-sp {
  display: none;
}
.blue-sp {
  align-items: center;
  background-color: #1E8AD7;
  color: #fff;
  display: flex;
  position: fixed;
  transform: translateX(-50%) translateY(0);
  justify-content: space-between;
  width: 100%;
  z-index: 100;
  top: 0%;
  left: 50%;
  transition: transform 0.3s ease-in-out;
}
.blue-sp.hidden {
  transform: translateX(-50%) translateY(-150%) !important;
}
.blue-sp h2 {
  font-size: 18px;
  margin-left: 10px;
}

@media screen and (max-width: 834px) {
  /* 834px以下で適用させたいcssを記述していく */
  

.blue-header {
  border-radius: 0px;
   height: 53px;
   padding: 10px 20px;
   width: 100%;
   z-index: 100;
   top: 0%;
}
.blue-header h1 {
  font-size: 18px;
}
.blue-header-ml {
  margin-left: 30px;
}
#gnav > li > a {
  font-size: 16px;
}
.gnav_child {
  width: 140px;
}
.gnav_child li a {
  font-size: 14px;
}

  }


@media screen and (max-width: 480px) {
  /* 480px以下で適用させたいcssを記述していく */
  

.blue-header {
  display: none;
}

.blue-header-sp {
  display: block;
}

  }

/* レスポンシブのヘッダーここまで */

/* ハンバーガーメニュー */
.hamburger-menu {
  width: 50px;
  height: 50px;
  position: relative;
  border: none;
  background: transparent;
  appearance: none;
  padding: 0;
  cursor: pointer;
}
.hamburger-menu__bar {
  display: inline-block;
  width: 44%;
  height: 2px;
  background: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transition: .5s;
}
.hamburger-menu__bar:first-child {
  top: 16px;
}
.hamburger-menu__bar:nth-child(2) {
  top: 24px;
}
.hamburger-menu__bar:last-child {
  top: 32px;
}
.hamburger-menu--open .hamburger-menu__bar {
  top: 50%;
}
.hamburger-menu--open .hamburger-menu__bar:first-child {
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.hamburger-menu--open .hamburger-menu__bar:last-child {
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.hamburger-menu--open .hamburger-menu__bar:nth-child(2) {
  display: none;
}
.navigation {
  display: none;
  background: #1E8AD7;
  position: absolute;
  top: 50px;
  width: 100%;
  z-index: 9999;
}
.navigation__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.navigation__list-item {
  border-bottom: solid 1px #fff;
  padding-left: 10px;
}
.navigation__list-item-2 {
  border-bottom: solid 1px #fff;
  background-color: #fff;
  padding-left: 20px;
}
.navigation__list-item:first-child {
  border-top: solid 1px #fff;
}
.navigation__link {
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 12px 0;
  transition: .5s;
}
.navigation__list-item-2 .navigation__link {
  color: #333;
}
#fullOverlay{
  position: fixed;
  left: 0; top: 0;
  width: 100%; height: 100%;
  background: rgba(100, 100, 100, .8);
  z-index: 80;
}
.blue-header-sp-over {
  display: none;
}
.navigation__list-item-2-ul { 
  display: none;
}
.navigation__list-item-2-ul-open { 
  display: block !important; /* .navigation__list-item-2-ul-openがある場合は表示 */
  visibility: visible;
  opacity: 1;
  transform: scaleY(1);
  transition: opacity 0.3s ease, transform 0.3s ease; /* フェードインとドロップダウンのアニメーション */
}

/* 入力フォーム */
.contents-form-box {
  display: flex;
  flex-wrap: wrap;
  width: 90%;
  margin: auto;
}
/* 入力フォーム（掲載システム一覧） */
.contents-form-box-2 {
  width: 75%;
}

/* 入力フォームのタイトル */
.form-title {
  font-size: 18px;
  line-height: 53px;
}

/* 入力フォームボックス */
.sb-form-box {
  background-color: #fff;
  border: 1px solid #707070;
  margin-left: 16px;
  margin-right: 16px;
  padding: 18px 10px;
  width: 70%;
}
  .contents-form-label{
  font-size: 16px;
  text-align: center;
  margin-left: 8px;
  line-height: 20px;
  display: block;
  height: 25px;
  border: solid 1px #1E8AD7;
  cursor: pointer;
  color: #1E8AD7;
  transition: all 0.5s;
  width: 20px;
  margin-top: 12px;
  }
  
  .contents-form-label:hover{
  -webkit-transition: all .3s;
  transition: all .3s;
  }
  
  .sb-form-box-plus{
  display: none;
  }
  
  .contents-form-label:after{
    vertical-align: text-top;
    content: url('../images/home/plus.svg');
  }
  
  .sb-form-box-plus:checked ~ .contents-form-label::after {
  vertical-align: text-top;
  content: url('../images/home/minus.svg');
  line-height: 0.8;
  }
  
  /*.contents-form-syousai-box{
  height: 0px;
  padding: 0px;
  overflow: hidden;
  opacity: 0;
  transition: 0.5s;
  }*/

/* +-のアコーディオンボックス */
.contents-form-box{
  position: relative;
  }

/* 詳細検索ボックステキスト */
  .form-kensaku {
    line-height: 53px;
  }
  
  /* 詳細検索ボックスを消す */
  

/* 詳細検索ボックスの装飾 */
.contents-form-syousai-box {
  display: none;
  position: relative;
  transform: translateY(-20px);
  transition: transform 0.3s ease;
}

/* 詳細検索ボックスのタイトル */
.contents-form-syousai-box-category-title {
  font-size: 18px;
  font-weight: bold;
}

/* アニメーションの終了位置を設定 */
#ac-1:checked + .contents-form-label + .contents-form-syousai-box {
  top: 100%; 
}

.contents-form-syousai-box-area {
  margin: 0px 20px 0px 20px;
  padding-top: 20px;
}

/* カテゴリーチェックボックスの横並び */
.contents-form-syousai-box-category {
  display: flex;
  margin:20px 120px 0;
}

/* カテゴリーチェックボックスの色を変更 */
.category-check-box-design {
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid #707070;
  vertical-align: -5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-left: 20px;
}
.category-check-box-design:checked:before {
  position: absolute;
  top: 0px;
  left: 5px;
  transform: rotate(50deg);
  width: 8px;
  height: 16px;
  border-right: 2px solid #707070;
  border-bottom: 2px solid #707070;
  content: '';
}
.category-check-box-design-label  {
  vertical-align: top;
}

/* 期間のラジオボックス */
.contents-form-syousai-box-period {
  position: relative;
  cursor: pointer;
  padding-left: 30px;
  margin-left: 20px;
}
.contents-form-syousai-box-period-2 {
  position: relative;
  cursor: pointer;
  padding-left: 30px;
  margin-left: 68px;
}

.contents-form-syousai-box-period::before,
.contents-form-syousai-box-period::after {
  content: "";
  display: block; 
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}

.contents-form-syousai-box-period::before {
  background-color: #fff;
  border: 1px solid #707070;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  left: 5px;
}

.contents-form-syousai-box-period::after {
  background-color: #707070;
  border-radius: 50%;
  opacity: 0;
  width: 10px;
  height: 10px;
  left: 10px
}

.visually-hidden:checked + .contents-form-syousai-box-period::after {
  opacity: 1;
}

.visually-hidden {
 position: absolute;
 white-space: nowrap;
 border: 0;
 clip: rect(0 0 0 0);
 clip-path: inset(50%);
 overflow: hidden;
 height: 1px;
 width: 1px;
 margin: -1px;
 padding: 0;
}

.tab-box-sp {
  display: inline;
}

/* 検索フォームのサブミットボタン */
.contents-form-syousai-box-submit {
  background-color: #1E8AD7;
  box-shadow: 0px 1px 1px 0px rgba(25, 26, 26, 0.3);
  border: none;
  color: #fff;
  display: block;
  font-size: 15px;
  font-weight: bold;
  height: 40px;
  margin: 20px auto;
  width: 200px;
}

/* レスポンシブの詳細検索ここから */

.res-1300 {
  display: none;
}
/* 1368でも一部切り替える */
@media screen and (max-width: 1368px) {
  /* 1368px以下で適用させたいcssを記述していく */
  .res-1300 {
    display: block;
  }
  .res-1300-ml {
    margin-left: 68px !important;
  }

}

/* 1300でも一部切り替える */
@media screen and (max-width: 1300px) {
  /* 1300px以下で適用させたいcssを記述していく */

  .contents-form-syousai-box-category {
    margin: 20px auto 0;
    display: block;
    width: 78%;
  }
  .tab-box-sp {
    margin-right: 20px;
  }
  .category-check-box-design:first-child {
    margin-left: 0px;
  }
  .contents-form-syousai-box-period-2 {
    margin-left: 0px;
  }
  .res-1300-ml {
    margin-left: 0 !important;
  }

}

@media screen and (max-width: 834px) {
  /* 834px以下で適用させたいcssを記述していく */
  
  .sb-form-box {
    padding: 10px 10px;
    width: 60%;
}
.res-1300-ml {
  margin-left: 0 !important;
}
.contents-form-syousai-box-category {
  margin: 20px 0px 0;
  display: block;
  width: 100%;
}
.contents-form-syousai-box-category-title {
  font-size: 16px;
  width: 20%;
}
.contents-form-syousai-box-category-check-box {
  font-size: 16px;
}
.contents-form-syousai-box-area {
  margin: 0px;
}
.category-check-box-design:first-child {
  margin-left: 0px;
}
.contents-form-syousai-box-period-2 {
  margin-left: 0px;
}
.tab-box-sp {
  margin-right: 20px;
}
.contents-form-syousai-box-period {
  margin-left: 0px;
}

.res-1300 {
  display: none;
}

  }


@media screen and (max-width: 480px) {
  /* 480px以下で適用させたいcssを記述していく */
  
.sb-form-box {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.contents-form-box {
  width: 100%;
}

.contents-form-syousai-box-category-title {
  width: 50%;
}
.tab-box-sp {
  display: block;
}

.contents-form-syousai-box-period {
  margin-left: 0px;
}

  }

/* レスポンシブの詳細検索ここまで */

/* 下線があるh2 */
.h2-under-line {
  padding: 10px 0;
  margin-bottom: 40px;
  margin-top: 100px;
  background-image: linear-gradient( 90deg, #1E8AD7 0 30%, #ccc 30% );
  background-repeat: no-repeat;
  background-size: 30% 4%;
  background-position: bottom;
  color: #333;
  font-weight: bold;
  font-size: 23px;
  text-align: center;
}
@media screen and (max-width: 834px) {
  /* 834px以下で適用させたいcssを記述していく */

  .h2-under-line {
    margin-top: 50px;
  }

  }


@media screen and (max-width: 480px) {
  /* 480px以下で適用させたいcssを記述していく */
  .h2-under-line {
    margin-top: 40px;
  }


  }

/* お知らせのタブ */
/*タブを横並びに*/
.tab-label {
  display: block;
  float: left;
}
/*ラジオボタンを全て非表示に*/
input[name="tab-radio"] {
  display: none;
}
.tab-label{
  background-color: #fff!important;
  color: #1E8AD7!important;
  cursor: pointer!important;
  font-size: 15px!important;
  font-weight: 500;
  padding: 10px 20px!important;
  transition: .3s;
  border-top: solid 1px #1E8AD7;
  border-bottom: solid 1px #1E8AD7;
  border-left: solid 1px #1E8AD7;
  width: 20%;
  text-align: center;
  box-shadow: 0px 1px 1px 0px rgba(25, 26, 26, 0.3);
}
/* 選択されたタブの見た目 */
input:checked + h2 > .tab-label{
  color: #fff!important;
  background-color: #1E8AD7!important;
  transition: .3s;
}
.tab-panel{
  clear: both;
  display: none; /*パネルを非表示*/
}
/* 選択されているチェックボックスに応じてパネルを表示 */
#tab-a:checked ~ .panel-a,
#tab-b:checked ~ .panel-b,
#tab-c:checked ~ .panel-c,
#tab-d:checked ~ .panel-d,
#tab-e:checked ~ .panel-e{
  display: inline-block;
  margin: 20px 0;
  width: 100%;
}
.tab-panel>div{
  height: 100%;
  align-items: center;
  width:100%;
}
.tab-label-last{
  border-right: solid 1px #1E8AD7;
}

/* レスポンシブのお知らせここから */

@media screen and (max-width: 834px) {
  /* 834px以下で適用させたいcssを記述していく */

  .tab-label {
    padding: 10px 10px!important;
}

  }


@media screen and (max-width: 480px) {
  /* 480px以下で適用させたいcssを記述していく */
  
  .tab-label {
    width: calc(50vw - 24px);
    border-right: solid 1px #1E8AD7;
    border-left: solid 1px #1E8AD7;
}
.tab-label-sp {
  border-left: none;
}
.tab-label-sp-2 {
  border-top: none
}
.tab-label-last {
  
}
  }

/* レスポンシブのお知らせここまで */

/* よくアクセスするシステムを囲うボックス(共通) */
.js-display_posting-system_area {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-top: 0;
}

/* よくアクセスするシステムを囲うボックス-1 */
.posting-system-wrapper-1 {
  margin-top: 50px;
}

/* よくアクセスするシステムを囲うボックス-1-h2 */
.posting-system-wrapper-1-h2 {
  font-size: 18px;
  font-weight: bold;
  color: #333;
  margin-bottom: 10px;
}

/* よくアクセスするシステムを囲うボックス */
.frequently-accessed-systems-box {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-top: 0;
}

/* よくアクセスするするシステムのボタンの文字色を変更する */
#recentList .posting-system-2 table tr:first-child td {
  color:#1E8AD7;
}
#recentList .posting-system-3 tr:first-child td {
  color:#1EACD7;
}
#recentList .posting-system-4 tr:first-child td {
  color:#5559C9;
}
#recentList .posting-system-2 table tr:nth-child(2) td {
  color:#1E8AD7;
}
#recentList .posting-system-3 tr:nth-child(2) td {
  color:#1EACD7;
}
#recentList .posting-system-4 tr:nth-child(2) td {
  color:#5559C9;
}

/* 建設・資材・物流を囲うボックス-2 */
.posting-system-wrapper-2 {
  margin-top: 30px;
}

/* 建設・資材・物流を囲うボックス-2-h2 */
.posting-system-wrapper-2-h2 {
  color:#1E8AD7;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

/* 建設・資材・物流のボタン */
.posting-system-2 {
  background-color: #EBF6FF;
  border:solid #A3C9E3 1px ;
  box-shadow: 0px 1px 1px 0px rgba(25, 26, 26, 0.3);
  cursor: pointer;
  margin-bottom:5px;
  margin-right: 5px;
  padding: 5px;
  width: 16.2%;
  display: inline-block;
  height: 70px ;
  position: relative;
}

/* O&Mを囲うボックス-3-h2 */
.posting-system-wrapper-3-h2 {
  color:#1EACD7;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

/* O&Mのボタン */
.posting-system-3 {
  background-color: #F7FFFF;
  border:solid #AEDDEB 1px ;
  box-shadow: 0px 1px 1px 0px rgba(25, 26, 26, 0.3);
  cursor: pointer;
  margin-bottom:5px;
  margin-right: 5px;
  padding: 5px;
  width: 16.2%;
  display: inline-block;
  height: 70px ;
  position: relative;
}

/* その他を囲うボックス-3-h2 */
.posting-system-wrapper-4-h2 {
  color:#5559C9;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

/* その他のボタン */
.posting-system-4 {
  background-color: #F4F4FF;
  border:solid #B9BAD9 1px ;
  box-shadow: 0px 1px 1px 0px rgba(25, 26, 26, 0.3);
  cursor: pointer;
  margin-bottom:5px;
  margin-right: 5px;
  padding: 5px;
  width: 16.2%;
  display: inline-block;
  height: 70px ;
  position: relative;
}

/* リンクボックスの中のテキスト */
.frequently-accessed-systems-box-original li table tr td {
  color: #333;
  line-height: 1.0;
}
.frequently-accessed-systems-box-original li table tr:nth-child(3) td {
  color: #666;
  display: block;
  font-size: 10px;
  margin-top: 8px;
}


/* 建設・資材・物流のボタンの補足文 */
.posting-system-supplementary-sentence {
  color: #666;
  display: block;
  font-size: 11px;
  position: absolute;
  bottom: 3px;
}

/* レスポンシブのシステムボックスここから */

@media screen and (max-width: 834px) {
  /* 834px以下で適用させたいcssを記述していく */

.posting-system-2 {
  width: calc(36.5% - 29px);
}
.posting-system-3 {
  width: calc(36.5% - 29px);
}
.posting-system-4 {
  width: calc(36.5% - 29px);
}

.posting-system-2:nth-child(3n) {
  margin-right: 0px;
}
.posting-system-3:nth-child(3n) {
  margin-right: 0px;
}
.posting-system-4:nth-child(3n) {
  margin-right: 0px;
}

  }


@media screen and (max-width: 480px) {
  /* 480px以下で適用させたいcssを記述していく */

.posting-system-wrapper-1 {
    margin-top: 30px;
}

.posting-system-2 {
  width: calc(50vw - 26.5px);
}
.posting-system-3 {
  width: calc(50vw - 26.5px);
}
.posting-system-4 {
  width: calc(50vw - 26.5px);
}

.posting-system-2:nth-child(3n) {
  margin-right: 5px;
}
.posting-system-3:nth-child(3n) {
  margin-right: 5px;
}
.posting-system-4:nth-child(3n) {
  margin-right: 5px;
}

.posting-system-2:nth-child(even) {
  margin-right: 0px;
}
.posting-system-3:nth-child(even) {
  margin-right: 0px;
}
.posting-system-4:nth-child(even) {
  margin-right: 0px;
}

  }

/* レスポンシブのシステムボックスここまで */

/* 掲載システム一覧のホバーここから */

/* 吹き出し */
/* 建設・資材・物流 */
.posting-system-2 ul {
  display: none;
  position: absolute;
  left: 100%;
  top: 10px;
  background-color: #fff;
  padding: 10px;
  border-radius: 4px;
  z-index: 100;
  width: 95px;
  font-size: 12px;
  left: 185px;
  border: solid 1px #eee;
}
.posting-system-2 ul::before {
  content: '';
  position: absolute;
  top: 30%;
  right: 100%;
  margin-top: -10px; /* 吹き出しの口の位置を調整 */
  border-width: 10px;
  border-style: solid;
  border-color: transparent;
  border-right-color: #eee; /* 吹き出しの口の色 */
}
.posting-system-2 ul::after {
  content: '';
  position: absolute;
  top: 20%;
  right: calc(100% + 0px); /* 枠線の外側に置くために1px分右にずらす */
  border-style: solid;
  border-width: 8px;
  border-color: transparent;
  border-right-color: #fff; /* 枠線の色 */
}

.posting-system-2 ul li {
  list-style-type: none;
  margin-bottom: 4px;
}
.posting-system-2 ul li:last-child {
  list-style-type: none;
  margin-bottom: 0px;
}
.posting-system-2 ul li a {
  color: #333;
  text-decoration: none;
}

/* O&M */
.posting-system-3 ul {
  display: none;
  position: absolute;
  left: 100%;
  top: 10px;
  background-color: #fff;
  padding: 10px;
  border-radius: 4px;
  z-index: 100;
  width: 95px;
  font-size: 12px;
  left: 185px;
  border: solid 1px #eee;
}
.posting-system-3 ul::before {
  content: '';
  position: absolute;
  top: 30%;
  right: 100%;
  margin-top: -10px; /* 吹き出しの口の位置を調整 */
  border-width: 10px;
  border-style: solid;
  border-color: transparent;
  border-right-color: #eee; /* 吹き出しの口の色 */
}
.posting-system-3 ul::after {
  content: '';
  position: absolute;
  top: 20%;
  right: calc(100% + 0px); /* 枠線の外側に置くために1px分右にずらす */
  border-style: solid;
  border-width: 8px;
  border-color: transparent;
  border-right-color: #fff; /* 枠線の色 */
}
.posting-system-3:hover ul {
  display: block;
}
.posting-system-3:hover {
  background-color: #FAFFFF;
  z-index: 99;
}
.posting-system-3 ul li {
  list-style-type: none;
  margin-bottom: 4px;
}
.posting-system-3 ul li:last-child {
  list-style-type: none;
  margin-bottom: 0px;
}
.posting-system-3 ul li a {
  color: #333;
  text-decoration: none;
}

/* その他 */
.posting-system-4 ul {
  display: none;
  position: absolute;
  left: 100%;
  top: 10px;
  background-color: #fff;
  padding: 10px;
  border-radius: 4px;
  z-index: 100;
  width: 95px;
  font-size: 12px;
  left: 185px;
  border: solid 1px #eee;
}
.posting-system-4 ul::before {
  content: '';
  position: absolute;
  top: 30%;
  right: 100%;
  margin-top: -10px; /* 吹き出しの口の位置を調整 */
  border-width: 10px;
  border-style: solid;
  border-color: transparent;
  border-right-color: #eee; /* 吹き出しの口の色 */
}
.posting-system-4 ul::after {
  content: '';
  position: absolute;
  top: 20%;
  right: calc(100% + 0px); /* 枠線の外側に置くために1px分右にずらす */
  border-style: solid;
  border-width: 8px;
  border-color: transparent;
  border-right-color: #fff; /* 枠線の色 */
}
.posting-system-4:hover ul {
  display: block;
}
.posting-system-4:hover {
  background-color: #F7F7FF;
  z-index: 99;
}
.posting-system-4 ul li {
  list-style-type: none;
  margin-bottom: 4px;
}
.posting-system-4 ul li:last-child {
  list-style-type: none;
  margin-bottom: 0px;
}
.posting-system-4 ul li a {
  color: #333;
  text-decoration: none;
}

/* 1300でも吹き出しの位置を変える */
@media screen and (max-width: 1300px) {
  /* 1300px以下で適用させたいcssを記述していく */

  .posting-system-2 ul {
    left: 130px;
}
.posting-system-3 ul {
  left: 130px;
}
.posting-system-4 ul {
  left: 130px;
}

}
/* 1005でも吹き出しの位置を変える */
@media screen and (max-width: 1005px) {
  /* 1005px以下で適用させたいcssを記述していく */

  .posting-system-2 ul {
    left: 70px;
}
.posting-system-3 ul {
  left: 70px;
}
.posting-system-4 ul {
  left: 70px;
}

}

/* 一部の吹き出しの「お問い合わせ」を非表示にする */
.posting-system-box-12 ul::before,
.posting-system-box-32 ul::before,
.posting-system-box-33 ul::before,
.posting-system-box-61 ul::before,
.posting-system-box-77 ul::before,
.posting-system-box-79 ul::before,
.posting-system-box-80 ul::before,
.posting-system-box-84 ul::before,
.posting-system-box-85 ul::before,
.posting-system-box-91 ul::before,
.posting-system-box-92 ul::before {
  content: '';
  position: absolute;
  top: 33.5%;
  right: 100%;
  margin-top: -10px; /* 吹き出しの口の位置を調整 */
  border-width: 10px;
  border-style: solid;
  border-color: transparent;
  border-right-color: #eee; /* 吹き出しの口の色 */
}
.posting-system-box-12 ul li:last-child,
.posting-system-box-32 ul li:last-child,
.posting-system-box-33 ul li:last-child,
.posting-system-box-61 ul li:last-child,
.posting-system-box-77 ul li:last-child,
.posting-system-box-79 ul li:last-child,
.posting-system-box-80 ul li:last-child,
.posting-system-box-84 ul li:last-child,
.posting-system-box-85 ul li:last-child,
.posting-system-box-91 ul li:last-child,
.posting-system-box-92 ul li:last-child {
  display: none;
}
.posting-system-box-12 ul li:nth-child(2),
.posting-system-box-32 ul li:nth-child(2),
.posting-system-box-33 ul li:nth-child(2),
.posting-system-box-61 ul li:nth-child(2),
.posting-system-box-77 ul li:nth-child(2),
.posting-system-box-79 ul li:nth-child(2),
.posting-system-box-80 ul li:nth-child(2),
.posting-system-box-84 ul li:nth-child(2),
.posting-system-box-85 ul li:nth-child(2),
.posting-system-box-91 ul li:nth-child(2),
.posting-system-box-92 ul li:nth-child(2) {
  margin-bottom: 0px;
}


/* 掲載システム一覧のホバーここまで */

/* 外部サイトリンクボックス */
.gaibu-link-box {
  width: 100%;
  
}
.gaibu-link-box tr td {
  width: 20%;
  padding: 8px 0;
  
}

.gaibu-link-text {
  color: #2683D1;
  font-size: 15px;
  text-decoration: none;
  position: relative;
  display: inline-block;
}
.gaibu-link-text::after {
  content: url('../images/home/link.svg'); /* アイコンの画像ファイルへのパス */
  display: inline-block;
  margin-left: 3px; /* アイコンとテキストの間隔 */
}

/* レスポンシブの外部サイトリンクここから */

@media screen and (max-width: 834px) {
  /* 834px以下で適用させたいcssを記述していく */

  .gaibu-link-box tr td {
    width: 100%;
    padding: 8px 0;
    display: block;
    text-align: center;
}

  }


@media screen and (max-width: 480px) {
  /* 480px以下で適用させたいcssを記述していく */
  
  .gaibu-link-box tr td {
    width: 100%;
    padding: 8px 0;
    display: block;
    text-align: center;
}

  }

/* レスポンシブの外部サイトリンクここまで */

/* フッター */
.sb-footer {
  background-color: #1E8AD7;
  color: #fff;
  font-size: 12px;
  padding: 8px 0;
  text-align: center;
}


/* マルチサイトお知らせここから */

/* 復旧済みアイコン */
.solved {
  background-color: #1E8AD7;
  border-radius: 50px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  padding: 2px 0;
  margin: 0 20px;
  text-align: center;
  width: 90px;
}

/* 暫定対応中アイコン */
.temp-solved {
  background-color: #27AA40;
  border-radius: 50px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  padding: 2px 0;
  margin: 0 20px;
  text-align: center;
  width: 90px;
}

/* 発生中アイコン */
.unsolved {
  background-color: #D71E1E;
  border-radius: 50px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  padding: 2px 0;
  margin: 0 20px;
  text-align: center;
  width: 90px;
}

/* リストのulの・を消す */
.article_list li {
  display: flex;
  list-style-type: none;
}

/* 最後の要素を右寄せにする */
.article_date {
  color:#333;
  margin-left: auto; 
}

/* ポストタイプ */
.article_post_type {
  color: #333;
  display: block;
  margin: 0 15px;
  width: 100px;
}

/* タイトルのa */
.article_title a {
  color: #1E8AD7;
  text-decoration: none;
}

/* 各リスト */
.article_list li {
  margin-top: 10px;
}
.article_list li:first-child {
  margin-top: 0px;
}

/* 掲載システムの名の表示 */

/* site4～　本来のブログのidを入れてください */

/* 建設・資材・物流 */
.site4 {
  color: #1E8AD7;
  background-color: #EBF6FF;
  border: solid 1px #A3C9E3 !important;
  font-size: 15px;
  font-weight: bold;
  padding: 3px 0px;
  text-align: center;
  text-decoration: none;
  width: 230px;
}
/* O&M */
.site5 {
  color: #1EACD7;
  background-color: #F7FFFF;
  border: solid 1px #AEDDEB !important;
  font-size: 15px;
  font-weight: bold;
  padding: 3px 0px;
  text-align: center;
  text-decoration: none;
  width: 230px;
}
/* その他 */
.site6 {
  color: #5559C9;
  background-color: #F4F4FF;
  border: solid 1px #B9BAD9 !important;
  font-size: 15px;
  font-weight: bold;
  padding: 3px 0px;
  text-align: center;
  text-decoration: none;
  width: 230px;
}

/* 一覧を表示 */
.article_show-list {
  color: #1E8AD7;
  text-decoration: none;
}
.article_list li:last-child {
  display: block;
  margin-top: 30px;
  text-align: right;
}

/* マルチサイトお知らせここまで */

/* マルチサイトお知らせここから */

@media screen and (max-width: 834px) {
  /* 834px以下で適用させたいcssを記述していく */
  



  }


@media screen and (max-width: 480px) {
  /* 480px以下で適用させたいcssを記述していく */
  
.site4,.site5,.site6 {
  width: 40%;
  display: inline-block;
}


.article_list li {
  display: block;
}

.article_date {
  display: block;
}

.article_title a {
  display: block;
  margin: 3px 0;
}

.article_post_type {
  display: inline;
}

.article_list li:last-child {
  text-align: center;
}

  }

/* マルチサイトお知らせここまで */

/* チャットボットのz-index */
#thd_chatbot_wrap {
  z-index: 999 !important;
}