@charset "utf-8";

body{
	background-image: url("../img/home/service_bg.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: clamp(1200px, 100%, 1980px) auto;
}

/**********************************************************************/
/*  サービス
/**********************************************************************/

section.service{
	padding-bottom: 10em;
}
section.service .heading{
  margin-bottom: 8em;
}
section.service .heading .title .en{
  margin-bottom: .5em;
  color: var(--c_slightgray);
}
section.service .heading .title .ja{

}
section.service .heading .description{
  font-size: 125%;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2.1;
  margin-top: 2em;
}
section.service .bodying .title{
  margin-bottom: 1em;
}
section.service .bodying .title .ja{
  font-size: 200%;
}
section.service .bodying .title .en{
  font-size: 125%;
  margin-top: 1em;
}
section.service .bodying .title .en span{
  padding: .2em .25em;
}
section.service .bodying .system{
  width: 100%;
}
section.service .bodying .system .grid{
  position: relative;
  width: 100%;
  max-width: 80vw;
  margin: 0 auto;
  height: 26em;
  padding: 1.75em 0;
  background-image: url("../img/home/service_image.webp");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 73.75% auto;
}
section.service .bodying .system .item{
  padding: 1.5em 1em 1.5em 3em;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 2em auto;
  position: absolute;
}
section.service .bodying .system .item .en{
  font-size: 168.75%;
  margin-bottom: .1em;
}
section.service .bodying .system .item .ja{
  font-size: 118.75%;
  line-height: 1.36;
}
@media screen and (max-width: 520px){
  section.service{
    padding: 4em 7vw 4em 7vw;
  }
  section.service .heading{
    margin-bottom: 5em;
  }
  section.service .heading .description{
    font-size: clamp(1.2rem, 3.4vw, 1.8rem);
    font-size: 100%;
    font-feature-settings: "palt";
    letter-spacing: -.01em;
  }
  section.service .bodying .title{
    margin-bottom: 2em;
  }
  section.service .bodying .title .ja{
    font-size: clamp(2rem, 5vw, 5rem);
  }
  section.service .bodying .title .en{
    font-size: clamp(1.1rem, 2.8vw, 1.6rem);
    white-space: nowrap;
    font-feature-settings: "palt";
  }
  section.service .bodying .system .grid{
    position: relative;
    width: 100%;
    height: auto;
    padding: 1.75em 0;
    background-position: center top;
    background-size: 110% auto;
    padding-top: 50vw;
    display: grid;
  }
  section.service .bodying .system .grid .list{
    border-bottom: 1px solid var(--border_gray);
  }
  section.service .bodying .system .item{
    padding: 2.5em 4vw 1.5em 4vw;
    position: static;
    background-position: center top;
    text-align: center;
    margin-top: 1em !important;
  }
  section.service .bodying .system .item .en{
    font-size: clamp(1.8rem, 5vw, 2.4rem);
    margin-bottom: .1em;
  }
  section.service .bodying .system .item .ja{
    font-size: clamp(1.4rem, 3.6vw, 1.6rem);
  }
  section.service .link{
    margin-top: 1em;
  }
}

/**********************************************************************/
/*	内容
/**********************************************************************/

section.service .bodying .contents{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2vw 5vw;
}
section.service .bodying .contents .block .index{
	padding: 2em 0;
	border-bottom: 1px dotted var(--border_gray);
}
section.service .bodying .contents .block .index .en{
	font-size: 250%;
	letter-spacing: .04em;
	line-height: 1.5;
}
section.service .bodying .contents .block .index .ja{
	font-size: 110%;
}
section.service .bodying .contents .block .value{
	padding: 3em 0;
}
section.service .bodying .contents .block .value li{
	margin-bottom: 2em;
}
section.service .bodying .contents .block .value .name{
	font-size: 125%;
	font-weight: 700;
	padding-left: 1em;
}
section.service .bodying .contents .block .value .name{
	font-size: 125%;
	font-weight: 700;
	padding-left: 1em;
	position: relative;
}
section.service .bodying .contents .block .value .name::before{
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background-color: var(--bg_dark);
	position: absolute;
	left: 0;
	top: .75em;
	border-radius: 50%;
}
section.service .bodying .contents .block .value .description{
	font-weight: 500;
	font-size: 95%;
}
@media screen and (max-width: 1330px){
  section.service .bodying .contents{
    padding: 0 3vw;
	}
}
@media screen and (max-width: 520px){
	section.service .bodying .contents{
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
    padding: 0;
	}
	section.service .bodying .contents .block .index{
		text-align: center;
	}
	section.service .bodying .contents .block .index .en{
		font-size: clamp(1.8rem, 7vw, 4rem);
	}
	section.service .bodying .contents .block .index .ja{
		font-size: 100%;
		font-size: clamp(1.2rem, 3.5vw, 1.6rem);
	}
	section.service .bodying .contents .block .value{
		padding: 1.5em 0;
	}
	section.service .bodying .contents .block .value .name{
		font-size: 110%;
	}
	section.service .bodying .contents .block .value .description{
		font-feature-settings: "palt";
	}
}