@charset "UTF-8";
/*---------- reset CSS ----------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

html {
  font-size: 100%;
  min-height: 100%;
  position: relative;
  overflow-y: scroll;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  vertical-align: bottom;
  width: 100%;
  height: auto;
}

ul, ul li, ol, ol li {
  list-style: none;
}

a {
  text-decoration: none;
}

* {
  box-sizing: border-box;
}

/*---------- fonts CSS ----------*/
@font-face {
  font-family: zenkakubold;
  font-display: swap;
  src: url("../font/ZenKakuGothicNew-Bold.ttf") format("TrueType");
}
@font-face {
  font-family: zenkakumid;
  font-display: swap;
  src: url("../font/ZenKakuGothicNew-Medium.ttf") format("TrueType");
}
@font-face {
  font-family: zenkakuregu;
  font-display: swap;
  src: url("../font/ZenKakuGothicNew-Regular.ttf") format("TrueType");
}
/*---------- root CSS ----------*/
:root {
  --corporateColor: #D50012;
  --textColor: #333333;
  --themeAuto: #31BDEB;
  --themeCarbon: #6BB93F;
  --themeSafety: #EE96BD;
  --ftbold: "zenkakubold","HIragino Kaku Gothic Pro W3","HIragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,Osaka,"MS Pゴシック","MS P Gothic",serif;
  --ftmid: "zenkakumid","HIragino Kaku Gothic Pro W3","HIragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,Osaka,"MS Pゴシック","MS P Gothic",serif;
  --ftregu: "zenkakuregu","HIragino Kaku Gothic Pro W3","HIragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,Osaka,"MS Pゴシック","MS P Gothic",serif;
}

/*---------- body CSS ----------*/
body {
  color: var(--textColor);
  font-family: var(--ftregu);
  font-size: 1rem;
  position: relative;
}

/*---------- @media breakpoint ----------*/
/*---------- SP/PC ----------*/
.pcnone {
  display: none;
}

.spnone {
  display: block;
}

@media screen and (max-width: 800px) {
  .pcnone {
    display: block;
  }
  .spnone {
    display: none;
  }
}
/*----------------------------------------
  header
----------------------------------------*/
#header {
  position: fixed;
  top: 0;
  z-index: 888;
  padding: 0;
  margin: 0 auto;
  width: 100%;
}
#header .l-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin: 0 auto;
  padding: 16px 24px 15px 32px;
  border-radius: 0px 0px 16px 16px;
  background: #FFF;
  box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.1);
  width: 100%;
  max-width: 1000px;
}
#header .header-logo {
  margin-right: 16px;
  width: 27.3%;
  max-width: 257px;
  font-size: 10px;
}
#header .header-logo img {
  vertical-align: top;
  width: 100%;
}
#header .l-navi {
  display: flex;
  position: relative;
}
#header .l-navi a {
  color: #1B2020;
  font-size: clamp(10px, 1.3vw, 15px);
  font-family: var(--ftmid);
}
#header .l-navi a:hover {
  color: var(--corporateColor);
  opacity: 0.7;
}
#header .l-navi li {
  display: flex;
  align-items: center;
  position: relative;
}
#header .l-navi li:nth-child(n+2)::before {
  color: #707070;
  content: "/";
  display: block;
  font-size: 13px;
  font-family: var(--ftmid);
  padding: 0 12px 0 13px;
}

/*---------- SP ----------*/
@media screen and (max-width: 800px) {
  #header .l-header {
    display: grid;
    grid-template-columns: 50% 1fr;
    grid-template-rows: repeat(2, auto);
    justify-content: space-between;
    align-items: center;
    gap: 8px 24px;
    border-radius: 0;
    min-height: 80px;
    padding: 8px;
    height: 108px;
  }
  #header .header-logo {
    margin: 0;
    width: 100%;
    grid-area: 1/1/2/2;
  }
  #header .header-logo img {
    vertical-align: middle;
  }
  #header nav {
    grid-area: 2/1/3/3;
  }
  #header .l-navi {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0 auto;
  }
  #header .l-navi li {
    text-align: center;
  }
  #header .l-navi li:nth-child(n+2)::before {
    padding: 0 0.3rem;
  }
  #header .l-navi a {
    font-size: clamp(10px, 3.42vw, 1rem);
    padding: 0.2rem;
  }
  #header .l-navi a:hover {
    color: var(--textColor);
    opacity: 1;
  }
}
/*----------------------------------------
  firstview
----------------------------------------*/
#firstview {
  padding-bottom: 48px;
  background: linear-gradient(180deg, #FFF 0%, #E9E3CB 50%, #E9E3CB 100%);
}

