html, body {
	overflow-x: hidden
}
.c-service .c-titlegroup {
	z-index: 1
}
.c-service .c-circle {
	z-index: -1
}
.c-service .c-titlegroup .widthdiv {
	margin-left: 0
}
/*
@media (max-width: 767px) {
	.c-service .c-titlepage .text_en {
		white-space: nowrap
	}
}
*/
.c-service-box1 {
	margin-top: 112px;
	position: relative
}
@media (max-width: 767px) {
	.c-service-box1 {
		margin-top: 69px
	}
}
@media (min-width: 768px) {
	.c-service-box1 {
		padding-left: calc(((100% - 1280px) / 2) - 60px);
		padding-bottom: 100px;
		background-image: url(../../img/bg1.jpg);
		background-position: bottom -1px center;
		background-repeat: no-repeat;
		background-size: 100%
	}
}
@media only screen and (min-width: 768px) and (max-width: 1450px) {
	.c-service-box1 {
		padding-left: 60px
	}
}
@media only screen and (min-width: 768px) and (max-width: 1140px) {
	.c-service-box1 {
		padding-left: 25px
	}
}
@media (min-width: 768px) {
	.c-service-box1 .innerbox {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		align-items: center
	}
	.c-service-box1 .innerbox .txtbox {
		width: calc(50% - 10px);
		padding-top: 4px
	}
	.c-service-box1 .innerbox .img {
		width: calc(50% + 10px);
		padding-left: 80px
	}
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
	.c-service-box1 .innerbox .img {
		padding-left: 30px
	}
}
@media (max-width: 767px) {
	.c-service-box1 {
		overflow: hidden
	}
}
.c-service-box1 .img img {
	width: 100%;
	border-radius: 20px 0 0 20px
}
@media (max-width: 767px) {
	.c-service-box1 .img img {
		border-radius: 10px 0 0 10px
	}
}
@media (max-width: 767px) {
	.c-service-box1 .img {
		padding-left: 25px;
		position: relative;
		margin-top: 32px;
		z-index: 1
	}
}
.c-service-box1 .txtbox {
	position: relative;
	z-index: 2
}
.c-service-box1 .txtbox .ttl {
	font-size: 34px;
	font-size: 3.4rem;
	line-height: 1.64706em;
	letter-spacing: .1em;
	font-weight: 700
}
.c-service-box1 .txtbox .ttl .color {
	/*color: #32a2e7; */
}
@media only screen and (max-width: 992px) {
	.c-service-box1 .txtbox .ttl {
		font-size: 26px;
		font-size: 2.6rem;
		line-height: 1.46154em;
		letter-spacing: .1em;
		font-weight: 700
	}
}
@media (max-width: 767px) {
	.c-service-box1 .txtbox .ttl {
		padding: 0 25px
	}
}
.c-service-box1 .txtbox .txt {
	margin-top: 38px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 2.26667em;
	letter-spacing: .08em;
	font-weight: 500
}
@media only screen and (max-width: 992px) {
	.c-service-box1 .txtbox .txt {
		margin-top: 0;
		line-height: 30px
	}
}
@media (max-width: 767px) {
	.c-service-box1 .txtbox .txt {
		position: relative;
		padding: 34px 25px 0;
		background: #f7f7f7
	}
	.c-service-box1 .txtbox .txt:before {
		content: "";
		position: absolute;
		left: 0;
		top: -72px;
		width: 100%;
		height: 73px;
		background: url(../../img/repair/bg1-sp.jpg) top center no-repeat;
		background-size: 100%
	}
}
.c-service-box2 {
	padding-bottom: 205px;
	background: url(../../img/repair/bg2.jpg) bottom -1px center no-repeat;
	background-size: 100%;
	background-color: #f7f7f7;
	position: relative;
	z-index: 1
}
.c-service-box2 .circle {
	width: 409px;
	height: 409px;
	left: calc(((100% - 1280px) / 2) - 102px);
	z-index: -1;
	border-color: #efefef;
	top: -114px
}
@media only screen and (max-width: 1280px) {
	.c-service-box2 .circle {
		left: -102px
	}
}
@media (max-width: 767px) {
	.c-service-box2 .circle {
		border-width: 60px;
		left: auto;
		right: -75px;
		width: 327px;
		height: 327px;
		top: 8px
	}
}
@media (max-width: 767px) {
	.c-service-box2 {
		padding-top: 47px;
		padding-bottom: 106px
	}
}
@media (min-width: 768px) {
	.c-service-box2 .inner {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex
	}
	.c-service-box2 .inner .ttl {
		width: 120px;
		padding-right: 70px;
		writing-mode: tb;
		padding-top: 3px;
		white-space: nowrap
	}
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
	.c-service-box2 .inner .ttl {
		width: 90px;
		padding-right: 50px
	}
}
@media (min-width: 768px) {
	.c-service-box2 .inner .content {
		width: calc(100% - 120px);
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		height: 100%
	}
	.c-service-box2 .inner .content .item {
		width: calc(50% - 20px);
		margin-bottom: 41px
	}
	.c-service-box2 .inner .content .item:nth-child(odd) {
		margin-right: 20px
	}
	.c-service-box2 .inner .content .item:nth-child(even) {
		margin-left: 20px
	}
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
	.c-service-box2 .inner .content {
		width: calc(100% - 90px)
	}
}
.c-service-box2 .ttl {
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.30769em;
	letter-spacing: .3em;
	font-weight: 700
}
.c-service-box2 .ttl .color {
	/*color: #32a2e7*/
}
@media (max-width: 767px) {
	.c-service-box2 .ttl {
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1.54545em;
		letter-spacing: .1em;
		font-weight: 700
	}
}
.c-service-box2 .content {
	background: #fff;
	border-radius: 10px;
	padding: 60px 60px 30px
}
@media only screen and (max-width: 992px) {
	.c-service-box2 .content {
		padding: 60px 30px 30px
	}
}
.c-service-box2 .content .item {
	padding-bottom: 21px;
	border-bottom: 1px solid #d6d6d6
}
.c-service-box2 .content .txt1 {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6em;
	letter-spacing: .08em;
	font-weight: 700;
	/*color: #008bea*/
}
.c-service-box2 .content .txt2 {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6em;
	letter-spacing: .08em;
	font-weight: 500;
	margin-top: 8px
}
@media (max-width: 767px) {
	.c-service-box2 .content {
		margin-top: 22px;
		padding: 27px 30px 35px
	}
	.c-service-box2 .content .item {
		padding-bottom: 10px;
		margin-bottom: 22px
	}
	.c-service-box2 .content .item:last-child {
		margin-bottom: 0
	}
	.c-service-box2 .content .txt2 {
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.53846em;
		letter-spacing: .08em;
		font-weight: 500;
		margin-top: 4px
	}
}
.c-service-box3 {
	margin-top: 46px;
	padding-top: 36px;
	position: relative;
	padding-bottom: 100px;
	z-index: 1
}
.c-service-box3 .circle01 {
	width: 617px;
	height: 617px;
	top: 0;
	right: calc(((100% - 1280px) / 2) - 106px)
}
@media only screen and (max-width: 1280px) {
	.c-service-box3 .circle01 {
		right: -106px
	}
}
.c-service-box3 .circle02 {
	width: 373px;
	height: 373px;
	bottom: 0;
	left: calc(((100% - 1280px) / 2) - 186px)
}
@media only screen and (max-width: 1280px) {
	.c-service-box3 .circle02 {
		left: -186px
	}
}
.c-service-box3 .txt-main {
	margin-top: 52px;
	line-height: 34px;
	margin-bottom: 69px
}
@media (min-width: 768px) {
	.c-service-box3 .c-ttl01 .text_jp {
		margin-left: 23px
	}
}
@media (max-width: 767px) {
	.c-service-box3 .c-ttl01 .text_jp {
		margin-left: 0;
		margin-top: 10px
	}
}
@media (max-width: 767px) {
	.c-service-box3 {
		margin-top: 63px;
		padding-top: 0;
		padding-bottom: 0
	}
	.c-service-box3 .circle01 {
		width: 392px;
		height: 392px;
		top: 10px;
		right: -118px;
		border-width: 60px
	}
	.c-service-box3 .txt-main {
		margin-top: 26px;
		line-height: 30px;
		margin-bottom: 41px
	}
}
.c-service-box3 .itembox {
	background: #d3ebf5;
	border-radius: 40px;
	padding: 80px
}
.c-service-box3 .itembox:not(:last-child) {
	margin-bottom: 40px
}
@media only screen and (max-width: 1080px) {
	.c-service-box3 .itembox {
		padding: 40px
	}
}
@media (max-width: 767px) {
	.c-service-box3 .itembox {
		padding: 46px 25px 50px;
		width: calc(100% + 50px);
		margin-left: -25px;
		margin-right: -25px;
		border-radius: 20px
	}
}
@media (min-width: 768px) {
	.c-service-box3 .box1 {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex
	}
	.c-service-box3 .box1 .img {
		width: 400px
	}
	.c-service-box3 .box1 .txtbox {
		width: calc(100% - 400px);
		padding-right: 60px
	}
	.c-service-box3.contact-houmon .box1 .txtbox {
		width: 100%;
		padding-right: 0px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
	.c-service-box3 .box1 .img {
		width: 300px
	}
	.c-service-box3 .box1 .txtbox {
		width: calc(100% - 300px);
		padding-right: 30px
	}
}
.c-service-box3 .box1 .img img {
	width: 100%;
	border-radius: 20px
}
@media (max-width: 767px) {
	.c-service-box3 .box1 .img {
		margin-top: 25px
	}
}
.c-service-box3 .txtbox .ttl {
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.30769em;
	letter-spacing: .12em;
	font-weight: 700;
	/*color: #32a2e7;*/
	padding-bottom: 22px;
	border-bottom: 1px solid #d7eacc
}
@media (max-width: 767px) {
	.c-service-box3 .txtbox .ttl {
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1.54545em;
		letter-spacing: .1em;
		font-weight: 700;
		padding-bottom: 7px
	}
}
.c-service-box3 .txtbox .txt {
	margin-top: 32px;
	line-height: 34px
}
@media only screen and (max-width: 992px) {
	.c-service-box3 .txtbox .txt {
		line-height: 28px;
		margin-top: 20px
	}
}
@media (max-width: 767px) {
	.c-service-box3 .txtbox .txt {
		margin-top: 24px;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.86667em;
		letter-spacing: .08em;
		font-weight: 500
	}
}
.c-service-box3 .list {
	margin-top: 26px
}
.c-service-box3 .list li {
	position: relative;
	margin-bottom: 14px;
	position: relative;
	padding-left: 28px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6em;
	letter-spacing: .06em;
	font-weight: 700
}
.c-service-box3 .list li:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	margin-top: -12px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cdefs%3E%3Cstyle%3E.a,.b,.d%7Bfill:none;%7D.a,.b%7Bstroke:%23ed705a;stroke-width:2px;%7D.b%7Bstroke-linecap:round;stroke-linejoin:round;%7D.c%7Bstroke:none;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(-160 -2678)'%3E%3Cg class='a' transform='translate(160 2678)'%3E%3Ccircle class='c' cx='10' cy='10' r='10'/%3E%3Ccircle class='d' cx='10' cy='10' r='9'/%3E%3C/g%3E%3Cpath class='b' d='M8775.539,2794.483l3.074,3.076,6.164-6.163' transform='translate(-8610.039 -105.977)'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center
}
@media (max-width: 767px) {
	.c-service-box3 .list li:after {
		height: 22px
	}
}
.c-service-box3 .list li:last-child {
	margin-bottom: 0
}
@media (max-width: 767px) {
	.c-service-box3 .list {
		margin-top: 20px
	}
	.c-service-box3 .list li {
		margin-bottom: 10px;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.33333em;
		letter-spacing: .08em;
		font-weight: 700
	}
}
@media (min-width: 768px) {
	.c-service-box3 .list.oneline li {
		background-position: left top
	}
}
.c-service-box3 .box2 {
	margin-top: 56px;
	background: #fff;
	padding: 43px 40px 42px 60px;
	border-radius: 20px
}
@media (min-width: 768px) {
	.c-service-box3 .box2 {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		align-items: center
	}
	.c-service-box3 .box2 .ttl {
		width: 167px;
		padding-top: 6px
	}
	.c-service-box3 .box2 .listbox {
		width: calc(100% - 167px);
		position: relative;
		padding-left: 50px
	}
	.c-service-box3 .box2 .listbox:before {
		content: "";
		position: absolute;
		left: 0;
		top: -10px;
		width: 1px;
		height: calc(100% + 20px);
		background: #d6d6d6
	}
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
	.c-service-box3 .box2 {
		padding: 40px 30px
	}
	.c-service-box3 .box2 .ttl {
		width: 150px
	}
	.c-service-box3 .box2 .listbox {
		width: calc(100% - 150px);
		padding-left: 30px
	}
}
.c-service-box3 .box2 .ttl {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.7em;
	letter-spacing: .08em;
	font-weight: 700
}
@media (max-width: 767px) {
	.c-service-box3 .box2 {
		margin-top: 27px;
		padding: 29px 30px
	}
	.c-service-box3 .box2 .ttl {
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1.88889em;
		letter-spacing: .08em;
		font-weight: 700;
		padding-bottom: 8px;
		border-bottom: 1px solid #d6d6d6
	}
}
.c-service-box3 .box2 .listbox .item:not(:last-child) {
	margin-bottom: 27px
}
.c-service-box3 .box2 .listbox .txt1 {
	padding-left: 16px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 2.26667em;
	letter-spacing: .08em;
	font-weight: 700;
	position: relative
}
.c-service-box3 .box2 .listbox .txt1:before {
	content: "";
	position: absolute;
	left: 0;
	top: 11px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: 1px solid #008bea
}
.c-service-box3 .box2 .listbox .txt2 {
	margin-top: 3px;
	line-height: 24px
}
@media (min-width: 768px) {
	.c-service-box3 .box2 .listbox .lbl-wrap {
		display: inline-block;
		padding-left: 13px;
		position: relative;
		top: -3px
	}
}
@media only screen and (min-width: 768px) and (max-width: 860px) {
	.c-service-box3 .box2 .listbox .lbl-wrap {
		display: block;
		padding-left: 0;
		margin-top: -7px;
		margin-left: -16px
	}
}
@media (max-width: 767px) {
	.c-service-box3 .box2 .listbox .lbl-wrap {
		font-size: 0;
		line-height: 1;
		margin-left: -16px;
		margin-top: -1px
	}
}
.c-service-box3 .box2 .listbox .lbl {
	display: inline-block;
	color: #008bea;
	border-radius: 5px;
	height: 22px;
	border: 1px solid #008bea;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.83333em;
	letter-spacing: .08em;
	font-weight: 700;
	text-align: center;
	padding: 0 10px 0 25px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23ed705a;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M165.5-794.5a2.648,2.648,0,0,1-1.942-.808,2.648,2.648,0,0,1-.808-1.942,2.648,2.648,0,0,1,.808-1.942A2.648,2.648,0,0,1,165.5-800a2.648,2.648,0,0,1,1.942.808,2.648,2.648,0,0,1,.808,1.942,2.648,2.648,0,0,1-.808,1.942A2.648,2.648,0,0,1,165.5-794.5ZM160-789v-1.925a2.013,2.013,0,0,1,.3-1.074,2,2,0,0,1,.8-.748,10.2,10.2,0,0,1,2.166-.8,9.462,9.462,0,0,1,2.234-.266,9.462,9.462,0,0,1,2.234.266,10.2,10.2,0,0,1,2.166.8,2,2,0,0,1,.8.748,2.013,2.013,0,0,1,.3,1.074V-789Z' transform='translate(-160 800)'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 11px 11px;
	background-position: left 10px top 4px
}
.c-service-box3 .box2 .listbox .lbl:not(:last-child) {
	margin-right: 5px
}
@media (max-width: 767px) {
	.c-service-box3 .box2 .listbox .lbl:not(:last-child) {
		margin-bottom: 8px
	}
}
@media (max-width: 767px) {
	.c-service-box3 .box2 .listbox {
		margin-top: 17px
	}
	.c-service-box3 .box2 .listbox .item:not(:last-child) {
		margin-bottom: 12px
	}
	.c-service-box3 .box2 .listbox .txt1 {
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 2.26667em;
		letter-spacing: .08em;
		font-weight: 700
	}
	.c-service-box3 .box2 .listbox .txt2 {
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.6em;
		letter-spacing: .08em;
		font-weight: 500;
		margin-top: -3px
	}
}
.c-service-box3 .itembox2 .list {
	margin-top: 30px
}
@media (max-width: 767px) {
	.c-service-box3 .itembox2 .list {
		margin-top: 22px
	}
	.c-service-box3 .itembox2 .list li {
		margin-bottom: 13px
	}
	.c-service-box3 .itembox2 .list li:last-child {
		margin-bottom: 0
	}
}
@media (min-width: 768px) {
	.c-service-box3 .itembox2 .box2 .ttl {
		padding-top: 0;
		padding-bottom: 20px
	}
}
@media (max-width: 767px) {
	.c-service-box3 .itembox2 .box2 .listbox {
		margin-top: 19px
	}
}
.c-service-box4 {
	margin-top: 21px;
	background: #f7f7f7;
	border-radius: 40px;
	padding: 80px 0 71px
}
@media (min-width: 768px) {
	.c-service-box4 .c-ttl01 {
		padding-top: 3px
	}
	.c-service-box4 .c-ttl01 .text_jp {
		margin-left: 22px;
		margin-top: 12px;
	}
	
	.c-service-box4 .inner {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex
	}
	.c-service-box4 .inner .txtbox {
		width: calc(50% - 20px);
		padding-right: 60px
	}
	.c-service-box4 .inner .itembox {
		width: calc(50% + 20px)
	}
	.c-service-box4.nagare .inner .itembox {
		width: calc(100% + 20px);
	}
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
	.c-service-box4 .inner .txtbox {
		padding-right: 30px
	}
	.c-service-box4 .inner .txtbox .txt {
		line-height: 30px;
		margin-top: 20px
	}
}
@media (max-width: 767px) {
	.c-service-box4 {
		margin-top: 70px;
		padding: 69px 0 29px;
		border-radius: 20px
	}
	.c-service-box4 .c-ttl01.oneline .text_jp {
		display: block;
		margin-top: 10px;
		margin-left: 0
	}
}
.c-service-box4 .txtbox .txt {
	line-height: 34px;
	margin-top: 32px
}
@media (max-width: 767px) {
	.c-service-box4 .txtbox .txt {
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 2em;
		letter-spacing: .08em;
		font-weight: 500;
		margin-top: 26px
	}
}
.c-service-box4 .txt-note {
	margin-top: 28px
}
.c-service-box4 .txt-note p {
	margin-bottom: 9px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5em;
	letter-spacing: .08em;
	font-weight: 500
}
@media (max-width: 767px) {
	.c-service-box4 .txt-note {
		margin-top: 29px
	}
	.c-service-box4 .txt-note p {
		margin-bottom: 6px
	}
}
.c-service-box4 .itembox .item {
	margin-bottom: 10px;
	background: #fff;
	padding: 39px 35px 38px;
	border-radius: 20px
}
.c-service-box4 .itembox .item:last-child {
	margin-bottom: 0
}
.c-service-box4 .itembox .txt1 {
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.41176em;
	letter-spacing: .08em;
	font-weight: 700;
	/*color: #32a2e7*/
}
.c-service-box4 .itembox .txt2 {
	margin-top: 10px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.46667em;
	letter-spacing: .08em;
	font-weight: 500
}
.c-service-box4 .itembox .txt2 .txt-color {
	color: #008bea
}
.c-service-box4 .itembox .txt2 .txt-en {
	font-size: 26px;
	font-size: 2.6rem;
	line-height: .84615em;
	letter-spacing: .02em;
	font-weight: 600;
	font-family: "Jost", sans-serif
}
@media (max-width: 767px) {
	.c-service-box4 .itembox {
		margin-top: 22px
	}
	.c-service-box4 .itembox .item {
		padding: 22px 20px 28px
	}
	.c-service-box4 .itembox .item:last-child {
		padding-bottom: 21px
	}
	.c-service-box4 .itembox .item:last-child .txt2 {
		margin-top: 2px
	}
	.c-service-box4 .itembox .txt2 {
		margin-top: 10px;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.66667em;
		letter-spacing: .08em;
		font-weight: 500
	}
	.c-service-box4 .itembox .txt2 .txt-en {
		font-size: 26px;
		font-size: 2.6rem;
		line-height: .96154em;
		letter-spacing: .02em;
		font-weight: 600;
		top: 0
	}
	.c-service-box4 .itembox .txt2 .txt-color {
		display: inline-block;
		padding-top: 5px
	}
}
.c-service-box5 {
	position: relative;
	padding-top: 103px
}
.c-service-box5 .content {
	border-radius: 10px;
	border: 2px dotted #32a2e7;
	position: relative;
	padding: 49px 48px 58px
}
@media only screen and (max-width: 860px) {
	.c-service-box5 .content {
		padding: 49px 30px 58px
	}
}
@media (max-width: 767px) {
	.c-service-box5 {
		padding-top: 120px
	}
	.c-service-box5 .circle {
		width: 269px;
		height: 269px;
		z-index: -1;
		border-width: 60px;
		left: -156px;
		top: -62px
	}
	.c-service-box5 .content {
		padding: 55px 28px 40px
	}
}
.c-service-box5 .ttl {
	position: absolute;
	left: 0;
	top: -18px;
	text-align: center;
	width: 100%
}
.c-service-box5 .ttl:before {
	content: "";
	position: absolute;
	width: 79px;
	height: 23px;
	top: -38px;
	left: 50%;
	margin-left: -40px;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='78.904' height='22.708' viewBox='0 0 78.904 22.708'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%2335b488;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(-600.548 -5101)'%3E%3Cpath class='a' d='M9.721,113.842a.843.843,0,0,1-.433-.12l-8.877-5.3a.846.846,0,0,1,.868-1.452l8.877,5.3a.846.846,0,0,1-.435,1.572' transform='translate(600.548 5009.866)'/%3E%3Cpath class='a' d='M119.157,47.039a.846.846,0,0,1-.766-.485l-4.158-8.82a.846.846,0,1,1,1.53-.721l4.158,8.82a.846.846,0,0,1-.764,1.207' transform='translate(503.183 5069.845)'/%3E%3Cpath class='a' d='M465.553,113.842a.846.846,0,0,1-.435-1.572l8.877-5.3a.846.846,0,0,1,.868,1.452l-8.877,5.3a.842.842,0,0,1-.433.12' transform='translate(204.177 5009.866)'/%3E%3Cpath class='a' d='M383.484,47.038a.846.846,0,0,1-.764-1.207l4.158-8.82a.846.846,0,1,1,1.53.721l-4.158,8.82a.846.846,0,0,1-.766.485' transform='translate(274.177 5069.845)'/%3E%3Cpath class='a' d='M260.492,12.586a.846.846,0,0,1-.845-.827L259.412.864A.846.846,0,0,1,261.1.828l.235,10.894a.846.846,0,0,1-.827.864h-.019' transform='translate(379.283 5101)'/%3E%3C/g%3E%3C/svg%3E")
}
.c-service-box5 .ttl span {
	position: relative;
	display: inline-block;
	padding: 0 20px;
	background: #fff;
	/*color: #32a2e7;*/
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.30769em;
	letter-spacing: .12em;
	font-weight: 700;
	position: relative
}
@media (max-width: 767px) {
	.c-service-box5 .ttl span {
		background: transparent
	}
	.c-service-box5 .ttl span:before {
		content: "";
		background-color: #fff;
		position: absolute;
		left: 0;
		right: 0;
		height: 3px;
		top: 50%;
		margin-top: -6px
	}
}
@media (max-width: 767px) {
	.c-service-box5 .ttl {
		margin-top: -12px
	}
	.c-service-box5 .ttl:before {
		top: -31px
	}
	.c-service-box5 .ttl span {
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1.54545em;
		letter-spacing: .1em;
		font-weight: 700;
		padding: 0 10px
	}
}
@media (min-width: 768px) {
	.c-service-box5 .txt {
		text-align: center;
		line-height: 34px
	}
}
@media (max-width: 767px) {
	.c-service-box5 .txt {
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.86667em;
		letter-spacing: .08em;
		font-weight: 500
	}
}
@media (min-width: 768px) {
	.c-service-box5 .list {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: center
	}
	.c-service-box5 .list li {
		width: 33.33333%;
		padding: 0 10px;
		margin-top: 19px
	}
}
.c-service-box5 .list .item {
	background: #f7f7f7;
	border-radius: 10px;
	padding: 53px 0 25px;
	position: relative;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.57143em;
	letter-spacing: .02em;
	font-weight: 700
}
.c-service-box5 .list .item:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 20px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cdefs%3E%3Cstyle%3E.a,.b,.d%7Bfill:none;%7D.a,.b%7Bstroke:%23ed705a;stroke-width:2px;%7D.b%7Bstroke-linecap:round;stroke-linejoin:round;%7D.c%7Bstroke:none;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(-290 -4995)'%3E%3Cg class='a' transform='translate(290 4995)'%3E%3Ccircle class='c' cx='10' cy='10' r='10'/%3E%3Ccircle class='d' cx='10' cy='10' r='9'/%3E%3C/g%3E%3Cpath class='b' d='M8775.539,2794.483l3.074,3.076,6.164-6.163' transform='translate(-8480.039 2211.023)'/%3E%3C/g%3E%3C/svg%3E");
	margin-left: -10px
}
@media (min-width: 768px) {
	.c-service-box5 .list .item {
		text-align: center
	}
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.c-service-box5 .list .item {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.66667em;
		letter-spacing: 0em
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.c-service-box5 .list .item {
		font-size: 10px;
		font-size: 1rem;
		line-height: 1.8em;
		letter-spacing: 0em
	}
}
@media (max-width: 767px) {
	.c-service-box5 .list {
		margin-top: 21px
	}
	.c-service-box5 .list li:not(:last-child) {
		margin-bottom: 8px
	}
	.c-service-box5 .list .item {
		padding: 20px 20px 15px 48px;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.33333em;
		letter-spacing: .08em;
		font-weight: 700
	}
	.c-service-box5 .list .item:before {
		left: 20px;
		top: 50%;
		margin-left: 0;
		margin-top: -10px
	}
}
.c-achievements {
	position: relative;
	margin-top: 52px;
	padding-top: 99px
}
.c-achievements .circle {
	right: calc((100% - 1280px) / 2);
	width: 468px;
	height: 468px;
	top: 0;
	z-index: -1
}
@media only screen and (max-width: 1280px) {
	.c-achievements .circle {
		right: 0
	}
}
@media (min-width: 768px) {
	.c-achievements .c-ttl01 {
		text-align: center
	}
	.c-achievements .c-ttl01 .text_en {
		padding-left: 11px
	}
}
@media (max-width: 767px) {
	.c-achievements {
		padding-top: 79px;
		margin-top: 0
	}
	.c-achievements .circle {
		right: -80px;
		width: 336px;
		height: 336px;
		top: -15px;
		border-width: 60px
	}
	.c-achievements .c-ttl01 {
		padding-left: 25px
	}
	.c-achievements .c-ttl01 .text_jp {
		margin-top: 14px
	}
}
.c-achievements .slide-box {
	margin-top: 49px
}
@media (max-width: 767px) {
	.c-achievements .slide-box {
		margin-top: 31px
	}
}
.c-achievements .itembox .item {
	padding-bottom: 20px;
	max-width: 1000px;
	width: 100%;
	position: relative
}
@media (min-width: 768px) {
	.c-achievements .itembox .item {
		padding-top: 30px
	}
	.c-achievements .itembox .item.swiper-slide-active {
		padding-top: 0
	}
}
@media only screen and (min-width: 768px) and (max-width: 1080px) {
	.c-achievements .itembox .item {
		max-width: 850px
	}
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
	.c-achievements .itembox .item {
		max-width: 700px
	}
}
@media (max-width: 767px) {
	.c-achievements .itembox .item {
		padding-bottom: 16px;
		max-width: 285px;
		height: auto
	}
}
.c-achievements .itembox .list {
	position: relative;
	background: #d3ebf5;
	border-radius: 10px;
	padding: 52px 60px 50px
}
.c-achievements .itembox .list:after {
	content: "";
	position: absolute;
	width: 65px;
	height: 32px;
	background: url(../../img/repair/icon-arrow.svg) center no-repeat;
	background-size: 100%;
	left: 50%;
	bottom: -18px;
	margin-left: -33px
}
@media (min-width: 768px) {
	.c-achievements .itembox .list {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap
	}
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
	.c-achievements .itembox .list {
		padding: 50px 30px
	}
}
@media (min-width: 768px) {
	.c-achievements .itembox .list li:not(:last-child) {
		width: calc(50% - 20px);
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		align-items: center
	}
	.c-achievements .itembox .list li:not(:last-child) .icon1 {
		width: 144px
	}
	.c-achievements .itembox .list li:not(:last-child) .icon2 {
		width: 100px
	}
	.c-achievements .itembox .list li:nth-child(odd) {
		margin-right: 20px
	}
	.c-achievements .itembox .list li:nth-child(even) {
		margin-left: 20px
	}
	.c-achievements .itembox .list li:last-child {
		width: 100%;
		margin: 0;
		padding-bottom: 48px
	}
	.c-achievements .itembox .list li:last-child .txt2 {
		margin-top: 36px
	}
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
	.c-achievements .itembox .list li .txt2 {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.71429em;
		letter-spacing: .02em;
		font-weight: 500
	}
}
@media (max-width: 767px) {
	.c-achievements .itembox .list {
		border-radius: 10px;
		padding: 35px 30px 15px;
		height: 100%
	}
}
.c-achievements .itembox .list li {
	margin-bottom: 32px;
	padding-bottom: 20px;
	border-bottom: 1px solid #d7eacc
}
@media (max-width: 767px) {
	.c-achievements .itembox .list li {
		margin-bottom: 21px;
		padding-bottom: 9px
	}
	.c-achievements .itembox .list li:last-child {
		padding-bottom: 33px;
		margin-bottom: 0
	}
	.c-achievements .itembox .list li:last-child .txt2 {
		margin-top: 1px
	}
}
.c-achievements .itembox .list .txt1 {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 2.26667em;
	letter-spacing: .08em;
	font-weight: 700;
	color: #008bea
}
.c-achievements .itembox .list .txt1.icon1 {
	padding-left: 34px;
	background: url(../../img/repair/icon1.svg) left top no-repeat;
	background-size: 22px 28px
}
.c-achievements .itembox .list .txt1.icon2 {
	padding-left: 39px;
	background: url(../../img/repair/icon2.svg) left top -1px no-repeat;
	background-size: 26px 33px
}
.c-achievements .itembox .list .txt1.icon3 {
	padding-left: 34px;
	background: url(../../img/repair/icon3.svg) left top 3px no-repeat;
	background-size: 23px 23px
}
@media (max-width: 767px) {
	.c-achievements .itembox .list .txt1 {
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.6em;
		letter-spacing: .08em;
		font-weight: 700
	}
	.c-achievements .itembox .list .txt1.icon1 {
		padding-left: 24px;
		background: url(../../img/repair/icon1.svg) left top no-repeat;
		background-size: 16px 20px
	}
	.c-achievements .itembox .list .txt1.icon2 {
		padding-left: 24px;
		background: url(../../img/repair/icon2.svg) left top no-repeat;
		background-size: 17px 20px
	}
	.c-achievements .itembox .list .txt1.icon3 {
		padding-left: 24px;
		background: url(../../img/repair/icon3.svg) left top no-repeat;
		background-size: 18px 18px
	}
}
.c-achievements .itembox .list .txt2 {
	line-height: 24px
}
@media (max-width: 767px) {
	.c-achievements .itembox .list .txt2 {
		margin-top: 3px
	}
}
.c-achievements .btn-box {
	margin-top: 25px
}
.c-achievements .btn-box .c-btn01 {
	margin: 0 auto
}
@media (max-width: 767px) {
	.c-achievements .btn-box {
		margin-top: 39px
	}
	.c-achievements .btn-box .c-btn01 {
		height: 74px
	}
}
.maintenance .c-service-box4 {
	margin-top: 140px
}
@media (min-width: 768px) {
	.maintenance .c-service-box4 {
		padding-top: 88px;
		padding-bottom: 66px
	}
}
@media (max-width: 767px) {
	.maintenance .c-service-box4 {
		margin-top: 70px;
		padding-bottom: 58px
	}
}
.maintenance .c-service-box4 .inner {
	display: block
}
.maintenance .c-service-box4 .inner .txtbox, .maintenance .c-service-box4 .inner .itembox {
	width: 100%
}
.maintenance .c-service-box4 .inner .txtbox {
	padding-right: 0
}
.maintenance .c-service-box4 .itembox {
	margin-top: 40px
}
@media (min-width: 768px) {
	.maintenance .c-service-box4 .itembox {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between
	}
	.maintenance .c-service-box4 .itembox .item {
		width: calc(50% - 5px);
		margin-bottom: 10px
	}
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
	.maintenance .c-service-box4 .itembox .txt2 .txt-color {
		display: block
	}
}
@media (max-width: 767px) {
	.maintenance .c-service-box4 .itembox {
		margin-top: 21px
	}
	.maintenance .c-service-box4 .itembox .item:last-child {
		padding-bottom: 28px
	}
	.maintenance .c-service-box4 .itembox .item:last-child .txt2 {
		margin-top: 10px
	}
}
.maintenance .c-service-box4 .txt-note {
	margin-top: 8px
}
@media (max-width: 767px) {
	.maintenance .c-service-box4 .txt-note {
		margin-top: 28px
	}
}
@media (min-width: 768px) {
	.maintenance .c-service-box2 {
		padding-top: 8px;
		padding-bottom: 209px
	}
}
@media (min-width: 768px) {
	.maintenance .c-service-box2 .circle {
		top: -139px
	}
}
@media (min-width: 768px) {
	.maintenance .c-service-box2 .inner .ttl {
		padding-top: 51px
	}
}
@media (max-width: 767px) {
	.maintenance .c-service-box2 {
		padding-bottom: 102px
	}
}
@media (min-width: 768px) {
	.maintenance .c-service-box1 {
		padding-bottom: 92px
	}
}
@media (min-width: 768px) {
	.maintenance .c-service-box3 .circle01 {
		top: 46px;
		right: calc(((100% - 1280px) / 2) - 182px)
	}
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
	.maintenance .c-service-box3 .circle01 {
		right: -182px
	}
}
@media (min-width: 768px) {
	.maintenance .c-service-box3 .circle02 {
		left: calc(((100% - 1280px) / 2) - 166px);
		bottom: 76px
	}
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
	.maintenance .c-service-box3 .circle02 {
		left: -166px
	}
}
@media (min-width: 768px) {
	.maintenance .c-service-box3 .list {
		margin-top: 31px
	}
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
	.maintenance .c-service-box3 .list {
		margin-right: -120px
	}
}
@media (min-width: 768px) {
	.maintenance .c-service-box3 .box2 {
		margin-top: 59px
	}
	.maintenance .c-service-box3 .box2 .listbox {
		padding-top: 3px
	}
	.maintenance .c-service-box3 .box2 .listbox .txt1 {
		letter-spacing: 0
	}
	.maintenance .c-service-box3 .box2 .ttl {
		padding-top: 14px
	}
	.maintenance .c-service-box3 .itembox2 .box2 {
		margin-top: 56px
	}
	.maintenance .c-service-box3 .itembox2 .box2 .ttl {
		padding-top: 22px
	}
}
@media only screen and (min-width: 768px) and (max-width: 860px) {
	.maintenance .c-service-box3 .txtbox .ttl {
		font-size: 24px
	}
}
@media (max-width: 767px) {
	.maintenance .c-service-box3 .box2 .listbox .txt2 {
		margin-top: 8px
	}
}
@media (max-width: 767px) {
	.maintenance .c-service-box3 .itembox2 .box2 .listbox {
		margin-top: 16px
	}
	.maintenance .c-service-box3 .itembox2 .list li:not(:last-child) {
		margin-bottom: 10px
	}
}
@media (min-width: 768px) {
	.maintenance .c-achievements .circle {
		width: 460px;
		height: 460px;
		top: 19px
	}
}
@media (max-width: 767px) {
	.maintenance .c-achievements .circle {
		right: -82px;
		top: 53px
	}
}
.maintenance .c-achievements .itembox .item .list {
	border-radius: 10px
}
@media (max-width: 767px) {
	.maintenance .c-achievements .itembox .item .list {
		padding-bottom: 39px
	}
	.maintenance .c-achievements .itembox .item .list li:last-child {
		padding-bottom: 15px
	}
}
.maintenance .c-achievements .btn-box {
	margin-top: 39px
}
@media (min-width: 768px) {
	.repair .c-service-box3 .box2 .listbox .txt1 {
		font-size: 15px
	}
	.repair .c-service-box3 .box2 .listbox .txt1:before {
		top: 10px
	}
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
	.repair .c-titlepage .text_en {
		font-size: 60px;
		font-size: 6rem;
		line-height: 1.16667em;
		letter-spacing: .1em
	}
}
@media only screen and (min-width: 768px) and (max-width: 860px) {
	.repair .c-titlepage .text_jp {
		padding-left: 0
	}
}
/*# sourceMappingURL=maps/c-service.min.css.map */

/* テーブル基本 */
.clinic-schedule {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  background: #fff;
  border: 1px solid #cfcfcf;
}

.clinic-schedule th,
.clinic-schedule td {
  border: 1px solid #cfcfcf;
  padding: 10px 8px;
  text-align: center;
  vertical-align: middle;
  /*font-size: 1.2rem;*/
}

/* 1行目ヘッダー */
.clinic-schedule__head th {
  background: #32a2e7;
  color: #fff;
  font-weight: 600;
}

/* 左端「内科・外科」セル */
.clinic-schedule__dept {
  width: 110px;
  font-weight: 600;
  line-height: 1.6;
}

/* 時間帯セル */
.clinic-schedule__time-head {
  width: 120px;
}

.clinic-schedule__time {
  text-align: left;
  padding-left: 14px;
  font-weight: 500;
}

/* ○マーク */
.clinic-schedule__dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #999;
}

/* 土日祝日の「休み」 */
.clinic-schedule__holiday {
  color: #999;
  /*font-size: 0.95rem;*/
}

/* スマホ調整 */
@media (max-width: 767px) {
  .clinic-schedule th,
  .clinic-schedule td {
    padding: 8px 4px;
    font-size: 0.85rem;
  }

  .clinic-schedule__time {
    padding-left: 8px;
  }
}

/* 横スクロール用ラッパー */
.table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* 最低幅を確保してスクロール発生 */
.clinic-schedule {
  min-width: 720px;
}

/* スクロールバーを少しきれいに（任意） */
.table-scroll::-webkit-scrollbar {
  height: 6px;
}
.table-scroll::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 3px;
}