@charset "UTF-8";
@import url(breakpoints.css);

:root {
  /* header */
  --var-s-header-height: 300px;
  --var-c-header-text: #feffb1;
  --var-s-header-text: 180%;
  --var-c-header-back-from: #3390ef;
  --var-c-header-back-to: #49bcff;

  --var-c-header-text-tb: #fff;
  --var-s-header-text-tb: 250%;
  --var-c-header-back-from-tb: #3390ef;
  --var-c-header-back-to-tb: #49bcff;

  --var-s-header-height-sp: 200px;
  --var-c-header-text-sp: #000000;

  /*タイトル付きBOX*/
  --var-c-titlebox-border:#62c1ce;
  --var-s-titlebox-border:3px;
  --var-s-titlebox-title:17px;
  --var-c-titlebox-title:#ffffff;
  --var-s-titlebox-back:#62c1ce;

  /* 取引会社box */
  --var-s-companybox-width: 300px;
  --var-s-companybox-companyname: 24px;
  --var-s-companybox-annotation: 16px;
  --var-s-companybox-list: 16px;
  --var-s-companybox-border: 1px;
  --var-c-companybox-border: #ccc;

  /* リンク */
  --var-c-link-text: #0000FF;
  --var-s-buttonlink-text: 18px;
  --var-c-buttonlink-text: #4a4a91;
  --var-s-buttonlink-border: 2px;
  --var-c-buttonlink-border: #435a6b;

  /* その他商品 */
  --var-c-goods-borderleft: #62c1ce;
  --var-s-goods-borderleft: 5px;
  --var-c-goods-back: #f5f5f5;
  --var-s-goods-width: 450px;
  --var-s-goods-height: 150px;
  --var-c-goods-hover-text: white;
  --var-c-goods-hover-back: rgba(0, 0, 0, 0.5);
  --var-c-goods-title: gray;
  --var-s-goods-title: 18px;
  --var-c-goods-text: rgb(155, 98, 245);
}

/* #region ===== header ===== */
.bg_img_pc {
  width: 100%;
  height: var(--var-s-header-height);
  -o-object-fit: cover;
  object-fit: cover;
}

.overlap_pc {
  position: relative;
}

.overlap_pc p {
  font-size: var(--var-s-header-text);
  color: var(--var-c-header-text);
  background-image: linear-gradient(90deg, var(--var-c-header-back-from) 0%, var(--var-c-header-back-to) 100%);
  position: absolute;
  top: 50%;
  right: 0;
  text-align: right;
  width: 35%;
  padding: 0.3rem 0.5rem;
  margin: 0;
}

.display_tb {
  position: relative;
}

.display_tb p {
  color: var(--var-c-header-text-tb);
  font-size: var(--var-s-header-text-tb);
  background-image: linear-gradient(90deg, var(--var-c-header-back-from-tb) 0%, var(--var-c-header-back-to-tb) 100%);
  position: absolute;
  top: 40%;
  right: 0;
  text-align: right;
  width: 100%;
  padding: 0.3rem 0.5rem;
  margin: 0;
}

.bg_img_sp {
  width: 100%;
  height: var(--var-s-header-height-sp);
  -o-object-fit: cover;
  object-fit: cover;
}

.overlap_sp {
  position: relative;
}

.overlap_sp p {
  color: var(--var-c-header-text-sp);
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 1.8rem;
  margin: 0 !important;
  padding: 0 !important;
}

/* #endregion */

/* #region ===== タイトル付きBOX ===== */
.explanation {
  border: solid var(--var-s-titlebox-border) var(--var-c-titlebox-border);
  position: relative;
  margin: 5em auto 2em auto;
  padding: 0.5em 1em;
  width: 80%;
}

.explanation .box-title {
  font-size: var(--var-s-titlebox-title);
  background: var(--var-s-titlebox-back);
  color: var(--var-c-titlebox-title);
  position: absolute;
  display: inline-block;
  top: -27px;
  left: -3px;
  padding: 0 9px;
  height: 25px;
  line-height: 25px;
  font-weight: bold;
  border-radius: 5px 5px 0 0;
}

.explanation p {
  margin: 0;
  padding: 0;
}

/* #endregion */

/* #region ===== 取引会社box ===== */
.company-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.company {
  width: var(--var-s-companybox-width);
  margin: 20px;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  text-align: center;
}

.company img {
  width: 100%;
}

.company h2 {
  font-size: var(--var-s-companybox-companyname);
  margin: 0;
}

.company p {
  font-size: var(--var-s-companybox-annotation);
  margin: 1rem 0 0 0;
  line-height: 1.5;
}

.product-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-list li {
  font-size: var(--var-s-companybox-list);
  border-top: solid var(--var-s-companybox-border) var(--var-c-companybox-border);
  line-height: 1.5;
  padding: 5px 0;
}

.product-list li:first-of-type {
  border-top: none;
}

/* 太字の場合の整列 */
.product-list .product-title {
  text-align: left;
}
.product-list .product-detail {
  text-align: left;
  margin-left: 20px;
}

/* #endregion */

/* #region ===== 外部リンク ===== */
/* Omronのプッシュイン端子台へのリンク */

a {
  color: var(--var-c-link-text);
  text-decoration: underline;
}
/* #endregion */
