@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#gFooter {
	margin-top: 0;
}
#main .mainVisual .mainImg img {
	width: 100%;
}
#main .mainVisual .inner {
	padding: 14.934vw 0 0;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: 88.726vw;
	z-index: 5;
}
#main .mainVisual .inner .textBox {
	padding: 0 1.464vw;
}
#main .mainVisual .inner .textBox .titleImg {
	margin-bottom: 4.246vw;
	width: 28.18vw;
}
#main .mainVisual .inner .textBox .titleImg img {
	width: 100%;
}
#main .mainVisual .inner .textBox .text {
	margin-left: 0.366vw;
	font-size: 1.83vw;
	font-weight: 700;
	letter-spacing: -0.03em;
}
@media all and (min-width: 897px) and (max-width: 1280px) {
	#main .mainVisual .inner {
		padding: 19.1rem 0 0;
		max-width: 109.8rem;
	}
	#main .mainVisual .inner .textBox {
		padding: 0 2rem;
	}
	#main .mainVisual .inner .textBox .titleImg {
		margin-bottom: 5.4rem;
		width: 36.1rem;
	}
	#main .mainVisual .inner .textBox .text {
		margin-left: 0.5rem;
		font-size: 2.3rem;
	}
}
#main .topBox {
	padding: 11.8rem 0 9.9rem;
}
#main .topBox .content {
	max-width: 127.6rem;
	padding: 0 2rem;
	box-sizing: content-box;
}
#main .topBox .hTitle {
	margin: 0 auto -6.3rem;
	padding-bottom: 8.3rem;
	width: fit-content;
	position: relative;
	color: #5068A4;
	font-size: 3.4rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.6;
	z-index: 5;
}
#main .topBox .hTitle::before {
	margin-left: -1.2rem;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 62.8rem;
	height: 15.6rem;
	background: url(../img/index/top_bg01.png) no-repeat left top / 100%;
	content: '';
}
#main .topBox .inner {
	position: relative;
}
#main .topBox .inner .textBox {
	margin: 0 auto;
	padding-top: 3.7rem;
	width: 66rem;
	height: 66rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #F8F8F5;
}
#main .topBox .inner .textBox .text {
	margin-bottom: 4.5rem;
	color: #5068A4;
	font-size: 2rem;
	font-weight: 500;
	line-height: 2.25;
	text-align: center;
}
#main .topBox .inner .picImg {
	margin: -7rem auto 0;
	width: 20.9rem;
}
#main .topBox .inner .photo01 {
	position: absolute;
	top: -2.4rem;
	left: 0;
	width: 28.5%;
}
#main .topBox .inner .photo01 img {
	width: 100%;
}
#main .topBox .inner .photo02 {
	position: absolute;
	top: 14.5rem;
	right: 3.5rem;
	width: 23.7%;
	border-radius: 3rem;
	overflow: hidden;
}
#main .point {
	margin-bottom: 7.6rem;
}
#main .point .imgBox {
	margin-bottom: 12rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background: url(../img/index/point_bg01.jpg) repeat-y left top / 100%;
}
#main .point .imgBox:last-child {
	margin-bottom: 0;
}
#main .point .imgBox .photoBox {
	width: calc(50% + 6rem);
	height: 60rem;
	order: 2;
}
#main .point .imgBox .photoBox img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#main .point .imgBox .textBox {
	padding: 9.9rem 0 4rem 2rem;
	width: calc(50% - 6rem);
	position: relative;
	z-index: 1;
	box-sizing: border-box;
}
#main .point .imgBox .textBox .subBox {
	margin: 0 -17rem 0 auto;
	width: 69.6rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#main .point .imgBox .textBox .subBox .number {
	margin-top: 0.8rem;
	color: #C4AE53;
	font-size: 2.8rem;
	font-weight: 300;
	font-family: "Lato", sans-serif;
	text-align: center;
}
#main .point .imgBox .textBox .subBox .number .en {
	display: block;
	width: 3.5rem;
	height: 7.2rem;
	font-size: 2.3rem;
	-webkit-writing-mode : tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
