@charset "UTF-8";
.in {
  width: 93%;
  max-width: 1200px;
}

.mob {
  display: none;
}

/* 見出し */
h2 {
  font-size: 30px;
}

#base {
  margin-top: 65px;
}
#base:has(.page_recruit_container) {
  margin-top: 45px;
}
#base:has(.page_products_container) {
  margin-top: 110px;
}
#base:has(.page_access_container) {
  margin-top: 90px;
}

/* ===============
header
=============== */
.site_header {
  height: 80px;
}
.site_header h1 .logo {
  width: 13.59375vw;
}
.site_header h1 .text {
  width: 10.78125vw;
  margin-left: 2.1875vw;
}

/* ===============
footer
=============== */
#footer {
  margin-top: 145px;
}

.contact_info_wrap {
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.contact_info_wrap .contact-details,
.contact_info_wrap .contact-link {
  padding: 55px 0;
}
.contact_info_wrap .contact-details img,
.contact_info_wrap .contact-link img {
  width: 3.6em;
}
.contact_info_wrap .contact-details {
  border-left: 1px solid #000;
}

.office-addresses .logo_higashimaru {
  width: 21.75%;
  margin: auto;
  margin-top: 5.2em;
  margin-bottom: 1.67em;
}
.office-addresses .text_higashimaru {
  width: 17.25%;
  margin: auto;
}

.office_wrap {
  grid-template-columns: auto auto;
  justify-content: center;
  gap: 5.2083333333vw;
  margin-top: 1.8em;
  margin-bottom: 3em;
}

.copyright {
  font-size: 13px;
}

/* ===============
home 
=============== */
.mv_lead {
  min-height: 160px;
  padding-bottom: 25px;
}
.mv_lead::before {
  width: 57%;
  clip-path: polygon(0 0, 100% 0, 84% 100%, 0% 100%);
}
.mv_lead p {
  font-size: 20px;
}
.mv_lead h2 {
  font-size: 30px;
}

.text_mv01 {
  width: 31.5833333333%;
}

.text_mv02 {
  width: 34.5%;
  margin-top: 25px;
}

.mv01 {
  margin-top: 48px;
}
.mv01 .slide-media {
  aspect-ratio: 1920/639;
}

#home-topics .post_list {
  display: grid;
  justify-content: center;
}
#home-topics .post_title {
  display: inline-block;
}
#home-topics .post_category {
  margin-left: 4em;
  margin-right: 2.4em;
}

.topics_list_btn {
  width: 360px;
}

#home-products .scf_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5.46875vw 8.75vw;
}
#home-products .product_text_wrap {
  margin-top: 2em;
}
/*Advantage*/

.home_advantage dd:has(img){
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}
.home_advantage dd .home_advantageimg{
  width: calc(30% - 1em);
}
.home_advantage dd:has(img) p{
  width: calc(70% - 1em)
}

/* ===============
会社概要
=============== */
.table_block li {
  padding: 35px 0 30px;
  display: flex;
  align-items: flex-start;
  gap: 70px;
}
.table_block li > h3 {
  width: 11em;
}

/* ===============
取扱一覧
=============== */
.page_products_container .scf_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.6458333333vw 8.4895833333vw;
}
.page_products_container .product_img {
  margin-bottom: 1.3em;
}
.page_products_container .product_cat {
  line-height: 2.4;
}

.main_manufacturers_container {
  padding: 1.8em 0 2em;
  margin-top: 185px;
}
.main_manufacturers_container h3 {
  text-align: left;
}

.main_manufacturers_list {
  grid-template-rows: repeat(14, auto);
  margin: 3em 0 4em;
}

/* ===============
アクセス
=============== */
.google_map_container {
  background: #f0f0f0;
  padding-bottom: 98px;
}
.google_map_container article {
  display: grid;
  grid-template-columns: 1.63fr 1fr;
  -moz-column-gap: 75px;
       column-gap: 75px;
  padding-top: 125px;
}

.google_map_wrap {
  padding-top: 64%;
}

.map_address .icon_pin {
  width: 2.93em;
  margin-bottom: 1.67em;
  margin-left: 6px;
}
.map_address h3 {
  font-size: 1.2em;
}

/* ===============
採用情報
=============== */
.page_recruit_container .copy {
  margin-bottom: 55px;
}
.page_recruit_container .copy strong {
  font-size: 30px;
}
.page_recruit_container .copy p + p {
  margin-top: 1em;
}

.interview {
  padding: 65px 0 165px;
}
.interview .heading_wrap {
  margin-bottom: 55px;
}
.interview .heading_wrap h2 {
  font-size: 2em;
}

.interview_thumb_wrap ul {
  gap: 80px;
}
.interview_thumb_wrap ul li {
  position: relative;
}
.interview_thumb_wrap ul li .thumb_number {
  font-size: 1.6em;
  position: absolute;
  top: -3px;
  left: -5px;
  z-index: 1;
}

.interview_copy {
  font-size: 22px;
  padding-left: 2em;
  padding-right: 1.5em;
  margin: 107px auto 93px;
}

.interview_card:not(:first-child) {
  margin-top: 140px;
}

.interview_img {
  margin-bottom: 1.5em;
}
.interview_img img {
  aspect-ratio: 1167/353;
}

.interview_text_wrap {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 98px;
  gap: 5.1vw;
}
.interview_text_wrap.arrow::before {
  width: 23px;
}

.interview_meta {
  font-size: 1.53em;
  padding-left: 50px;
}

.interview_name {
  font-size: 2.3em;
  padding-left: 50px;
}

.voice_number {
  font-size: 4.73em;
}

.interview_title {
  font-size: 1.86em;
}

.recruit_info {
  margin: 160px 0 110px;
}

/* ===============
お問い合わせ
=============== */
.contact01 > h3,
.contact02 .lead > h3 {
  font-size: 25px;
}

.contact01_no {
  font-size: 50px;
}

.opening_times {
  font-size: 25px;
}

.contactfomw li > div {
  width: calc(97% - 70px - 11em);
}

/* ===============
お知らせ一覧
=============== */
.page_newslist_wrap {
  display: grid;
  grid-template-columns: 1fr 250px;
  gap: 80px;
}/*# sourceMappingURL=style_pc.css.map */

/* ===============
会社概要
=============== */
/*沿革*/
.history{
  margin: 50px 0;
}
.pin-wrap{
  width: 93%;
  max-width: 1200px;
  margin: auto;
  overflow-x: auto;
}
.heading_contentbox{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;

}

.heading_content:not(:nth-last-child(1))::after{
  width: 100%;
  height: 3px;
  top: 8px;
  left: 9px;
  z-index: -1;

}