@charset "UTF-8";

.header_menu ul li:nth-child(2) a{color:var(--main-color);}

.service_list ul{counter-reset:number 0;}
.service_list ul li{display:flex;position:relative;}
.service_list ul li:not(:last-child){margin:0 0 80px;}
.service_list ul li::before{font-size:70px;color:var(--main-color);counter-increment:number 1;content:counter(number) " ";position:absolute;left:0;top:0;}
.service_list ul li .service_list_text{width:100%;flex:1;text-align:left;padding:0 80px 0 100px;box-sizing:border-box;}
.service_list ul li .service_list_text .service_list_text_title{font-size:32px;line-height:1.6;font-weight:700;margin:0 0 25px 0;}
.service_list ul li .service_list_text p{font-size:20px;line-height:1.6;}
.service_list ul li .service_list_text p + p{margin-top:1em;}
.service_list ul li .service_list_text p strong{font-weight:500;}
.service_list ul li .service_list_pic{width:550px;border-radius:10px;overflow:hidden;}
.service_list ul li .service_list_pic img{width:100%;height:auto;}

.equipment{text-align:left;margin:120px 0 0;}
.equipment:not(:last-child){margin:120px 0;}
.equipment .equipment_title{font-family:"Noto Serif JP", serif;font-size:24px;font-weight:700;padding:0 0 20px;margin:0 0 60px;border-bottom:1px solid var(--gray-color);}
.equipment ul{width:100%;display:flex;flex-wrap:wrap;}
.equipment ul li{font-size:20px;line-height:1.6;width:calc(50% - 1em);margin:0 0 8px 1em;list-style:disc;}
.equipment ul li:nth-child(2n){margin-right:0;}
.equipment ul li:last-child,
.equipment ul li:nth-last-child(2):nth-child(odd){margin-bottom:0;}

@media (max-width: 1280px) {
  .service_list ul li:not(:last-child){margin:0 0 6.25vw;}
  .service_list ul li::before{font-size:5.468vw;}
  .service_list ul li .service_list_text{padding:0 6.25vw 0 7.812vw;}
  .service_list ul li .service_list_text .service_list_text_title{font-size:2.5vw;margin:0 0 1.953vw 0vw;}
  .service_list ul li .service_list_text p{font-size:1.562vw;}
  .service_list ul li .service_list_pic{width:42.968vw;}

  .equipment{margin:9.375vw 0 0;}
  .equipment:not(:last-child){margin:9.375vw 0;}
  .equipment .equipment_title{font-size:1.875vw;padding:0 0 1.562vw;margin:0 0 4.687vw;}
  .equipment ul li{font-size:1.526vw;margin:0 0 0.625vw 1em;}
}

@media screen and (max-width: 767px) {
  .service_list ul li{display:block;}
  .service_list ul li:not(:last-child){margin:0 0 35px;}
  .service_list ul li::before{font-size:28px;}
  .service_list ul li .service_list_text{padding:0 0 20px 34px;}
  .service_list ul li .service_list_text .service_list_text_title{font-size:14px;margin:0 0 10px;}
  .service_list ul li .service_list_text p{font-size:12px;}
  .service_list ul li .service_list_pic{width:100%;}

  .equipment{margin:50px 0 0;}
  .equipment:not(:last-child){margin:50px 0;}
  .equipment .equipment_title{font-size:13px;padding:0 0 10px;margin:0 0 20px;}
  .equipment ul li {font-size:13px;width:100%;margin:0 0 5px 1em;}
  .equipment ul li:last-child,
  .equipment ul li:nth-last-child(2):nth-child(odd){margin-bottom:5px;}
}