#main .point .imgBox .textBox .subBox .rBox {
	width: calc(100% - 6.6rem);
}
#main .point .imgBox .textBox .subBox .hTitle {
	margin-bottom: 3.5rem;
	font-size: 3.8rem;
	font-weight: 700;
}
#main .point .imgBox .textBox .subBox .hTitle .bgText {
	padding-bottom: 0.4rem;
	background: -webkit-linear-gradient(#C4AE53,#C4AE53) repeat-x center bottom / 100% 0.6rem;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
#main .point .imgBox .textBox .subBox .text {
	margin-bottom: 5.8rem;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.8;
}
#main .point .imgBox .textBox .subBox .textList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#main .point .imgBox .textBox .subBox .textList li {
	padding: 0.5rem 0 1.7rem;
	width: calc((100% - 3rem) / 2);
	background: #FFF;
}
#main .point .imgBox .textBox .subBox .textList li .title {
	margin: -2.6rem auto 1.7rem;
	padding: 0.7rem 1rem 0.5rem;
	width: 25.8rem;
	color: #FFF;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	background: #C4AE53;
	border-radius: 1.2rem;
}
#main .point .imgBox .textBox .subBox .textList li .innText {
	font-size: 1.6rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.8;
}
#main .point .imgBox.reverse .photoBox {
	order: 0;
}
#main .point .imgBox.reverse .textBox {
	padding: 9.9rem 2rem 4rem 0;
}
#main .point .imgBox.reverse .textBox .subBox {
	margin: 0 0 0 -7.7rem;
	width: 56.8rem;
}
#main .point .imgBox.reverse .textBox .subBox .rBox {
	width: calc(100% - 5.4rem);
}
#main .point .imgBox.reverse .textBox .number {
	order: 2;
}
#main .point .imgBox.reverse .textBox .sub {
	margin: 0 0 0 auto;
	width: 37.7rem;
}
#main .point .imgBox.style01 .textBox .subBox .number {
	color: #4FA4A1;
}
#main .point .imgBox.style01 .textBox .subBox .hTitle {
	margin-bottom: 3.9rem;
}
#main .point .imgBox.style01 .textBox .subBox .hTitle .bgText {
	background: -webkit-linear-gradient(#4FA4A1,#4FA4A1) repeat-x center bottom / 100% 0.6rem;
}
#main .point .imgBox.style01 .textBox .subBox .textList {
	margin-right: -2.3rem;
	display: block;
}
#main .point .imgBox.style01 .textBox .subBox .textList li {
	width: 100%;
}
#main .point .imgBox.style01 .textBox .subBox .textList li .title {
	background: #4FA4A1;
}
#main .point .imgBox.style02 .textBox .subBox .number {
	color: #6D83BF;
}
#main .point .imgBox.style02 .textBox .subBox .hTitle {
	margin-bottom: 3.9rem;
}
#main .point .imgBox.style02 .textBox .subBox .hTitle .bgText {
	background: -webkit-linear-gradient(#6D83BF,#6D83BF) repeat-x center bottom / 100% 0.6rem;
}
#main .point .imgBox.style02 .textBox .subBox .text {
	margin-bottom: 6.7rem;
}
#main .point .imgBox.style02 .textBox .subBox .textList li .title {
	background: #6D83BF;
}
#main .point .imgBox.style02 .textBox .subBox .textList li .innText {
	padding: 0 2.9rem;
	text-align: left;
}
#main .concern .hTitle {
	margin-bottom: 1.9rem;
	padding-right: 10.5rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 2rem;
}
#main .concern .hTitle .picImg {
	width: 13.4rem;
}
#main .concern .hTitle .jp {
	padding-top: 1.3rem;
	color: #000;
	font-size: 3rem;
	font-weight: 700;
}
#main .concern .textList {
	margin-bottom: 7.9rem;
	padding: 4.4rem 9rem 4.2rem;
	position: relative;
	background: #EDF0F5;
	border-radius: 3.2rem;
}
#main .concern .textList::before {
	position: absolute;
	bottom: -1.9rem;
	left: 50%;
	transform: translateX(-50%);
	width: 5.5rem;
	height: 2.6rem;
	background: #EDF0F5;
	clip-path: polygon(0 0,100% 0,50% 100%);
	content: '';
}
#main .concern .textList > li {
	width: calc((100% - 2rem) / 2);
}
#main .concern .textList .subUl li {
	margin-bottom: 0.4rem;
	padding: 0.2rem 0 0.2rem 2.9rem;
	color: #000;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2.11;
	background: url(../img/common/icon09.png) no-repeat left top 1.2rem / 1.9rem;
}
#main .concern .textList .subUl li:last-child {
	margin-bottom: 0;
}
#main .concern .title {
	margin-bottom: 2.7rem;
	color: #5068A4;
	font-size: 2.6rem;
	font-weight: 700;
	text-align: center;
}
#main .concern .title .sub {
	margin: 0 0.6rem;
	padding: 1rem 1.6rem 0.7rem;
	display: inline-block;
	background: #F896A9;
	border-radius: 2.2rem;
	color: #FFF;
	font-size: 2.8rem;
	line-height: 1.2;
}
#main .concern .imgBox {
	margin-bottom: 7.5rem;
	padding-right: 1.8rem;
	gap: 4.1rem;
}
#main .concern .imgBox .picImg {
	width: 9.3rem;
}
#main .concern .imgBox .text {
	padding-top: 0.8rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2;
}
#main .concern .photo img {
	width: 100%;
}
#main .repairreplace {
	padding: 9.5rem 0 4.8rem;
	position: relative;
}
#main .repairreplace::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #F7EDDC;
	content: '';
}
#main .repairreplace::after {
	position: absolute;
	bottom: -7rem;
	left: -1px;
	right: -1px;
	height: 7.1rem;
	background: #F7EDDC;
	clip-path: polygon(0 0,100% 0,50% 100%);
	content: '';
}
#main .repairreplace .content {
	max-width: 81rem;
}
#main .repairreplace .imgBox .textBox {
	width: calc(100% - 27.5rem);
	order: 2;
}
#main .repairreplace .imgBox .textBox .hTitle {
	margin-bottom: 1.4rem;
	color: #5068A4;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.8;
}
#main .repairreplace .imgBox .textBox .subBox {
	padding: 0 1.6rem;
}
#main .repairreplace .imgBox .textBox .subBox .title {
	margin-bottom: 2.5rem;
	color: #4FA4A1;
	font-size: 1.8rem;
	font-weight: 700;
}
#main .repairreplace .imgBox .textBox .subBox .text {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 2;
}
#main .repairreplace .imgBox .photo {
	margin-top: 2.7rem;
	width: 22.6rem;
}
#main .repairreplace .linkList {
	padding-right: 3.4rem;
	margin-top: 5.5rem;
	gap: 4rem;
}
#main .repairreplace .linkList li {
	margin: 0;
	width: 31.2rem;
}
#main .repairreplace .linkList li:nth-child(2) {
	width: 31.8rem;
}
#main .repairreplace .linkList li a {
	padding: 0.5rem 6.2rem 0.7rem 5rem;
	min-height: 6rem;
	font-size: 1.8rem;
	background: url(../img/common/icon04.png) no-repeat right 1.8rem center / 2.8rem,url(../img/common/contact_icon01.png) no-repeat left 2.7rem center / 2.2rem;
	background-color: #FFF;
}
#main .repairreplace .linkList li:nth-child(2) a {
	padding: 0.5rem 7.2rem 0.7rem 5rem;
	background: url(../img/common/icon04.png) no-repeat right 1.8rem center / 2.8rem,url(../img/common/icon10.png) no-repeat left 2.9rem top calc(50% + 0.2rem) / 2.2rem;
	background-color: #FFF;
}
@media all and (min-width: 897px) {
	#main .repairreplace .linkList li a:hover {
		color: #FFF;
		background: url(../img/common/icon04_over.png) no-repeat right 1.8rem center / 2.8rem,url(../img/common/contact_icon01.png) no-repeat left 2.7rem center / 2.2rem;
		background-color: #FFF;
	}
	#main .repairreplace .linkList li:nth-child(2) a:hover {
		background: url(../img/common/icon04_over.png) no-repeat right 1.8rem center / 2.8rem,url(../img/common/icon10.png) no-repeat left 2.9rem top calc(50% + 0.2rem) / 2.2rem;
		background-color: #FFF;
	}
}
#main .service {
	padding: 19rem 0 12rem;
}
#main .service .headLine01 {
	margin-bottom: 7.9rem;
}
#main .service .headLine01 .en {
	letter-spacing: 0.3em;
}
#main .service .textList {
	margin-bottom: 6rem;
	gap: 7.6rem 0;
}
#main .service .textList li {
	padding: 0.5rem 0 2.6rem;
	width: calc((100% - 4rem) / 2);
	background: #F5F5F5;
	border-radius: 1rem;
}
#main .service .textList li a {
	display: block;
}
#main .service .textList li a:hover {
	opacity: 0.7;
}
#main .service .textList li .tag {
	margin: -3.6rem auto 2.8rem;
	padding: 1.6rem 3.3rem 1.7rem;
	width: fit-content;
	min-width: 13.5rem;
	text-align: center;
	background: #5068A4;
	border-radius: 11.8rem;
	color: #FFF;
	font-size: 2.6rem;
	font-weight: 700;
}
#main .service .textList li .photo {
	margin-bottom: 2.6rem;
}
#main .service .textList li .title {
	margin-bottom: 2.7rem;
	color: #5068A4;
	font-size: 1.8rem;
	font-weight: 900;
	text-align: center;
}
#main .service .textList li .text {
	padding: 0 3rem;
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: -0.06em;
}
#main .service .textList li.style01 .tag {
	background: #4FA4A1;
}
#main .service .textList li.style01 .title {
	color: #4FA4A1;
}
#main .service .textList li.style02 .tag {
	background: #C4AE53;
}
#main .service .textList li.style02 .title {
	color: #C4AE53;
}
#main .service .textList li.style03 .tag {
	background: #E675A5;
}
#main .service .textList li.style03 .title {
	color: #E675A5;
}
#main .service .comBtn {
	width: 27.8rem;
}
#main .bgBox {
	position: relative;
	background: url(../img/index/works_bg01.jpg) repeat-y center top / 100%;
}
#main .bgBox::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 13.7rem;
	background: url(../img/index/works_bg02.png) no-repeat center top / 100%;
	content: '';
}
#main .works {
	padding: 12rem 0 18rem;
}
#main .works .headLine01 {
	margin-bottom: 8rem;
}
#main .works .comWorksList {
	margin-bottom: 8rem;
	gap: 4rem;
	justify-content: flex-start;
}
#main .works .comWorksList > li {
	width: calc((100% - 8rem) / 3);
}
#main .works .comWorksList > li .subBox {
	padding: 2.5rem 2.2rem 2.2rem;
}
#main .works .comWorksList > li .photo {
	aspect-ratio: 320 / 234;
}
#main .works .comWorksList > li .title {
	margin-bottom: 2.2rem;
	padding-bottom: 2.2rem;
	font-size: 1.6rem;
}
#main .works .comWorksList > li .comTagUl {
	gap: 0.8rem;
}
#main .works .comWorksList > li .comTagUl li {
	font-size: 1.3rem;
}
#main .works .comBtn {
	width: 20.6rem;
}
#main .voice {
	padding-bottom: 17.8rem;
}
#main .voice .headLine01 {
	margin-bottom: 5.9rem;
}
#main .voice .headLine01 .en small {
	margin-bottom: 1.3rem;
	display: block;
	font-size: 2rem;
	letter-spacing: 0.2em;
}
#main .voice .voiceList {
	gap: 4.9rem 0;
}
#main .voice .voiceList li {
	padding: 3.8rem 3.8rem 3.1rem;
	width: calc((100% - 4rem) / 2);
	position: relative;
	background: #FFF;
	border-radius: 2rem;
	box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
}
#main .voice .voiceList li .photo {
	position: absolute;
	top: -2.4rem;
	right: 2.8rem;
	width: 8.1rem;
}
#main .voice .voiceList li .title {
	margin-bottom: 1.4rem;
	color: #6D83BF;
	font-size: 1.6rem;
	font-weight: 900;
	line-height: 1.6;
}
#main .voice .voiceList li .text {
	margin-bottom: 1.9rem;
	font-size: 1.3rem;
}
#main .voice .voiceList li .tag {
	font-size: 1.4rem;
}
@media all and (max-width: 896px) {
	#main .mainVisual .mainImg img {
		width: 100%;
	}
	#main .mainVisual .inner {
		padding: 73vw 0 0;
		top: 0;
		left: 5.12vw;
		right: 5.12vw;
		transform: none;
		width: auto;
		max-width: inherit;
	}
	#main .mainVisual .inner .textBox {
		padding: 0;
	}
	#main .mainVisual .inner .textBox .titleImg {
		margin-bottom: 8.2vw;
		width: 50.5vw;
	}
	#main .mainVisual .inner .textBox .text {
		margin-left: 0;
		font-size: 4.6vw;
		text-align: center;
	}
	#main .topBox {
		padding: 11.7rem 0 6.8rem;
	}
	#main .topBox .content {
		padding: 0;
	}
	#main .topBox .hTitle {
		margin: 0 auto -4.4rem;
		padding-bottom: 4.3rem;
		width: fit-content;
		font-size: 2rem;
	}
	#main .topBox .hTitle::before {
		margin-left: 0;
		bottom: 0;
		width: 36rem;
		height: 8.9rem;
		background-image: url(../img/index/top_bg01_sp.png);
	}
	#main .topBox .inner .textBox {
		margin: 0 -7.4rem;
		padding-top: 2.2rem;
		width: auto;
		aspect-ratio: 1 / 1;
		height: auto;
	}
	#main .topBox .inner .textBox .text {
		margin-bottom: 3.6rem;
		font-size: 1.6rem;
	}
	#main .topBox .inner .picImg {
		margin: -6.6rem auto 0;
		width: 15.2rem;
	}
	#main .topBox .inner .photo01 {
		margin-top: 3.5rem;
		padding-right: 1rem;
		position: static;
		width: auto;
	}
	#main .topBox .inner .photo02 {
		display: none;
	}
	#main .point {
		margin-bottom: 10rem;
	}
	#main .point .imgBox {
		margin-bottom: 10rem;
		display: block;
		background-image: url(../img/index/point_bg01_sp.jpg);
	}
	#main .point .imgBox .photoBox {
		width: auto;
		height: auto;
	}
	#main .point .imgBox .textBox {
		padding: 5.9rem 0 8rem !important;
		width: auto;
	}
	#main .point .imgBox .textBox .subBox {
		margin: 0 4.5rem !important;
		width: auto !important;
		display: block;
		position: relative;
	}
	#main .point .imgBox .textBox .subBox .number {
		margin-top: 0;
		position: absolute;
		top: 0.8rem;
		left: -2.7rem;
		font-size: 1.6rem;
	}
	#main .point .imgBox .textBox .subBox .number .en {
		margin-bottom: -0.3rem;
		width: 2.1rem;
		height: 4.5rem;
		font-size: 1.4rem;
	}
	#main .point .imgBox .textBox .subBox .rBox {
		width: auto !important;
	}
	#main .point .imgBox .textBox .subBox .hTitle {
		margin-bottom: 3.2rem !important;
		font-size: 2.6rem;
	}
	#main .point .imgBox .textBox .subBox .hTitle .bgText {
		padding-bottom: 0.4rem;
		background: -webkit-linear-gradient(#C4AE53,#C4AE53) repeat-x center bottom / 100% 0.4rem;
	}
	#main .point .imgBox .textBox .subBox .text {
		margin: 0 -2rem 7.8rem 0 !important;
		font-size: 1.5rem;
	}
	#main .point .imgBox .textBox .subBox .textList {
		margin: 0 !important;
		display: block;
	}
	#main .point .imgBox .textBox .subBox .textList li {
		margin-bottom: 5.1rem;
		padding: 0.5rem 0 1.5rem !important;
		width: auto;
	}
	#main .point .imgBox .textBox .subBox .textList li:last-child {
		margin-bottom: 0;
	}
	#main .point .imgBox .textBox .subBox .textList li .title {
		margin: -2.6rem auto 1.6rem;
		padding: 0.75rem 1rem;
		font-size: 1.8rem;
	}
	#main .point .imgBox .textBox .subBox .textList li .innText {
		font-size: 1.4rem;
		text-align: center !important;
	}
	#main .point .imgBox.reverse .textBox .sub {
		margin: 0;
		width: auto;
	}
	#main .point .imgBox.style01 .textBox .subBox .hTitle .bgText {
		background: -webkit-linear-gradient(#4FA4A1,#4FA4A1) repeat-x center bottom / 100% 0.4rem;
	}
	#main .point .imgBox.style02 .textBox .subBox .hTitle .bgText {
		background: -webkit-linear-gradient(#6D83BF,#6D83BF) repeat-x center bottom / 100% 0.4rem;
	}
	#main .point .imgBox.style02 .textBox .subBox .textList li .title {
		background: #6D83BF;
	}
	#main .concern .hTitle {
		margin-bottom: 2.3rem;
		padding-right: 0;
		display: block;
		text-align: center;
	}
	#main .concern .hTitle .picImg {
		margin: 0 auto 1.7rem;
		display: block;
		width: 11rem;
	}
	#main .concern .hTitle .jp {
		padding-top: 0;
		font-size: 2rem;
	}
	#main .concern .textList {
		margin-bottom: 5.8rem;
		padding: 3.8rem 3rem 3.7rem;
		display: block;
	}
	#main .concern .textList > li {
		margin-bottom: 1.6rem;
		width: auto;
	}
	#main .concern .textList > li:last-child {
		margin-bottom: 0;
	}
	#main .concern .textList .subUl li {
		margin-bottom: 1.6rem;
		padding: 0.2rem 0 0.2rem 2.9rem;
		font-size: 1.4rem;
		line-height: 1.5;
		background: url(../img/common/icon09.png) no-repeat left top 0.2rem / 1.9rem;
	}
	#main .concern .title {
		margin-bottom: 1.9rem;
		font-size: 1.6rem;
	}
	#main .concern .title .sub {
		margin: 0 0.5rem;
		padding: 0.7rem 0.7rem 0.6rem 1.2rem;
		font-size: 1.8rem;
	}
	#main .concern .imgBox {
		margin-bottom: 7.6rem;
		padding: 0 0 0 1.3rem;
		gap: 0;
		align-items: flex-end;
		justify-content: space-between;
	}
	#main .concern .imgBox .picImg {
		margin: 0 0 0.4rem;
		width: 6.3rem;
	}
	#main .concern .imgBox .text {
		padding-top: 0.8rem;
		width: calc(100% - 7.7rem);
		font-size: 1.4rem;
	}
	#main .repairreplace {
		padding: 7.7rem 0 4rem;
	}
	#main .repairreplace .imgBox {
		display: block;
	}
	#main .repairreplace .imgBox .textBox {
		width: auto;
	}
	#main .repairreplace .imgBox .textBox .hTitle {
		margin-bottom: 1.6rem;
		font-size: 1.8rem;
		font-weight: 700;
		line-height: 1.8;
	}
	#main .repairreplace .imgBox .textBox .subBox {
		padding: 0;
	}
	#main .repairreplace .imgBox .textBox .subBox .title {
		margin-bottom: 2.6rem;
		font-size: 1.6rem;
	}
	#main .repairreplace .imgBox .textBox .subBox .text {
		font-size: 1.4rem;
	}
	#main .repairreplace .imgBox .photo {
		margin: 3.6rem auto 0;
		width: 16rem;
	}
	#main .repairreplace .linkList {
		padding-right: 0;
		margin-top: 3rem;
		display: block;
	}
	#main .repairreplace .linkList li {
		margin: 0 auto 2rem;
		width: 31.8rem !important;
	}
	#main .repairreplace .linkList li:last-child {
		margin-bottom: 0;
	}
	#main .repairreplace .linkList li a {
		padding: 0.5rem 5.6rem 0.5rem 5rem;
	}
	#main .repairreplace .linkList li:nth-child(2) a {
		padding: 0.5rem 7.2rem 0.5rem 5rem;
	}
	#main .service {
		padding: 16.4rem 0 10rem;
	}
	#main .service .headLine01 {
		margin-bottom: 7rem;
		font-size: 1.8rem;
	}
	#main .service .textList {
		margin-bottom: 6rem;
		display: block;
	}
	#main .service .textList li {
		margin-bottom: 9.1rem;
		padding: 0.5rem 0 2.6rem;
		width: auto;
	}
	#main .service .textList li:last-child {
		margin-bottom: 0;
	}
	#main .service .textList li .tag {
		margin: -3rem auto 2.2rem;
		padding: 1rem 1rem 1.1rem;
		min-width: 10rem;
		font-size: 2rem;
	}
	#main .service .textList li .photo img {
		width: 100%;
	}
	#main .service .textList li .title {
		margin-bottom: 2.8rem;
		font-size: 1.6rem;
		line-height: 1.8;
	}
	#main .service .textList li .text {
		padding: 0 2rem;
	}
	#main .service .textList li.style03 .tag {
		padding: 1rem 3rem 1.1rem;
	}
	#main .bgBox {
		background: url(../img/index/works_bg01.jpg) repeat-y left top / 136.6rem;
	}
	#main .bgBox::before {
		height: 8.8rem;
		background-image: url(../img/index/works_bg02_sp.png);
	}
	#main .works {
		padding: 13.8rem 0 12.1rem;
	}
	#main .works .headLine01 {
		margin-bottom: 5.9rem;
		font-size: 1.8rem;
	}
	#main .works .headLine01 .en {
		margin-bottom: 0.8rem;
		letter-spacing: 0.3em;
	}
	#main .works .comWorksList {
		margin-bottom: 8rem;
		display: block;
	}
	#main .works .comWorksList > li {
		margin-bottom: 6rem;
		width: auto;
	}
	#main .works .comWorksList > li:last-child {
		margin-bottom: 0;
	}
	#main .works .comWorksList > li .subBox {
		padding: 1.2rem 2.1rem 1.7rem;
	}
	#main .works .comWorksList > li .photo {
		aspect-ratio: 35 / 16;
	}
	#main .works .comWorksList > li .title {
		margin-bottom: 1.2rem;
		padding-bottom: 1.4rem;
		font-size: 1.6rem;
	}
	#main .works .comWorksList > li .title::before {
		width: 7.8rem;
	}
	#main .works .comWorksList > li .comTagUl {
		gap: 1.3rem;
	}
	#main .works .comWorksList > li .comTagUl li {
		font-size: 1.1rem;
	}
	#main .voice {
		padding-bottom: 18rem;
	}
	#main .voice .headLine01 {
		margin-bottom: 8.3rem;
		font-size: 1.8rem;
	}
	#main .voice .headLine01 .en {
		margin-bottom: 0.8rem;
		letter-spacing: 0.3em;
	}
	#main .voice .headLine01 .en small {
		margin-bottom: 0.8rem;
		font-size: 1.4rem;
		letter-spacing: 0.2em;
	}
	#main .voice .voiceList {
		display: block;
	}
	#main .voice .voiceList li {
		margin-bottom: 5rem;
		padding: 2.9rem 3rem 3.1rem;
		width: auto;
	}
	#main .voice .voiceList li:last-child {
		margin-bottom: 0;
	}
	#main .voice .voiceList li .photo {
		top: -1rem;
	}
	#main .voice .voiceList li .title {
		margin-bottom: 1.6rem;
		padding-right: 10rem;
		min-height: 4.8rem;
		font-size: 1.5rem;
	}
	#main .voice .voiceList li .text {
		margin-bottom: 1.8rem;
		font-size: 1.3rem;
	}
}