/*---------- KV ----------*/
.firstview-wrap {
  padding: 60px 0 0;
  background: linear-gradient(180deg, rgba(211, 204, 171, 0) 0%, rgba(211, 204, 171, 0) 1%, #D8CE9A 44%, rgba(211, 204, 171, 0.8) 80%, #E9E3CB 100%);
  overflow: hidden;
}

.firstview-read {
  margin: 0 auto;
  width: 100%;
  max-width: 1000px;
}

.firstview-read-text {
  color: var(--textColor);
  text-align: center;
  font-family: var(--ftbold);
  font-size: 20px;
  line-height: 1.5;
}

.firstview-visual {
  margin: 0 auto;
  width: 100%;
  max-width: 2000px;
  position: relative;
}
.firstview-visual::before {
  content: "";
  display: block;
  background: url(../images/top/img-kv-bg_pc.webp) no-repeat right top;
  background-size: contain;
  width: 1256px;
  height: 536px;
  position: absolute;
  left: 18%;
}

.firstview-visual-inner {
  display: flex;
  align-items: center;
  margin: 0 auto;
  width: 1058px;
  position: relative;
  z-index: 1;
  padding-left: 16px;
}

.firstview-title {
  padding: 0;
  margin-right: 16px;
  width: 322px;
}

.firstview-image {
  padding: 24px 0;
  width: 730px;
}

/*---------- tablet ----------*/
@media screen and (min-width: 801px) and (max-width: 1000px) {
  .firstview-visual::before {
    background: url(../images/top/img-kv-bg_pc.webp) no-repeat right top;
    background-size: contain;
    width: 120%;
    height: 50vw;
    position: absolute;
    left: 10%;
  }
  .firstview-visual-inner {
    padding-left: 10px;
  }
  .firstview-title {
    margin-right: 20px;
    width: 25%;
  }
  .firstview-image {
    width: 55%;
  }
}
/*---------- SP ----------*/
@media screen and (max-width: 800px) {
  #firstview {
    padding-bottom: 32px;
    background: linear-gradient(180deg, rgb(246, 244, 240) 0%, #D3CCAB 25%, rgba(211, 204, 171, 0.8) 45%, #F5F1DF 100%);
  }
  /*---------- KV ----------*/
  .firstview-wrap {
    padding: 108px 0 0;
    background: none;
  }
  .firstview-read {
    margin: 0 auto;
  }
  .firstview-read-text {
    font-size: clamp(10px, 3.5vw, 18px);
    margin: 4.5vw auto 0;
    width: 90%;
  }
  .firstview-visual::before {
    display: none;
  }
  .firstview-visual-inner {
    display: flex;
    flex-direction: column;
    margin: 0 auto 32px;
    width: 100%;
    padding-left: 0;
  }
  .firstview-title {
    padding: 0 0;
    margin: 0 auto;
    width: 77.14%;
    order: 2;
  }
  .firstview-image {
    background: url(../images/top/img-kv-bg_sp.png) no-repeat center center;
    background-size: contain;
    margin: 16px auto 10px;
    padding: 0;
    width: 100%;
    order: 1;
  }
  .firstview-image img {
    width: 98%;
    margin: 0 auto;
  }
}
/*----------------------------------------
  main
----------------------------------------*/
#main {
  padding: 64px 0 0;
  width: 100%;
}

.l-inner {
  margin: 0 auto;
  padding: 0 16px 0;
  width: 100%;
  max-width: 1032px;
}

.l-contents {
  padding: 0 28px;
}

/*---------- SP ----------*/
@media screen and (max-width: 800px) {
  #main {
    padding: 18.2vw 0 0;
  }
  .l-inner {
    padding: 0 0 0;
    width: 90%;
  }
  .l-contents {
    padding: 0;
  }
}
/*----------------------------------------
  title
----------------------------------------*/
.title-main {
  display: flex;
  padding: 0 0 18px 0;
  margin-bottom: 40px;
  align-items: center;
  gap: 24px;
  align-self: stretch;
  border-bottom: 1px solid #000;
}
.title-main span {
  color: var(--textColor);
  font-family: var(--ftregu);
  font-size: 34px;
  line-height: 1.2;
  border-left: 4px solid var(--corporateColor);
  padding-left: 24px;
}

/*---------- SP ----------*/
@media screen and (max-width: 800px) {
  .title-main {
    padding: 0 0 8px 0;
  }
  .title-main span {
    font-size: clamp(18px, 6.8vw, 24px);
    padding-left: 12px;
    word-break: keep-all;
    overflow-wrap: break-word;
  }
}
/*----------------------------------------
  link Btn
----------------------------------------*/
/*backtohome*/
.backtohome {
  margin: 0 auto;
  max-width: 220px;
}

.backtohome .btn-back-home {
  color: #FFF;
  text-align: center;
  font-family: var(--ftmid);
  font-size: 20px;
  line-height: 1.38;
  letter-spacing: 0.2rem;
  display: block;
  position: relative;
  border-radius: 100px;
  background: #989898;
  padding: 8px 32px 8px 60px;
  margin: 0 auto;
}
.backtohome .btn-back-home::after {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 7"><g><polygon points="28 7 0 7 0 4.9 23.2 4.9 19.9 1.5 21.3 0 28 7" fill="%23ffffff"/></g></svg>');
  background-repeat: no-repeat;
  position: absolute;
  left: 32px;
  top: 50%;
  transform: scale(-1, 1) translateY(-50%);
  width: 28px;
  height: 7px;
}

/*---------- SP ----------*/
@media screen and (max-width: 800px) {
  .backtohome {
    max-width: 90%;
  }
  .backtohome .btn-back-home {
    font-size: 0.9rem;
    letter-spacing: 0;
    line-height: 1.32;
    position: relative;
    padding: 16px;
  }
  .backtohome .btn-back-home span {
    display: inline-block;
  }
}
/*----------------------------------------
  products
----------------------------------------*/
.l-products {
  margin: -100px auto 0;
  padding: 100px 16px 60px;
  width: 100%;
  max-width: 1032px;
}

.products-contents {
  display: grid;
  grid-template-columns: repeat(3, 31.8%);
  justify-content: space-between;
}

.products-inner {
  display: grid;
  grid-template-rows: auto 1fr auto;
  background: #b9b9b9;
  border-radius: 16px;
  padding-bottom: 8px;
  overflow: hidden;
}

.theme-title {
  background: #eee;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  font-family: var(--ftbold);
  font-size: clamp(15px, 1.6vw, 20px);
  padding: 8px 0px;
}
.theme-title span {
  display: block;
  width: 40px;
  height: 40px;
  background: #FFF;
  border-radius: 50%;
  padding: 5px;
  margin-right: 8px;
}

