#container{
	width: 100%;
	height:auto;
	position:relative;
}
.l-main{
	width:100%;
	overflow:hidden;
	padding: 0%;
}
.l-content {
	position: relative;
}
.bodr-rds {
	border-radius: 9999px;
}
.c-vrtcl {
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	font-feature-settings: 'pkna';
}
/* p-page-about ============================================== */
.p-page-about {
	width: 100%;
	position: relative;
	background-color: #282a2c;
	padding: 0 0 14.5rem 0;
}
.p-page-about__body {
	width: calc(100% - 26rem);
	margin: 0 auto;
}
.about-visual {
	width: 100%;
	position: relative;
	padding: 23.5rem 0 10rem 0rem;
	overflow: visible;
	z-index: 2;
}
.about-visual__body {
	width: 100%;
	margin: 0 auto;
}
.about-visual__title {
	position: relative;
	z-index: 2;
}
.about-visual__copy {
	margin-top: 3.7rem;
	position: relative;
	z-index: 2;
}
.about-visual__copy span {
	display: block;
}
.about-visual__copy .copy-first {
	width: 73.2%;
}
.about-visual__copy .copy-last {
	width: 76.7%;
}
.about-visual__copy span svg {
	fill: #FFF;
}
.about-visual .emblem-bg {
	left: auto;
	right: -40%;
	width: 93%;
	top: -22rem;
}
.about-message {
	width: 100%;
	position: relative;
}
.about-message__read {
	font-size: 2rem;
	line-height: 1.7;
	color: #c0c0c0;
	font-style: italic;
	letter-spacing: .04em;
}
.about-message__read p {
	display: block;
	margin: 0 0 3.5rem;
}
.about-message__read p:last-child {
	margin: 0;
}
.about-origin__wrap {
	width: 100%;
	margin: 10.5rem auto 0;
}
.about-origin__wrap .p-section__title {
	font-size: 3.8rem;
}
.about-origin {
	width: 100%;
	position: relative;
	padding: 7rem 7rem;
	border: solid 1px #5a5c5d;
	margin: 1.5rem auto 0;
	background-color: #1e2021;
}
.about-origin__inner {
	display: flex;
	justify-content: space-between;
}
.origin-visual {
	width: 27rem;
	overflow: hidden;
}
.origin-visual__inner {
	position: relative;
}
.origin-text__unit {
	width: calc(100% - 32rem);
	position: relative;
	padding: 0;
}
.origin-text__lst {
	margin: 0 0 3rem;
}
.origin-text__lst:last-child {
	margin: 0;
}
.origin-text__label {
	font-size: 1.5rem;
	line-height: 1;
}
.origin-text__label span {
	padding: .8rem 1rem;
	border: solid 1px #5a5c5d;
	display: inline-block;
}
.origin-text__read {
	font-size: 1.4rem;
	line-height: 1.5;
	color: #c0c0c0;
	margin: 1rem 0 0;
}
.origin-text__read span {
	display: inline-block;
}


/* p-page-business ============================================== */
#business-page.l-main {
	overflow: visible;
}
.p-page-business {
	width: 100%;
	position: relative;
	/* background-color: #ecf6ff; */
	padding: 0;
}
.p-page-business__body {
	width: 100%;
	margin: 0 auto;
}
.business-visual {
	width: 100%;
	position: relative;
	/* padding: 23.5rem 0 20.8rem; */
	overflow: visible;
	z-index: 2;
	max-width: 1200px;
	margin: auto;
}

