.hero.service {
  position: relative;
  background-image: url("./images/gyoumu_03.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  color: #fff;
  text-align: center;
  /*padding: 120px 20px;*/
  height: 364px;
}
h1 {
	font-size: 3.4rem;
	color: #fff;
	font-weight: 300;
	margin-top: 100px;
}
.service-content {
  position: relative;
  text-align: center;
  /*line-height: 364px;*/
  z-index: 1;
}
.subtitle {
	padding: 60px 0 40px 0;
}
/* Gyoumu */
.gyoumu {
  background: #EFF0F2;
  padding: 60px 0px;
  text-align: center;
}
.gyoumu h2 {
	font-weight: 300;
	color: #fff;
	background-size: 100% auto;
	background-repeat: no-repeat;
	font-size: clamp(0.5rem, calc(2.5rem + 0.625vw), 3.4rem) !important;
	display: flex;
	align-items: center;
    justify-content: center;
	height: calc(100vw * 350 / 1440);
}
.gyoumu h2.block1 {
	background-image: url("./images/gyoumu_19.jpg");
}
.gyoumu h2.block2 {
	background-image: url("./images/mente_title.jpg");
}
.gyoumu h2.block3 {
	background-image: url("./images/sale_title.jpg");
}
.gyoumu h2.block4 {
	background-image: url("./images/gyoumu_64.jpg");
}
.gyoumu h3 {
	font-size: 2.0rem;
	font-weight: normal;
}
.gyoumu .grid {
	/*
  display: grid;
  grid-template-columns: repeat(2, 30%);
  gap: 0px;
	*/
    margin: 0 0 100px 0;
	display: flex;
	height: 250px;
}
.gyoumu .grid.rt {
	justify-content: flex-end;
}
.gyoumu .grid.lt {
	justify-content: flex-start;
}
.gyoumu .card {
  background: #219CEA;
  /*padding: 70px 50px;*/
  border: 1px solid #eee;
  color: #fff;
  width: 25%;
  position: relative;
}
.gyoumu .card h3 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0 auto;
}
.service .grid .card a {
	color: #fff;
	text-decoration: none;
	display: block;
}
.service .grid .card:hover {
	opacity: 0.4;
}
.gyoumu .detail {
  background: #fff;
  /*padding: 50px 100px;*/
  border: 1px solid #eee;
  color: #333;
  width: 55%;
  position: relative;
}
.gyoumu .detail p {
	position: absolute;
	top: 50%;
	left: 15%;
	transform: translate(-10%, -50%);
    
}
.gyoumu .photo {
	/*
  background: #fff;
  padding: 50px 100px;
  border: 1px solid #eee;
  color: #333;
  width: 20%;
	*/
}
.gyoumu .descript {
  background: #EFF0F2;
  padding: 0px 20px;
  border: 1px solid #eee;
  color: #333;
  text-align: left;

}
.gyoumu h4 {
	border-left: 15px solid #175996;
	color: #175996;
    text-align: left;
	font-size: 1.4rem;
	padding-left: 20px;
	margin-bottom: 15px;
}
.gyoumu .detail p {
	text-align: left;
}
.sp-block {
	display: none;
}
.pc-block {
	display: block;
}
@media (min-width: 769px) and (max-width: 1120px) {
	.gyoumu h3 {
		font-size: 1.3rem;
	}
}
@media (max-width: 768px) {
	#content {
		/*margin-top: -100px;*/
	}
	.service-content {
		line-height: 1.0;
		position: absolute;
		top: 40%;
		left: 50%;
		transform: translate(-50%,-60%);
	}
	section.company {
		padding: 0 !important;
	}
	section.service {
		padding: 0 20px !important;
		position: relative;
	}
	.pc-block {
		display: none;
	}
	.sp-block {
		display: block;
		margin-top: 10px;
	}
	.gyoumu {
		background: #fff;
		padding: 20px 0;
	}
	.gyoumu .grid {
		height: auto;
		margin: 0 0 20px 0;
	}
	.gyoumu .card {
		display: block;
		width: 100%;
		padding: 50px 5px 0 5px;
	}
	.gyoumu .detail {
		display: block;
		width: 100%;
		padding: 6px 10px;
	}
	.gyoumu .descript {
		padding: 20px;
	}
	.gyoumu h3 {
		font-size: 1.1rem;
		padding: 10px 0;
	}
	.gyoumu p {
		font-size: 0.9rem;
	}
	.block .grid, .block .card, .block .detail {
		display: block;
		width: 100%;
		padding: 10px;

	}
	.sp-block .grid {
		display: block;
		width: 100%;
	}
	.sp-block .photo, .sp-block .descript {
		display: block;
		width: 100%;
	}
	.sell-product {
		/*padding-bottom: 50px;*/
	}
	.block.sp {
		/*height: 440px;*/
	}
	.sp-block .card {
		display: block;
	}
	.sp-block .detail {
		display: block;
		border: none;
	}
	.gyoumu .detail p {
		position: relative;
		transform: none;
		top: 0;
		left: 0;
		padding-top: 20px;
	}
	.sp-block .photo {
		margin: 20px 0;
	}
    .subtitle {
		padding: 20px 10px 0 10px;
	}
	.gyoumu .card h3 {
		position: relative;
		
	}
	.sp-block .inner-block {
		padding: 10px 0 60px 0;
	}
}
.sepa {
	border-top: 1px solid #eee;
	margin: 20px 0;
}
    section{padding:60px 0}
    h2{font-size:28px;margin-bottom:20px;text-align:center}
    .intro{text-align:center;max-width:800px;margin:0 auto 40px}

    .grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
    .service-card{position:relative;overflow:hidden;border-radius:10px}
    .service-card img{width:100%;height:220px;object-fit:cover}
    .service-card span{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,0.5);color:#fff;padding:10px;font-weight:700;text-align:center}

    .feature{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:40px}
    .feature:nth-child(even){flex-direction:row-reverse}
    .feature img{flex:1 1 400px;border-radius:10px}
    .feature-text{flex:1 1 400px}
    .feature-text h3{color:#0b5394;margin-top:0}

    @media(max-width:768px){
      .nav ul{flex-wrap:wrap;gap:0px;font-size:14px}
      .hero{padding:60px 20px}
      .feature{flex-direction:column!important}
    }