.theme-text {
  font-size: 16px;
  font-size: clamp(12px, 1.45vw, 16px);
  line-height: 1.45;
  padding: 16px 22px 24px 22px;
  text-align: justify;
}

/*---------- themeAuto ----------*/
.themeAuto {
  background: rgba(49, 189, 235, 0.15);
}
.themeAuto .theme-title {
  background: var(--themeAuto);
}
.themeAuto .products-title {
  color: #12A0CF;
}
.themeAuto .products-title::before {
  background: #12A0CF;
}
.themeAuto .products-title .icon::before, .themeAuto .products-title .icon::after {
  background-color: #12A0CF;
}

/*---------- themeCarbon ----------*/
.themeCarbon {
  background: rgba(107, 185, 63, 0.2);
}
.themeCarbon .theme-title {
  background: var(--themeCarbon);
}
.themeCarbon .products-title {
  color: #55AD24;
}
.themeCarbon .products-title::before {
  background: #55AD24;
}
.themeCarbon .products-title .icon::before, .themeCarbon .products-title .icon::after {
  background-color: #55AD24;
}

/*---------- themeSafety ----------*/
.themeSafety {
  background: rgba(238, 150, 189, 0.2);
}
.themeSafety .theme-title {
  background: var(--themeSafety);
}
.themeSafety .products-title {
  color: #E372A4;
}
.themeSafety .products-title::before {
  background: #E372A4;
}
.themeSafety .products-title .icon::before, .themeSafety .products-title .icon::after {
  background-color: #E372A4;
}

/*---------- SP ----------*/
@media screen and (max-width: 800px) {
  .l-products {
    margin-top: -28vw;
    padding: 28vw 0 0;
  }
  .l-products .title-main {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
  }
  .products-contents {
    grid-template-columns: 100%;
    gap: 32px;
    justify-content: center;
  }
  .products-inner {
    border-radius: 16px 16px 0px 0px;
    padding-bottom: 16px;
  }
  .theme-title {
    font-size: clamp(16px, 5.71vw, 20px);
    padding: 12px 0px;
  }
  .theme-text {
    font-size: clamp(12px, 4.57vw, 16px);
  }
}
/*----------------------------------------
  Footer
----------------------------------------*/
#footer {
  background: #333;
  margin-top: 100px;
}

.l-footer {
  display: grid;
  grid-template-columns: 48% 48%;
  justify-content: center;
  gap: 40px;
  padding: 80px 16px;
  margin: 0 auto;
  width: 100%;
  max-width: 1032px;
}
.l-footer a {
  color: var(--textColor);
  font-family: var(--ftbold);
  font-size: clamp(16px, 1.7vw, 20px);
  display: flex;
  gap: 0 16px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px 16px 45px;
  border-radius: 300px;
  background: #FFF;
  text-align: center;
  transition: all 0.4s;
}
.l-footer a:hover {
  opacity: 0.7;
}
.l-footer a::after {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 7"><g><polygon points="28 7 0 7 0 4.9 23.2 4.9 19.9 1.5 21.3 0 28 7" fill="%23333333"/></g></svg>');
  background-repeat: no-repeat;
  width: 28px;
  height: 7px;
}

.l-footer-copy {
  padding: 16px 0;
  background: #fff;
}
.l-footer-copy p {
  color: var(--textColor);
  font-family: var(--ftmid);
  font-size: 12px;
  padding: 0 16px;
  margin: 0 auto;
  width: 100%;
  max-width: 1032px;
}

/*---------- SP ----------*/
@media screen and (max-width: 800px) {
  .l-footer {
    gap: 32px;
    grid-template-columns: 1fr;
    padding: 10vw 5vw;
    margin: 0 auto;
  }
  .l-footer a {
    font-size: clamp(14px, 3.8vw, 18px);
    padding: 4vw 6vw;
    justify-content: space-between;
    gap: 0 8px;
  }
  .l-footer a:hover {
    opacity: 1;
  }
  .l-footer a::after {
    width: 20px;
    height: 5px;
  }
  .l-footer-copy p {
    text-align: center;
  }
}
/*----------------------------------------
  To Top
----------------------------------------*/
.pageto-top {
  position: fixed;
  right: 40px;
  bottom: 40px;
  z-index: 77;
}
.pageto-top a {
  color: #AA8C45;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 90px;
  height: 90px;
  border: 2px solid #AA8C45;
  background: rgba(255, 255, 255, 0.5);
  padding: 4px;
}
.pageto-top a img {
  width: 20px;
  height: 12px;
}
.pageto-top .pageto-text {
  color: #AA8C45;
  font-family: var(--ftmid);
  font-size: 14px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .pageto-top {
    right: 10px;
    bottom: 40px;
  }
  .pageto-top a {
    background: rgba(255, 255, 255, 0.9);
  }
  .pageto-top .pageto-text {
    font-size: 12px;
  }
}
/*----------------------------------------
  Page
----------------------------------------*/
/*breadcrumbs*/
#breadcrumbs {
  padding-inline: 16px;
  margin: 100px auto 48px;
  max-width: 1032px;
}

#breadcrumbs .l-breadcrumbs {
  display: flex;
  align-items: center;
}

#breadcrumbs .l-breadcrumbs li {
  display: flex;
  align-items: center;
  gap: 0 4px;
}

#breadcrumbs .l-breadcrumbs li span,
#breadcrumbs .l-breadcrumbs li a {
  color: var(--textColor);
  font-size: 16px;
  font-weight: 500;
}

#breadcrumbs .l-breadcrumbs li + li {
  padding-left: 4px;
}

#breadcrumbs .l-breadcrumbs li + li::before {
  content: ">";
  display: block;
  line-height: 1;
}

