﻿@charset "UTF-8";

/* --------------------------------------------------------------------
	メニュー
--------------------------------------------------------------------- */
/* メニュー */
div.supplier_menu_ {
  background: #fff;
  margin: 0 0 32px;
  padding: 20px 32px 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 36px;
}

div.content_inner_ div.supplier_menu_ {
  box-shadow: 0 1px 6px rgba(0,0,0,0.06);
}

@media (max-width:1707px) {
  div.supplier_menu_ {
    gap: 0 28px;
  }
}

div.supplier_menu_head_ {
  font-size: 20px;
  line-height: 1.4;
  font-weight: bold;
  color: #fff;
  width: 100%;
  margin: 0 0 28px;
  padding: 6px 16px;
  background-color: var(--c-gray);
}

div.supplier_menu_item_ {
  width: 100%;
}

div.supplier_menu_item_ + div.supplier_menu_item_ {
  margin-top: 16px;
}

div.content_inner_ div.supplier_menu_item_ + div.supplier_menu_item_ {
  margin-top: 0;
}

div.content_inner_ div.supplier_menu_item_ {
  text-align: center;
  max-width: 386px;
  width: calc((100% - 72px) / 3);
}

div.supplier_menu_::before {
  content: "";
  display: block;
  max-width: 386px;
  width: calc((100% - 72px) / 3);
  order: 1;
}

div.supplier_menu_::after {
  content: "";
  display: block;
  max-width: 386px;
  width: calc((100% - 72px) / 3);
}

div.content_inner_ div.supplier_menu_ :nth-child(n + 4 of .supplier_menu_item_) {
  margin-top: 20px;
}

div.supplier_menu_item_order_ a::before {
  content: "";
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: inline-block;
  background: url(../img/sys/supplier/ico_order_c1.png) center center / 40px no-repeat #fff;
}

div.supplier_menu_item_goods_ a::before {
  content: "";
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: inline-block;
  background: url(../img/sys/supplier/ico_goods_c1.png) center center / 40px no-repeat #fff;
}

div.supplier_menu_item_supplier_ a::before {
  content: "";
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: inline-block;
  background: url(../img/sys/supplier/ico_supplier_c1.png) center center / 40px no-repeat #fff;
}

div.supplier_menu_item_logistics_ a::before {
  content: "";
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: inline-block;
  background: url(../img/sys/supplier/ico_logistics_c1.png) center center / 40px no-repeat #fff;
}

div.supplier_menu_item_master_ a::before {
  content: "";
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: inline-block;
  background: url(../img/sys/supplier/ico_master_c1.png) center center / 40px no-repeat #fff;
}

div.supplier_menu_item_contact_ a::before {
  content: "";
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: inline-block;
  background: url(../img/sys/supplier/ico_contact_c1.png) center center / 40px no-repeat #fff;
}

div.supplier_menu_item_setting_ a::before {
  content: "";
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: inline-block;
  background: url(../img/sys/supplier/ico_setting_c1.png) center center / 40px no-repeat #fff;
}

div.supplier_menu_item_ a {
  border-radius: 10px;
  background-color: #f0f0f0;
  padding: 10px 16px 16px;
  display: block;
  text-decoration: none;
  position: relative;
}

div.content_inner_ div.supplier_menu_item_ a {
  padding: 20px 12px 12px;
}

div.supplier_menu_item_ a:hover {
  background: #f6f9fa;
}

div.supplier_menu_item_ a:hover h2 {
  color: #01bcd4;
}

div.supplier_menu_item_ a:hover::before {
  filter: brightness(110%);
}

div.supplier_menu_item_ h2 {
  padding: 5px 0;
  margin: 0;
  font-size: 18px;
  color: var(--c-blue-light);
  font-weight: bold;
}

div.supplier_menu_item_ p {
  font-size: 16px;
  color: #969696;
}

.supplier_user_info_ {
  display: flex;
  gap: 32px;
}

div.supplier_menu_item_ span.recent_count_ {
  position: absolute;
  top: 16px;
  left: calc(50% + 26px);
  transform: translateX(-50%);
}

/* ログイン情報 */
.supplier_loginlog_ {
  width: 724px;
  background: #fff;
  padding: 20px 32px 24px;
  box-shadow: 0 1px 6px rgba(0,0,0,0.06);
}

.supplier_loginlog_head_ {
  font-size: 20px;
  color: #fff;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 5px;
  padding: 6px 16px;
  background-color: var(--c-gray);
}

.supplier_loginlog_ .loginlog_ {
  display: flex;
  margin: 0 15px;
  border-bottom: 1px dotted #848484;
}

.supplier_loginlog_ .loginlog_ dt,
.supplier_loginlog_ .loginlog_ dd {
  padding: 8px 0;
}

.supplier_loginlog_ .warning_ {
  font-size: 16px;
  color: var(--c-orange);
  display: inline-block;
  padding: 10px 15px 0;
}

.supplier_loginlog_ .warning_::before {
  content: "※ ";
}

/* 担当者情報 */
.supplier_top_ {
  width: 724px;
  background: #fff;
  padding: 20px 32px 24px;
  box-shadow: 0 1px 6px rgba(0,0,0,0.06);
}

div.staff_ div.staff_head_ {
  font-size: 20px;
  color: #fff;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 5px;
  padding: 6px 16px;
  background-color: var(--c-gray);
}

div.staff_ div.staff_info_ {
  padding: 0 15px;
  overflow: hidden;
  background-color: #fff;
}

div.staff_ div.staff_info_ dl {
  display: flex;
}

div.staff_ div.staff_info_ dl dt,
div.staff_ div.staff_info_ dl dd {
  padding: 8px 0;
}

div.staff_ div.staff_info_ dl dt {
  width: 80px;
  position: relative;
}

div.staff_ div.staff_info_ dl dt::after {
  content: "：";
  position: absolute;
  right: 0;
}

div.staff_ div.staff_info_ dl dd {
  padding: 8px;
  width: calc(100% - 80px);
  overflow-wrap: anywhere;
}

div.staff_ div.staff_info_ dl + dl {
  border-top: 1px dotted #848484;
}

/* トピック一覧 */
div.topiclist_ {
  background: #fff;
  margin: 0 0 32px 0;
  padding: 20px 32px 24px;
  box-shadow: 0 1px 6px rgba(0,0,0,0.06);
}

div.topiclist_ .topiclist_head_ {
  padding: 6px 16px;
  margin: 0 auto;
  background-color: var(--c-gray);
}

div.topiclist_ div.topiclist_head_ h2 {
  margin: 0;
  padding: 0;
  font-size: 20px;
  line-height: 1.4;
  font-weight: bold;
  color: #fff;
}

div.topiclist_ div.topiclist_head_ .rss_ {
  float: right;
  display: inline;
  text-align: right;
}

div.topiclist_ ul.topicline_ {
  margin: 0;
  padding: 6px;
  background-color: #fff;
}

div.topiclist_ ul.topicline_ > * + * {
  margin-top: 4px;
}

div.topiclist_ ul.topicline_ li {
  color: var(--c-blue-light);
  padding: 8px 0 8px 20px;
  border-bottom: 1px dotted #848484;
  position: relative;
}

div.topiclist_ ul.topicline_ li::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--c-gray);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}

div.topiclist_ ul.topicline_ li.img_ {
  padding: 5px 0;
  background: none;
}
