.m-box-headnav {
	height : auto;
}

.m-box-headnav + .benefit-l-btn.has-info a {
	min-height : 690px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.m-box-headnav + .benefit-l-btn.has-info a {
		min-height : 430px;
	}
}

.m-box-headnav + .benefit-l-btn.has-info .btn-info {
	top : 140px;
}

@media screen and (min-width: 1600px) {
	.m-box-headnav + .benefit-l-btn.has-info .btn-info {
		top : 140px;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.m-box-headnav + .benefit-l-btn.has-info .btn-info {
		top : 80px;
	}
}

.benefit-width {
	width : 85%;
	margin : 0 auto;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-width {
		width : auto;
		margin : 0 20px;
	}
}

/*
.benefit-ttl{
	position: relative;
	.ttl-img{
		img{
			width: 100%;
		}
	}
	h1{
		font-family: 'Montserrat', sans-serif;
		font-size: 3.375rem;
		letter-spacing: 0.05em;
		color: #ffffff;
		text-shadow: 0 0 18px rgba(0,0,0,.25);
		width: $fixedWidth;
		@include posCenter();
		@include viewPcS() {
			width: 100%;
			padding: 0 20px;
		}
		@include viewSp() {
			font-size: 1.6875rem;
		}
	}
}
*/
/*
.benefit-box-withimg{
	width: $fixedWidth;
	margin: 60px auto 0;
	background: #ffffff;
	position: relative;
	@include viewPcL() {
		width: 1224px;
	}
	@include viewPcS() {
		width: auto;
		margin: 60px 20px 0;
	}
	@include viewSp() {
		display: block;
		margin: 30px 0 0;
	}
	.withimg-img{
		.img-bg{
			width: 100%;
		}
	}
	.withimg-area{
		position: absolute;
		top: 50%;
		left: 100px;
		right: 100px;
		transform: translateY(-50%);
		@include viewSp() {
			left: 20px;
			right: 20px;
		}
		> h2{
			position: relative;
			text-align: center;
			padding-top: 120px;
			@include viewSp() {
				padding-top: 50px;
			}
			.ttl-icon{
				width: 100px;
				height: 100px;
				position: absolute;
				top: 0px;
				left: 50%;
				margin-left: -50px;
				filter: drop-shadow(0 0 18px rgba(0,0,0,0.25));
				@include viewSp() {
					width: 40px;
					height: 40px;
					margin-left: -20px;
				}
			}
			span{
				display: block;
				font-family: 'Montserrat', sans-serif;
				font-size: 2.25rem;
				color: #ffffff;
				text-shadow: 0 0 18px rgba(0,0,0,.25);
				@include viewSp() {
					font-size: 1.25rem;
					text-shadow: 0 0 9px rgba(0,0,0,.25);
				}
				&.h2-upper{
					position: absolute;
					top: 0px;
					left: 50%;
					transform: translate(-50%,0);
					white-space: nowrap;
				}
				&.h2-sub{
					display: block;
					text-align: center;
					font-size: 1.5rem;
					margin-top: 30px;
					text-shadow: 0 0 18px rgba(0,0,0,.25);
					@include viewSp() {
						font-size: 0.75rem;
						margin-top: 15px;
					}
				}
			}
			&.no-icon{
				padding-top: 0;
			}
			&.has-upper{
				padding-top: 180px;
				@include viewSp() {
					padding-top: 80px;
				}
				.ttl-icon{
					top: 85px;
					width: 80px;
					height: 80px;
					margin-left: -40px;
					@include viewSp() {
						top: 45px;
						width: 30px;
						height: 30px;
						margin-left: -15px;
					}
				}
				.h2-sub{
					margin-top: 20px;
					@include viewSp() {
						margin-top: 15px;
					}
				}
			}
			& + .withimg-box{
				margin-top: 55px;
				@include viewPcS() {
					margin-top: 25px;
				}
			}
		}
	}
	.withimg-box{
		position: relative;
		color: #ffffff;
		text-align: center;
		h3,h2{
			font-size: 1.875rem;
			line-height: 1.5;
			text-shadow: 0 0 9px rgba(0,0,0,.25);
			@include viewSp() {
				font-size: 1.125rem;
			}
		}
		.inner-txt{
			line-height: 2;
			margin-top: 10px;
			font-size: 1rem;
			text-shadow: 0 0 9px rgba(0,0,0,.25);
			@include viewSp() {
				font-size: 0.75rem;
			}
		}
		.inner-btn{
			margin-top: 55px;
			@include viewPcS() {
				margin-top: 30px;
			}
			@include viewSp() {
				margin-top: 15px;
			}
			.btn-video{
				display: inline-block;
				border: 1px solid #ffffff;
				font-weight: bold;
				font-size: 1.5rem;
				position: relative;
				transition: all 0.3s ease;
				@include viewSp() {
					display: block;
					font-size: 0.75rem;
				}
				&:before{
					content: '';
					display: inline-block;
					position: absolute;
					top: 0px;
					left: 0px;
					right: 0px;
					bottom: 0px;
					background: #ffffff;
					transform: scale(1);
					transition: all .3s cubic-bezier(.47,.12,.11,.99);
				}
				span{
					display: inline-block;
					padding: 20px 100px 20px 40px;
					position: relative;
					min-width: 480px;
					text-align: left;
					@include viewSp() {
						display: block;
						text-align: left;
						min-width: 10px;
						padding: 15px 50px 15px 15px;
					}
					&:before{
						content: '';
						display: inline-block;
						width: 5px;
						height: 5px;
						border-top: 1px solid #a0a0a0;
						border-right: 1px solid #a0a0a0;
						transform: rotate(45deg);
						position: absolute;
						top: 50%;
						margin-top: -3px;
						right: 14px;
						transition: all 0.3s ease;
					}
					&:after{
						content: '';
						display: inline-block;
						width: 26px;
						height: 1px;
						background: #a0a0a0;
						position: absolute;
						right: 15px;
						top: 50%;
						transform: translate(0 ,-50%);
						transition: all 0.3s ease;
					}
				}
				&:hover{
					text-decoration: none;
					@include viewPc() {
						color: #ffffff;
						&:before{
							transform: scale(0);
						}
						span{
							&:before{
								border-top: 1px solid #ffffff;
								border-right: 1px solid #ffffff;
							}
							&:after{
								background: #ffffff;
							}
						}
					}
				}
			}
		}
	}
}
*/
.benefit-l-btn a {
	color : #fff;
	display : block;
	position : relative;
	overflow : hidden;
	background : #5e6469;
	height : calc(43.23vw);
	min-height : 590px;
	/*
		&.btn-s{
			padding: 80px 0 60px;
			@include viewSp() {
				padding: 40px 0 40px;
			}
			.btn-area{
				> h2{
					padding: 0;
					span{
						display: inline-block;
						position: relative;
						padding: 0 0 0 120px;
						@include viewSp() {
							padding: 50px 0 0;
						}
					}
					.ttl-icon{
						top: 50%;
						left: 0;
						margin-left: 0px;
						margin-top: -40px;
						@include viewSp() {
							top: 0px;
							left: 50%;
							margin-left: -20px;
							margin-top: 0;
						}
					}
					&.has-upper{
						margin-top: 15px;
						@include viewSp() {
							margin-top: 35px;
						}
						span{
							font-size: 3rem;
							padding-left: 100px;
							@include viewSp() {
								font-size: 1.3125rem;
								padding-left: 0;
								padding-top: 37px;
							}
							&.h2-upper{
								font-size: 3.5rem;
								position: absolute;
								top: -77px;
								left: 50%;
								transform: translate(-50%,0);
								white-space: nowrap;
								padding: 0;
								@include viewSp() {
									font-size: 1.5rem;
									top: -45px;
								}
							}
						}
						.ttl-icon{
							width: 60px;
							height: 60px;
							margin-top: -30px;
							@include viewSp() {
								width: 30px;
								height: 30px;
								margin-top: 0px;
							}
						}
					}
				}
			}
			.area-txt{
				margin-top: 15px;
				.inner-btn{
					margin-top: 75px;
					@include viewSp() {
						margin-top: 40px;
					}
					&.mt-s{
						margin-top: 25px;
					}
					.btn-video{
						min-width: 400px;
						@include viewSp() {
							min-width: 10px;
						}
					}
				}
			}
		}
		*/
}
.benefit-l-btn a.is_disabled {
	pointer-events: none;
	cursor: default;
}
@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a {
		padding : 45px 0 20px;
		height : calc(118.4vw);
		min-height : 380px;
	}
}

