﻿@charset "UTF-8";

.mainimg {

	margin-bottom: 0;

}

#service {
	
	position: relative;
	padding-top: 14rem;
	background: #3D3D3D;
	overflow-x: hidden;

}

#service:before {

	position: absolute;
	top:  0;
	left: 0;
	content: "";
	width:  100%;
	height: 14rem;
	background: #000;

}

#service .title {
	
	position: relative;
	height: 18.5rem;
	padding-top: 4.2rem;

}

#service .title:after {

	position: absolute;
	top:   0;
	right: 0;
	z-index: 1;
	content: "";
	width:  100%;
	height: 100%;
	background: #BC9744;
	-webkit-clip-path: polygon(100% 0, 0 0, 0 100%);
	clip-path: polygon(100% 0, 0 0, 0 100%);

}

#service .title h2 {
	
	position: relative;
	z-index: 2;
	margin-left: 9.6rem;
	padding-left: 3.1rem;
	font-family: toppan-bunkyu-midashi-go-std, sans-serif;
	font-size: 6.3rem;
	font-weight: 900;
	line-height: 1;
	color: #fff;
	letter-spacing: 0.18em;

}

#service .title h2:before {
	
	position: absolute;
	top:  0;
	left: 0;
	z-index: 2;
	content: "";
	display: block;
	width:  2.2rem;
	height: 100%;
	background: #fff;

}

#service .inner {

	width: 82rem;
	margin: 0 auto;
	padding-top:    15.5rem;
	padding-bottom: 12.2rem;
	color: #fff;

}

#service .inner .box {

	margin-bottom: 2.3rem;

}

#service .inner h3 {

	float: left;
	width: 76.5%;
	font-size: 2.4rem;
	font-weight: 400;
	letter-spacing: 0.18em;

}

#service .inner h3:before {

	content: "";
	display: inline-block;
	width:  0.8em;
	height: 0.8em;
	margin-right: 0.7em;
	background: #fff;

}

#service .inner p {

	font-size: 2.4rem;
	letter-spacing: 0.18em;
	white-space: nowrap;

}

#service .bg {

	height: 80rem;
	background-image: url('../img/service_bg.webp');
	background-size: cover;
	background-position: center center;
	border-top: 0.2rem solid #FDFEF9;

}


/* MacBook Pro16 */
@media only screen and (max-width: 1728px) {



}


/* MacBook Pro14 */
@media only screen and (max-width: 1512px) {



}


/* 中サイズ */
@media only screen and (max-width: 1366px) {



}


/* MacBook Air */
@media only screen and (max-width: 1280px) {



}


/* iPadPro */
@media only screen and (max-width: 1024px) {



}


/* AndroidのＬの横 */
@media only screen and (max-width: 854px) {



}


/* iPad Pro11 */
@media only screen and (max-width: 834px) {

	#service {
		
		padding-top: 16rem;
		
	}
	
	#service:before {
		
		height: 16rem;
		
	}
	
	#service .title {
		
		height: 22rem;
		padding-top: 4.6rem;
	
	}
	
	#service .title h2 {
		
		margin-left: 9.6rem;
		padding-left: 3.6rem;
		font-size: 7.4rem;
		letter-spacing: 0.12em;
		
	}
	
	#service .title h2:before {
		
		top:  0;
		left: 0;
		width:  2.2rem;
		height: 100%;
		
	}
	
	#service .inner {

		width: 120rem;
		padding-top:    15.5rem;
		padding-bottom: 15.5rem;
		
	}
	
	#service .inner .box {
		
		margin-bottom: 2.3rem;
		
	}
	
	#service .inner h3 {
		
		float: left;
		width: 70%;
		font-size: 3.8rem;
		letter-spacing: 0.12em;
		
	}
	
	#service .inner h3:before {
		
		width:  0.8em;
		height: 0.8em;
		margin-right: 0.7em;
		
	}
	
	#service .inner p {
		
		font-size: 3.8rem;
		letter-spacing: 0.12em;
		
	}
	
	#service .bg {
		
		height: 80rem;
		border-top: 0.2rem solid #FDFEF9;
		
	}

}


/* iPad Air */
@media only screen and (max-width: 820px) {



}


/* iPhone13 miniの横 */
@media only screen and (max-width: 812px) {



}


/* iPad 9th */
@media only screen and (max-width: 810px) {



}


/* iPad */
@media only screen and (max-width: 768px) {



}

/* iPad 6th Mini */
@media only screen and (max-width: 744px) {



}


/* iPhonePlusの横 */
@media only screen and (max-width: 736px) {



}


/* iPhone8の横 */
@media only screen and (max-width: 667px) {



}


/* iPhone5の横 */
@media only screen and (max-width: 568px) {



}


/* AndLoidL */
@media only screen and (max-width: 480px) {

	#service {
		
		padding-top: 20rem;
		
	}
	
	#service:before {
		
		height: 20rem;
		
	}
	
	#service .title {
		
		height: 35rem;
		padding-top: 3.6rem;
	
	}
	
	#service .title:after {

		-webkit-clip-path: polygon(100% 0, 0 0, 0 90%);
		clip-path: polygon(100% 0, 0 0, 0 90%);

	}
	
	#service .title h2 {
		
		margin-left: 3%;
		padding-left: 5rem;
		font-size: 10.6rem;
		letter-spacing: 0.04em;
		
	}
	
	#service .title h2:before {
		
		top:  0;
		left: 0;
		width:  3.2rem;
		height: 100%;
		
	}
	
	#service .inner {

		width: 90%;
		padding-top:    12rem;
		padding-bottom: 15.5rem;
		
	}
	
	#service .inner .box {
		
		margin-bottom: 4rem;
		
	}
	
	#service .inner h3 {
		
		float: left;
		width: 70%;
		font-size: 5.6rem;
		letter-spacing: 0.06em;
		
	}
	
	#service .inner h3:before {
		
		width:  0.8em;
		height: 0.8em;
		margin-right: 0.7em;
		
	}
	
	#service .inner p {
		
		font-size: 5.6rem;
		letter-spacing: 0.06em;
		
	}
	
	#service .bg {
		
		height: 84rem;
		background-image: url('../img/service_bg_sp.webp');
		border-top: 0.8rem solid #FDFEF9;
		
	}

}


/* Iphone13 Pro Max */
@media only screen and (max-width: 430px) {



}


/* Iphone12 Pro Max */
@media only screen and (max-width: 428px) {



}


/* iPhonePlus */
@media only screen and (max-width: 414px) {



}


/* iPhone14 Pro */
@media only screen and (max-width: 393px) {



}


/* iPhone12 Pro */
@media only screen and (max-width: 390px) {



}


/* iPhone8 */
@media only screen and (max-width: 375px) {



}


/* Galaxy */
@media only screen and (max-width: 360px) {



}


/* iPhone5 */
@media only screen and (max-width: 320px) {



}