@charset "UTF-8";
body{line-height:1.6}
.page-header{width:100%;}
.page-header h1{font-size: 30px;
    font-weight: bold;
    margin-bottom: 30px;
    display:flex;align-items:center;
}
.page-header h1::before{content:"";width:40px;height:40px;margin-right:10px;display:inline-block;background-image:url('../img/common/forkicon.png');background-size:100%;background-position:center;background-repeat:no-repeat;padding-top:10px;}

.sub-page-wrapper #container h2{font-size:22px;font-weight:bold;margin-bottom:30px;padding-left:10px;border-left:5px solid #df0024;}

.sub-page-wrapper #container h3{font-size:18px;font-weight:bold;margin-bottom:15px;padding-left:0px;color:#52778b;}

.subpage-section{padding-bottom:80px;position:relative;}
.sub-page-wrapper #container{padding-top:80px;padding-bottom:50px}
.sub-page-wrapper #content .inner{padding-top:60px;}

.single-news .wp-block-paragraph{margin-bottom:20px;line-height:1.8}
.single-news #content{margin-bottom:50px}

.project-container{margin-bottom:120px;margin-top:50px}
.filter-group { margin-bottom: 15px; }.filter-title { font-weight: bold; margin-bottom: 5px; }
.filter-group input[type="checkbox"] { display: none; }
.filter-btn {display: inline-block; padding: 6px 12px; margin-right: 5px;border: 1px solid #ccc; background: #eee; cursor: pointer; border-radius: 4px;user-select: none;margin-bottom:10px}
.filter-group input[type="checkbox"]:checked + .filter-btn {background: #df0024; color: #fff; border-color: #df0024;}
.project-container { display: flex; flex-wrap: wrap; gap: 15px; }
   /* .project-item {
      width: calc(33.333% - 10px); height: auto; background: #f0f0f0;
      border: 1px solid #ddd; display: flex; align-items: center; justify-content: center; border-radius: 6px;
      font-weight: bold;
      padding:20px;
    }*/
.vehicles-list .inner > div > ul{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%;}
.vehicles-list .inner > div > ul > li{display:block;width:calc((100% - 60px) / 4);background:#fff;margin-right:20px;box-shadow:0px 0px 5px #ccc;margin-bottom:20px}
.vehicles-list .inner > div > ul > li:nth-child(4n){margin-right:0}
.vehicles-list .inner > div > ul > li a{display:block;height:100%;width:100%;}
.vehicles-list .inner > div > ul > li a figure{width:100%;aspect-ratio:1 / 1;position:relative;}
.vehicles-list .inner > div > ul > li a figure .badge-new{position:absolute;left:0px;bottom:0px;background:#df9300;color:#fff;padding:5px 10px;font-size:0.8em;font-weight:500;}
.vehicles-list .inner > div > ul > li a figure img{width:100%;height:100%;object-fit:cover;}
.vehicles-list .inner > div > ul > li a div{padding:20px;padding-top:30px}
.vehicles-list .inner > div > ul > li a h3{font-size:18px;font-weight:bold;margin-bottom:20px}
.vehicles-list .inner > div > ul > li a h3 small{font-size:14px;font-weight:400;display:block;margin-bottom:1px;}
.vehicles-list .inner > div > ul > li a ul li{display:block;font-weight:bold;font-size:14px;color:#666;margin-bottom:5px;}
.vehicles-list .inner > div > ul > li a > div > span{display:block;text-align:right;font-weight:bold;font-size:18px;color:#52778b;padding-right:5px;transition:0.3s;}
.vehicles-list .inner > div > ul > li a:hover > div > span{padding-right:0px}

.vehicles-list .inner > div > ul > li a ul li .listprice{font-size:1.5em;}

.slider-wrapper {
  max-width: 800px;
  margin: 0 auto;
}
.swiper-main {
  aspect-ratio: 4 / 3;
  height: auto; 
  margin-bottom: 10px;
}
.swiper-main .swiper-slide {
  background-color: #f0f0f0; 
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.swiper-main .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain; 
}

.thumbs-list {
  display: flex;
  flex-wrap: wrap; 
  gap: 10px;
  margin-top: 10px;
}

.thumb-item {
  width: calc(25% - 7.5px); 
  aspect-ratio: 1 / 1; 
  padding: 0;
  border: 2px solid transparent; 
  background: #f0f0f0;
  cursor: pointer;
  opacity: 0.5; 
  transition: opacity 0.3s, border-color 0.3s;
  overflow: hidden;
  border-radius: 4px;
}

.thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover; 
  display: block;
}

.thumb-item.is-active {
  opacity: 1;
  border-color: #df9300; 
}


.slider-wrapper .swiper .swiper-button-next,.slider-wrapper .swiper .swiper-button-prev{width:25px;color:#fff;background:rgba(223,147,0,0.7);height:25px;border-radius:50%;padding:5px;display:flex;align-items:center;justify-content:center;}
.slider-wrapper .swiper .swiper-button-next::after,.slider-wrapper .swiper .swiper-button-prev::after{font-size:12px;font-weight:bold;}
.slider-wrapper .swiper .swiper-button-next{right:10px}
.slider-wrapper .swiper .swiper-button-prev{left:10px}

.single-lift-wrapper{display:flex;justify-content:space-between;align-items:flex-start;padding-top:50px;padding-bottom:100px}
.photos-wrapper{width:50%;}
.lift-detail-wrapper{width:45%;}

.lift-detail-wrapper li{display:flex;border-bottom:1px solid #aaa;padding:30px 20px;}
.lift-detail-wrapper li:nth-child(1){border-top:1px solid #aaa;}
.lift-detail-wrapper li div:nth-child(1){width:30%;font-weight:bold;}
.lift-detail-wrapper li div:nth-child(2){width:70%;line-height:1.6}

.toliftinquiry{width:100%;padding:30px 0;text-align:center;}
.toliftinquiry a{width:90%;display:inline-block;padding:20px;background:#df2100;color:#fff;font-weight:bold;border:5px solid #ff7158;box-sizing:border-box;border-radius:40px;}


.company-wrapper{width:100%;display:block;width:100%}
.company-wrapper > li{width:100%;display:flex;align-items:flex-start;border-bottom:1px solid #ccc;padding-top:15px;padding-bottom:15px}
.company-wrapper > li > div:nth-child(1){width:9em;flex-shrink:0;color:#52778b;font-weight:bold;}
.company-wrapper > li > div:nth-child(2){width:calc(199% - 7em);}
.company-office-wrapper{display:block;}
.company-office-wrapper li{display:flex;}
.company-office-wrapper li span{display:block;padding-left:20px;}
.company-office-wrapper li span:nth-child(1){width:10em;flex-shrink:0;}
.policy-wrapper{}
.policy-wrapper p{margin:10px 0;}
.policy-wrapper  h2{margin-top:50px}
.policy-wrapper ul > li{margin-bottom:30px}
.policy-wrapper ul > li > span{font-weight:bold;font-size:1.2em}
.policy-wrapper ul > li > ol li{margin-left:1.5em;}

.law-wrapper{}
.law-wrapper > div{margin-top:50px;}
.law-wrapper > div strong{font-weight:bold;}
.law-wrapper > div strong:nth-of-type(1){font-weight:bold;font-size:1.3em;line-height:2.5}
.law-wrapper .wp-block-table{margin-top:30px;margin-bottom:30px;}
.law-wrapper > div strong:nth-of-type(2){margin-bottom:10px;display:inline-block;}
.law-wrapper .wp-block-table > table > tbody > tr > th{background:#ffe7b8;font-weight:600;vertical-align:middle}
.law-wrapper .wp-block-table > table > tbody > tr > td{padding:10px;vertical-align:middle}
.law-wrapper .wp-block-table > table > tbody > tr > td.has-table{vertical-align:top}
.law-wrapper .wp-block-table > table > tbody > tr > td.has-table table td,.law-wrapper .wp-block-table > table > tbody > tr > td.has-table table th{border:0 solid #fff;width:4em;}
.table-notice{margin:20px 0}
.table-notice strong{font-weight:bold;}
.law-star-wrapper{display:flex;justify-content:flex-start;margin:30px auto;margin-top:10px}
.law-star-wrapper figure{margin-right:20px;}
.law-star-wrapper figure:last-child{margin-right:0}
.law-wrapper .wp-block-table > table{min-width:1000px}
.wp-block-table{overflow-X:auto;width:100%;}
.scroll-table-wrapper .wp-block-table{position:initial;}
.scroll-table-wrapper{
  position: relative;
  width: 100%;
}
.office-wrapper{width:100%;}
.office-wrapper > li{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:50px;}
.office-wrapper li > figure{width:20%;max-width:220px;display:block;flex-shrink:0}
.office-wrapper li > figure img:nth-child(1){width:100%;display:block;}
.office-wrapper li > figure img:nth-child(2){width:30px;height:auto;}
.office-wrapper li > div{width:50%;padding-right:5%;}
.office-wrapper li > div h3{margin-top:30px;font-weight:bold;margin-bottom:0px;font-size:18px;}
.office-wrapper h2{display:flex;align-items:center;}
.office-wrapper h2 img{height:1.5em;margin-left:30px;}

.mission-wrapper p{font-size:1.2em;margin-bottom:20px;line-height:1.8}
.mission-wrapper ol{padding-left:3.5em;margin-bottom:50px;}
.mission-wrapper ol li{padding-left:0.3em;list-style:decimal;font-weight:bold;font-size:25px;font-family: "Noto Serif JP", serif;margin-bottom:15px;}

.message-wrapper p{margin-bottom:20px;line-height:1.8}
.message-wrapper p:last-child{
text-align:right;font-size:1.1em;font-weight:bold;font-family: "Noto Serif JP", serif;}

.subpage-submenu{display:flex;justify-content:flex-start;flex-wrap:wrap;margin-top:50px}
.subpage-submenu li{max-width:30%;min-width:200px;display:block;margin-bottom:15px;padding-top:5px;padding-bottom:5px;margin-right:20px;}
.subpage-submenu li a{width:100%;height:100%;padding-left:10px;border-left:#df0024 solid 5px;box-sizing:border-box;transition:0.3s;font-weight:bold;display:block;}
.subpage-submenu li:hover a{border-bottom:1px solid #aaa;}
.subpage-submenu li:hover{padding-bottom:4px;}

.recruit-philosophy p{margin-bottom:20px;}
.recruit-philosophy strong{font-weight:bold;}

.rental-wrapper p{margin-bottom:20px}
.rental-wrapper .wp-block-table table.has-fixed-layout{width:850px;}
.rental-wrapper .wp-block-table table th{background:#aaa;color:#fff;border-color:#000}
.rental-wrapper ol{padding-left:2.5em;margin-bottom:40px;}
.rental-wrapper ol li{padding-left:0.3em;list-style:decimal;font-weight:bold;font-family: "Noto Serif JP", serif;margin-bottom:10px;}



.top-term-list{display:flex;width:100%;flex-wrap:wrap;padding-bottom:100px}
.top-term-list li{max-width:500px;margin-right:1%;width:32%;padding:20px 20px 20px 20px;;box-shadow:0px 0px 5px #aaa;border-radius:5px;margin-bottom:20px}
.term-image{width:100%;height:auto;aspect-ratio:2 / 1;text-align:center;}
.term-image img{width:auto;height:100%;object-fit:contain}
.sub-page-wrapper #container .top-term-item a h2{border:0px solid #aaa;text-align:center;margin:0;font-size:18px;padding-left:0}
.product-list{width:100%;display:flex;max-width:1920px;margin:0 auto;flex-wrap:wrap;margin-bottom:50px;margin-top:50px}
.product-list li.product-item{width:19%;margin-right:1%;padding:20px;border-radius:5px;max-width:280px;box-shadow:0px 0px 5px #aaa;margin-bottom:20px;}
.product-img{width:100%;max-width:150px;margin:0 auto;display:flex;justify-content:center;align-items:center;aspect-ratio:1 / 1}
.product-img img{width:100%;object-fit:contain}
.sub-page-wrapper #container .product-list li.product-item h3,.product-item a h4{font-size:16px;color:#000;margin-bottom:0;margin-top:15px;font-weight:600;margin-top: 15px;}

.term-detail-txt{font-size:1em;}
.term-detail-txt ul.u-list{padding-left:1.5em;margin-top:10px;}
.term-detail-txt ul.u-list li{list-style:circle;margin-bottom:5px;font-size:1em;}
.term-detail-txt p{margin-bottom:20px;}
.term-detail-txt  h4{margin-top:20px;font-weight:bold;color:#df9300;}

.sub-page-wrapper #container h3.grandchild-group-title a{color:#52778b;border-bottom:2px solid #52778b;font-size:1.1em;}
.sub-page-wrapper #container .grandchild-group-item .term-detail-txt h3,.sub-page-wrapper #container .term-detail-txt h3{margin-top:20px;font-weight:bold;color:#df9300;}

a.linkon h3,.sub-page-wrapper #container .product-list li.product-item a.linkon h3,.top-term-item a h2,.product-item a.linkon h4,.catalog-list a{color:#52778b;font-weight:600}
a.linkon h3::after ,.product-item a.linkon  h4::after,.catalog-item a::after{
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.25em;
  width: 1em;
  height: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 24 24'%3E%3Cpath d='M14 3h7v7h-2V6.41l-9.29 9.3-1.42-1.42 9.3-9.29H14V3z'/%3E%3Cpath d='M5 5h7V3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7H5V5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.catalog-list::before{content:"カタログ";display:inline-block;padding:3px 10px;background:#52778b;color:#fff;font-size:0.8em;margin-bottom:5px}
.term-detail-txt{margin-bottom:30px;}
.grandchild-group-item{margin-bottom:50px;}

.grandchild-group-container{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:50px}
.grandchild-group-container .grandchild-item{width:49%;box-shadow:0px 0px 5px #aaa;margin-bottom:25px;border-radius:5px}
.grandchild-group-container .grandchild-item a.grandchild-card-link{padding:30px;display:flex;width:100%;height:100%;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;align-content: flex-start;position:relative;}
.grandchild-group-container .grandchild-item a.grandchild-card-link .grandchild-title::after{content:"→";position:absolute;right:15px;bottom:5px;transition:0.3s;color:#52778b;}
.grandchild-group-container .grandchild-item a.grandchild-card-link:hover .grandchild-title::after{right:5px}
.grandchild-group-container .grandchild-item a.grandchild-card-link .grandchild-title{width:100%;position:relative;}
.grandchild-cat-picture{width:200px;}
.grandchild-cat-picture img{width:100%;}
.grandchild-detail-txt{width:calc(100% - 220px);margin-bottom:0}
.grandchild-detail-txt p{margin:0}

.term-anchor-list{display:flex;flex-wrap:wrap;margin-bottom:50px;}
.term-anchor-list li{display:block;box-shadow:0px 0px 5px #aaa;border-radius:5px;margin-right:10px;margin-bottom:20px;}
.term-anchor-list li a{padding:5px 30px;display:flex;align-items:center;}
.term-anchor-list li a::before{content:"";display:inline-block;width:0.5em;height:0.5em;background-color:#df0024;border-radius:50%;margin-right:10px;}
.product-txt{font-size:85%;margin-top:10px}

.term-others .term-group-container .term-group-item:nth-child(1) .grandchild-item{width:19%;margin-right:1%;}
.term-others .term-group-container .grandchild-group-container{justify-content:flex-start}
.term-others .term-group-container .term-group-item:nth-child(1) .grandchild-item .grandchild-cat-picture{width:100%;max-width:150px;}

.term-others .term-group-container .term-group-item:nth-child(2)  .product-txt  p img,
.term-safety-supplies .product-list-section .product-item .product-txt  p img
{width:4em;display:inline-block;margin-top:10px}
.safty-detailtxt{display:flex;justify-content:flex-start;flex-wrap:wrap}
.safty-detailtxt > div{padding:5px 0;margin-right:10px;font-size:14px;display:flex;align-items:center;}
.safty-detailtxt > div img{width:4em;}
.term-others .term-group-container .term-group-item:nth-child(2) .product-item,
.term-safety-supplies .product-list-section .product-item 
{width:24%}

.term-attachment .term-group-item .product-item{width:32%;max-width:330px}

.sdgs-wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;}
.sdgs-wrapper h2{width:100%;}
.sdgs-wrapper .sdgs-section-lead{width:100%;}
.sdgs-wrapper .sdgs-section{width:49%;margin-bottom:25px}
.sdgs-wrapper .sdgs-red{border:3px solid #c11e33;}
.sdgs-wrapper .sdgs-green{border:3px solid #259b47}
.sdgs-wrapper .sdgs-yellow{border:3px solid #fcb714;}
.sdgs-wrapper .sdgs-orange{border:3px solid #f79d23}
.sdgs-wrapper .sdgs-sky{border:3px solid #5af;}

.sdgs-headder{width:100%;display:flex;}
.sdgs-headder .sdgs-icon img{width:75px;display:inline-block;flex-shrink:0}
.sub-page-wrapper #container .sdgs-headder h3{font-size:20px;font-weight:bold;color:#000;padding:5px 20px;}
.sub-page-wrapper #container .sdgs-headder .sdgs-icon div{width:150px;display:flex;}
.sub-page-wrapper #container .sdgs-headder > p{display:none;}
.sub-page-wrapper #container .sdgs-headder h3 small{font-size:0.7em;}
.sub-page-wrapper #container .sdgs-headder h3 span{font-size:0.7em;color:#52778b;display:block;}
.sdgs-wrapper .sdgs-section > p{padding:0px 20px;margin-bottom:20px;}
.sdgs-wrapper .sdgs-section > p img{width:140px!important;margin-left:10px}
.sdgs-images{display:flex;padding:5px;width:100%;}
.sdgs-images figure{margin-left:5px;margin-right:5px;text-align:center;}
.sdgs-images figure img {height:126px;display:inline-block;margin:0 auto;margin-left:5px}
.sdgs-images figure img:first-child{margin-left:0;} 
.sdgs-images figure span{display:block;width:100%;text-align:center;font-size:12px;}

.sdgs-section-lead{display:flex;justify-content:flex-start;margin-bottom:100px;align-items:center;}
.sdgs-section-lead figure{width:40%;max-width:170px;}
.sdgs-section-lead figure img{max-width:150px;height:auto;}
.sdgs-section-lead > div{width:60%;padding-left:20px;}

.contact-wrapper ul li{display:flex;border-bottom:1px solid #ddd;}
.contact-wrapper ul li > div:nth-child(1){font-weight:bold;width:10em;padding:1em 0;}
.contact-wrapper ul li > div:nth-child(2) {line-height:1;width:calc(100% - 10em);padding:1.5em}
.contact-wrapper ul li > div:nth-child(2) input,.contact-wrapper ul li div:nth-child(2) textarea{border:1px solid #fff;display:block;background:#f3f3f3;padding:10px;height:100%}
.contact-wrapper ul li > div:nth-child(2)  select{display:block;padding:10px;}
.contact-wrapper ul li > div:nth-child(2) input[type="text"],
.contact-wrapper ul li > div:nth-child(2)  input[type="email"],
.contact-wrapper ul li > div:nth-child(2)  input[type="tel"],
.contact-wrapper ul li > div:nth-child(2)  textarea,
.contact-wrapper ul li > div:nth-child(2)  select
 { 
  width: 100%;
  box-sizing: border-box;
  border-radius:5px;
  font-size:18px;

}
.contact-address textarea{height:4.5em!important;}

.submitwrapper{width:100%;text-align:center;margin-top:20px;margin-bottom:40px;}
.submitwrapper input{padding:10px 40px;border:0px solid #fff;background:#df9300;color:#fff;font-weight:500;font-size:18px;}

.wpcf7cp-btns{width:100%;text-align:center;margin-top:20px;margin-bottom:40px;}
.wpcf7cp-btns .wpcf7cp-cfm-edit-btn{padding:10px 40px;border:0px solid #fff;background:#5c608d;color:#fff;font-weight:500;font-size:18px;}
.wpcf7cp-btns .wpcf7cp-cfm-submit-btn{padding:10px 40px;border:0px solid #fff;background:#df9300;color:#fff;font-weight:500;font-size:18px;}
div.wpcf7cp-btns{justify-content:center;}


.maintenance-section{margin-top:10px;margin-bottom:0px;}
.maintenance-wrapper > h2{margin-top:100px;}
.maintenance-wrapper > h2:nth-child(1){margin-top:0}
.sub-page-wrapper #container .maintenance-section h3{margin-top:30px;font-size:1.4em;border-bottom:2px solid #52778b}
.maintenance-section h3 span{display:block;color:#df2100;font-family: "Noto Serif JP", serif;font-style:italic;font-size:0.8em;}
.sub-page-wrapper #container .maintenance-section h4{font-weight:bold;font-size:1.1em;margin-bottom:10px;}
.maintenance-layout1{display:flex;justify-content:space-between;padding:0 50px 0 0;border:2px solid #eee;}
.maintenance-layout2{display:flex;justify-content:space-between;flex-direction:row-reverse;border:2px solid #eee;padding: 0 0 0 50px}
.maintenance-layout1 figure,.maintenance-layout2 figure{width:30%;max-width:500px;overflow:hidden;height:auto;aspect-ratio:4 / 3}
.maintenance-layout1 figure img,.maintenance-layout2 figure img{object-fit:cover;height:100%;}
.maintenance-layout1 figure{margin-right:20px;}
.maintenance-layout2 figure{margin-left:20px;}
.maintenance-layout1 > div,.maintenance-layout2 > div{width:calc(70% - 20px)}

.maintenance-school-wrapper{display:flex;justify-content:space-between;;max-width:1000px;}
.maintenance-school-wrapper > div{width:49%;box-shadow:0px 0px 6px #aaa;padding:0;}
.maintenance-school-wrapper > div  figure{width:100%;height:180px;margin-bottom:20px;}
.maintenance-school-wrapper > div  figure img{width:100%;height:100%;object-fit:cover;}
.maintenance-school-wrapper > div > div{padding:0 20px 20px 20px}


.maintenance-table-wrapper table {
  table-layout: fixed;
  width: 100%; 
  margin-top: 30px;
  margin-bottom: 30px;
  border-collapse: collapse;
}
.maintenance-table-wrapper table th,
.maintenance-table-wrapper table td {
  padding: 10px;
  border: 1px solid #aaa;
  word-wrap: break-word; 
  overflow-wrap: break-word;
}

.maintenance-table-wrapper table th {
  background: #52778b;
  color: #fff;
  width: 7em; 
}

.maintenance-table-wrapper table tbody tr:nth-child(1) td:nth-of-type(1) {
  width: calc((100% - 7em) / 2);}
.maintenance-table-wrapper table tbody tr:nth-child(1) td:nth-of-type(2) {
  width: calc((100% - 7em) / 2);}

.maintenance-table-wrapper table ul {  padding-left: 1.5em;  margin: 0;}
.maintenance-table-wrapper table .inspection-mark ul {  display: flex;  flex-wrap: wrap;}
.maintenance-table-wrapper table .inspection-mark ul li {  width: 50%;}
.maintenance-table-wrapper table .inspection-mark ul li.last-li{width:100%;}
.maintenance-table-wrapper table ul li {  list-style: decimal;}
.possible-table td{text-align:center;}
.job-section-wrapper{justify-content:space-between;display:flex;flex-wrap:wrap}
.job-section{padding: 30px;box-shadow:0px 0px 5px #aaa;margin-bottom:50px;width:49%;}
.job-section figure{width:200px;height:150px;margin-bottom:20px;}
.job-section figure img{width:100%;height:100%;object-fit:cover;}
.recruit-line{border-bottom:1px solid #aaa;padding:20px 0;width:100%;display:flex;}
.recruit-line span:nth-child(1){font-weight:bold;color:#547891;width:7em;padding-right:1.5em;display:block;}
.recruit-line span:nth-child(2){display:block;}
.recruit-description{border-bottom:1px solid #aaa;padding:20px 0;width:100%;}
.sub-page-wrapper #container .jobtype h3{font-size:0.8em;padding:5px 20px;width:fit-content;background:#df9300;color:#fff;}
.todetail-btn{text-align:center;}
.todetail-btn a{
width: 90%;
max-width:200px;
    display: inline-block;
    padding: 5px 20px;
    background: #df2100;
    color: #fff;
    font-weight: bold;
    border: 5px solid #ff7158;
    box-sizing: border-box;
    border-radius: 40px;
text-align:center;
margin-top:30px
}
.top-term-detail-txt p{font-size:1.5em;font-weight:500;}

@media screen and (max-width:1200px){
.sdgs-images figure img {height:100px;margin-left:5px}
.maintenance-layout1 figure, .maintenance-layout2 figure{width:40%}
}

@media screen and (max-width:1100px){
.vehicles-list .inner > div > ul > li{width:calc((100% - 40px) / 3);}
.vehicles-list .inner > div > ul > li:nth-child(4n){margin-right:20px}
.vehicles-list .inner > div > ul > li:nth-child(3n){margin-right:0}
.maintenance-table-wrapper table .inspection-mark ul li{width:100%;}
}
@media screen and (max-width:1000px){
.scroll-table-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2); 
  
  pointer-events: none; 
  z-index: 2;
}
.sdgs-images{flex-wrap:wrap;}
.sdgs-images figure{margin-bottom:10px;}
.product-list li.product-item{width:24%}
.grandchild-detail-txt{width:100%;}
.grandchild-cat-picture{width:120px;margin:0 auto;}
.term-others .term-group-container .term-group-item:nth-child(1) .grandchild-item{width:24%;margin-right:1%;}
.term-others .term-group-container .term-group-item:nth-child(2) .product-item,.term-safety-supplies .product-list-section .product-item{width:32.3%}
.sdgs-wrapper .sdgs-section > p img{width:100px!important;}
.sdgs-images figure{max-width:400px;width:100%}
.maintenance-layout1 > div, .maintenance-layout2 > div{padding:0 20px 20px 20px}
.maintenance-layout1 figure, .maintenance-layout2 figure{width:50%}
}

@media screen and (max-width:800px){
.vehicles-list .inner > div > ul > li{width:calc((100% - 20px) / 2);}
.vehicles-list .inner > div > ul > li:nth-child(4n){margin-right:20px}
.vehicles-list .inner > div > ul > li:nth-child(3n){margin-right:20px}
.vehicles-list .inner > div > ul > li:nth-child(2n){margin-right:0}
.lift-detail-wrapper li{padding:20px 10px;flex-wrap:wrap;}
.lift-detail-wrapper li div:nth-child(1),.lift-detail-wrapper li div:nth-child(2){width:100%;}
.lift-detail-wrapper li div:nth-child(1){margin-bottom:10px;}
.office-wrapper > li{flex-wrap:wrap;}
.office-wrapper li > div{width:100%;padding-left:2%;margin-bottom:20px}
.office-wrapper li > figure{margin-bottom:20px;width:70%;}
.product-list li.product-item{width:32%}
.sub-page-wrapper #container .top-term-item a h2{font-size:16px}
.grandchild-group-container .grandchild-item a.grandchild-card-link .grandchild-title::after{display:none;}
.term-others .term-group-container .term-group-item:nth-child(1) .grandchild-item{width:31.333%;margin-right:2%;}
.term-attachment .term-group-item .product-item{width:48%;max-width:330px}
.sdgs-wrapper .sdgs-section{width:100%;}
.sdgs-images figure{width:100%;max-width:600px}
.maintenance-layout1,
.maintenance-layout2
{flex-wrap:wrap;}
.maintenance-layout1 figure, .maintenance-layout2 figure{width:100%;max-width:400px;margin:0 auto;}
.maintenance-layout1 > div, .maintenance-layout2 > div {width:100%;}
.maintenance-layout1, .maintenance-layout2{padding:0 0 0 0;max-width:400px;margin-left:auto;margin-right:auto;} 
.maintenance-school-wrapper{flex-wrap:wrap;}
.maintenance-school-wrapper > div{width:100%;margin:0 auto;margin-bottom:20px;max-width:400px;}
.maintenance-table-wrapper.scroll-table-wrapper table{width:800px;}
.maintenance-table-wrapper.scroll-table-wrapper{overflow-X:auto}
.top-term-detail-txt p{font-size:1.2em;}
}

@media screen and (max-width:600px){
.single-lift-wrapper{flex-wrap:wrap;}
.single-lift-wrapper > div{width:100%;}
.toliftinquiry a{font-size:14px}
.sub-page-wrapper #container{padding-top:60px;}
.sub-page-wrapper #content .inner{padding-top:30px;}

.product-list li.product-item{width:48%;margin-right:2%;max-width:280px;margin-bottom:10px;}
.top-term-list li{width:48%;margin-right:2%;max-width:280px;margin-bottom:10px;}
.term-detail-txt{font-size:1em;}
.term-detail-txt ul.u-list{padding-left:1.5em;margin-top:30px;}
.term-detail-txt ul.u-list li{list-style:circle;margin-bottom:10px;font-size:1em;}
.grandchild-group-container .grandchild-item{width:100%;}
.grandchild-detail-txt p{font-size:14px;}
.term-others .term-group-container .term-group-item:nth-child(1) .grandchild-item{width:48%;margin-right:2%;margin-bottom:10px}

.term-others .term-group-container .term-group-item:nth-child(2) .product-item,.term-safety-supplies .product-list-section .product-item {width:48%}
.vehicles-list .inner > div > ul > li {width:100%;margin-right:initial!important}
.vehicles-list .inner > div > ul > li a{width:100%;display:flex;}
.vehicles-list .inner > div > ul > li a figure{width:50%}

}