@charset "UTF-8";
html {
  font-size: max(3.3333333333vw, 15px);
}

.in {
  width: 93%;
}

.pc {
  display: none;
}

/* ===============
header
=============== */
.site_header {
  padding-left: 3.5%;
}
.site_header .in {
  width: 100%;
}

/* ===============
footer
=============== */
.contact_info_wrap div:has(> .contact-link) {
  margin-bottom: 2.5em;
}
.contact_info_wrap .contact-details {
  border-top: 1px solid #000;
  padding-top: 2.5em;
}

/* ===============
sidebar
=============== */
#sidebar {
  margin-top: 5em;
}

/* ===============
home 
=============== */
/*
#home-products .scf_list .flame:not(:last-child) {
  border-right: none;
  border-bottom: none;
}
#home-products .scf_list .flame:not(:last-child)::after, #home-products .scf_list .flame:not(:last-child)::before {
  content: none;
}
*/
/*Advantage*/
.home_advantage dd:has(img){
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr));
  grid-gap: 1rem;
}

/* ===============
会社概要
=============== */
.table_block li > h3 {
  width: 8.73em;
  margin-bottom: 1em;
}
.table_block li > p {
  padding: 0 1em;
}

/* ===============
取扱一覧
=============== */
.page_products_container .scf_list .scf_item + .scf_item {
  margin-top: 3.2em;
}
.page_products_container .product_name li {
  font-size: 0.8666666667em;
}
.main_manufacturers_list{
  gap: 0.7em 2em;
}

/* ===============
アクセス
=============== */
.map_address {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.6em;
  margin: 1.5em 0 0;
}
.map_address .icon_pin {
  width: 0.93em;
}

/* ===============
採用情報
=============== */
.interview_text_wrap {
  padding-left: 1.5em;
}
.interview_text_wrap .left {
  position: relative;
}
.interview_text_wrap .right {
  margin-top: 1.8em;
}

.voice_number {
  position: absolute;
  top: 0;
  right: 0;
}/*# sourceMappingURL=style_mob.css.map */



/* ===============
会社概要
=============== */
/*沿革*/
.pin-wrap{
  width: 90%;
  margin: auto;
}
.heading_content{
  width: 100%;
  padding: 0 0 0 2em;
}
.heading_content::before{
  top: 0.8em;
  width: 1em;
  height: 1em;
  left: 0.5em;
}
.heading_content:not(:nth-last-child(1))::after{
  top: 1em;
  left: 0.9em;
  height: 100%;
  width: 0.2em;
}