.benefit-l-btn a .btn-img {
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
	bottom : 0;
	-webkit-transform : scale(1.1);
	    -ms-transform : scale(1.1);
	        transform : scale(1.1);
	-webkit-transition : all 2s ease;
	        transition : all 2s ease;
	background-position : center;
	background-repeat : no-repeat;
	background-size : cover;
}

.benefit-l-btn a .btn-img.btn-airin {
	background-image : url(../../../benefit/images/wellness_airin_pc.jpg);
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a .btn-img.btn-airin {
		background-image : url(../../../benefit/images/wellness_airin_sp.jpg);
	}
}

.benefit-l-btn a .btn-img.btn-sustainability {
	background-image : url(../../../benefit/images/sustainability_hybrid_pc.jpg);
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a .btn-img.btn-sustainability {
		background-image : url(../../../benefit/images/sustainability_hybrid_sp.jpg);
	}
}

.benefit-l-btn a .btn-img.btn-cefiontect {
	background-image : url(../../../benefit/images/cleanliness_cefiontect_pc.jpg);
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a .btn-img.btn-cefiontect {
		background-image : url(../../../benefit/images/cleanliness_cefiontect_sp.jpg);
	}
}

.benefit-l-btn a .btn-img.btn-tornado {
	background-image : url(../../../benefit/images/cleanliness_tornado_pc.jpg);
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a .btn-img.btn-tornado {
		background-image : url(../../../benefit/images/cleanliness_tornado_sp.jpg);
	}
}

.benefit-l-btn a .btn-img.btn-ewater {
	background-image : url(../../../benefit/images/cleanliness_ewater_pc.jpg);
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a .btn-img.btn-ewater {
		background-image : url(../../../benefit/images/cleanliness_ewater_sp.jpg);
	}
}

.benefit-l-btn a .btn-img.btn-wand {
	background-image : url(../../../benefit/images/cleanliness_wand_pc.jpg);
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a .btn-img.btn-wand {
		background-image : url(../../../benefit/images/cleanliness_wand_sp.jpg);
	}
}

.benefit-l-btn a .btn-img.btn-under {
	background-image : url(../../../benefit/images/cleanliness_under_pc.jpg);
}
@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a .btn-img.btn-under {
		background-image : url(../../../benefit/images/cleanliness_under_sp.jpg);
	}
}

.benefit-l-btn a .btn-img.btn-actilight {
	background-image : url(../../../benefit/images/cleanliness_actilight_pc.jpg);
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a .btn-img.btn-actilight {
		background-image : url(../../../benefit/images/cleanliness_actilight_sp.jpg);
	}
}

.benefit-l-btn a .btn-area {
	width : 85%;
	position : absolute;
	top : 50%;
	left : 50%;
	-webkit-transform : translate(-50%, -50%);
	    -ms-transform : translate(-50%, -50%);
	        transform : translate(-50%, -50%);
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	-webkit-transition : all 1.2s ease 1s;
	        transition : all 1.2s ease 1s;
}
.benefit-l-btn.is_wide a .btn-area {
	width : 95%;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a .btn-area,
	.benefit-l-btn.is_wide a .btn-area {
		width : calc(100vw - 40px);
	}
}

.benefit-l-btn a .btn-area > h2 {
	position : relative;
	text-align : center;
	padding-top : 100px;
}

@media screen and (min-width: 1600px) {
	.benefit-l-btn a .btn-area > h2 {
		padding-top : 120px;
	}
}
@media screen and (min-width: 751px) and (max-width: 1100px) {
	.benefit-l-btn a .btn-area > h2 {
		padding-top : 90px;
		font-size: 1.2em;
	}
}
@media screen and (min-width: 1101px) and (max-width: 1500px) {
	.benefit-l-btn a .btn-area > h2 {
		padding-top : 90px;
		font-size: 1.2em;
	}
}
@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a .btn-area > h2 {
		padding-top : 52px;
	}
}

.benefit-l-btn a .btn-area > h2 .ttl-icon {
	width : 80px;
	height : 80px;
	position : absolute;
	top : 0;
	left : 50%;
	margin-left : -40px;
	filter : url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="18" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	filter : drop-shadow(0 0 18px rgba(0, 0, 0, 0.25));
}

@media screen and (min-width: 1600px) {
	.benefit-l-btn a .btn-area > h2 .ttl-icon {
		width : 100px;
		height : 100px;
		margin-left : -50px;
	}
}
@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a .btn-area > h2 .ttl-icon {
		width : 40px;
		height : 40px;
		margin-left : -20px;
	}
}
.benefit-ttltac {
    display: flex;
    justify-content: center;
}
.benefit-l-btn a .btn-area > h1.brand{text-align: center;font-size: 3.57143vw;}
.benefit-l-btn a .btn-area > h1.brand .eng{ display:block;   font-size: 1.19048vw;}
.benefit-l-btn a .btn-area > h2 span {
	display : block;
	font-family : 'Montserrat', sans-serif;
	letter-spacing : 0.05em;
	font-size : 56px;
	font-size : 3.5rem;
	font-size: 1.23667vw;
	text-shadow : 0 0 18px rgba(0, 0, 0, 0.25);
	line-height : 1.5;
}
.benefit-l-btn a .btn-area > h2 span {
	display : block;
	font-family : 'Montserrat', sans-serif;
	letter-spacing : 0.05em;
	font-size : 56px !important;
	text-shadow : 0 0 18px rgba(0, 0, 0, 0.25);
	line-height : 1.5;
}

