@charset "UTF-8";/* CSS Document *//* process.css */@media only print, only screen and (min-width: 18.75em){#processList li{  margin-bottom: 120px;  position: relative;}#processList li:last-child{  margin-bottom: 0;}#processList h2{  margin-top: -5.5vw;  margin-bottom: 30px;  font-size: 10.67vw;  text-align: center;  position: relative;  z-index: 2222;}#processList h2 span{  position: relative;}#processList h2 span::after{  content: '';  width: 0;  height: 1px;  background: #4e815a;  position: absolute;  bottom: 12px;  left: 0;  transition-duration: 0.5s;}#processList h2 span.active::after{  width: 100%;  transition-duration: 0.5s;}#processList h3{  position: relative;  font-size: 16px;  line-height: 2.40;  z-index: 111;  text-align: center;}#processList .processImg{  position: relative;}#processCL .processImg{  width: 69.33vw;}#processBS .processImg{  width: 79.2vw;  margin-left: calc(100% - 79.2vw);}#processDP .processImg{  width: 100%;}#processDR .processImg{  width: 64vw;}}@media only print, only screen and (min-width: 1000px){#processList li{  margin-bottom: 30vw;  position: relative;}#processList li:last-child{  margin-bottom: 0;}#processList h2{  margin-top: -3.5vw;  font-size: 5.86vw;  position: absolute;  left: 50%;  transform: translateX(-50%);  z-index: 2222;  white-space: nowrap;}#processList h2 span{  position: relative;}#processList h2 span::after{  content: '';  width: 0;  height: 1px;  background: #4e815a;  position: absolute;  bottom: 12px;  left: 0;  transition-duration: 0.5s;}#processList h2 span.active::after{  width: 100%;  transition-duration: 0.5s;}#processList h2 .pc{  display: inline;}#processList h3{  position: absolute;  font-size: 18px;  line-height: 2.40;  z-index: 111;  text-align: left;}#processList .processImg{  position: absolute;}/* processCL */#processCL{  height: 665px;}#processCL h2{  position: absolute;  top: 55%;  left: 50%;  transform: translate(-50%, -50%);}#processCL h3{  top: 76%;  left: 12vw;}#processCL .processImg{  width: 27.67vw;  margin-left: 60.17vw}/* processBS */#processList li#processBS{  margin-bottom: 15vw;}#processBS{  height: 665px;}#processBS h2{  top: 0;}#processBS h3{  top: 25%;  left: 55vw;  width: 29.20vw;  right: auto;}#processBS .processImg{  width: 29.28vw;  top: 0;  margin-left: 13.83vw;}/* processDP */#processDP{  height: 665px;}#processDP h2{  top: 69%;}#processDP h3{  top: 90%;  left: 10vw;}#processDP .processImg{  width: 50.07vw;  top: 0;  margin-left: 44.5vw;}/* processDR */#processDR{  height: 665px;}#processDR h2{  top: 52%;}#processDR h3{  top: 20%;  left: 52vw;}#processDR .processImg{  width: 23.06vw;  margin-left: 19.98vw;}}