/*---------- SP ----------*/
@media screen and (max-width: 800px) {
  /*breadcrumbs*/
  #breadcrumbs {
    padding: 108px 0 0;
    margin: 10px auto 24px;
    max-width: 92%;
  }
  #breadcrumbs .l-breadcrumbs li span,
#breadcrumbs .l-breadcrumbs li a {
    font-size: 0.875rem;
  }
}
/*----------------------------------------
  archive TOP
----------------------------------------*/
.exhibited-products {
  padding: 0 22px 16px;
}

.exhibited-products a {
  display: flex;
  padding: 16px 32px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  border-radius: 300px;
  border-width: 2px;
  border-style: solid;
  background: #FFF;
  font-family: var(--ftbold);
  font-size: clamp(14px, 2vw, 22px);
}
.exhibited-products a::after {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 13"><path d="M13.8,7.2C13.8,7.1,13.9,7.1,13.8,7.2C13.9,7,13.9,7,13.9,7c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0-0.1,0-0.3,0-0.4c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0-0.1-0.1-0.1-0.1-0.2L8.9,0.3c-0.4-0.4-1-0.4-1.4,0c-0.4,0.4-0.4,1.2,0,1.6l3,3.4H1c-0.6,0-1,0.5-1,1.1s0.5,1.1,1,1.1h9.5l-3,3.4c-0.4,0.4-0.4,1.2,0,1.6C7.7,12.9,7.9,13,8.2,13c0.3,0,0.5-0.1,0.7-0.3l4.8-5.4C13.8,7.2,13.8,7.2,13.8,7.2L13.8,7.2z"  fill="%23333333"/></svg>');
  background-repeat: no-repeat;
  width: 14px;
  height: 13px;
}

.themeAuto .exhibited-products a {
  color: #31BDEB;
  border-color: #31BDEB;
}
.themeAuto .exhibited-products a::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 13"><path d="M13.8,7.2C13.8,7.1,13.9,7.1,13.8,7.2C13.9,7,13.9,7,13.9,7c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0-0.1,0-0.3,0-0.4c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0-0.1-0.1-0.1-0.1-0.2L8.9,0.3c-0.4-0.4-1-0.4-1.4,0c-0.4,0.4-0.4,1.2,0,1.6l3,3.4H1c-0.6,0-1,0.5-1,1.1s0.5,1.1,1,1.1h9.5l-3,3.4c-0.4,0.4-0.4,1.2,0,1.6C7.7,12.9,7.9,13,8.2,13c0.3,0,0.5-0.1,0.7-0.3l4.8-5.4C13.8,7.2,13.8,7.2,13.8,7.2L13.8,7.2z"  fill="%2331BDEB "/></svg>');
  width: 14px;
  height: 13px;
}

.themeCarbon .exhibited-products a {
  color: #6BB93F;
  border-color: #6BB93F;
}
.themeCarbon .exhibited-products a::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 13"><path d="M13.8,7.2C13.8,7.1,13.9,7.1,13.8,7.2C13.9,7,13.9,7,13.9,7c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0-0.1,0-0.3,0-0.4c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0-0.1-0.1-0.1-0.1-0.2L8.9,0.3c-0.4-0.4-1-0.4-1.4,0c-0.4,0.4-0.4,1.2,0,1.6l3,3.4H1c-0.6,0-1,0.5-1,1.1s0.5,1.1,1,1.1h9.5l-3,3.4c-0.4,0.4-0.4,1.2,0,1.6C7.7,12.9,7.9,13,8.2,13c0.3,0,0.5-0.1,0.7-0.3l4.8-5.4C13.8,7.2,13.8,7.2,13.8,7.2L13.8,7.2z"  fill="%236BB93F"/></svg>');
  width: 14px;
  height: 13px;
}

.themeSafety .exhibited-products a {
  color: #E372A4;
  border-color: #E372A4;
}
.themeSafety .exhibited-products a::after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 13"><path d="M13.8,7.2C13.8,7.1,13.9,7.1,13.8,7.2C13.9,7,13.9,7,13.9,7c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0-0.1,0-0.3,0-0.4c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0-0.1-0.1-0.1-0.1-0.2L8.9,0.3c-0.4-0.4-1-0.4-1.4,0c-0.4,0.4-0.4,1.2,0,1.6l3,3.4H1c-0.6,0-1,0.5-1,1.1s0.5,1.1,1,1.1h9.5l-3,3.4c-0.4,0.4-0.4,1.2,0,1.6C7.7,12.9,7.9,13,8.2,13c0.3,0,0.5-0.1,0.7-0.3l4.8-5.4C13.8,7.2,13.8,7.2,13.8,7.2L13.8,7.2z"  fill="%23E372A4"/></svg>');
  width: 14px;
  height: 13px;
}

@media (hover: hover) {
  .exhibited-products a {
    transition: all 0.15s;
  }
  .exhibited-products a:hover {
    color: #FFF;
  }
  .exhibited-products a:hover::after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 13"><path d="M13.8,7.2C13.8,7.1,13.9,7.1,13.8,7.2C13.9,7,13.9,7,13.9,7c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0-0.1,0-0.3,0-0.4c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0-0.1-0.1-0.1-0.1-0.2L8.9,0.3c-0.4-0.4-1-0.4-1.4,0c-0.4,0.4-0.4,1.2,0,1.6l3,3.4H1c-0.6,0-1,0.5-1,1.1s0.5,1.1,1,1.1h9.5l-3,3.4c-0.4,0.4-0.4,1.2,0,1.6C7.7,12.9,7.9,13,8.2,13c0.3,0,0.5-0.1,0.7-0.3l4.8-5.4C13.8,7.2,13.8,7.2,13.8,7.2L13.8,7.2z"  fill="%23FFFFFF"/></svg>');
    background-repeat: no-repeat;
    width: 14px;
    height: 13px;
  }
  .themeAuto .exhibited-products a:hover {
    background: #31BDEB;
  }
  .themeCarbon .exhibited-products a:hover {
    background: #6BB93F;
  }
  .themeSafety .exhibited-products a:hover {
    background: #E372A4;
  }
}
/* 物流機器メーカーリンク */
#manufacturer {
  margin-top: -100px;
  padding-top: 100px;
}
#manufacturer .manufacturer-wrap {
  padding: 60px 0;
}