@media screen and (min-width: 1600px) {
	.benefit-l-btn a div.btn-area > h2 span {
		font-size : 70px !important;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a .btn-area > h2 span {
		font-size : 28px !important;
		text-shadow : 0 0 9px rgba(0, 0, 0, 0.25);
	}
}

@media screen and (min-width: 641px) and (max-width: 768px) {
	.benefit-l-btn a .btn-area > h2 span {
		font-size : 42px !important;
	}
}

.benefit-l-btn a .btn-area > h2.no-icon {
	padding-top : 30px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a .btn-area > h2.no-icon {
		padding-top : 0;
	}
}

.benefit-l-btn a .btn-area > h2.is-upper {
	padding-top : 0;
}

.benefit-l-btn a .btn-area > h2.has-upper {
	padding-top : 0;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a .btn-area > h2.has-upper {
		margin-top : 7px;
	}
}

.benefit-l-btn a .btn-area > h2.has-upper span {
	display : inline-block;
	position : relative;
	padding-left : 90px;
	font-size : 48px;
	font-size : 3rem;
}

@media screen and (min-width: 1600px) {
	.benefit-l-btn a .btn-area > h2.has-upper span {
		padding-left : 105px;
		font-size : 3.75rem;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a .btn-area > h2.has-upper span {
		padding-left : 40px;
		font-size : 1.125rem;
	}
}

.benefit-l-btn a .btn-area > h2.has-upper .ttl-icon {
	width : 60px;
	height : 60px;
	left : 0;
	top : 5px;
	margin-left : 0;
}

@media screen and (min-width: 1600px) {
	.benefit-l-btn a .btn-area > h2.has-upper .ttl-icon {
		width : 75px;
		height : 75px;
		top : 5px;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a .btn-area > h2.has-upper .ttl-icon {
		width : 30px;
		height : 30px;
		top : -2px;
	}
}

.benefit-l-btn a .btn-area .area-sub {
	width : 1024px;
	margin : 8px auto 0;
	text-align : center;
	font-family : 'Montserrat', sans-serif;
	letter-spacing : 0.05em;
	font-size : 24px;
	font-size : 1.5rem;
}

@media screen and (max-width: 1024px) {
	.benefit-l-btn a .btn-area .area-sub {
		width : auto;
		margin : 8px 20px 0;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a .btn-area .area-sub {
		font-size : 0.9375rem;
	}
}

.benefit-l-btn a .btn-area.pos-up {
	margin-top : -50px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a .btn-area.pos-up {
		margin-top : 0;
	}
}

.benefit-l-btn a .area-txt {
	margin-top : 12px;
	text-align : center;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a .area-txt {
		margin-top : 15px;
	}
}

.benefit-l-btn a .area-txt h3 {
	font-family : 'Montserrat', sans-serif;
	font-size : 32px !important;
	line-height : 1.5;
	text-shadow : 0 0 9px rgba(0, 0, 0, 0.25);
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a .area-txt h3 {
		font-size : 12px !important;
	}
}

.benefit-l-btn a .area-txt .inner-txt {
	line-height : 2;
	margin-top : 25px;
	font-size : 16px;
	font-size : 1rem;
	text-shadow : 0 0 9px rgba(0, 0, 0, 0.25);
}

@media screen and (min-width: 1600px) {
	.benefit-l-btn a .area-txt .inner-txt {
		font-size : 1.25rem;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a .area-txt .inner-txt {
		font-size : 0.75rem;
		margin-top : 10px;
	}
}

.benefit-l-btn a .btn-icon {
	position : absolute;
	bottom : 50px;
	left : 50%;
	margin-left : -40px;
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	-webkit-transition : all 1.2s ease 1s;
	        transition : all 1.2s ease 1s;
}

@media screen and (min-width: 1600px) {
	.benefit-l-btn a .btn-icon {
		bottom : 60px;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a .btn-icon {
		bottom : 30px;
		margin-left : -25px;
	}
}

.benefit-l-btn a .btn-icon .btn-video {
	display : inline-block;
	width : 80px;
	height : 50px;
	overflow : hidden;
	line-height : 0.1;
	border : 1px solid #fff;
	position : relative;
	text-indent : -9999px;
	background : rgba(255, 255, 255, 0.15);
	-webkit-transition : all 0.3s ease;
	        transition : all 0.3s ease;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a .btn-icon .btn-video {
		width : 50px;
		height : 32px;
	}
}

.benefit-l-btn a .btn-icon .btn-video:before {
	content : '';
	width : 1px;
	height : 1px;
	border-left : 15px solid #fff;
	border-top : 9px solid transparent;
	border-bottom : 9px solid transparent;
	position : absolute;
	top : 50%;
	left : 50%;
	-webkit-transform : translate(-50%, -50%);
	    -ms-transform : translate(-50%, -50%);
	        transform : translate(-50%, -50%);
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a .btn-icon .btn-video:before {
		border-left : 10px solid #fff;
		border-top : 6px solid transparent;
		border-bottom : 6px solid transparent;
	}
}

.benefit-l-btn a .btn-info {
	width : 304px;
	border : 1px solid #fff;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	text-align : center;
	font-family : 'Montserrat', sans-serif;
	letter-spacing : 0.05em;
	font-size : 16px;
	font-size : 1rem;
	line-height : 1.5;
	position : absolute;
	top : 50px;
	left : 50%;
	margin-left : -152px;
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	-webkit-transition : all 1.2s ease 1s;
	        transition : all 1.2s ease 1s;
}
.benefit-l-btn a .btn-info.btn-info-bdn {
	width: 100%;
	margin: auto;
	border: none;
	justify-content: center;
	text-align: center;
	font-size : 30px !important;
	position: absolute;
	top : 60px;
	left : 0%;
	right: 0;
}
.benefit-flow.benefit-flow02 .flow-box .flow-imgarea .flow-img {
    width: 100%;
    margin: 15px auto 0 auto;
}
@media screen and (min-width: 1600px) {
	.benefit-l-btn a .btn-info {
		width : 370px;        width: 580px;
		font-size : 30px !important;
		top : 60px;
		margin-left : -185px;
		margin-left: 0;
        transform: translateX(-50%);
	}
	.benefit-l-btn a .btn-info.btn-info-bdn {
		top : 80px;
	}
}
@media screen and (max-width:768px) { 
	#body_inner .benefit-l-btn a .btn-info.btn-info-bdn {
		font-size : 18px !important;
		top : 26vw;
		padding: 0 10px;
	}
	#body_inner > div:nth-child(14) > a > div.btn-info.btn-info-bdn {
		top : 26vw;
	}
	#body_inner .benefit-l-btn.is_wide a .btn-info.btn-info-bdn {
		top : 15vw;
	}
}	

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-l-btn a .btn-info {
		font-size : 12px !important;
		width : 230px;
		top : 30px;
		margin-left : -115px;
	}
}
@media screen and (min-width: 0) and (max-width: 320px) {
	#body_inner .benefit-l-btn a .btn-info.btn-info-bdn {
		font-size : 1.4rem;
		top : 72px;
	}
	#body_inner > div:nth-child(6) > a > div.btn-info.btn-info-bdn {
		top : 40px;
	}
}

.benefit-l-btn a .btn-info dt {
	width : 56%;
	padding : 3px;
	font-weight : bold;
}

.benefit-l-btn a .btn-info dd {
	width : 44%;
	padding : 3px;
	border-left : 1px solid #fff;
}

.benefit-l-btn a:hover {
	text-decoration : none;
}

