	.inner { max-width: 100%; }
	p, li, figure img { max-width: 100%; }
	#header .inner { background: #FFF; }



	.serviceVisual { height: 560px; margin: 0 !important; padding: 110px 0 0; background: url(/assets/img/business/top_bg.jpg) bottom center no-repeat #EDF8F4; background-size: 2000px; position: relative; }
	.serviceVisual h2 { font-size: 80px; line-height: 100px; margin: 0; padding: 140px 0 0; text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff; }
	.serviceVisual h2 span { display: block; font-size: 32px; line-height: 40px; margin: 0; padding: 0; }

	.serviceAbout { width: 100%; float: left; padding: 80px 0; background: #3CB393; }
	.serviceAbout .inner { }
	.serviceAbout h3 { color: #FFF; font-size: 32px; line-height: 40px; text-align: center; }
	.serviceAbout h4 { color: #000; background: #FFF; font-size: 24px; line-height: 50px; margin: 40px 0 0; padding: 0 15px; text-align: center; }
	.serviceAbout p { color: #FFF; font-size: 20px; line-height: 30px; margin: 40px 0 0; }


	.serviceAbout ol { display: flex; flex-wrap: wrap; }
	.serviceAbout li { width: calc(100% / 2 - 40px); background: #FFF; font-size: 16px; line-height: 20px; border-radius: 10px; margin: 40px 20px 0; padding: 10px 10px 10px 60px; box-sizing: border-box; position: relative; display: flex; text-align: left; }
	.serviceAbout li p { color: #000; margin: 0; }
	.serviceAbout li p b { display: block; font-size: 24px; line-height: 40px; }
	.serviceAbout li p span { display: block; width: 40px; line-height: 40px; font-size: 24px; font-weight: bold; text-align: center; color: #FFF; background: #3CB393; border-radius: 4px; margin: 0 10px 0 0; position: absolute; left: 10px; top: 10px; }

	.serviceWorry { width: 100%; float: left; padding: 80px 0; background: #FFF; }
	.serviceWorry .inner { width: 1040px; }
	.serviceWorry h3 { color: #FFF; background: #3CB393; font-size: 20px; line-height: 50px; padding: 0 15px; }
	.serviceWorry ul { display: flex; }
	.serviceWorry li { width: 100%; background: #EBF7F4; border-radius: 10px; margin: 40px 20px 0; padding: 40px 0; box-sizing: border-box; text-align: center; line-height: 30px; font-size: 20px; font-weight: bold; }

	.servicePurpose { width: 100%; float: left; padding: 80px 0; background: #EBF7F4; }
	.servicePurpose .inner { width: 1040px; }
	.servicePurpose h3 { color: #FFF; background: #3CB393; font-size: 20px; line-height: 50px; padding: 0 15px; }
	.servicePurpose p { font-size: 20px; line-height: 30px; padding: 40px 40px 0; }
	.servicePurpose ol { width: 960px; margin: 0 auto; }
	.servicePurpose li { background: #FFF; border-radius: 10px; margin: 40px 0 0; padding: 40px; box-sizing: border-box; }
	.servicePurpose li h4 { font-size: 24px; line-height: 40px; }
	.servicePurpose li h4 b { display: inline-block; width: 40px; line-height: 40px; font-size: 24px; text-align: center; color: #FFF; background: #3CB393; border-radius: 4px; margin: 0 10px 0 0; }
	.servicePurpose li h5 { font-size: 20px; line-height: 30px; margin: 0; color: #3CB393; }
	.servicePurpose li p { font-size: 16px; line-height: 25px; margin: 10px 0 0; padding: 0; }
	.servicePurpose li figure { margin: 40px 0 0; }

	.servicePurpose ol li:nth-child(1) ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
	.servicePurpose ol li:nth-child(1) ul li { width: 420px; background: #EBF7F4; padding: 20px; }

	.servicePurpose ol li:nth-child(2) ul { display: flex; justify-content: space-between; }
	.servicePurpose ol li:nth-child(2) ul li { width: 200px; padding: 0; }
	.servicePurpose ol li:nth-child(2) ul li h5 { width: 200px; height: 200px; display: flex; justify-content: center; align-items: center; background: #EBF7F4; border-radius: 50%; text-align: center; }


	.serviceCompare { width: 100%; float: left; padding: 80px 0; background: #FFF; }
	.serviceCompare .inner { width: 1040px; }
	.serviceCompare h3 { color: #FFF; background: #3CB393; font-size: 20px; line-height: 50px; padding: 0 15px; }
	.serviceCompare p { font-size: 16px; line-height: 30px; padding: 40px 40px 0; }
	.serviceCompare table { font-size: 16px; line-height: 25px; border-collapse: collapse; margin: 40px 0 0; }
	.serviceCompare th { padding: 20px; border: solid 1px #E6E6E6; font-weight: bold; color: #FFF; background: #3CB393; }
	.serviceCompare td { padding: 20px ; border: solid 1px #E6E6E6; }
	.serviceCompare td:first-child { background: #EBF7F4; white-space: nowrap; font-weight: bold; text-align: center; }


	.serviceFaq { width: 100%; float: left; padding: 80px 0; background: #EBF7F4; }
	.serviceFaq .inner { width: 1040px; }
	.serviceFaq h3 { color: #FFF; background: #3CB393; font-size: 20px; line-height: 50px; padding: 0 15px; }
	.serviceFaq dl { background: #FFF; }
	.serviceFaq dt { position: relative; padding: 20px 20px 20px 60px; border-bottom: solid 1px #E6E6E6; font-size: 20px; font-weight: bold; line-height: 30px; }
	.serviceFaq dt b { display: block; width: 30px; line-height: 30px; font-size: 20px; text-align: center; color: #FFF; background: #3CB393; border-radius: 4px; margin: 0 10px 0 0; position: absolute; left: 20px; }
	.serviceFaq dd { position: relative; padding: 20px 20px 20px 60px; border-bottom: solid 1px #E6E6E6; }
	.serviceFaq dd p { font-size: 16px; line-height: 25px; margin: 0; }
	.serviceFaq dd b { display: block; width: 30px; line-height: 30px; font-size: 20px; text-align: center; color: #FFF; background: #D32525; border-radius: 4px; position: absolute; left: 20px; }


	.serviceFlow { width: 100%; float: left; padding: 80px 0; background: #FFF; }
	.serviceFlow .inner { width: 1040px; }
	.serviceFlow h3 { color: #FFF; background: #3CB393; font-size: 20px; line-height: 50px; padding: 0 15px; }
	.serviceFlow p { font-size: 20px; line-height: 30px; padding: 40px 40px 0; }
	.serviceFlow p small { font-size: 16px; line-height: 25px; color: #D32525; }
	.serviceFlow ol { width: 960px; margin: 0 auto; }
	.serviceFlow li { background: #EBF7F4; border-radius: 10px; margin: 40px 0 0; padding: 40px; box-sizing: border-box; list-style: none; position: relative; }
	.serviceFlow li h4 { font-size: 24px; line-height: 40px; }
	.serviceFlow li h4 b { display: inline-block; width: 40px; line-height: 40px; font-size: 24px; text-align: center; color: #FFF; background: #3CB393; border-radius: 4px; margin: 0 10px 0 0; }
	.serviceFlow li p { font-size: 16px; line-height: 25px; margin: 20px 0 0; padding:  0; }
	.serviceFlow li h5 { font-size: 24px; line-height: 40px; color: #3CB393; margin: 20px 0 0;}

	.serviceFlow li ul li { background: #FFF; width: 100%; }
	.serviceFlow li ul li b { font-size: 20px; }


	.serviceContact { width: 100%; float: left; padding: 80px 0; background: #EBF7F4; }
	.serviceContact h3 { text-align: center; font-size: 32px; line-height: 50px; padding: 0 15px; }
	.serviceContact ul { display: flex; justify-content: center; }
	.serviceContact li { width: 420px; margin: 40px 20px 0; }
	.serviceContact li.mail a { display: block; text-align: center; background: #18837A; color: #FFF; border-radius: 10px; margin: 0; padding: 50px 0; box-sizing: border-box; font-size: 20px; line-height: 20px; }
	.serviceContact li.tel a { display: block; text-align: center; background: #FFF; color: #18837A; border-radius: 10px; margin: 0; padding: 10px 0; box-sizing: border-box; font-size: 20px; line-height: 25px; }
	.serviceContact li.tel a b { display: block; color: #231816; font-size: 40px; line-height: 45px; }
	.serviceContact li.tel a span { display: block; color: #646464; font-size: 16px; line-height: 30px; }


@media only screen and (max-width: 1024px) {
	.serviceVisual { height: 60vw; background: url(/assets/img/business/sp/top_bg.jpg) bottom center no-repeat #EDF8F4; background-size: cover; padding: 0; }
	.serviceVisual h2 { padding: 20vw 0 0 5vw; font-size: 6.5vw; line-height: 1.25em; }
	.serviceVisual h2 span { font-size: 2.5vw; line-height: 1.25em; }

	.serviceAbout { padding: 40px 0; }
	.serviceAbout .inner { }
	.serviceAbout h3 { font-size: 24px; line-height: 30px; }
	.serviceAbout h4 { font-size: 20px; line-height: 30px; margin: 20px 0 0; padding: 15px; }
	.serviceAbout p { font-size: 16px; line-height: 25px; margin: 20px 20px 0; }


	.serviceAbout ol { display: block; padding: 20px 20px 0; }
	.serviceAbout li { width: 100%; font-size: 14px; line-height: 20px; margin: 20px 0 0; padding: 10px 10px 10px 60px; display: block; text-align: left; }
	.serviceAbout li p b { display: block; font-size: 20px; line-height: 30px; }
	.serviceAbout li p span { line-height: 40px; }

	.serviceWorry { padding: 40px 0; }
	.serviceWorry .inner { width: 100%; }
	.serviceWorry h3 { color: #3CB393; background: none; font-size: 24px; line-height: 30px; padding: 0; text-align: center; }

	.serviceWorry ul { display: block; padding: 0 20px; }
	.serviceWorry li { margin: 20px 0 0; padding: 10px 0; }

	.servicePurpose { padding: 0; }
	.servicePurpose .inner { width: 100%; }
	.servicePurpose h3 { }
	.servicePurpose p { font-size: 16px; line-height: 30px; padding: 20px 20px 0; }
	.servicePurpose ol { width: 100%; padding: 0 20px 40px; box-sizing: border-box; }
	.servicePurpose li { margin: 20px 0 0; padding: 20px; box-sizing: border-box; position: relative; }
	.servicePurpose li h4 { font-size: 20px; line-height: 30px; padding: 0 0 0 50px; }
	.servicePurpose li h4 b { display: block; margin: 0; position: absolute; top: 20px; left: 20px; }
	.servicePurpose li p { font-size: 14px; line-height: 25px; margin: 10px 0 0; }

	.servicePurpose li figure { margin: 20px 0 0; }

	.servicePurpose ol li:nth-child(1) ul { display: block; }
	.servicePurpose ol li:nth-child(1) ul li { width: 100%; background: #EBF7F4; padding: 20px; }

	.servicePurpose ol li:nth-child(2) ul { display: flex; flex-wrap: wrap; }
	.servicePurpose ol li:nth-child(2) ul li { width: 100%; padding: 0; display: flex; justify-content: space-between; align-items: center; }
	.servicePurpose ol li:nth-child(2) ul li h5 { width: 160px; height: 160px; display: flex; justify-content: center; align-items: center; background: #EBF7F4; border-radius: 50%; text-align: center; }
	.servicePurpose ol li:nth-child(2) ul li p { width: calc(100% - 170px); }


	.serviceCompare { padding: 0 0 40px; }
	.serviceCompare .inner { width: 100%; }
	.serviceCompare h3 { }
	.serviceCompare p { font-size: 16px; line-height: 30px; padding: 20px 20px 0; }

	.serviceCompare table { font-size: 14px; line-height: 20px; margin: 0; }
	.serviceCompare th { padding: 5px; }
	.serviceCompare td { padding: 5px ; }
	.serviceCompare td:first-child { white-space: normal; }


	.serviceFaq { padding: 0; }
	.serviceFaq .inner { width: 100%; }
	.serviceFaq h3 { }
	.serviceFaq h4 { font-size: 16px; line-height: 25px; padding: 0 0 10px; }
	.serviceFaq ul { }
	.serviceFaq li { width: auto; margin: 20px 10px 0; text-align: center; }

	.serviceFlow { padding: 0 0 80px; }
	.serviceFlow .inner { width: 100%; }
	.serviceFlow h3 { }
	.serviceFlow p { font-size: 16px; line-height: 25px; padding: 20px 20px 0; }
	.serviceFlow ol { width: 100%; padding: 0 20px; box-sizing: border-box; }
	.serviceFlow li { margin: 20px 0 0; padding: 20px; box-sizing: border-box; list-style: none; position: relative; }
	.serviceFlow li h4 { font-size: 20px; line-height: 30px; }
	.serviceFlow li h4 b { display: inline-block; width: 40px; line-height: 40px; font-size: 24px; text-align: center; color: #FFF; background: #3CB393; border-radius: 4px; margin: 0 10px 0 0; }
	.serviceFlow li p { font-size: 14px; line-height: 20px; margin: 10px 0 0; padding:  0; }
	.serviceFlow li h5 { font-size: 20px; line-height: 30px; padding: 0 140px 0 0; }

	.serviceFlow li ul li { background: #FFF; width: 100%; }
	.serviceFlow li ul li b { font-size: 16px; }


	.serviceContact { padding: 40px 0; }
	.serviceContact h3 { font-size: 16px; line-height: 30px; padding: 0 20px; }
	.serviceContact ul { display: block; padding: 0 20px; }
	.serviceContact li { width: 100%; max-width: 400px; margin: 20px auto 0; }
	.serviceContact li.mail a { padding: 30px 0; box-sizing: border-box; font-size: 16px; line-height: 20px; }
	.serviceContact li.tel a { padding: 10px 0; font-size: 16px; line-height: 20px; }
	.serviceContact li.tel a b { font-size: 32px; line-height: 40px; }
	.serviceContact li.tel a span { font-size: 12px; line-height: 20px; }


}