.manufacturer-link {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.manufacturer-link a {
  color: var(--corporateColor);
  display: flex;
  padding: 16px 32px;
  justify-content: space-between;
  align-items: center;
  gap: 0 32px;
  width: 100%;
  border-radius: 300px;
  border: 2px solid var(--corporateColor);
  background: #FFF;
  font-family: var(--ftbold);
  font-size: clamp(14px, 2vw, 22px);
  transition: all 0.15s;
}
.manufacturer-link a::after {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 13"><path d="M13.8,7.2C13.8,7.1,13.9,7.1,13.8,7.2C13.9,7,13.9,7,13.9,7c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0-0.1,0-0.3,0-0.4c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0-0.1-0.1-0.1-0.1-0.2L8.9,0.3c-0.4-0.4-1-0.4-1.4,0c-0.4,0.4-0.4,1.2,0,1.6l3,3.4H1c-0.6,0-1,0.5-1,1.1s0.5,1.1,1,1.1h9.5l-3,3.4c-0.4,0.4-0.4,1.2,0,1.6C7.7,12.9,7.9,13,8.2,13c0.3,0,0.5-0.1,0.7-0.3l4.8-5.4C13.8,7.2,13.8,7.2,13.8,7.2L13.8,7.2z"  fill="%23D50012"/></svg>');
  background-repeat: no-repeat;
  width: 14px;
  height: 13px;
}
@media (hover: hover) {
  .manufacturer-link a:hover {
    color: #FFF;
    background: var(--corporateColor);
  }
  .manufacturer-link a:hover::after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 13"><path d="M13.8,7.2C13.8,7.1,13.9,7.1,13.8,7.2C13.9,7,13.9,7,13.9,7c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0-0.1,0-0.3,0-0.4c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0-0.1-0.1-0.1-0.1-0.2L8.9,0.3c-0.4-0.4-1-0.4-1.4,0c-0.4,0.4-0.4,1.2,0,1.6l3,3.4H1c-0.6,0-1,0.5-1,1.1s0.5,1.1,1,1.1h9.5l-3,3.4c-0.4,0.4-0.4,1.2,0,1.6C7.7,12.9,7.9,13,8.2,13c0.3,0,0.5-0.1,0.7-0.3l4.8-5.4C13.8,7.2,13.8,7.2,13.8,7.2L13.8,7.2z"  fill="%23FFFFFF"/></svg>');
    background-repeat: no-repeat;
    width: 14px;
    height: 13px;
  }
}

@media screen and (max-width: 800px) {
  .manufacturer-link {
    margin: 0 auto;
    width: 100%;
  }
}
/*----------------------------------------
  archive Pages
----------------------------------------*/
/*製品一覧のタイトル 共通部分 */
.products-archive-head {
  display: flex;
  padding-inline: 16px;
  margin: 0 auto 24px;
  width: 100%;
  max-width: 1032px;
}
.products-archive-head .products-archive-head-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 8px;
  border-radius: 16px 0 0 16px;
  background: #333;
  width: 50%;
}
.products-archive-head .icon {
  background: #FFF;
  border-radius: 300px;
  padding: 5px;
  width: 40px;
  height: 40px;
}
.products-archive-head .products-archive-head-name {
  color: #FFF;
  font-family: var(--ftbold);
  font-size: 28px;
}
.products-archive-head .products-archive-head-text {
  display: flex;
  align-items: center;
  padding: 24px;
  background: #eee;
  border-radius: 0 16px 16px 0;
  font-family: var(--ftmid);
  font-size: 18px;
  width: 50%;
}

/*---------- SP ----------*/
@media screen and (max-width: 800px) {
  .products-archive-head {
    flex-direction: column;
    padding-inline: 0;
    width: 92%;
  }
  .products-archive-head .products-archive-head-icon {
    padding: 8px 0;
    border-radius: 16px 16px 0 0;
    width: 100%;
  }
  .products-archive-head .icon {
    width: 40px;
    height: 40px;
  }
  .products-archive-head .products-archive-head-name {
    font-size: 1rem;
  }
  .products-archive-head .products-archive-head-text {
    border-radius: 0 0 16px 16px;
    width: 100%;
    padding: 16px 24px;
    font-size: 0.93em;
  }
}
/*製品個別アンカーリンク */
.anchor-link {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-inline: 16px;
  margin: 0 auto 40px;
  width: 100%;
  max-width: 1032px;
}
.anchor-link li {
  display: block;
  position: relative;
}
.anchor-link a {
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
  border-radius: 300px;
  background: #EDEDED;
  color: #000;
  font-size: 14px;
  font-family: var(--ftregu);
  padding: 4px 15px;
}
.anchor-link a::after {
  display: block;
  content: "";
  background: url(../images/common/icon-anchor-link.png) no-repeat center;
  background-size: 14px;
  width: 14px;
  height: 14px;
}
.anchor-link .textTop {
  font-size: 10px;
  vertical-align: text-top;
}
.anchor-link a:has(.textTop) {
  align-items: flex-start;
  gap: 0;
}
.anchor-link a:has(.textTop)::after {
  margin-left: 8px;
  margin-top: 3px;
}

