@charset "UTF-8";
/* CSS Document */

/*　製品一覧　*/
/* ============================================ */
/*　table-product/製品一覧、詳細ページ　pc:上部項目固定、sp:横2項目固定専用（scroll-item2追加）　フォントサイズ小　*/
/*　table-product-data/詳細ページ　項目横のみ　*/
/*　.scroll-item、.scroll-item2　のclass追加でsp時に横項目1か2個を固定*/
.table-product,
.table-product-data {
  border-collapse: separate;
	border-spacing:0;
  width: 100%;
  text-align: center;
	table-layout: fixed;
}
.table-product {
	font-size: .85em;
}
.table-product-data {
	text-align: inherit;
}
.table-product th, 
.table-product td {
  padding: .75em.5em;
}
.table-product td {
  background-color: #fff;
}
@media print, screen and (min-width: 960px) {
.table-product:not(.no-sticky) thead {
  position: -webkit-sticky;
  position: sticky;
  top: 80px;
  left: 0;
  z-index: 1;
}
}
.table-product thead th {
  color: #fff;
  font-weight: 500;
  background: #333;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
/*
.table-product thead th:nth-child(2) {
  width: 16%;
}
.table-product thead th:nth-child(3) {
  width: 15%;
}
.table-product thead th:nth-child(7) {
	width: 12%;
*/
}
.table-product thead th:last-of-type {
  border-right: none;
}
.table-product tbody th {
  font-weight: bold;
  text-align: center;
  position: relative;
}
.table-product tbody th,
.table-product tbody td {
  border-right: 1px solid var(--gray-dark);
  border-bottom: 1px solid var(--gray-dark);
}
.table-product tbody th.type {
  border-left: 1px solid var(--gray-dark);
}
.table-product tbody th {
  background-color: #f3f3f3;
	background: #e7efe9;
	position: relative;
}
.table-product .link-btn > * {
	padding: .75em .25em;
}
.table-product td a + a {
	margin-top: .25em;
}
.table-product-data th,
.table-product-data td {
	padding: .75em 1em;
  border-bottom: 1px solid var(--gray-dark);
}
.table-product-data tr:first-child th,
.table-product-data tr:first-child td {
  border-top: 1px solid var(--gray-dark);
}
.table-product-data td:not(:last-child) {
  border-right: 1px solid var(--gray-dark);
}
.table-product-data .item {
	background: #eee;
	width: 30%;
}
@media print, screen and (min-width: 768px) {
}
/* テーブル内ダウンロードボタン */
.btn-data {
	background: #005393;
}
.btn-data::before {
	background: #007ad7;
}
.btn-exhibition {
	background: #49307c;
}
.btn-exhibition::before {
	background: #6e35e4;
}
.btn-cs {
	background: #800182;
}
.btn-cs::before {
	background: #a600a9;
}
.btn-coa {
	background: #a80747;
}
.btn-coa::before {
	background: #d80055;
}
.product-profile + .product-profile {
	margin-top: 2em;
}
.product-name {
    border-left: 8px solid var(--light-green);
    font-size: 1.2em;
		font-weight: bold;
    padding: 0 0 0 .5em;
    margin-bottom: .75em;
    line-height: 1.5;
}
@media print, screen and (min-width: 960px) {
	header.active + main .table-product:not(.no-sticky)::before {
    content: "";
    width: 100%;
    height: 80px;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
  }
}
@media screen and (max-width: 959px) {
}
@media screen and (max-width: 767px) {
  .table-product th,
	.table-product td {
    padding: .75em .25em;
  }
	.table-product-data.scroll-item th {
		width: 8em;
	}
}
@media screen and (max-width: 420px) {
}

/*　拠点情報　*/
/* ============================================ */
.map_img {
	border: 1px solid var(--gray);
  text-align: center;
	margin: auto;
	padding: 2em 3em;
}
.map_img img {
  max-width: var(--con-s);
}
.map-list {
  display: flex;
  justify-content: center;
  column-gap: 2em;
  margin-top: 1em;
}
.map-list li {
  padding-left: 1em;
  position: relative;
}
.map-list li::before {
  content: "";
  width: .8em;
  height: .8em;
  position: absolute;
  top: .5em;
  left: 0;
  border-radius: 50%;
}
.map-list li.dot-facility::before {
  background-color: #19603a;
}
.map-list li.dot-office::before {
  background-color: #005bac;
}
@media print, screen and (min-width: 960px) {
}
@media screen and (max-width: 767px) {
	.map_img {
	padding: 1em;
	}
}

