.vsp{
	display: none;
}

.add-h4{
	font-size: 20px;
	margin: 25px auto;
	font-family: 'メイリオ', 'Meiryo', sans-serif;
	font-weight: bold;
	color: #333;
}
		
.wellbeing .name{
	/* margin-top: 40px;
	margin-bottom: 75px; */
	font-size: 14px;
	/text-align: right; */
	/* margin-bottom: 5px; */
}
/* .wellbeing .name:last-of-type{
margin-bottom: 0;
} */
.wellbeing .name span{
	font-size: 19px;
	margin-left: 17px;
	/* display: block; */
}
		
.wellbeing-box{
	display: flex;
	flex-wrap: wrap;

}
.wellbeing-box.flexbox{
    margin: 25px auto;
	/* align-items: center; */
}
.wellbeing-box .fl{
	float: left;
	width: 46%;
	margin-right: 7%;
}
.wellbeing-box .fl.mt{
	margin-top: 17px;
}
.wellbeing-box .fl .txt{

	margin-bottom: 47px;
}
.wellbeing-box .fl .txt.mb20{
	margin-bottom: 20px;
}
.wellbeing-box .fr{
	float: right;
	width: 47%;
	text-align: center;
}
.wellbeing-box .fltxt{
	margin-right: 7%;
    width: 63%;
}
.wellbeing-box .logofr {
	width: 30%;
}
.wellbeing-box .logofr img{
max-width: 260px;
}
.wellbeing-box .fr .team{
	max-width: 260px;
}

.wellbeing-box.measure {
			margin-bottom: 140px;
		}
		.wellbeing-box.measure .fl{
			width: 68%;
			margin-right: 2%;
		}
		.wellbeing-box.measure .fl .data{
			display: block;
			margin-top: 10px;
		}
		.wellbeing-box.measure .fr{
			width: 30%;
			text-align: center;
		}
		.wellbeing-box.measure .fr img{
			padding-top: 50px;
			max-width: 180px;
		}
		.wellbeing-box.measure2 .fl {
			width: 70%;
			margin-right: 2%;
		}
		.wellbeing-box.measure2 .fl h3{
			font-size: 19px;
			margin: 10px auto;
		}
		.wellbeing-box.measure2 .fr{
			width: 28%;
			text-align: left;
		}
		.wellbeing-box.measure2 .fr img{
			padding-top: 50px;
			max-width: 98px;
		}
		
		.wellbeing-box.measure {
				margin-bottom: 30px;
			}
		.wellbeing-box.measure .fl {
				width: 100%;
				margin-right: 0;
				margin-bottom: 20px;
			}
			.wellbeing-box.measure .fr {
				width: 100%;
				text-align: center;
			}
			.wellbeing-box.measure .fr img {
				padding-top: 0;
				max-width: 60%;
			}
			.wellbeing-box .fltxt{
				margin-right: 0;
		    width: 100%;
		    margin-bottom: 30px;
			}
			.wellbeing-box .logofr {
    width: 100%;
    margin: auto;
    text-align: center;
}

	
.massage_container {
  position: relative;
}

.massage_image {
  width: 100%;
  height: auto;
}

.massage_text {
  position: absolute;
  bottom: 10%;
  right: 7%;
  color: #231F20; 
  padding: 10px 20px;
  font-weight: 500;
  line-height: 1.3;
}

.massage_text span {
  font-size: 28px;
  line-height: unset;
}

.btn-link.bg-navy{
display: block;
background:rgb(0,0,120)!important;
border:1px solid rgb(0,0,120)!important;
font-weight:bold;
width: 300px;
padding: 0.6em 1em;
text-align: center;
overflow: hidden;
white-space: nowrap;

}
.btn-link.bg-navy:hover{
background:#FFF!important;
color:rgb(0,0,120)!important;
}

.wellbeing-item {
display: flex;
justify-content: space-around;
margin: 20px auto 50px;
font-size: 15px;
padding-right: 1em;
}



		
@media screen and (max-width:767px) {
			.vsp{
				display: block;
			}
			.vpc{
				display: none;
			}
			.add-h4{
				font-size: 18px;
				margin: 15px auto;
			}
			.wellbeing-box .fl {
				float: none;
				width: 100%;
				margin-right: 0;
			}
			.wellbeing-box .fl.mt{
				margin-top: 8px;
			}
			.wellbeing-box .fr {
				float: none;
				width: 100%;
				margin-bottom: 20px;
			}
			.wellbeing-box .fr .team {
				max-width: 50%;
			}
			
			.massage_text {
                position: static;
                padding: 10px 0;
                font-size: unset;
                color: #000;
                text-align: right;
                margin-right: 10px;
            }
            .massage_text span {
            font-size: 19px;
           }
           .wellbeing .name{
         	 text-align: right;
         	 margin-bottom: 5px;
           }
           .wellbeing-item {
           padding-left: 1em;
           }
         .btn-link.bg-navy{
          width:100%;
          text-align:center;
}
}
		