.anchorHead {
  padding-top: 100px;
  margin-top: -100px;
}

/*---------- SP ----------*/
@media screen and (max-width: 800px) {
  .anchor-link {
    padding-inline: 0;
    margin: 0 auto 7.5vw;
    width: 92%;
  }
  .anchor-link li {
    flex-grow: 1;
  }
  .anchor-link a {
    display: grid;
    grid-template-columns: 1fr 20px;
    font-size: 0.875rem;
    padding: 10px 16px 10px 32px;
    width: 100%;
  }
  .anchor-link a::after {
    background: url(../images/common/icon-anchor-link.png) no-repeat center;
    background-size: 20px;
    width: 20px;
    height: 20px;
  }
  .anchor-link a:has(.textTop) {
    display: block;
    position: relative;
    padding-right: 56px;
  }
  .anchor-link a:has(.textTop)::after {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
  }
}
/*---------- 製品 紹介 ----------*/
.product-intro {
  padding-inline: 16px;
  margin: 60px auto 100px;
  width: 100%;
  max-width: 1032px;
}

/*---------- SP ----------*/
@media screen and (max-width: 800px) {
  .product-intro {
    padding-inline: 0;
    margin: 15vw auto 2.5vw;
    width: 92%;
  }
}
/* 製品タイトル */
.title-product {
  display: flex;
  padding: 0 0 8px 0;
  margin-bottom: 32px;
  align-items: center;
  gap: 24px;
  align-self: stretch;
  border-bottom: 1px solid #000;
}
.title-product span {
  color: var(--textColor);
  font-family: var(--ftbold);
  font-size: 26px;
  line-height: 1.2;
  border-left: 4px solid var(--corporateColor);
  padding-left: 16px;
}
.title-product .textTop {
  vertical-align: top;
  font-style: normal;
  font-size: 16px;
}

/*---------- SP ----------*/
@media screen and (max-width: 800px) {
  .title-product span {
    font-size: 1.2rem;
  }
}
/* 製品 共通パーツ */
.product-inner {
  padding: 0 28px;
}
.product-inner .title-subPd {
  color: var(--textColor);
  font-family: var(--ftbold);
  font-size: 20px;
}

/*---------- SP ----------*/
@media screen and (max-width: 800px) {
  .product-inner {
    padding: 0 8px;
  }
}
/* 製品 詳細 */
.product-explain {
  display: flex;
  gap: 24px;
}
.product-explain .img-pd {
  width: clamp(200px, 35.3vw, 400px);
  aspect-ratio: 1/0.62;
  overflow: hidden;
}
.product-explain .explain-pd {
  display: grid;
  width: clamp(200px, 59.3vw, 552px);
}
.product-explain .explain-text {
  font-family: var(--ftregu);
  font-size: 18px;
}
.product-explain .explain-note {
  display: block;
  font-family: var(--ftregu);
  font-size: 14px;
}

/*---------- SP ----------*/
@media screen and (max-width: 800px) {
  .product-explain {
    flex-wrap: wrap;
    flex-direction: column;
    gap: 24px;
  }
  .product-explain .img-pd {
    width: 100%;
    flex-grow: 1;
  }
  .product-explain .explain-pd {
    flex-grow: 1;
    width: 100%;
  }
  .product-explain .explain-text {
    font-size: 1rem;
  }
}
/* 製品 HP */
.link-pdhp {
  margin-top: 16px;
}
.link-pdhp a {
  color: #FFF;
  font-family: var(--ftmid);
  font-size: clamp(12px, 1.55vw, 16px);
  display: flex;
  gap: 0 16px;
  justify-content: center;
  align-items: center;
  padding: 8px 32px 8px 45px;
  border-radius: 300px;
  background: #A2000D;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.link-pdhp a::after {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 7"><g><polygon points="28 7 0 7 0 4.9 23.2 4.9 19.9 1.5 21.3 0 28 7" fill="%23FFFFFF"/></g></svg>');
  background-repeat: no-repeat;
  width: 15px;
  height: 4px;
}

/* 製品 概要 */
.explain-overview {
  background: #F3F3F3;
  display: flex;
  margin-top: 24px;
  padding: 16px 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}

.link-pd {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}
.link-pd li {
  display: flex;
  width: calc((100% - 16px) / 2);
  min-width: 165px;
}
.link-pd a {
  font-family: var(--ftmid);
  font-size: clamp(12px, 1.55vw, 16px);
  color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 16px;
  padding: 8px 16px;
  width: 100%;
  border-style: solid;
  border-width: 2px;
  background: #eee;
}
.link-pd a::after {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 7"><g><polygon points="28 7 0 7 0 4.9 23.2 4.9 19.9 1.5 21.3 0 28 7" fill="%23FFFFFF"/></g></svg>');
  background-repeat: no-repeat;
  width: 15px;
  height: 4px;
}

/* 製品 概要 > 紹介パネルボタンのみ */
.only-view-btn .product-explain {
  display: block;
}

.only-view-btn .explain-pd {
  width: 100%;
}

.only-view-btn .explain-overview {
  margin-top: 0;
  width: 100%;
}

