.con-business ul { margin-left: auto; margin-right: auto; }
@media only screen and (min-width: 1025px) { .con-business ul { width: 85.7%; } }
@media print { .con-business ul { width: 85.7%; } }
.ie8 .con-business ul, .con-business .ie8 ul { width: 85.7%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-business ul { width: 92%; } }
@media only screen and (max-width: 767px) { .con-business ul { width: 89.3%; } }

/*Animate */
/* -----------------------------------------------------------
	.con-business
----------------------------------------------------------- */
@media only screen and (min-width: 768px) { .con-business { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
@media print { .con-business { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
.ie8 .con-business { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
@media only screen and (min-width: 768px) { .con-business .box-txt { width: 30%; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; } }
@media print { .con-business .box-txt { width: 30%; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; } }
.ie8 .con-business .box-txt { width: 30%; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; }
@media only screen and (min-width: 1025px) and (max-width: 1440px) { .con-business .box-txt { width: 40%; } }
@media print { .con-business .box-txt { width: 40%; } }
.ie8 .con-business .box-txt { width: 40%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-business .box-txt { width: 50%; } }
.con-business .box-txt .wrp-txt { width: calc(100% - 7.15vw); margin-left: auto; padding-right: 15%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-business .box-txt .wrp-txt { width: calc(100% - 4vw); } }
@media only screen and (max-width: 767px) { .con-business .box-txt .wrp-txt { width: 89.3%; margin: 0 auto 60px; padding-right: 0; } }
.con-business .box-txt .wrp-txt .title-basic { margin-bottom: 80px; }
@media only screen and (max-width: 767px) { .con-business .box-txt .wrp-txt .title-basic { margin-bottom: 24px; } }
.con-business .box-txt .wrp-txt .txt { padding-left: 1.2em; }
.con-business .box-txt .wrp-txt .txt-link { padding-left: 1.2em; margin-top: 48px; }
@media only screen and (min-width: 1441px) { .con-business .box-txt .wrp-txt .txt-link a span { letter-spacing: -0.1em; } }
@media print { .con-business .box-txt .wrp-txt .txt-link a span { letter-spacing: -0.1em; } }
.ie8 .con-business .box-txt .wrp-txt .txt-link a span { letter-spacing: -0.1em; }
@media only screen and (min-width: 768px) { .con-business .img { width: 70%; }
  .con-business .img img { object-fit: cover; height: 100%; } }
@media print { .con-business .img { width: 70%; }
  .con-business .img img { object-fit: cover; height: 100%; } }
.ie8 .con-business .img { width: 70%; }
.ie8 .con-business .img img { object-fit: cover; height: 100%; }
@media only screen and (min-width: 1025px) and (max-width: 1440px) { .con-business .img { width: 60%; } }
@media print { .con-business .img { width: 60%; } }
.ie8 .con-business .img { width: 60%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-business .img { width: 50%; } }
@media only screen and (max-width: 767px) { .con-business .img { overflow: hidden; }
  .con-business .img img { max-width: none; width: 150%; margin-left: -25%; } }
.con-business ul { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin-top: 60px; }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-business ul { max-width: 1000px; -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
@media print { .con-business ul { max-width: 1000px; -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
.ie8 .con-business ul { max-width: 1000px; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
@media only screen and (max-width: 767px) { .con-business ul { -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; } }
@media only screen and (min-width: 768px) { .con-business ul li { width: 23%; margin-bottom: 40px; } }
@media print { .con-business ul li { width: 23%; margin-bottom: 40px; } }
.ie8 .con-business ul li { width: 23%; margin-bottom: 40px; }
@media only screen and (min-width: 1440px) { .con-business ul li { width: 12%; margin-bottom: 0; } }
@media print { .con-business ul li { width: 12%; margin-bottom: 0; } }
.ie8 .con-business ul li { width: 12%; margin-bottom: 0; }
@media only screen and (max-width: 767px) { .con-business ul li { width: 30%; margin-bottom: 2px; }
  .con-business ul li:nth-child(3n+2) { margin: 0 5% 24px; } }
.con-business ul li figure img { image-rendering: -webkit-optimize-contrast; }
.con-business ul li figure figcaption { text-align: center; font-size: 1.4rem; letter-spacing: 0.075em; padding-top: 8px; line-height: 1.5; }
@media only screen and (max-width: 767px) { .con-business ul li figure figcaption { font-size: 1.2rem; } }
@media only screen and (min-width: 768px) { .con-business.bg-white { padding: 100px 0; } }
@media print { .con-business.bg-white { padding: 100px 0; } }
.ie8 .con-business.bg-white { padding: 100px 0; }
@media only screen and (max-width: 767px) { .con-business.bg-white { padding: 60px 0 0; } }
.con-business.container { margin-bottom: 100px; }
@media only screen and (max-width: 767px) { .con-business.container { margin-bottom: 60px; } }
.con-business.con-repair { margin-bottom: 180px; }
@media only screen and (max-width: 767px) { .con-business.con-repair { margin-bottom: 100px; } }