.business-visual__body {
	width: calc(100% - 16rem);
	margin: 0 auto;
	width: 100%;
}
.business-visual__cat-lst {
	margin-top: 1rem;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.business-visual__cat-lst p {
	font-size: 1.1rem;
	text-align: center;
	margin: 0 0.5rem 1rem 0;
}
.business-visual__cat-lst p span {
	padding: .2rem .8rem;
	border: solid 1px #969797;
	display: inline-block;
	color: #282a2c;
	font-size: 0.9rem;
}
.business-visual__wrap {
	width: 100%;
	position: relative;
	display: flex;
	justify-content: space-between;
	margin: 3rem auto;
}

.business-visual__cat{
	margin: 3rem 0;
}
.business-visual__img {
	width: 52%;
	position: relative;
	margin: 3rem 0 0;
}
.business-visual__img-inner {
	position: relative;
	overflow: hidden;
}
.business-visual__img-inner span {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	padding: 31% 0;
}
.business-visual__text {
	width: 44rem;
	margin-left: 3rem;
}
.business-visual__copy {
	position: relative;
}
.business-visual__copy p {
	font-size: 2rem;
	font-weight: bold;
	margin: 0 0 1rem;
	position: relative;
	overflow: hidden;
}
.business-visual__copy p:last-child {
	margin: 0;
}
.business-visual__copy p span {
	display: block;
	position: relative;
}
.business-visual__copy p span span {
	display: inline-block;
}
.business-visual__copy p span span:before {
	background-color: #737677;
	position: absolute;
	/*     content: ''; */
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
}
.business-visual__read {
	margin-top: 2.5rem;
}
.business-visual__read p {
	/* line-height: 1.7; */
	/* color: #c0c0c0; */
	/* letter-spacing: .04em; */
}
.business-visual__read p span {
	display: inline-block;
}
.business-advantage {
	width: 100%;
	padding: 0;
	position: relative;
	display: flex;
	justify-content: space-around;
	max-width: 1200px;
	margin: auto;
}
.business-advantage .business-advantage__sticky {
	position: sticky;
	top: 15%;
	width: 8rem;
	display: table;
	justify-content: center;
	height: 35rem;
}
.p-section__title-jp {
	margin: 3rem 0 0;
	font-weight: bold;
	position: absolute;
	left: 1rem;
	top: 2rem;
	overflow: hidden;
}
.p-section__title-jp span {
	font-size: 4.4rem;
	display: block;
	padding: 0 0 0 0.8rem;
}
.p-section__title-jp span.c-vrtcl {
	font-size: 2.2rem;
	padding: 0;
}
.business-advantage__inner {
	width: 100%;
	background-color: #fff;
	position: relative;
	padding: 8rem 2rem 15rem;
}
.business-advantage__inner .p-section__title-jp {
	display: none;
}
.udrlyr-section {
	position: relative;
	text-align: center;
}
.business-advantage .udrlyr-section {
	position: absolute;
	left: -10rem;
	top: -2rem;
}
.udrlyr-section .p-section__title {
	/* font-size: 3.8rem; */
}
.advantage-lst__unit {
	width: 100%;
	position: relative;
}
.advantage-lst__unit-inner {
	position: relative;
}
.advantage-lst {
	width: 100%;
	margin-bottom: 9rem;
}
.advantage-lst:last-child {
	margin: 0;
}
.advantage-lst__inner {
	width: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.advantage-lst__visual {
	width: 45%;
	position: relative;
}
.advantage-lst__visual-inner {
	position: relative;
}
.advantage-lst__visual-inner span {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	padding: 33% 0;
}
.advantage-lst__text {
	width: 55%;
	padding: 0 0 0 5%;
	position: relative;
	z-index: 5;
}
.advantage-lst__text span {
	display: inline-block;
}
.advantage-lst__num {
	color: #ff9953;
	font-style: italic;
	font-size: 1.6rem;
	letter-spacing: .05em;
	font-weight: 600;
}
.advantage-lst__title {
	font-size: 1.5rem;
	font-weight: bold;
	margin: 1.2rem 0;
	display: inline-block;
}
.advantage-lst__read {
	/* font-size: 1.4rem; */
	line-height: 2.4;
	color: #282a2c;
}
.advantage-lst__data,
.advantage-lst__memo{
	width: 100%;
	border: 1px solid #ddd;
	margin: 7.3rem auto 0;
	position: relative;
	width: calc(100% - 16rem);
	width: 100%;
	margin: 6rem auto 0;
	background: #fff;
}
.advantage-lst .advantage-lst__data{
	width: 100%;
}
.advantage-lst__memo {
	padding: 3.8rem 4rem;
	overflow: visible;
}
.data-label,
.memo-label{
	font-size: 1.4rem;
	text-align: center;
	line-height: 1;
	font-weight: bold;
	position: absolute;
	top: -1.8rem;
	right: 0;
	left: 0;
	margin: auto;
}
.data-label span,
.memo-label span{
	padding: 1rem 2.4rem;
	/* border: solid 1px #5a5c5d; */
	display: inline-block;
	background-color: #00b8ee;
	position: relative;
	z-index: 2;
	color: #fff;
	/* letter-spacing: 0.2rem; */
}
.data-lst__unit,
.memo-lst__unit{
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin: 3rem 0;
	flex-wrap: wrap;
}
.memo-lst__unit {
	align-items: center;
}
.data-lst {
	width: 33.333%;
	position: relative;
	padding: 1rem 2rem 3rem;
	background-color: #fff;
	width: calc((100% - 0px) / 2);
	margin: 15px 0;
}
.data-lst:before {
	background-color: #ddd;
	position: absolute;
	content: '';
	right: 0;
	top: 0;
	width: 1px;
	height: 100%;
}
.data-lst:nth-child(2n):before {
	display: none;
}
.data-lst.clm3{
	width: calc((100% - 0px) / 3);
}
.data-lst.clm3:nth-child(2n):before {
	display: block;
}
.data-lst.clm3:last-child:before {
	display: none;
}
.data-lst__cat {
	font-size: 1.5rem;
	color: #00b8ee;
	text-align: center;
	font-weight: bold;
	line-height: 1.8rem;
}
.data-lst__cat span {
	display: inline-block;
}
.data-lst__visual {
	width: 100%;
	margin-top: 1.5rem;
	position: relative;
	overflow: hidden;
}
.data-lst__visual-inner {
	position: relative;
	overflow: hidden;
}
.data-lst__visual-inner span {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	padding: 33% 0;
}
.data-lst__num {
	width: 100%;
	margin-top: 2rem;
	display: flex;
	justify-content: center;
}
.data-lst__num-inner {
	position: relative;
}
.data-lst__num-unit {
	/* display: flex; */
	align-items: center;
	margin: 0 0 1.3rem;
}
.data-lst__num-unit:last-child {
	margin: 0;
}
.data-lst__num-unit p.num-details.ipan,
.data-lst__num-unit p.num-details.sanpai {
	margin: 10px;
	border: 2px #4eab3d solid;
	border-radius: 20px;
	padding: 20px;
}
.data-lst__num-unit p.num-details.ipan:before,
.data-lst__num-unit p.num-details.sanpai:before {
	content: "一般廃棄物";
	display: block;
	font-weight: 600;
	color: #4eab3d;
}
.data-lst__num-unit p.num-details.sanpai {
	border: 2px #ff9953 solid;
}
.data-lst__num-unit p.num-details.sanpai:before {
	content: "産業廃棄物";
	display: block;
	color: #ff9953;
}

.num-label {
	font-size: 1rem;
	text-align: center;
}
.num-label span {
	/* width: 100%; */
	padding: 0.5rem 1.6rem;
	display: inline-block;
	background-color: #ff9953;
	color: #fff;
	margin: 2px;
	line-height: 1.5;
}
.num-details {
	margin: 0 0 0 .3rem;
	/* font-size: 1.4rem; */
	/* line-height: 1.6; */
}
/* .num-details {
margin: 0 0 0 .3rem;
font-size: 1rem;
} */
.num-details span {
	display: inline-block;
}
.num-details span.f-en {
	color: #ff9953;
	font-size: 2.2rem;
	font-weight: bold;
	margin: 0 .3rem;
}
.memo-lst__visual {
	width: 38%;
	position: relative;
}
.memo-lst__visual-inner {
	position: relative;
}
.memo-lst__visual-inner span {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	padding: 33% 0;
}
.memo-lst__text {
	width: 62%;
	padding: 0 0 0 3.5%;
	position: relative;
	z-index: 2;
}
.memo-lst__text span {
	display: inline-block;
}
.memo-lst__title {
	font-size: 1.2rem;
	font-weight: bold;
	display: inline-block;
}
.memo-lst__read {
	/* font-size: 1.4rem; */
	line-height: 2.4;
	/* color: #b9b8b8; */
	margin-top: 1.8rem;
}
.data-system__unit {
	display: block;
	position:relative;
}
.data-system__unit-inner {
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 4rem 3.5rem;
	position: relative;
}
.data-system__unit .data-lst:before {
	display: none;
}
.data-users__unit {
	width: calc(100% - 7rem);
	display: flex;
	justify-content: center;
	margin: 5rem auto 0;
	padding-bottom: 3rem;
	border-bottom: solid 1px #5a5c5d;
}
.data-users__unit span {
	display: inline-block;
}
.users-label {
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
	padding: 1.1rem 1.3rem;
	background-color: #1e2021;
	margin-top: 1rem;
	display: inline-block;
}
.users-details {
	font-size: 2.2rem;
	font-weight: bold;
	margin: 0 0 0 1.5rem;
}
.users-details span.f-en {
	font-size: 5.2rem;
	color: #ff9953;
	font-weight: bold;
	font-style: italic;
	margin: 0 .6rem;
}
.users-details span.users-annotation {
	font-size: 1.2rem;
	color: #b9b8b8;
	margin: 0 0 0 .6rem;
	font-weight: normal;
}
.ratio-lst {
	width: 48%;
	position: relative;
}
.ratio-lst span {
	display: inline-block;
}
.ratio-label {
	font-size: 1.7rem;
	text-align: center;
	font-weight: bold;
}
.ratio-visual__wrap {
	width: 100%;
	background-color: #1e2021;
	display: flex;
	justify-content: space-between;
	padding: 3rem 2.5rem 2.5rem;
	margin: 1.5rem auto 0;
}
.ratio-visual {
	width: 100%;
	overflow: hidden;
}
.ratio-visual-inner {
	position: relative;
}
.age-wrap {
	padding: 3rem 2.5rem 2.5rem;
}
.age-wrap .ratio-visual {
	width: 100%;
}
.award-label {
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
	position: absolute;
	top: 1.8rem;
	right: 0;
	left: 0;
	margin: auto;
}
.award-label span {
	background-color: #7e6413;
	padding: 1rem 1.3rem;
	display: inline-block;
}
.award-lst__unit {
	width: 100%;
	background-color: #1e2021;
	display: flex;
	justify-content: space-between;
	padding: 5rem 4rem 3rem;
}
.award-lst {
	width: 30%;
}
.award-lst span {
	display: inline-block;
}
.award-lst__inner {
	position: relative;
}
.award-lst__visual {
	width: 100%;
}
.award-lst__visual-inner {
	position: relative;
}
.award-lst__visual-inner span {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	padding: 33% 0;
}
.award-lst__title {
	font-size: 1.3rem;
	font-weight: bold;
	margin-top: 1.2rem;
}

.business-project {
	width: 100%;
	padding: 11.6rem 0;
	position: relative;
	background-color: #f5f5f5;
}
.business-project__inner {
	width: 100%;
	position: relative;
	max-width: 1200px;
	margin: auto;
}
.p-section__sub {
	font-size: 1.2rem;
	margin-bottom: .7rem;
}
.project-lst__unit {
	width: calc(100% - 16rem);
	width: 100%;
	position: relative;
	margin: 6rem auto 0;
}
.project-lst__unit-inner {
	position: relative;
	display: flex;
	justify-content: space-between;
}
.project-lst__text {
	width: calc(100% - 52%);
}
.project-lst__read {
	/* font-size: 1.7rem; */
	/* line-height: 1.6; */
	/* color: #b9b8b8; */
	/* color: #FFF; */
}
.project-lst__read span {
	display: inline-block;
}
.whitepaper-link__unit {
	margin-top: 3.8rem;
}
.whitepaper-link__unit h4 {
	font-size: 1.6rem;
}
.whitepaper-link__unit h4 span {
	display: inline-block;
}
.whitepaper-link__unit-inner {
	width: 100%;
	margin: 1rem 0 0;
	display: flex;
	align-items: center;
	background-color: #282a2c;
	border: solid 1px #5a5c5d;
}
.whitepaper-lst {
	width: 50%;
}
.whitepaper-lst a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #282a2c;
	padding: 2.5rem 2rem;
	border-right: solid 1px #5a5c5d;
	background-color: #fff;
}
.whitepaper-lst:last-child a {
	border: 0;
}
.whitepaper-lst__label {
	/* font-size: 1.6rem; */
	font-weight: bold;
}
.whitepaper-lst__label span {
	display: block;
}
.whitepaper-lst__arrow {
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	border: 0;
	background-color: #282a2c;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	cursor: pointer;
	position: relative;
}
.whitepaper-lst__arrow .arrow-icon {
	display: flex;
	overflow: hidden;
}
.whitepaper-lst__arrow .arrow-icon svg {
	width: .7rem;
	fill: #fff;
}
.project-lst__visual {
	width: 48%;
	position: relative;
}
.project-lst__visual-inner {
	position: relative;
}
.project-lst__visual-inner span {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	padding: 37% 0;
}
.mp-link {
	margin-top: .5rem;
}
.mp-link.u-line .u-line__inner {
	color: #ff9953;
	justify-content: center;
}
.mp-link.u-line .u-line__inner p:first-child {
	font-weight: bold;
}
.mp-link.u-line .u-line__inner p span:before {
	background: #ff9953;
}
.mp-link.u-line .u-line__inner p span {
	font-size: 1.3rem;
}
.business-link {
	width: 100%;
	position: relative;
	margin: 0 auto;
	background-color: #00b8ee;
	padding: 11rem 0;
}
.business-link:before {
	width: 100%;
	height: 100%;
	position: absolute;
	content: '';
	right: 0;
	top: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../images/link/business-link__bg.jpg);
	z-index: 0;
	opacity: .15;
	background-position: center center;
}
.business-link__inner {
	width: calc(100% - 16rem);
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}
.link-lst__wrap {
	width: calc(100% - 12rem);
	position: relative;
	background-color: #efefef;
	border: solid 1px #5a5c5d;
	border-radius: 10px;
	padding: 4rem 5.5rem;
	height: 70rem;
	overflow: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.link-lst__wrap-inner {
	width: 100%;
	position: relative;
}
.link-lst__wrap span {
	display: inline-block;
}
.link-lst__unit {
	width: 100%;
	margin-bottom: 4rem;
}
.link-lst__unit h3 {
	font-size: 1.4rem;
	line-height: 1;
	font-weight: bold;
	margin-bottom: 2rem;
	color: #fff;
}
.link-lst__unit-inner {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	border-bottom: solid 1px #5a5c5d;
	padding: 0;
	position: relative;
}
.link-lst__unit-inner::before {
	content: "";
	display: block;
	width: 22%;
	order: 1;
}
.link-lst__unit-inner::after {
	content: "";
	display: block;
	width: 22%;
}
.link-lst__unit-inner.pt-comit {
	padding: 4rem 0 0;
}
.link-lst {
	width: 22%;
	margin: 0 0 4rem 0;
}
.link-lst__inner {
	width: 100%;
	color: #FFF;
	display: block;
}
.link-lst__visual {
	width: 100%;
}
.link-lst__visual-inner {
	position: relative;
}
.link-lst__visual-inner span {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	padding: 33% 0;
}
.link-lst__title {
	font-size: 1.2rem;
	margin-top: 1rem;
	font-weight: bold;
}
.business-others {
	width: 100%;
	position: relative;
	overflow: hidden;
	z-index: 0;
	background-color: #ecf6ff;
}
.business-others__inner {
	width: calc(100% - 0);
	padding: 0;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
.business-others__unit {
	width: 100%;
	margin: 0 auto 0;
	display: flex;
	justify-content: space-between;
	position: relative;
}
.business-others__lst {
	width: 50%;
	position: relative;
}
.business-others__lst:first-child:before{
	position: absolute;
	content:'';
	background-color: #5a5c5d;
	right: 0;
	top: 0;
	width: 1px;
	height: 100%;
	opacity: .7;
}
.business-others__lst a {
	display: block;
	color: #1b2839;
	padding: 33% 0;
}
.others-lst__text {
	width: 100%;
	line-height: 0;
	position: absolute;
	top: 53%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
	text-align: center;
}
.business-others__lst span {
	display: inline-block;
}
.others-lst__num {
	font-size: 1.2rem;
	line-height: 1;
	font-weight: bold;
	color: #ff9953;
	font-style: italic;
	display: block;
	text-align: center;
}
.others-lst__title {
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1;
	margin-top: 1rem;
	font-style: italic;
	display: inline-block;
}
.others-lst__title .js-text__anime-inner {
	padding-right: 0.8rem;
}
.others-lst__arrow {
	width: 6.6rem;
	height: 6.6rem;
	border-radius: 50%;
	border: solid 1px #1b2839;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	cursor: pointer;
	position: relative;
	margin: 2.4rem auto 0;
}
.others-lst__arrow .arrow-icon {
	display: inline-block;
	overflow: hidden;
}
.others-lst__arrow .arrow-icon svg {
	width: 1.1rem;
	fill: #1b2839;
}

.business-purchase {
	width: 100%;
	padding: 11rem 0 10rem;
	position: relative;
	background-color: #1e2021;
	background-color: #282a2c;
	margin-top: 15rem;
}
.business-purchase:before {
	width: 100%;
	height: 100%;
	position: absolute;
	content: '';
	right: 0;
	top: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../images/link/business-link__bg.jpg);
	z-index: 0;
	opacity: .3;
	background-position: center center;
}
.business-purchase__inner {
	width: 100%;
	position: relative;
}
.purchase-lst__unit {
	width: calc(100% - 16rem);
	margin: 0 auto;
}
.purchase-lst__unit-inner {
	position: relative;
}
.purchase-lst__title {
	font-size: 2.7rem;
	font-weight: bold;
	text-align: center;
}
.purchase-lst__title span {
	padding-bottom: 1rem;
	border-bottom: solid 4px #FFF;
	display: inline-block;
}
.purchase-lst__read {
	font-size: 1.7rem;
	line-height: 1.7;
	color: #FFF;
	text-align: center;
	margin: 2.4rem auto 0;
}
.purchase-lst__read span {
	display: inline-block;
}
.purchase-lst__unit .more-btn {
	margin-top: 3.2rem;
}
.purchase-lst__unit .more-btn__unit {
	padding: 3rem 7.5rem;
	background-color: transparent;
	border: solid 1px #888;
}
.hover .purchase-lst__unit .mouse-set:hover .more-btn__unit {
	background-color: #282a2c;
	border: solid 1px #282a2c;
}

/* business-advantage03 */
.business-advantage03 {
	padding: 0 0 13rem;
}
.business-advantage03 .data-lst {
	width: 50%;
}
.data-list__unit {
	position: relative;
}
.data-list__unit li {
	font-size: 1.4rem;
	margin-bottom: 1.2rem;
	position: relative;
	padding-left: 1.4rem;
}
.data-list__unit li:before {
	position: absolute;
	content: '';
	left: 0;
	top: .4rem;
	width: .8rem;
	height: .8rem;
	background-color: #ff9953;
}
.data-list__unit li:last-child {
	margin: 0;
}
.data-list__unit li span {
	display: inline-block;
}

.p-section__title {
	/* font-size: 5rem; */
	/* font-weight: bold; */
	/* display: inline-block; */
}
/* .udrlyr-section .p-section__title {
text-align: center;
color: #00b8ee;
font-size: 2.2rem;
font-weight: 600;
margin-bottom: 2rem;
} */

.js-text__anime-inner{
	font-size: 1.5rem;
	line-height: 1;
	color: #00b8ee;
	padding-right: 0.8rem;
	font-weight: 600;
}



@media screen and (max-width: 959px) {
	/* p-page-business ============================================== */
	.business-visual {
		/* padding: 12rem 0 4rem; */
	}
	.business-visual__body {
		width: calc(100% - 4rem);
	}
	.business-visual__title h1 {
		font-size: 3.1rem;
		margin: 1.2rem 0 0;
	}
	.business-visual__cat p.f-jp {
		font-size: 1.2rem;
	}
	.business-visual__cat-lst p {
		font-size: 1rem;
		margin: 0 .6rem .6rem 0;
	}
	.business-visual__wrap {
		display: block;
		margin: 2.5rem auto 0;
	}
	.business-visual__img {
		width: 100%;
		margin: 0;
		overflow: hidden;
	}
	.business-visual__text {
		width: 100%;
		margin: 3.5rem auto 0;
	}
	.business-visual__copy p {
		font-size: 2rem;
		margin: 0 0 0.8rem;
		text-align: left;
	}
	.business-visual__read {
		margin-top: 1.8rem;
	}
	.business-visual__read p {
		/* font-size: 1.3rem; */
		/* line-height: 1.45; */
		/* text-align: left; */
	}
	.business-advantage .business-advantage__sticky {
		width: 6rem;
		height: 13rem;
		display: none;
	}
	.p-section__title-jp {
		margin: 1.2rem 0 0;
		left: 1.6rem;
		top: 1rem;
	}
	.p-section__title-jp span {
		font-size: 2.4rem;
		padding: 0 0 0 0.5rem;
	}
	.p-section__title-jp span.c-vrtcl {
		font-size: 2rem;
	}
	.udrlyr-section .p-section__title {
		/* font-size: 2.5rem; */
	}
	.business-advantage .udrlyr-section {
		position: static;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.business-advantage .udrlyr-section .p-section__title-jp {
		position: static;
		display: flex;
		margin: 0 0 0.5rem;
	}
	.business-advantage .udrlyr-section .p-section__title-jp span {
		font-size: 1.8rem;
		padding: 0;
	}
	.advantage-lst__unit {
		margin: 1.4rem auto 0;
	}
	.business-advantage__inner {
		padding: 3.5rem 2rem 5rem;
	}
	.advantage-lst__text {
		margin: 1.5rem auto 0;
		width: 100%;
	}
	.advantage-lst__num {
		font-size: 1.2rem;
	}
	.advantage-lst__title {
		font-size: 1.5rem;
		margin-top: 0.7rem;
		line-height: 1.2;
	}
	.advantage-lst__read {
		/* font-size: 1.3rem; */
		margin-top: 1rem;
		/* line-height: 1.4; */
	}
	.advantage-lst__data,
	.advantage-lst__memo {
		margin: 4.5rem 1% 0;
		width: 98%;
		padding: 1.8rem 2rem;
	}
	.data-label,
	.memo-label {
		font-size: 1.4rem;
		top: -1.8rem;
	}
	.data-lst__unit,
	.memo-lst__unit {
		display: block;
	}
	.data-lst {
		width: 100%;
		padding: 0;
	}
	.data-lst:before {
		right: auto;
		left: 0;
		top: auto;
		bottom: 0;
		width: 100%;
		height: 1px;
	}
	.data-lst__visual {
		margin-top: 1rem;
	}
	.data-lst__num-unit {
		/* display: flex; */
		/* align-items: center; */
		margin: 0 0 .8rem;
	}
	.num-details {
		margin: 0 0 0 .5rem;
		display: block;
	}
	.num-details span.f-en {
		font-size: 2.4rem;
		margin: 0 0.3rem;
	}
	.memo-lst__visual {
		width: 100%;
	}
	.memo-lst__text {
		width: 100%;
		padding: 0;
		margin: 1.6rem auto 0;
	}
	.memo-lst__title {
		font-size: 1.2rem;
	}
	.data-users__unit {
		width: calc(100% - 4rem);
		margin: 2rem auto 0;
		padding-bottom: 2rem;
		align-items: center;
	}
	.data-users__unit div:last-child {
		margin: .4rem 0 0 .4rem;
	}
	.users-label {
		font-size: 1.4rem;
	}
	.users-details {
		font-size: 1.5rem;
		margin: .7rem 0 0;
		text-align: center;
	}
	.users-details span.f-en {
		font-size: 3.3rem;
	}
	.users-details span.users-annotation {
		font-size: 1.1rem;
		margin: 0.5rem 0 0;
		text-align: center;
		display: block;
	}
	.data-system__unit-inner {
		padding: 1.8rem 2rem 3rem;
		display: block;
	}
	.ratio-lst {
		width: 100%;
		margin-bottom: 2rem;
	}
	.award-lst__unit {
		padding: 3.6rem 2rem 3rem;
		display: block;
	}
	.award-lst {
		width: 100%;
		margin-bottom: 2.5rem;
	}
	.ratio-lst:last-child,
	.award-lst:last-child {
		margin: 0;
	}
	.award-lst__visual-inner span {
		padding: 28% 0;
	}
	.business-project {
		width: 100%;
		padding: 4rem 0;
	}
	.p-section__sub {
		font-size: 1.2rem;
		margin-bottom: 0.4rem;
	}
	.project-lst__unit {
		width: calc(100% - 4rem);
		margin: 2.8rem auto 0;
	}
	.project-lst__unit-inner {
		display: block;
	}
	.project-lst__visual {
		width: 100%;
	}
	.mp-link.u-line .u-line__inner {
		padding: 0;
	}
	.mp-link.u-line .u-line__inner p span {
		font-size: 1rem;
	}
	.project-lst__text {
		width: calc(100% - 0%);
		margin-top: 2.5rem;
	}
	.business-link {
		padding: 4rem 0;
	}
	.business-link__inner {
		width: calc(100% - 4rem);
		display: block;
	}
	.link-lst__wrap {
		width: 100%;
		border-radius: 4px;
		padding: 2.2rem 2.4rem 0 2rem;
		height: 50rem;
		margin: 1.4rem auto 0;
	}
	.link-lst__unit-inner.pt-comit {
		padding: 2rem 0 0;
	}
	.link-lst {
		width: 47%;
		margin: 0 0 2rem 0;
	}
	.link-lst__unit-inner::before {
		display: none;
	}
	.business-others__unit {
		display: block;
	}
	.business-others__lst {
		width: 100%;
	}
	.business-others__lst:first-child:before {
		right: auto;
		top: auto;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
	}
	.business-others__lst a {
		padding: 23% 0;
	}
	.others-lst__title {
		font-size: 2.1rem;
	}
	.others-lst__arrow {
		width: 2.8rem;
		height: 2.8rem;
		margin: 1rem auto 0;
	}
	.others-lst__arrow .arrow-icon svg {
		width: .7rem;
	}

	.business-purchase {
		padding: 5rem 0 5rem;
		margin-top: 0rem;
		background-color: #1e2021;
	}
	.business-purchase:before {
		display: none;
	}
	.purchase-lst__unit {
		width: calc(100% - 4rem);
	}
	.purchase-lst__title {
		font-size: 1.6rem;
	}
	.purchase-lst__read {
		font-size: 1.3rem;
		line-height: 1.55;
		margin: 1.8rem auto 0;
	}
	.purchase-lst__unit .more-btn__unit {
		padding: 1.8rem 8rem;
	}
	.purchase-lst__unit .more-btn {
		margin-top: 2.2rem;
	}

	/* business-advantage03 */
	.business-advantage03 {
		padding: 0 0 1rem;
	}
	.business-advantage03 .data-lst {
		width: 100%;
	}
	.data-list__unit li {
		font-size: 1.3rem;
		margin-bottom: 1rem;
	}
	.js-text__anime-inner{
		font-size: 1.5rem;
		line-height: 1.8;
	}
	.advantage-lst__visual {
		width: 100%;
	}

}


.advantage_cnt{
	background: #fff;
	border: solid 3px #e89000;
	margin-bottom: 10px;
	padding: 24px 20px 10px;
	border-radius: 30px;
}
.advantage_cnt img{
	width: 100%;
}
.advantage_cnt h3{
	font-size: 1.5rem;
	font-weight: 600;
}
.advantage_cnt h3 span{
	font-size: 1rem;
}

table.ippan{
	border: 3px solid #4eab3d;
	border-radius: 1rem;
	margin-bottom: 2rem;
}

table.ippan td{
	border: 2px solid #4eab3d;
	padding: 1rem;
}

table.ippan td.ttl{
	background: #4eab3d;
	color: #fff;
	font-weight: 600;
}

table td.ttl{
	width:20%;
}
table td.midashi{
	width:20%;
}
table td.txt{
	width:100%;
}