img {
	vertical-align: bottom;
}
.text-red {
	color: #e7316e;
}
.main_contents{
    padding-bottom: 0;
}
.factory_bg {
	background-color: #e7316e;
	text-align: center;
	padding: .2rem 0;
}
.bg01{
    padding: 0 0 6rem;
    background: #fbefee;
}
section.container_01 figure {
    padding-bottom: 0;
}
.wrap {
    margin: 3rem 0;
    border-radius: 16px;
    padding: 2rem 4rem;
    background-color: #fff;
}
h2.heading-lv2 {
    margin-top: 1rem;
}
.taStyle02 {
	max-width: 80%;
}
.general-table .taStyle02 th {
	text-align: center;
}
.general-table .taStyle02 td {
	vertical-align: middle;
	text-align: center;
}
.general-table .taStyle02 td:nth-of-type(1) {
	width: 60%;
}
.general-table .taStyle02 td .link {
	margin-bottom: 0;
}
.general-table .flex {
	display: flex;
  align-items: center;
	justify-content: start;
}
.general-table .text {
	font-weight: bold
}
.general-table .img {
	display: inline-block;
	max-width: 130px;
	margin-right: 3rem;
	margin-left: 1rem;
}

@media screen and (max-width:659px) {
	.wrap {
		margin: 1rem 0;
		padding: 1rem;
		border-radius: 8px;
	}
    .bg01{
        padding: 0 0 1rem;
	}
	.taStyle02 {
	  max-width: 100%;
	}
	.general-table .taStyle02 td {
		padding: 1rem .5rem;
	}
	.general-table .flex {
		flex-direction: column;
	}
	.general-table .img {
	  display: inline-block;
	  max-width: 100px;
	  margin-right: 0rem;
	  margin-bottom: .5rem;
	  margin-left: 0;
	}
	
}

/*app_bnr*/
.app_bnr {
  margin: 2rem auto;
  width: 100%;
}
.app_bnr img {
  vertical-align: top;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 659px) {
  .app_bnr {
    width: 100%;
  }
}
/*END===app_bnr*/
