/* ―――――――――――――― solution  ―――――――――――――― */
.solution__inner h2{font-size:34px; font-weight: bold;}
.solution__inner .highlight{position:relative; display: inline-block; font-size:34px; font-weight: bold; color:#3e712d; line-height: 1; margin-bottom:39px; margin-top:20px;}
.solution__inner .highlight::after{content:''; position: absolute;  background:rgba(62,113,45, 0.08); width: 100%;left: 0;height: 15px;bottom: -4px;}
.solution__inner h2 ~ h2{margin-top:103px;}
.solution__inner p{font-size:30px; line-height:1.7}

.solution__inner{padding:60px 15px 0}
.solution__inner h2{font-size:4.5333vw;  line-height:1.7;}
.solution__inner .highlight{  font-size:4.5333vw;   line-height: 1; margin-bottom:5.2000vw;}
.solution__inner .highlight::after{   background:rgba(62,113,45, 0.08); width: 100%;left: 0;height: 2.0000vw;bottom: -0.5333vw;}
.solution__inner h2 ~ h2{margin-top:13.7333vw;}
.solution__inner p{font-size:4.0000vw;}

.work_txt{margin-top:15px;}

.process-container{background:#f8f8f8; margin-top:29px;}

.process-container {display: grid;grid-template-columns: repeat(2, 1fr);gap: 19.8667vw; row-gap:18.0000vw;  align-items: center;justify-items: center;  margin-top: 25px;background:#f8f8f8; padding:50px 15px;}
.process-step { text-align: center; position:relative;}

.process-step p { margin-top:  4.5333vw; line-height:1;font-size:3.5vw; font-weight: bold;}
.process-step.longtxt{margin-top:-9.0667vw}
.process-step.step5.longtxt{margin-top:-12vw;}
.process-step.longtxt p{position: absolute;width:40.0000vw; left:-1.3333vw;  line-height: 1.6;}

.arrow {position:absolute;top:40%;right: -13.7333vw; font-size: 5.3333vw;  transition: color 0.3s ease; color: #000; }
.arrow.rotate {transform: rotate(90deg); top: auto; right: 40%; bottom: -22.0000vw;}
.arrow.active {color: #3e712d; }

.arrow.rotate_left{transform: rotate(-180deg);top: 42%; right: 0;left:-13.7333vw;width: 5.3333vw;}
.arrow.rotate_bottom{transform: rotate(90deg); top: auto; right: 41%; bottom: -12.0000vw;}


/* ―――――――――――――― products  ―――――――――――――― */

.products__inner h2{font-size:17px; font-weight: bold;line-height:1.7; padding:45px 15px 40px;}
.product_table{width:100%;}
.product_table thead tr th{font-size:16.5px; padding:20px 0; border-bottom:1px solid #e5e5e5; font-weight: bold; border-top:2px solid #000; background:#f8f8f8;} 
.product_table ~ .product_table {margin-top:32px}
.product_table tbody tr th{font-size:15px; border-right: 1px solid #e5e5e5; font-weight: bold; width:104px; vertical-align: middle; }
.product_table tbody tr{border-bottom:1px solid #e5e5e5;}
.product_table tbody tr td{padding:15px; line-height:1.9; font-size:15px;}