.only-view-btn .link-pd li {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

/*---------- SP ----------*/
@media screen and (max-width: 800px) {
  .explain-overview {
    padding: 16px;
  }
  .link-pd {
    flex-direction: column;
  }
  .link-pd li {
    width: 100%;
  }
  .link-pd a {
    font-size: 0.875rem;
    padding: 8px;
  }
  .link-pd a::after {
    width: 17px;
    height: 6px;
  }
  .only-view-btn .link-pd li {
    width: 100%;
  }
}
/* 製品 事例 */
.product-case {
  margin-top: 32px;
}
.product-case .title-subPd {
  margin-bottom: 8px;
}

.case-list {
  display: grid;
  grid-template-columns: 1fr 380px;
  padding: 8px 0 8px 8px;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  border-bottom: 1px solid #ADADAD;
}
.case-list dt {
  color: var(--textColor);
  font-family: var(--ftregu);
  font-size: 16px;
}
.case-list dd {
  display: grid;
  grid-template-columns: repeat(2, calc((100% - 16px) / 2));
  gap: 0 16px;
}
.case-list a {
  display: flex;
  font-family: var(--ftmid);
  font-size: clamp(12px, 1.44vw, 14px);
  color: #FFF;
  align-items: center;
  justify-content: center;
  gap: 0 24px;
  padding: 6px 16px 6px 24px;
  width: 100%;
  border-style: solid;
  border-width: 2px;
  background: #eee;
}
.case-list a::after {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 7"><g><polygon points="28 7 0 7 0 4.9 23.2 4.9 19.9 1.5 21.3 0 28 7" fill="%23FFFFFF"/></g></svg>');
  background-repeat: no-repeat;
  width: 15px;
  height: 4px;
}

/*---------- SP ----------*/
@media screen and (max-width: 800px) {
  .case-list {
    gap: 16px 0;
    grid-template-columns: 1fr;
    padding: 8px 0;
    margin: 16px 0;
  }
  .case-list dd {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .case-list a {
    font-size: 0.85rem;
    padding: 8px 8px;
  }
  .case-list a::after {
    content: "";
    display: block;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 7"><g><polygon points="28 7 0 7 0 4.9 23.2 4.9 19.9 1.5 21.3 0 28 7" fill="%23FFFFFF"/></g></svg>');
    background-repeat: no-repeat;
    width: 15px;
    height: 4px;
  }
}
/*---------- 製品 > 色 ----------*/
/* 自動化・省人化 */
#auto .products-archive-head .products-archive-head-icon {
  background: #31BDEB;
}

#auto .products-archive-head .products-archive-head-text {
  background: rgba(49, 189, 235, 0.15);
}

.link-pd a,
.case-list a {
  border-color: #31BDEB;
  background: #31BDEB;
}

/* カーボンニュートラル対応 */
#carbon .products-archive-head .products-archive-head-icon {
  background: #6BB93F;
}

#carbon .products-archive-head .products-archive-head-text {
  background: #E1F1D9;
}

#carbon .link-pd a,
#carbon .case-list a {
  border-color: #6BB93F;
  background: #6BB93F;
}

/* 安全・快適 */
#safety .products-archive-head .products-archive-head-icon {
  background: #EE96BD;
}

#safety .products-archive-head .products-archive-head-text {
  background: #FCEAF2;
}

#safety .link-pd a,
#safety .case-list a {
  border-color: #EE96BD;
  background: #EE96BD;
}

/*----------------------------------------
  archive Pages > 物流機器メーカー
----------------------------------------*/
.read-manufacturer {
  color: var(--textColor);
  text-align: center;
  font-family: var(--ftbold);
  font-size: 20px;
  line-height: 1.56;
}

.manufacturer-contents {
  margin-bottom: 120px;
}

.notes-text {
  color: var(--textColor);
  text-align: right;
  font-family: var(--ftmid);
  font-size: 14px;
  line-height: 1.7;
  text-indent: -1em;
  padding-left: 1em;
}

/*---------- SP ----------*/
@media screen and (max-width: 800px) {
  .notes-ellipse {
    word-break: keep-all;
    overflow-wrap: break-word;
    font-size: clamp(12px, 4.57vw, 16px);
    text-align: left;
    padding: 2.85vw 6.85vw;
    margin: 0 auto 9.14vw;
    border-radius: 8px;
    width: 100%;
  }
  .notes-text {
    text-align: left;
    font-size: 0.875rem;
  }
}
.area-manufacturer {
  display: flex;
  justify-content: center;
  align-items: stretch;
  border: 1px solid #000;
  margin: 20px auto 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.area-manufacturer .title {
  color: #FFF;
  padding: 12px 16px;
  text-align: center;
  font-size: 16px;
  font-family: var(--ftbold);
  background: #000;
}

.area-manufacturer-list {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  gap: 16px;
}
.area-manufacturer-list li {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--textColor);
  font-size: 16px;
  font-family: var(--ftmid);
}
.area-manufacturer-list li i {
  background: var(--corporateColor);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  -webkit-clip-path: circle(16px at 17px 17px);
          clip-path: circle(16px at 17px 17px);
}
.area-manufacturer-list li i img {
  width: 28px;
  height: 28px;
}
.area-manufacturer-list li .none {
  background: #D9D9D9;
}