.benefit-l-btn a:hover img {
	opacity : 1 !important;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

.benefit-l-btn a:hover .btn-icon .btn-video {
	opacity : 0.5;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
}

.benefit-l-btn.is-show a .btn-img {
	-webkit-transform : scale(1);
	    -ms-transform : scale(1);
	        transform : scale(1);
}

.benefit-l-btn.is-show a .btn-area {
	opacity : 1;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

.benefit-l-btn.is-show a .btn-icon {
	opacity : 1;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

.benefit-l-btn.is-show a .btn-info {
	opacity : 1;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

.benefit-box-wh {
	background : #fff;
	padding : 65px 0 120px;
}

@media screen and (max-width: 1024px) {
	.benefit-box-wh {
		padding : 40px 0 60px;
	}
}

.benefit-box-wh > *:first-child {
	margin-top : 0;
}

.benefit-box-bk {
	background : #000;
	padding : 65px 0 120px;
	color : #fff;
}

@media screen and (max-width: 1024px) {
	.benefit-box-bk {
		padding : 40px 0 60px;
	}
}

.benefit-box-bk > *:first-child {
	margin-top : 0;
}

.benefit-lead {
	width : 50%;
	margin : 0 auto;
	padding-top : 10px;
	font-size : 16px;
	line-height : 2;
}

@media screen and (min-width: 1600px) {
	.benefit-lead {
		font-size : 1.25rem;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-lead {
		width : auto;
		margin : 20px 20px 0;
		font-size : 0.875rem;
	}
}

.benefit-subt {
	text-align : center;
	font-family : 'Montserrat', sans-serif;
	letter-spacing : 0.05em;
	font-size : 40px;
	font-size : 2.5rem;
	line-height : 1.25;
	margin : 35px auto 0;
	width : 95%;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-subt {
		width : auto;
		margin : 20px 20px 0;
		font-size : 1.3125rem;
		line-height : 1.5;
	}
}

@media screen and (min-width: 1600px) {
	.benefit-subt {
		font-size : 3.125rem;
	}
}

.benefit-subt + .benefit-other-list {
	margin-top : 60px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-subt + .benefit-other-list {
		margin-top : 20px;
	}
}

.benefit-subts {
	font-family : 'Montserrat', sans-serif;
	letter-spacing : 0.05em;
	font-size : 32px;
	font-size : 2rem;
	line-height : 1.25;
	margin-top : 80px;
	margin-bottom: 20px;
}

@media screen and (min-width: 1600px) {
	.benefit-subts {
		font-size : 2.5rem;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-subts {
		font-size : 1.125rem;
		margin-top : 20px;
		margin-bottom: 10px;
	}
}

.benefit-subts.size-s {
	font-size : 24px;
	font-size : 1.5rem;
}

@media screen and (min-width: 1600px) {
	.benefit-subts.size-s {
		font-size : 1.875rem;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-subts.size-s {
		font-size : 0.9375rem;
	}
}

.benefit-subts.has-icon {
	padding-left : 70px;
	position : relative;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-subts.has-icon {
		padding-left : 40px;
	}
}

.benefit-subts.has-icon .ttl-icon {
	width : 50px;
	height : 50px;
	position : absolute;
	top : -5px;
	left : 0;
}

@media screen and (min-width: 1600px) {
	.benefit-subts.has-icon .ttl-icon {
		top : 0;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-subts.has-icon .ttl-icon {
		width : 30px;
		height : 30px;
	}
}

.benefit-subts.tac {
	text-align : center;
	width : 50%;
	margin-left : auto;
	margin-right : auto;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-subts.tac {
		width : auto;
		margin-left : 20px;
		margin-right : 20px;
	}
}

.benefit-subts.is_under {
	margin-top : 100px;
	margin-bottom: 0px;
}
@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-subts.is_under {
		text-align: center;
		margin-top : 80px;
		margin-bottom: 0px;
		line-height: 1.8;
	}
}

.benefit-txt {
	margin-top : 0;
	font-size : 16px;
	line-height : 1.75;
}

@media screen and (min-width: 1600px) {
	.benefit-txt {
		font-size : 1.25rem;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-txt {
		margin-top : 0;
		font-size : 0.875rem;
	}
}

.benefit-txt.fz-s {
	font-size : 14px;
	font-size : 0.875rem;
	line-height : 1.8;
}

@media screen and (min-width: 1600px) {
	.benefit-txt.fz-s {
		font-size : 1.09375rem;
		line-height : 1.5;
	}
}

.benefit-txt-img {
	margin-top : 45px;
}

.benefit-txt-btn {
	margin-top : 50px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-txt-btn {
		margin-top : 20px;
	}
}

.benefit-caption {
	margin-top : 10px;
	font-size : 14px;
}

@media screen and (min-width: 1600px) {
	.benefit-caption {
		font-size : 1.09375rem;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-caption {
		font-size : 0.6875rem;
	}
}

.benefit-col2 {
	width : 85%;
	margin : 80px auto 0;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-pack : justify;
	-ms-flex-pack : justify;
	justify-content : space-between;
	-webkit-box-align : center;
	-ms-flex-align : center;
	align-items : center;
}

.benefit-col2.vtop {
	-webkit-box-align : start;
	-ms-flex-align : start;
	align-items : flex-start;
}

.benefit-col2.reverse {
	-webkit-box-orient : horizontal;
	-webkit-box-direction : reverse;
	-ms-flex-direction : row-reverse;
	    flex-direction : row-reverse;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-col2 {
		display : block;
		margin-top : 25px;
	}
}

.benefit-col2 .col2-box {
	width : calc(50% - 30px);
	margin-right : 60px;
}

.benefit-col2 .col2-box:nth-child(even) {
	margin-right : 0;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-col2 .col2-box {
		width : auto;
		margin-top : 20px;
		margin-right : 0;
	}
}

.benefit-col2 .col2-box img {
	max-width : 100%;
}

.benefit-col2 .col2-box > *:first-child {
	margin-top : 0;
}

.benefit-col2 .col2-box .benefit-col2 {
	width : auto;
	margin-top : 35px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-col2 .col2-box .benefit-col2 {
		margin-top : 25px;
	}
}

.benefit-col2 .col2-box .benefit-col2 .col2-box {
	width : calc(50% - 15px);
	margin-right : 30px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-col2 .col2-box .benefit-col2 .col2-box {
		width : auto;
		margin-right : 0;
	}
}

.benefit-col2 .col2-box .benefit-col2 .col2-box:nth-child(even) {
	margin-right : 0;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-col2.sp-col2 {
		display : -webkit-box;
		display : -ms-flexbox;
		display : flex;
	}
	.benefit-col2.sp-col2 .col2-box {
		width : calc(50% - 10px) !important;
		margin-right : 20px !important;
		margin-top : 0;
	}
	.benefit-col2.sp-col2 .col2-box:nth-child(even) {
		margin-right : 0 !important;
	}
}
.benefit-col2.is_under {
	margin-top : 60px;
}
@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-col2.is_under {
		margin-top : 30px;
	}
}

.benefit-col3 {
	width : 85%;
	margin : 80px auto 0;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-pack : justify;
	-ms-flex-pack : justify;
	justify-content : space-between;
	-webkit-box-align : center;
	-ms-flex-align : center;
	align-items : center;
}

.benefit-col3.vtop {
	-webkit-box-align : start;
	-ms-flex-align : start;
	align-items : flex-start;
}

.benefit-col3.reverse {
	-webkit-box-orient : horizontal;
	-webkit-box-direction : reverse;
	-ms-flex-direction : row-reverse;
	    flex-direction : row-reverse;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-col3 {
		display : block;
		margin-top : 25px;
	}
}

.benefit-col3 .col3-box {
	width : calc(33.3% - 40px);
	margin-right : 60px;
}

.benefit-col3 .col3-box:nth-child(3n) {
	margin-right : 0;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-col3 .col3-box {
		width : auto;
		margin-top : 20px;
		margin-right : 0;
	}
}

.benefit-col3 .col3-box img {
	max-width : 100%;
}

.benefit-col3 .col3-box > *:first-child {
	margin-top : 0;
}

.benefit-btnc {
	text-align : center;
	margin : 45px 40px 0;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-btnc {
		margin : 25px 20px 0;
	}
}

.benefit-imgbk {
	background : #000;
	padding : 40px;
	margin-top : 35px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-imgbk {
		padding : 20px;
		margin-top : 20px;
	}
}

.benefit-imgbk img {
	width : 100%;
}

.benefit-list {
	width : 95%;
	margin : 45px auto 0;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-ms-flex-wrap : wrap;
	    flex-wrap : wrap;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-list {
		width : auto;
		display : block;
		margin : 20px 20px 0;
	}
}

.benefit-list li {
	width : calc(33.3% - 20px);
	margin-right : 30px;
}

.benefit-list li:nth-child(3n) {
	margin-right : 0;
}

.benefit-list li:nth-child(n+4) {
	margin-top : 50px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-list li:nth-child(n+4) {
		margin-top : 30px;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-list li {
		width : auto;
		padding : 0;
		margin-right : 0;
	}
	.benefit-list li + li {
		margin-top : 30px;
	}
}

.benefit-list li h3 {
	font-size : 22px;
	line-height : 1.25;
	font-family : 'Montserrat', sans-serif;
	letter-spacing : 0.05em;
	padding : 3px 0;
}

@media screen and (min-width: 1600px) {
	.benefit-list li h3 {
		font-size : 1.71875rem;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-list li h3 {
		font-size : 1.125rem;
	}
}

.benefit-list li h3 .has-icon {
	display : inline-block;
	padding-left : 55px;
	position : relative;
	text-align : left;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-list li h3 .has-icon {
		padding-left : 40px;
	}
}

.benefit-list li h3 .has-icon .ttl-icon {
	width : 40px;
	height : 40px;
	position : absolute;
	left : 0;
	top : 50%;
	margin-top : -20px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-list li h3 .has-icon .ttl-icon {
		width : 30px;
		height : 30px;
		margin-top : -15px;
	}
}

.benefit-list li .item-img {
	margin-top : 20px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-list li .item-img {
		margin-top : 15px;
	}
}

.benefit-list li .item-img img {
	width : 100%;
}

.benefit-list li .item-txt {
	margin-top : 12px;
	font-size : 16px;
	line-height : 2;
}

@media screen and (min-width: 1600px) {
	.benefit-list li .item-txt {
		font-size : 1.25rem;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-list li .item-txt {
		margin-top : 10px;
		font-size : 0.875rem;
	}
}

.benefit-list li .item-link {
	margin-top : 20px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-list li .item-link {
		margin-top : 15px;
	}
}

.benefit-list li .item-link .m-btn-video {
	display : block;
}

/*
.benefit-other-list{
	margin-top: 50px;
	display: flex;
	flex-wrap: wrap;
	@include viewSp() {
		display: block;
	}
	li{
		width: calc(50% - 20px);
		margin-right: 40px;
		&:nth-child(even){
			margin-right: 0;
		}
		&:nth-child(n+3){
			margin-top: 60px;
			@include viewSp() {
				margin-top: 30px;
			}
		}
		@include viewSp() {
			width: auto;
			margin-right: 0;
			& + li{
				margin-top: 30px;
			}
		}
		h3{
			text-align: center;
			font-size: 2rem;
			line-height: 1.25;
			font-family: 'Montserrat', sans-serif;
			letter-spacing: 0.05em;
			@include viewSp() {
				font-size: 1.125rem;
			}
			.has-icon{
				display: inline-block;
				padding-left: 70px;
				position: relative;
				text-align: left;
				@include viewSp() {
					padding-left: 40px;
				}
				.ttl-icon{
					width: 50px;
					height: 50px;
					position: absolute;
					left: 0px;
					top: 50%;
					margin-top: -25px;
					@include viewSp() {
						width: 30px;
						height: 30px;
						margin-top: -15px;
					}
				}
				&.icon-l{
					padding-left: 78px;
					@include viewSp() {
						padding-left: 40px;
					}
					.ttl-icon{
						width: 56px;
						height: 21px;
						margin-top: -10px;
						@include viewSp() {
							width: 30px;
							height: 11px;
							margin-top: -5px;
						}
					}
				}
			}
		}
		.item-box{
			margin-top: 20px;
			@include clearfix();
			@include viewSp() {
				margin-top: 10px;
			}
			.box-img{
				float: left;
				margin-right: 20px;
				width: 232px;
				@include viewSp() {
					float: none;
					width: auto;
					margin-right: 0;
				}
				img{
					width: 100%;
				}
			}
			.box-txt{
				overflow: hidden;
				@include viewSp() {
					margin-top: 10px;
				}
				h4{
					font-size: 1.25rem;
					margin-top: -0.4em;
					margin-bottom: 5px;
					@include viewSp() {
						font-size: 1.125rem;
						margin-top: 0;
					}
				}
				p{
					font-size: 1rem;
					line-height: 2;
					@include viewSp() {
						font-size: 0.875rem;
					}
					& + p{
						margin-top: 10px;
					}
				}
			}
		}
		.item-btn{
			margin-top: 25px;
		}
	}
}
*/
/*
.benefit-function-list{
	display: flex;
	flex-wrap: wrap;
	@include viewSp() {
		display: block;
	}
	.list-item{
		width: calc(25% - 24px);
		margin-right: 32px;
		margin-top: 75px;
		@include viewSp() {
			width: auto;
			margin-right: 0;
			margin-top: 20px;
		}
		&:nth-child(4n){
			margin-right: 0;
		}
		h3{
			text-align: center;
			font-size: 1.25rem;
			font-family: 'Montserrat', sans-serif;
			padding: 3px 0;
			@include viewPcS() {
				font-size: 1rem;
			}
			@include viewSp() {
				font-size: 1rem;
				padding: 4px 0;
				br{
					display: none;
				}
			}
			.has-icon{
				display: inline-block;
				padding-top: 65px;
				position: relative;
				@include viewSp() {
					padding-top: 50px;
				}
				.ttl-icon{
					width: 50px;
					height: 50px;
					position: absolute;
					top: 0px;
					left: 50%;
					margin-left: -25px;
					@include viewSp() {
						width: 36px;
						height: 36px;
						margin-left: -18px;
					}
				}
				&.icon-l{
					@include viewSp() {
						padding-top: 40px;
					}
					.ttl-icon{
						width: 64px;
						height: 24px;
						top: 10px;
						margin-left: -32px;
						@include viewSp() {
							width: 40px;
							height: 15px;
							margin-left: -20px;
						}
					}
				}
			}
		}
		.item-txt{
			font-size: 1rem;
			margin-top: 6px;
			@include viewSp() {
				font-size: 0.875rem;
			}
		}
		.item-img{
			margin-top: 10px;
			img{
				width: 100%;
			}
		}
	}
}
*/
/*
.benefit-img-cols{
	display: flex;
	flex-wrap: wrap;
	.col2{
		width: calc(50% - 15px);
		margin-right: 30px;
		@include viewSp() {
			width: calc(50% - 5px);
			margin-right: 10px;
		}
		&:nth-child(even){
			margin-right: 0;
		}
	}
	.col2to1{
		width: calc(50% - 20px);
		margin-right: 40px;
		margin-top: 80px;
		@include viewSp() {
			width: 100%;
			margin-right: 0px;
			margin-top: 20px;
		}
		&:nth-child(even){
			margin-right: 0;
		}
		img{
			width: 100%;
		}
	}
	.img-caption{
		margin-top: 15px;
		font-size: 1rem;
		@include viewSp() {
			margin-top: 10px;
			font-size: 0.875rem;
		}
	}
}
*/
.benefit-img-full {
	width : 85%;
	margin : 45px auto 0;
	text-align : center;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-img-full {
		width : auto;
		margin : 20px 20px 0;
	}
}

.benefit-img-full img {
	width : 100%;
}

.benefit-box-cntimg {
	width : 85%;
	margin : 80px 0 0 10%;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-pack : justify;
	-ms-flex-pack : justify;
	justify-content : space-between;
	-webkit-box-align : center;
	-ms-flex-align : center;
	align-items : center;
}

.benefit-box-cntimg.reverse {
	-webkit-box-orient : horizontal;
	-webkit-box-direction : reverse;
	-ms-flex-direction : row-reverse;
	    flex-direction : row-reverse;
}
@media screen and (max-width:768px) { 

	.benefit-box-cntimg.reverse.cntimg-box_whatew_flbx .cntimg-img {
		width: 90%;
		margin: 15px auto 0;
	}
	.benefit-box-cntimg .cntimg-box.cntimg-box_whatew_tx {
		margin: 4% auto 6%;
	}
	.benefit-flow02 .flow-box .flow-imgarea .flow-img {
		width: 60%;
	}
	
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-box-cntimg {
		display : block;
		margin-top : 25px;
	}
}

.benefit-box-cntimg .cntimg-box {
	width : 76%;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-box-cntimg .cntimg-box {
		width : auto;
	}
}

.benefit-box-cntimg .cntimg-box .box-ttl {
	font-family : 'Montserrat', sans-serif;
	letter-spacing : 0.05em;
	font-size : 32px;
	font-size : 2rem;
	line-height : 1.5;
}


@media screen and (max-width:768px) { 
	.cntimg-box_whatew_flbx {
		display: flex;
		flex-wrap: wrap-reverse;
	}
}


@media screen and (min-width: 1600px) {
	.benefit-box-cntimg .cntimg-box .box-ttl {
		font-size : 2.5rem;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-box-cntimg .cntimg-box .box-ttl {
		font-size : 1.125rem;
	}
}

.benefit-box-cntimg .cntimg-box p {
	margin-top : 10px;
	font-size : 16px;
	line-height : 2;
}

@media screen and (min-width: 1600px) {
	.benefit-box-cntimg .cntimg-box p {
		font-size : 1.25rem;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-box-cntimg .cntimg-box p {
		margin-top : 5px;
		font-size : 0.75rem;
	}
}

.benefit-box-cntimg .cntimg-img {
	width : 20%;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-box-cntimg .cntimg-img {
		width : auto;
		margin-top : 15px;
	}
}

.benefit-box-cntimg .cntimg-img > img {
	width : 100%;
}

.benefit-box-cntimg.no-img {
	display : block;
}

.benefit-box-cntimg.no-img .cntimg-box {
	width : auto;
}

/*
.benefit-box-cntimg2{
	margin-top: 75px;
	@include viewSp() {
		margin-top: 30px;
	}
	&.mat0{
		margin-top: 0;
	}
	.cntimg2-imgs{
		@include clearfix();
		.img-l{
			width: 48%;
			float: left;
			@include viewSp() {
				width: auto;
				float: none;
			}
		}
		.img-r{
			width: 48%;
			float: right;
			@include viewSp() {
				width: auto;
				float: none;
				margin-top: 15px;
			}
		}
		img{
			width: 100%;
		}
	}
	.cntimg2-txt{
		margin-top: 15px;
		font-size: 1rem;
		@include viewSp() {
			font-size: 0.875rem;
		}
	}
}
*/
.hospitality-automated {
	background-image : url(../../../benefit/images/hospitality_automated_pc.jpg);
	background-position : center;
	background-repeat : no-repeat;
	background-size : cover;
	padding : 40px 0;
	position : relative;
	height : calc(43.23vw);
	min-height : 590px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.hospitality-automated {
		background-image : url(../../../benefit/images/hospitality_automated_sp.jpg);
		padding : 40px 20px;
		height : calc(142vw);
		min-height : 455px;
	}
}

.hospitality-automated:after {
	content : '';
	display : inline-block;
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
	bottom : 0;
	background : rgba(0, 0, 0, 0.8);
	-webkit-transition : all 3s ease 1s;
	        transition : all 3s ease 1s;
}

.hospitality-automated .automated-area {
	width : 95%;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	z-index : +1;
	position : absolute;
	top : 50%;
	left : 50%;
	-webkit-transform : translate(-50%, calc(-50% + 40px));
	    -ms-transform : translate(-50%, calc(-50% + 40px));
	        transform : translate(-50%, calc(-50% + 40px));
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.hospitality-automated .automated-area {
		width : calc(100vw - 40px);
		display : block;
		-webkit-transform : translate(-50%, calc(-50% + 15px));
		    -ms-transform : translate(-50%, calc(-50% + 15px));
		        transform : translate(-50%, calc(-50% + 15px));
	}
}

.hospitality-automated .automated-area .area-txt {
	width : 50%;
	position : relative;
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	-webkit-transition : all 1.2s ease 2s;
	        transition : all 1.2s ease 2s;
	text-align : center;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.hospitality-automated .automated-area .area-txt {
		width : auto;
	}
}

.hospitality-automated .automated-area .area-txt .txt-inner {
	position : absolute;
	top : 50%;
	left : 0;
	-webkit-transform : translate(0, -50%);
	    -ms-transform : translate(0, -50%);
	        transform : translate(0, -50%);
	width : 100%;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.hospitality-automated .automated-area .area-txt .txt-inner {
		position : relative;
		top : auto;
		left : auto;
		-webkit-transform : translate(0, 0);
		    -ms-transform : translate(0, 0);
		        transform : translate(0, 0);
	}
}

.hospitality-automated .automated-area .area-txt .txt-inner h2 {
	font-family : 'Montserrat', sans-serif;
	font-size : 56px;
	font-size : 3.5rem;
	color : #fff;
	line-height : 1.5;
	letter-spacing : 0.05em;
}

@media screen and (min-width: 1600px) {
	.hospitality-automated .automated-area .area-txt .txt-inner h2 {
		font-size : 4.375rem;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.hospitality-automated .automated-area .area-txt .txt-inner h2 {
		font-size : 1.5rem;
		text-align : center;
	}
}

.hospitality-automated .automated-area .area-txt .txt-inner .inner-btn {
	margin-top : 40px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.hospitality-automated .automated-area .area-txt .txt-inner .inner-btn {
		margin-top : 10px;
	}
}

.hospitality-automated .automated-area .area-img {
	width : 50%;
	text-align : center;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.hospitality-automated .automated-area .area-img {
		width : auto;
		margin-top : 20px;
	}
}

.hospitality-automated .automated-area .area-img img {
	width : 440px;
}

@media screen and (max-width: 1024px) {
	.hospitality-automated .automated-area .area-img img {
		max-width : 80%;
	}
}

@media screen and (min-width: 1600px) {
	.hospitality-automated .automated-area .area-img img {
		width : 500px;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.hospitality-automated .automated-area .area-img img {
		width : 100%;
		max-width : 100%;
	}
}

.hospitality-automated.is-show:after {
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}

.hospitality-automated.is-show .automated-area .area-txt {
	opacity : 1;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

.design-btn a {
	color : #000;
	display : block;
	position : relative;
	overflow : hidden;
	overflow : hidden;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.design-btn a::before {
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 99px;
		background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 100%);
	}
}
.design-btn a .btn-slide {
	line-height : 0.1;
}

.design-btn a .btn-slide .slide-item img {
	width : 100%;
	vertical-align : bottom;
}

.design-btn a h2 {
	position : absolute;
	top : 50%;
	left : 20px;
	right : 20px;
	text-align : center;
	-webkit-transform : translateY(calc(-50% - 60px));
	    -ms-transform : translateY(calc(-50% - 60px));
	        transform : translateY(calc(-50% - 60px));
	text-align : center;
	font-family : 'Montserrat', sans-serif;
	font-size : 54px;
	font-size : 3.375rem;
	text-shadow : 0 0 18px rgba(0, 0, 0, 0.25);
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	-webkit-transition : all 1.2s ease 1s;
	        transition : all 1.2s ease 1s;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.design-btn a h2 {
		-webkit-transform : translateY(calc(-50% - 45px));
		    -ms-transform : translateY(calc(-50% - 45px));
		        transform : translateY(calc(-50% - 45px));
		font-size : 1.2rem;
		text-shadow : 0 0 9px rgba(0, 0, 0, 0.25);
	}
}

.design-btn a h2 img {
	width : 390px;
}

@media screen and (min-width: 1600px) {
	.design-btn a h2 img {
		width : auto;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.design-btn a h2 img {
		width : 195px;
	}
}

.design-btn a h2.pos-r {
	left : 50%;
	text-align : left;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.design-btn a h2.pos-r {
		-webkit-transform : translateY(calc(-50% - 70px));
		    -ms-transform : translateY(calc(-50% - 70px));
		        transform : translateY(calc(-50% - 70px));
		left : 20px;
		text-align : center;
	}
}

.design-btn a h2.pos-r img {
	width : 460px;
}

@media screen and (min-width: 1600px) {
	.design-btn a h2.pos-r img {
		width : auto;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.design-btn a h2.pos-r img {
		width : 230px;
	}
}

.design-btn a .btn-box .box-img img {
	width : 100%;
}

.design-btn a .btn-txt-wrap {
	position : absolute;
	top : 50%;
	left : 59.635%;
	-webkit-transform : translateY(calc(-50%));
	    -ms-transform : translateY(calc(-50%));
	        transform : translateY(calc(-50%));
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.design-btn a .btn-txt-wrap {
		top: 27.466%;
		bottom: 8.8%; 
		left : 20px;
		right: 20px;
		-webkit-transform : none;
				-ms-transform : none;
						transform : none;
	}
}


.design-btn a .btn-txt {
	text-align : left;
	font-size : 16px;
	font-size : 1rem;
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	-webkit-transition : all 1.2s ease 1s;
	        transition : all 1.2s ease 1s;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.design-btn a .btn-txt {
		text-align : center;
	}
}

.design-btn a .btn-txt.pos-r {
	left : 50%;
	text-align : left;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.design-btn a .btn-txt.pos-r {
		-webkit-transform : translateY(calc(-50%));
		    -ms-transform : translateY(calc(-50%));
		        transform : translateY(calc(-50%));
		left : 20px;
		text-align : center;
	}
}

@media screen and (min-width: 1600px) {
	.design-btn a .btn-txt {
		font-size : 1.25rem;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.design-btn a .btn-txt {
		font-size : 0.75rem;
	}
}

.design-btn a .btn-icon {
	margin-top: 30px;
	text-align: center;
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	-webkit-transition : all 1.2s ease 1s;
	        transition : all 1.2s ease 1s;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.design-btn a .btn-icon {
		position : absolute;
		bottom: 0;
		left: 50%;
		-webkit-transform : translateX(calc(-50%));
		-ms-transform : translateX(calc(-50%));
				transform : translateX(calc(-50%));
	}
}

.design-btn a .btn-icon .btn-video {
	display : inline-block;
	width : 80px;
	height : 50px;
	overflow : hidden;
	line-height : 0.1;
	border : 1px solid #000;
	position : relative;
	text-indent : -9999px;
	-webkit-transition : all 0.3s ease;
	        transition : all 0.3s ease;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.design-btn a .btn-icon .btn-video {
		width : 50px;
		height : 32px;
	}
}

.design-btn a .btn-icon .btn-video:before {
	content : '';
	width : 1px;
	height : 1px;
	border-left : 15px solid #000;
	border-top : 9px solid transparent;
	border-bottom : 9px solid transparent;
	position : absolute;
	top : 50%;
	left : 50%;
	-webkit-transform : translate(-50%, -50%);
	    -ms-transform : translate(-50%, -50%);
	        transform : translate(-50%, -50%);
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.design-btn a .btn-icon .btn-video:before {
		border-left : 10px solid #000;
		border-top : 6px solid transparent;
		border-bottom : 6px solid transparent;
	}
}

.design-btn a:hover {
	text-decoration : none;
}

.design-btn a:hover img {
	opacity : 1 !important;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

.design-btn a:hover .btn-icon .btn-video {
	opacity : 0.5;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
}

.design-btn.is-show a h2 {
	opacity : 1;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

.design-btn.is-show a .btn-txt {
	opacity : 1;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

.design-btn.is-show a .btn-icon {
	opacity : 1;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

.design-area {
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-ms-flex-wrap : wrap;
	    flex-wrap : wrap;
	border-bottom : 50px solid #1b1b1b;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.design-area {
		display : block;
		border-bottom : 25px solid #1b1b1b;
	}
}

.design-area.bd-last {
	border-bottom : 100px solid #1b1b1b;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.design-area.bd-last {
		border-bottom : 50px solid #1b1b1b;
	}
}

.design-area .design-box {
	width : 50%;
	position : relative;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.design-area .design-box {
		width : 100%;
	}
}

.design-area .design-box .box-img {
	line-height : 0.1;
}

.design-area .design-box .box-img {
	position: relative;
}
.design-area .design-box .box-img::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 150px;
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 100%);
}

.design-area .design-box .box-img > img {
	width : 100%;
}

.design-area .design-box .box-caption {
	position : absolute;
	bottom : 30px;
	left : 30px;
	right : 30px;
	text-align : center;
	color : #000;
	font-size : 16px;
	font-size : 1rem;
}

@media screen and (min-width: 1600px) {
	.design-area .design-box .box-caption {
		font-size : 1.25rem;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.design-area .design-box .box-caption {
		bottom : 15px;
		font-size : 0.75rem;
	}
}

.design-area .design-box.box-l {
	width : calc(200% / 3);
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.design-area .design-box.box-l {
		width : 100%;
	}
}

.design-area .design-box.box-s {
	width : calc(100% / 3);
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.design-area .design-box.box-s {
		width : 100%;
	}
}

.design-area .design-box.cap-top .box-caption {
	bottom : auto;
	top : 60px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.design-area .design-box.cap-top .box-caption {
		top : 30px;
	}
}

.design-box-wrapper {
	width: 50%;
}
@media screen and (min-width: 0) and (max-width: 640px) {
	.design-box-wrapper {
		width: 100%;
	}	
}
.design-box-wrapper .design-box{
	width: 100%;
}

.cleanliness-illust {
	position : relative;
	background-position : center;
	background-repeat : no-repeat;
	background-size : cover;
	height : calc(43.23vw);
	min-height : 590px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.cleanliness-illust {
		height : calc(118.4vw);
		min-height : 380px;
	}
}

.cleanliness-illust.illust-main {
	background-image : url(../../../benefit/images/cleanliness_main_pc.jpg);
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.cleanliness-illust.illust-main {
		background-image : url(../../../benefit/images/cleanliness_main_sp.jpg);
	}
}

.cleanliness-illust.illust-1 {
	background-image : url(../../../benefit/images/cleanliness_illust1_bg_pc.jpg);
	border-bottom : 100px solid #fff;
	min-height : 800px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.cleanliness-illust.illust-1 {
		background-image : url(../../../benefit/images/cleanliness_illust1_bg_sp.jpg);
		height : calc(196vw);
		min-height : 680px;
	}
}

.cleanliness-illust.illust-1 .illust-area .area-img > img {
	width : auto;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.cleanliness-illust.illust-1 .illust-area .area-img > img {
		width : 282px;
		margin : 0 auto;
	}
}

.cleanliness-illust .illust-area {
	width : 85%;
	margin : 0 auto;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-pack : justify;
	-ms-flex-pack : justify;
	justify-content : space-between;
	-webkit-box-align : center;
	-ms-flex-align : center;
	align-items : center;
	position : absolute;
	top : 50%;
	left : 7.5%;
	right : 7.5%;
	-webkit-transform : translateY(-50%);
	    -ms-transform : translateY(-50%);
	        transform : translateY(-50%);
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.cleanliness-illust .illust-area {
		display : block;
		width : auto;
		left : 20px;
		right : 20px;
	}
}

.cleanliness-illust .illust-area .area-txt {
	width : 50%;
	color : #fff;
	font-family : 'Montserrat', sans-serif;
	letter-spacing : 0.05em;
	line-height : 1.5;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.cleanliness-illust .illust-area .area-txt {
		width : auto;
		text-align : center;
	}
}

.cleanliness-illust .illust-area .area-txt h2 {
	font-size : 56px;
	font-size : 3.5rem;
}

@media screen and (min-width: 1600px) {
	.cleanliness-illust .illust-area .area-txt h2 {
		font-size : 4.375rem;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.cleanliness-illust .illust-area .area-txt h2 {
		font-size : 1.5rem;
	}
}

.cleanliness-illust .illust-area .area-txt h2.fzs {
	font-size : 32px;
	font-size : 2rem;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.cleanliness-illust .illust-area .area-txt h2.fzs {
		font-size : 0.9375rem;
		text-align : left;
	}
}

.cleanliness-illust .illust-area .area-txt p {
	margin-top : 25px;
	font-size : 32px;
	font-size : 2rem;
}

@media screen and (min-width: 1600px) {
	.cleanliness-illust .illust-area .area-txt p {
		font-size : 2.5rem;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.cleanliness-illust .illust-area .area-txt p {
		margin-top : 10px;
		font-size : 0.9375rem;
	}
}

.cleanliness-illust .illust-area .area-txt p.fzs {
	font-size : 16px;
	font-size : 1rem;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.cleanliness-illust .illust-area .area-txt p.fzs {
		font-size : 0.75rem;
		text-align : left;
	}
}

@media screen and (min-width: 1600px) {
	.cleanliness-illust .illust-area .area-txt p.fzs {
		font-size : 1.25rem;
	}
}

.cleanliness-illust .illust-area .area-img {
	width : 50%;
	text-align : center;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.cleanliness-illust .illust-area .area-img {
		width : auto;
		margin-top : 20px;
	}
}

.cleanliness-illust .illust-area .area-img > img {
	width : 396px;
}

@media screen and (min-width: 1600px) {
	.cleanliness-illust .illust-area .area-img > img {
		width : auto;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.cleanliness-illust .illust-area .area-img > img {
		width : 260px;
		margin : 0 auto;
	}
}

.cleanliness-illust .illust-area .area-img .img-ttl {
	text-align : center;
	font-family : 'Montserrat', sans-serif;
	letter-spacing : 0.05em;
	line-height : 1.5;
	font-size : 16px;
	font-size : 1rem;
	color : #fff;
	margin-bottom : 40px;
}

@media screen and (min-width: 1600px) {
	.cleanliness-illust .illust-area .area-img .img-ttl {
		font-size : 1.25rem;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.cleanliness-illust .illust-area .area-img .img-ttl {
		font-size : 0.75rem;
		margin-bottom : 20px;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.m-box-headnav + .cleanliness-illust {
		padding-top : 60px;
	}
}

.m-box-headnav + .cleanliness-illust .illust-area {
	margin-top : 35px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.m-box-headnav + .cleanliness-illust .illust-area {
		margin-top : 20px;
	}
}

.cefiontect-num {
	width : 405px;
	margin-top : 35px;
	margin-bottom : 55px;
}

@media screen and (min-width: 1600px) {
	.cefiontect-num {
		width : 562px;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.cefiontect-num {
		width : auto;
	}
}

.benefit-flow {
	margin-top : 40px;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-pack : justify;
	-ms-flex-pack : justify;
	justify-content : space-between;
	/*
	&.wide{
		padding: 0;
		.flow-box{
			width: calc(25% - 24px);
			@include viewSp() {
				width: auto;
			}
			& + .flow-box{
				&:before{
					left: -31px;
					@include viewSp() {
						left: 50%;
					}
				}
			}
		}
	}
	*/
}

@media screen and (min-width: 1600px) {
	.benefit-flow {
		margin : 70px auto 0;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-flow {
		margin-top : 30px;
		display : block;
	}
}

.benefit-flow .flow-box {
	width : calc(22% - 40px);
	position : relative;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-flow .flow-box {
		width : auto;
	}
}

.benefit-flow .flow-box h4 {
	font-family : 'Montserrat', sans-serif;
	text-align : center;
	font-size : 24px;
	font-size : 1.5rem;
}
.benefit-width .benefit-flow02 .flow-box h4 {
	font-size : 2.1rem;
}
@media screen and (max-width: 1200px) {
	.benefit-width .benefit-flow02 .flow-box h4 {
	    font-size: 1.7rem;
	}
}
@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-flow .flow-box h4 {
		font-size : 1.125rem;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-flow .flow-box .flow-imgarea {
		display : -webkit-box;
		display : -ms-flexbox;
		display : flex;
		-webkit-box-align : center;
		-ms-flex-align : center;
		align-items : center;
		-ms-flex-wrap : wrap;
		    flex-wrap : wrap;
		margin-top : 15px;
	}
}

.benefit-flow .flow-box .flow-imgarea .flow-img {
	margin-top : 30px;
	text-align : center;
}
.benefit-flow02 .flow-imgarea .flow-img {
	margin: 0 auto;
}
.benefit-flow02 .small {
    font-size: 0.6em;
    font-size: 16px;
    display: block;
}
@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-flow .flow-box .flow-imgarea .flow-img {
		width : 35%;
		margin-top : 0;
	}
	.benefit-flow .flow-box .flow-imgarea .flow-img img {
		width : 100%;
	}	
}

.benefit-flow .flow-box .flow-imgarea .flow-txt {
	margin-top : 20px;
	font-size : 14px;
}
.benefit-flow.is_under .flow-box .flow-imgarea .flow-txt {
	margin-top : 40px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-flow .flow-box .flow-imgarea .flow-txt {
		margin-top : 0;
		padding-left : 20px;
		font-size : 0.875rem;
		width : 65%;
	}
	.benefit-flow.is_under .flow-box .flow-imgarea .flow-txt {
		margin-top : 0;
	}
}

@media screen and (min-width: 1600px) {
	.benefit-flow .flow-box .flow-imgarea .flow-txt {
		font-size : 1.125rem;
	}
}
.benefit-flow02 .flow-box:nth-child(1) .flow-imgarea .flow-img {
	margin-top: -10px;
}
.benefit-flow02 .flow-box:nth-child(3) .flow-imgarea .flow-txt {
	text-align: center;
	border: 1px solid #111;
    padding: 10px 20px;
    width: 320px;
    position: absolute;
    margin-right: 2vw;
    left: 50%;
    transform: translate(-50%, 0);
}
@media screen and (min-width:1600px) { 
	.benefit-flow02 .flow-box:nth-child(3) .flow-imgarea .flow-txt {
		width: 500px;
	}
	
}
@media screen and (min-width: 0) and (max-width: 640px) {
	
	.benefit-flow .flow-box .flow-imgarea .flow-img {
		width : 35%;
		margin-top : 0;
	}
	.benefit-flow02 .flow-box:nth-child(1) .flow-imgarea .flow-img {
		margin-top : -20px;
		margin-bottom : 0;
	}
	.benefit-flow02 .flow-box .flow-imgarea .flow-img {
		width : 70%;
		margin-top : -20px;
	}
	.benefit-flow02 .flow-box:nth-child(3) .flow-imgarea .flow-txt {
		position: relative;
		margin-bottom: 3%;
	}
	
}
.benefit-flow02 .flow-box:nth-child(3) .flow-imgarea .flow-txt:before {
	content: '';
    top: -8px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 8px solid black;
}
.benefit-flow.benefit-flow02 {
    margin: 5% auto 18% auto;
}

.benefit-flow .flow-box .flow-imgarea .flow-imgwide {
	margin-top : 20px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-flow .flow-box .flow-imgarea .flow-imgwide {
		margin-top : 0;
		width : 65%;
		padding-left : 35px;
	}
}

.benefit-flow .flow-box .flow-imgarea .flow-imgwide img {
	width : 100%;
}

.benefit-flow .flow-box .flow-imgarea .flow-txtwide {
	margin-top : 15px;
	font-size : 14px;
	font-size : 0.875rem;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-flow .flow-box .flow-imgarea .flow-txtwide {
		width : 100%;
		font-size : 0.6875rem;
		margin : 10px 0 0;
		text-align : center;
	}
}

@media screen and (min-width: 1600px) {
	.benefit-flow .flow-box .flow-imgarea .flow-txtwide {
		font-size : 1.125rem;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-flow .flow-box + .flow-box {
		margin-top : 60px;
	}
}

.benefit-flow .flow-box + .flow-box:before {
	content : '';
	display : inline-block;
	width : 40px;
	height : 40px;
	background : url(../../images/i_ar_flow.png) no-repeat;
	position : absolute;
	left : -50px;
	top : 0;
}

@media screen and (min-width: 1600px) {
	.benefit-flow .flow-box + .flow-box:before {
		left : -38px;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-flow .flow-box + .flow-box:before {
		width : 20px;
		height : 20px;
		background-size : 20px 20px;
		left : 50%;
		margin-left : -10px;
		top : -40px;
		-webkit-transform : rotate(90deg);
		    -ms-transform : rotate(90deg);
		        transform : rotate(90deg);
	}
}
.benefit-flow.benefit-flow02 .flow-box + .flow-box:before {
	content: '';
    display: inline-block;
    width: 50px;
    height: 40px;
    background: url(../../images/i_ar_flow_blue.png) no-repeat;
    position: absolute;
    left: -50px;
    top: 90px;
}
@media screen and (max-width:1100px) { 
	.benefit-flow.benefit-flow02 .flow-box + .flow-box:before {
	    top: 53%;
	}
}
@media screen and (max-width:768px) { 
	.benefit-flow.benefit-flow02 .flow-box + .flow-box:before {
	    width: 30px;
	    height: 25px;
	    left: -5px;
	    right: 0;
	    margin: auto;
	    background-size: 100%;
	    top: -52px;
	}
}

.benefit-flow.bk .flow-box + .flow-box:before {
	background-image : url(../../images/i_ar_flow_w.png);
}

.benefit-structure {
	margin-top : 70px;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-webkit-box-align : start;
	-ms-flex-align : start;
	align-items : flex-start;
	-webkit-box-pack : justify;
	-ms-flex-pack : justify;
	justify-content : space-between;
	padding : 0 0 3.5em;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-structure {
		margin-top : 30px;
		display : block;
		padding : 0;
	}
}

.benefit-structure .structure-item {
	width : calc(20% - 52px);
	font-size : 16px;
	font-size : 1rem;
	position : relative;
	padding-top : 0.75em;
}

@media screen and (min-width: 1600px) {
	.benefit-structure .structure-item {
		font-size : 1.5rem;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-structure .structure-item {
		padding-top : 0;
		width : auto;
	}
}

.benefit-structure .structure-item h4 {
	font-family : 'Montserrat', sans-serif;
	text-align : center;
}

.benefit-structure .structure-item .structure-imgarea {
	margin-top : 30px;
	position : relative;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-structure .structure-item .structure-imgarea {
		margin-top : 15px;
	}
}

.benefit-structure .structure-item .structure-imgarea .structure-img {
	text-align : center;
}

.benefit-structure .structure-item .structure-imgarea .structure-img img {
	width : 140px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-structure .structure-item .structure-imgarea .structure-img img {
		width : 55px;
	}
}

.benefit-structure .structure-item .structure-imgarea .structure-imgtxt {
	text-align : center;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-structure .structure-item .structure-imgarea .structure-imgtxt {
		font-size : 0.875rem;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-structure .structure-item + .structure-item {
		margin-top : 60px;
	}
}

.benefit-structure .structure-item + .structure-item:before {
	content : '';
	display : inline-block;
	width : 50px;
	height : 30px;
	background : url(../../images/i_ar_struct.png) no-repeat;
	position : absolute;
	left : -55px;
	top : 100px;
}

@media screen and (min-width: 1600px) {
	.benefit-structure .structure-item + .structure-item:before {
		left : -65px;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-structure .structure-item + .structure-item:before {
		width : 25px;
		height : 15px;
		background-size : 25px 15px;
		-webkit-transform : rotate(90deg);
		    -ms-transform : rotate(90deg);
		        transform : rotate(90deg);
		top : -35px;
		left : 50%;
		margin-left : -12px;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-structure .structure-item.item-ewaterplus {
		display : -webkit-box;
		display : -ms-flexbox;
		display : flex;
		-webkit-box-pack : justify;
		-ms-flex-pack : justify;
		justify-content : space-between;
		-webkit-box-align : center;
		-ms-flex-align : center;
		align-items : center;
	}
}

.benefit-structure .structure-item.item-ewaterplus h4 {
	font-size : 20px;
	font-size : 1.25rem;
	margin-top : -5px;
	font-weight : bold;
}

@media screen and (min-width: 1600px) {
	.benefit-structure .structure-item.item-ewaterplus h4 {
		font-size : 1.6875rem;
	}
}

.benefit-structure .structure-item.item-ewaterplus .structure-imgarea {
	margin-top : 28px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-structure .structure-item.item-ewaterplus .structure-ewaterplusl {
		width : calc(50% - 10px);
	}
}

.benefit-structure .structure-item.item-ewaterplus .structure-ewaterplusr {
	position : absolute;
	top : 100%;
	left : 50%;
	-webkit-transform : translate(-50%, 0);
	    -ms-transform : translate(-50%, 0);
	        transform : translate(-50%, 0);
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-structure .structure-item.item-ewaterplus .structure-ewaterplusr {
		position : relative;
		top : auto;
		left : auto;
		-webkit-transform : translate(0, 0);
		    -ms-transform : translate(0, 0);
		        transform : translate(0, 0);
		width : calc(50% - 10px);
		font-size : 0.875rem;
	}
}

.benefit-structure .structure-item.item-ewaterplus .structure-ewaterplusr h5 {
	text-align : center;
	white-space : nowrap;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-structure .structure-item.item-ewaterplus .structure-ewaterplusr h5 {
		white-space : normal;
	}
}

.benefit-structure .structure-item.item-ewaterplus .structure-ewaterplusr ul {
	margin-top : 10px;
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-structure .structure-item.item-ewaterplus .structure-ewaterplusr ul {
		display : block;
	}
}

.benefit-structure .structure-item.item-ewaterplus .structure-ewaterplusr ul li {
	border : 1px solid #000;
	padding : 0 10px;
	text-align : center;
}

.benefit-structure .structure-item.item-ewaterplus .structure-ewaterplusr ul li + li {
	margin-left : 20px;
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.benefit-structure .structure-item.item-ewaterplus .structure-ewaterplusr ul li + li {
		margin-left : 0;
		margin-top : 10px;
	}
}

.benefit-structure .structure-item.ttl-l2 {
	padding-top : 0;
}

.benefit-structure .structure-item.ttl-l2 .structure-imgarea {
	margin-top : 15px;
}

@media screen and (min-width: 1600px) {
	.benefit-structure .structure-item.ttl-l2 .structure-imgarea {
		margin-top : 8px;
	}
}

.m-box-headnav + .benefit-box-wh {
	margin-top : 60px;
}

@media screen and (max-width: 1024px) {
	.m-box-headnav + .benefit-box-wh {
		margin-top : 60px;
	}
}

@media screen and (min-width: 0) and (max-width: 640px) {
	.m-box-headnav + .benefit-box-wh {
		margin-top : 50px;
	}
}