.list-manufacturer {
  display: grid;
  grid-template-columns: repeat(2, 48.4%);
  justify-content: space-between;
}
.list-manufacturer .box {
  display: grid;
  grid-template-rows: 46px 42px 1fr 24px;
  border-radius: 16px;
  border: 2px solid #B79D61;
  background: #FFF;
  padding: 32px 22px 21px;
}
.list-manufacturer .box:has(.logo-hight) {
  grid-template-rows: 84px 42px 1fr 24px;
}
.list-manufacturer .logo {
  overflow: hidden;
  height: 46px;
}
.list-manufacturer .logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.list-manufacturer .logo-hight {
  height: 84px;
}
.list-manufacturer .area-manufacturer-list {
  justify-content: flex-end;
  gap: 8px;
  padding: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 8px auto;
}
.list-manufacturer .area-manufacturer-list i {
  width: 26px;
  height: 26px;
  -webkit-clip-path: circle(12px at 13px 13px);
          clip-path: circle(12px at 13px 13px);
}
.list-manufacturer .area-manufacturer-list i img {
  width: 21px;
  height: 21px;
}
.list-manufacturer .products {
  background: rgba(236, 223, 176, 0.4);
  margin-bottom: 16px;
  padding-bottom: 32px;
  display: grid;
  grid-template-rows: 34px 1fr 135px;
  grid-row: span 3;
}
.list-manufacturer .products .title {
  color: #FFF;
  text-align: center;
  font-family: var(--ftmid);
  font-size: 16px;
  line-height: 1.125;
  background: #A5853B;
  padding: 8px;
}
.list-manufacturer .products .text {
  padding: 8px 24px 24px;
}
.list-manufacturer .products .text li {
  display: flex;
  color: var(--textColor);
  font-family: var(--ftmid);
  font-size: 18px;
  line-height: 1.34;
}
.list-manufacturer .products .text li + li {
  margin-top: 16px;
}
.list-manufacturer .products .text li::before {
  content: "●";
  display: block;
  color: var(--textColor);
  font-family: var(--ftmid);
  font-size: 14px;
  margin-top: 2px;
  padding-right: 8px;
}
.list-manufacturer .products .list-img {
  padding: 0 24px;
  display: flex;
  justify-content: center;
  gap: 16px;
}
.list-manufacturer .products .list-img .img {
  width: 47.93%;
}
.list-manufacturer .products .list-img .img-full {
  width: 100%;
}
.list-manufacturer .hplink {
  display: flex;
  justify-content: center;
  gap: 0;
  color: var(--textColor);
  text-align: center;
  font-family: var(--ftbold);
  font-size: clamp(12px, 1.6vw, 18px);
  line-height: 1.32;
  padding: 0 0 0 14px;
  margin: 8px 0;
}
.list-manufacturer .hplink::after {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><path d="M21.2,0H6.4c-.4,0-.8.4-.8.8v4.8H.8c-.4,0-.8.4-.8.8v14.8c0,.4.4.8.8.8h14.8c.4,0,.8-.4.8-.8v-4.8h4.8c.4,0,.8-.4.8-.8V.8c0-.4-.4-.8-.8-.8h0ZM14.8,20.4H1.6V7.2h13.3v13.3ZM16.4,6.4c0-.4-.4-.8-.8-.8H7.1V1.6h13.3v13.3h-4V6.4Z" fill="%23333333" /></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 22px;
  height: 22px;
  margin-left: 16px;
}

.list-manufacturer + .list-manufacturer {
  margin-top: 32px;
}

.list-manufacturer + .notes-text {
  margin-top: 16px;
}

/*---------- SP ----------*/
@media screen and (max-width: 800px) {
  #manufacturer {
    margin-top: -28vw;
    padding-top: 28vw;
  }
  #manufacturer .manufacturer-wrap {
    padding: 13.71vw 0;
  }
  .read-manufacturer {
    padding: 0 1rem;
    font-size: 1.125rem;
  }
  .notes-manufacturer {
    font-size: 1.125rem;
    padding: 0 1rem;
    margin: 4.5vw 0 11.4vw;
    word-break: keep-all;
    overflow-wrap: break-word;
  }
  .area-manufacturer {
    justify-content: left;
    margin: 2vw auto 4vw;
    width: 100%;
  }
  .area-manufacturer .title {
    padding: 8px;
    font-size: 1.2rem;
    writing-mode: vertical-rl;
  }
  .area-manufacturer-list {
    display: flex;
    flex-wrap: wrap;
    padding: 8px;
    gap: 8px;
  }
  .area-manufacturer-list li {
    gap: 4px;
    font-size: 0.8rem;
    width: 31%;
  }
  .area-manufacturer-list li i {
    width: 30px;
    height: 30px;
    -webkit-clip-path: circle(14px at 15px 15px);
            clip-path: circle(14px at 15px 15px);
  }
  .area-manufacturer-list li i img {
    width: 24px;
    height: 24px;
  }
  .area-manufacturer-list li .none {
    background: #D9D9D9;
  }
  .list-manufacturer {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9.14vw;
  }
  .list-manufacturer .box {
    display: block;
    padding: 4.5vw 5.5vw;
  }
  .list-manufacturer .box .area-manufacturer-list {
    justify-content: center;
  }
  .list-manufacturer .box .area-manufacturer-list li {
    width: auto;
  }
  .list-manufacturer .logo {
    margin-bottom: 1vw;
    height: 46px;
  }
  .list-manufacturer .logo-hight {
    height: 64px;
  }
  .list-manufacturer .products {
    margin-bottom: 4.5vw;
    padding-bottom: 5vw;
    display: block;
  }
  .list-manufacturer .products .title {
    font-size: 0.93rem;
    padding: 8px;
  }
  .list-manufacturer .products .text {
    padding: 4vw 5vw 5vw;
  }
  .list-manufacturer .products .text li {
    font-size: 1rem;
  }
  .list-manufacturer .products .text li + li {
    margin-top: 1.2rem;
  }
  .list-manufacturer .products .text li::before {
    font-size: 0.81rem;
    margin-top: 1px;
    padding-right: 5px;
  }
  .list-manufacturer .products .list-img {
    padding: 0 5vw;
  }
  .list-manufacturer .hplink {
    display: block;
    font-size: 0.93rem;
    line-height: 1.32;
    position: relative;
    padding: 0 40px 0 14px;
  }
  .list-manufacturer .hplink span {
    display: inline-block;
  }
  .list-manufacturer .hplink::after {
    right: 16px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    margin-left: 0;
  }
  .list-manufacturer + .list-manufacturer {
    margin-top: 7vw;
  }
  .list-manufacturer + .notes-text {
    margin-top: 4vw;
  }
}