/*----------------------------------------------------------------------------*/
/* 	Tranquwell  ABOUT  page								 	CSS      */
/*----------------------------------------------------------------------------*/
	main {
/*		background-color:#FFF;	*/
	}
	body {
/*		background:#f3f3f3 url(../images/bg/bg_washi.png);
		background-size:48px 48px;*/
		letter-spacing:0.1em;
		counter-reset: number 0;
	}
	#main-area {
		width:100%;
		margin:0 auto;
		position: relative;
	}
	#main-area>.particle {
		margin-top:0px;
	}
	#main-area>.circlesym {	/* ◎ */
		position:absolute;
		top:150px;
		right:8.5%;
		width:231px;
		height:231px;
		z-index:9;
	}
	#main-area>.circlesym .circle {
		margin: 0 auto 0 auto;
		width:231px;
		height:231px;
		background: url( "../images/bg/csym03.png" ) no-repeat;
		background-size: 231px 231px;
		background-position:center 0;
		position:relative;
	}
	#main-area>.circlesym .circle::before {
	 	content: '';
	 	padding-top: 50%;
	}
	/* 回転 */
	#main-area>.circlesym .circle {
		animation-name: rotate;
		animation-duration: 8s;
		animation-timing-function: cubic-bezier(0.5, 0.51, 0.51, 0.52);
		animation-iteration-count: infinite;
	}
	@keyframes rotate {
		 0% {
		 	transform: rotateZ(0);
		 }
		 100% {
			transform: rotateZ(360deg);
		}
	}
	#main-area>.circlesym .syml {
		position:absolute;
		top:28%;
		left:0;
		right:0;
		margin:auto;
		width:121px;
		height:88px;
		text-align:center;
	}
	/* Tablet Layout ◇ */
	@media only screen and (min-width: 768px) and (max-width: 992px) {

		#main-area>.circlesym {	/* ◎ */
			position:absolute;
			top:140px;
			right:8.5%;
			width:192px;
			height:192px;
		}
		#main-area>.circlesym .circle {
			margin: 0 auto 0 auto;
			width:192px;
			height:192px;
			background: url( "../images/bg/csym03.png" ) no-repeat;
			background-size: 192px 192px;	/* 70% */
			background-position:center 0;
			position:relative;
		}
		#main-area>.circlesym .syml {
			position:absolute;
			top:28%;
			left:0;
			right:0;
			margin:auto;
			width:97px;
			height:70px;
		}
	}
	@media screen and (max-width:767px) {

		#main-area {
			width:100%;
			margin:0 auto;
			position: relative;
		}
		#main-area>.particle {
			margin-top:200px;
		}
		#main-area>.circlesym {	/* ◎ */
			position:absolute;
			top:40px;
			top:360px;
			right:5%;
			width:137px;
			height:137px;
			z-index:999999;
		}
		#main-area>.circlesym .circle {
			margin: 0 auto 0 auto;
			width:137px;
			height:137px;
			background: url( "../images/bg/csym03.png" ) no-repeat;
			background-size: 137px 137px;	/* 50% */
			background-position:center 0;
			position:relative;
		}
		#main-area>.circlesym .syml {
			position:absolute;
			top:28%;
			left:0;
			right:0;
			margin:auto;
			width:73px;
			height:53px;
		}
	}

/* ■ introduction section -----------------------------------------------*/

	#introduction {
		margin:-10px auto 0 auto;
		width:100%;
		padding-bottom:50px;
	}

	@media screen and (max-width:550px) {
		#introduction h2{
			margin:0 0 50px 0;
		}
	}
	#introduction h2 span.bgLRextend::before{
		background:#333;
	}
	#introduction .cont {
		margin:0 auto 0 auto;
		width:100%;
		height: auto;
		max-height:480px;
/*		background:linear-gradient(rgba(000, 000, 000, 0.4), rgba(000,000, 000, 0.4)),
		url("../images/tours/post/tit01.jpg") no-repeat;
		background-size: cover;
		background-position: center top 0; */
/*		background-color:#F0EDE4;	*/	/* tranquwell-beigegray */
		position:relative;
	}
	#introduction.aboutus .cont {
		height: auto;
	}
	#introduction .cont img {
		display:block;
		margin:0 auto 0 auto;
		width:100%;
		filter: brightness(70%);	/* ◆ 明度調整 */
		z-index:0;
	}
	#introduction .cont>.textbox {
		position:absolute;
		top:35%;
		left:0;
		right:0;
		margin:auto;
		width:70%;
		max-height:480px;
		padding:40px 30px 40px 30px;
		padding:0;
		z-index:1;
	}
	#introduction .cont>.textbox.aboutus_text {
		width: 90%;
		height: auto;
	}
	#introduction .cont>.textbox>h2{
		margin:0 auto 50px auto;
		font-size:32px;
		text-align:center;
		line-height:1.8em;
		color:#FFF;
	}
	#introduction .cont>.textbox>p.txt {
		margin:0 auto 0 auto;
		font-size:20px;
		text-align:left;
		line-height:2.2em;
		font-family: "Lora", "Noto Serif JP", serif;
		font-display: swap;
		color:#FFF;
		/* padding-left:3.5%; */
		text-align: center;
	}

	@media screen and (max-width:768px) {

		#introduction {
			margin:0 auto 0 auto;
			width:100%;
			height:350px;
			padding-bottom:0;
		}
		.wellness_experiences_page #introduction {
			height: 130px;
		}
		#introduction.aboutus {
			height: auto;
		}
		#introduction .cont {
			margin:0 auto 0 auto;   
			width:100%;
			height:auto;
/*			background:linear-gradient(rgba(000, 000, 000, 0.4), rgba(000,000, 000, 0.4)),
			url("../images/tours/post/tit01.jpg") no-repeat;
			background-size: cover;
			background-position: center top 0; 	*/
			position:relative;
		}
		#introduction .cont img {
			margin:0 auto 0 auto;
			width:auto;
			height:350px;
			object-fit: cover;		/* トリミング */
		}
		.wellness_experiences_page #introduction .cont img {
			height: 130px;
		}
		#introduction.aboutus .cont img {
			height: auto;
		}
		#introduction .cont>.textbox {
			position:absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			margin:auto;
			width:90%;
			height: auto;
		}
		#introduction .cont>.textbox>h2{
			margin:0 auto 10px auto;
			width:100%;
			text-align:center;
			font-size:14px;
			font-weight:bold;
			line-height:1.8em;
			padding-top:15px;
		}
		#introduction .cont>.textbox>p.txt {
			margin:0 auto 0 auto;   
			width:100%;
			text-align:left;
			font-size:12px;
			line-height:2.0em;
		}
		.wellness_experiences_page #introduction .cont>.textbox>p.txt {
			font-size: 1rem;
		}
	}

	@media screen and (max-width:590px) {

	}

/* ■ MainConents #section01  */
	@media screen and (min-width:768px) {
		#section01>h2.aboutus {
			font-size: 30px;
		}
		#section01 > p.txt01 {
			width:60%;
		}
		#section01>h2.aboutus {
			width: 90%;
		}
	}
	@media screen and (max-width:590px) {
		#section01 > p.txt01 {
			width:90%;
		}
		table { width: 90%; }
		table tr th, table tr td {
			width: 100%;
			display: block;
		}
	}
	#section01 {
		margin:0 auto 0 auto;
		width:100%;
		background-image:
			url("../images/bg/brline02.svg"),
			url("../images/bg/brline01.svg");
		background-size:
			:contain,
			:contain;
		background-position:
			center top 6%,
			center top 4%;
		background-repeat:
			no-repeat,
			no-repeat;
		background-color:#FFF;
	}
	#section01>h2 {
		display:block;
		margin: 0 auto 0 17%;
		width: 70%;
		font-size:22px;
		font-weight:bold;
		font-family: "Lora", "Noto Serif JP", serif;
		font-display: swap;
		padding-top:0px;
		padding-bottom:30px;
		color: #6E3919;		/* sopv-brown03 */
	}
	#section01>h2.aboutus {
		margin: 0 auto 0 auto;
		text-align: center;
		font-weight: bold;
		font-family: "Lora", "Noto Serif JP", serif;
		font-display: swap;
		color: #6E3919;
		padding: 60px 0 20px 0;
		border-bottom: 1px solid #BDC3C7;
	}
	#section01>p {
		margin:0 auto 20%;
		width:65%;
		text-align:left;
		font-size: 16px;
		line-height:1.9em;
		font-family: "Lora", "Noto Serif JP", serif;
		font-display: swap;
		color:#222;
	}
	#section01 #sec01 {
		margin: 80px auto 0 auto;
		width:100%;
		padding-bottom:80px;
		background:#f3f3f3 url(../images/bg/bg_washi.png);
		background-size:48px 48px;
	}
	#section01 #sec01 h3 {
		margin: 0 auto 0 auto;
		width:75%;
		text-align:center;
		font-size:30px;
		font-weight:bold;
		font-family: "Lora", "Noto Serif JP", serif;
		font-display: swap;
		color: #6E3919;		/* sopv-brown03 */
		padding:60px 0 20px 0;
		border-bottom: 1px solid #BDC3C7;	/* Siver */
	}
	#section01 #sec01>p.txt01,
	#section01 > p.txt01 {
		margin: 30px auto 0 auto;
		width: 65%;
		font-size: 16px;
		line-height:1.8em;
		font-family: "Lora", "Noto Serif JP", serif;
		font-display: swap;
		color:#222;
	}
	#section01 > p.txt01.center {
		text-align: center;
	}
	#section01 #sec01>ul,
	.features #sec01>ul {
		margin: 50px auto 0 auto;
		width:80%;
		display: flex;
		justify-content: center;
/*		align-items: center;	*/
	}
	#section01 #sec01>ul li,
	.features #sec01>ul li {
		margin: 0 auto 0 auto;
		width:45%;
	}
	#section01 #sec01>ul li p.h4,
	.features #sec01>ul li p.h4 {
		margin: 0 auto 0 auto;
		width:100%;
		text-align:center;
		font-size:25px;
		font-weight:bold;
		font-family: "Lora", "Noto Serif JP", serif;
		font-display: swap;
		color: #6E3919;		/* sopv-brown03 */
		padding:0 0 20px 0;
	}
	#section01 #sec01>ul li img,
	.features #sec01>ul li img {
		display:block;
		margin: 0 auto 20px auto;
		width:100%;
	}
	#section01 #sec01>ul>li>p.txt02,
	.features #sec01>ul>li>p.txt02 {
		margin: 30px auto 10px auto;
		width:90%;
		font-size: 16px;
		line-height:1.8em;
		font-family: "Lora", "Noto Serif JP", serif;
		font-display: swap;
		color:#222;
	}
	#section01 #sec01>ul  li .btn,
	.features #sec01>ul li .btn {
		text-align: right;
	}
	#section01 #sec01>ul  li .btn .btnlinestretches3 span,
	.features #sec01>ul li .btn .btnlinestretches3 span {
		font-size:14px;
	}


	@media screen and (max-width:768px) {
		#section01>h2.aboutus {
			font-size: 16px;
		}
		#section01 {
			margin:0 auto 0 auto;
			width:100%;
			background-image:
				url("../images/bg/brline02.svg"),
				url("../images/bg/brline01.svg");
			background-size:
				:contain,
				:contain;
			background-position:
				center top 54%,
				center top 52%;
			background-repeat:
				no-repeat,
				no-repeat;
			padding-bottom:0px;
		}
		#section01>h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 85%;
			font-size:13px;
			line-height:1.7em;
			font-weight:bold;
			padding-top:30px;
			padding-bottom:10px;
		}
		#section01>p {
			margin:0 auto 0 auto;   
			width:80%;
			text-align:left;
			font-size: 12px;
			line-height:1.7em;
		}
		#section01 #sec01 {
			margin: 30px auto 0 auto;
			width:100%;
			padding-bottom:30px;
		}
		#section01 #sec01 h3 {
			margin: 0 auto 0 auto;
			width:90%;
			font-size:15px;
			padding:30px 0 5px 0;
		}
		#section01 #sec01>p.txt01 {
			margin: 10px auto 0 auto;
			width:80%;
			font-size: 13px;
			line-height:1.7em;
		}
		#section01 #sec01>ul,
		.features #sec01>ul {
			margin: 30px auto 0 auto;
			width:100%;
			display: block;
		}
		#section01 #sec01>ul li,
		.features #sec01>ul li {
			margin: 0 auto 20px auto;
			width:90%;
		}
		#section01 #sec01>ul li p.h4 {
			margin: 0 auto 0 auto;
			width:90%;
			font-size:15px;
			padding:10px 0 10px 0;
		}
		.features #sec01>ul li p.h4 {
			margin: 0 auto 0 auto;
			width:90%;
			font-size: 1.4rem;
			padding:10px 0 10px 0;
		}
		#section01 #sec01>ul>li>p.txt02 {
			margin: 10px auto 0 auto;
			width:90%;
			font-size: 12px;
			line-height:1.7em;
		}
		.features #sec01>ul>li>p.txt02 {
			margin: 0 auto 10px auto;
			width:90%;
			font-size: 1rem;
			line-height:1.7em;
		}
		#section01 #sec01>ul li .btn .btnlinestretches3 span,
		.features #sec01>ul>li .btn .btnlinestretches3 span {
			font-size:13px;
		}

	}

/* ■ MainConents #section02  */

	#section02 {
		margin:30px auto 0 auto;
		width:100%;
		background-image:
			url("../images/bg/brline02.svg"),
			url("../images/bg/brline01.svg");
		background-size:
			:contain,
			:contain;
		background-position:
			center top 24%,
			center top 22%;
		background-repeat:
			no-repeat,
			no-repeat;
		padding-bottom:180px;
		position:relative;
	}
	#section02 #sym01 {
		display:block;
		position:absolute;
		bottom:80px;
		left:10%;
	}
	#section02 #sec01title {
		margin: 0 auto 70px auto;
		width: 80%;
		padding-bottom:0;
	}
	#section02 #sec01title h2 {
		display:block;
		margin: 0 auto 0 auto;
		width: 90%;
		text-align:center;
		font-size:32px;
		font-weight:bold;
		font-family: "Lora", "Noto Serif JP", serif;
		font-display: swap;
		color:#333;
		padding-top:0px;
		padding-bottom:0;
	}
	#section02 #sec01title .h2line {
		margin: 30px auto 0 auto;
		width: 70%;
		height:1px;
		text-indent: -99999px;	/* テキスト非表示 */
		background:linear-gradient(90deg,#CCCCCC 0%,#CCCCCC 98%,#BF0122 98%,#BF0122 100%);	/* mmts-red02 */
	}
	#section02 .inttxt {
		margin: 0 auto 80px 17%;
		width: 70%;
		font-size:20px;
		line-height:1.8em;
		font-family: "Lora", "Noto Serif JP", serif;
		font-display: swap;
		padding-top:10px;
		padding-bottom:10px;
	}

	@media screen and (max-width:550px) {
		#section02 h2{
			margin:0 0 50px 0;
		}
	}
	#section02 h2 span.bgLRextend::before{
		background:#333;
	}
	#section02 .service-area{
		margin:0 auto 170px 12%;
		width:77%;
		position: relative;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	@media screen and (max-width:590px) {
		#section02 .service-area{
			margin:0 0 50px 0;   
			margin:0 auto 20px auto;   
		}
	}
	#section02 .service-area::after{
		content:'';
		position: absolute;
		width: 70%;
		height: 20em;
		background:#f3f3f3;
		right:10%;
		top:20%;
		z-index: -1;
	}
	#section02 .service-area:nth-of-type(2n){
		flex-direction: row-reverse;
	}
	#section02 .service-area:nth-of-type(2n+1){
/*		flex-direction: row-reverse;	*/
	}
	#section02 .service-area .img{
		width:50%;
	}
	#section02 .service-area .content{
		margin: 0 auto 0 auto;
		width:45%;
		background:#fff;
		box-shadow: 0 0 20px #ccc;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		top:100px;
	}
	#section02 .service-area:nth-of-type(2n) .img {
		text-align:center;
	}
	#section02 .service-area:nth-of-type(2n) .content {
		margin-left:-2%;
		margin-left:2%;
	}

	#section02 .service-area .content-area {
		padding:30px 30px 50px 30px;
	}
	#section02 .service-area .content-area h3 {
		margin: 0 0 20px 0;
		text-align: center;
		font-size: 19px;
		line-height:2.0em;
		font-weight:bold;
		font-family: "Lora", "Noto Serif JP", serif;
		font-display: swap;
		color: #2D1210;		/* sopv-brown02 */
	}
	#section02 .service-area .content-area h3 span {
		font-weight: bold;
		text-transform: uppercase;
		display: block;
		font-size: 36px;
		font-weight:normal;
		font-family: "Lora", "Noto Serif JP", serif;
		font-display: swap;
		color: #A4966A;		/* Gold01 */
	}
	#section02 .service-area .content-area p{
		margin:0 auto 0px auto;   
		width:100%;
		font-size: 15px;
		line-height:1.8em;
		font-family: "Lora", "Noto Serif JP", serif;
		font-display: swap;
		color:#333;
	}
	#section02 .btn {
		margin-top:30px;
		text-align: right;
	}
	#section02 .btn .btnlinestretches3 {
		font-weight:bold;
		font-size:15px;
		letter-spacing:0;
	}

	@media screen and (max-width:767px) {

		#section02 {
			margin:0 auto 0 auto;
			width:100%;
			background-image:
				url("../images/bg/brline02.svg"),
				url("../images/bg/brline01.svg");
			background-size:
				:contain,
				:contain;
			background-position:
				center top 0%,
				center top -5%;
			background-repeat:
				no-repeat,
				no-repeat;
			padding-bottom:50px;
		}
		#section02 #sym01 {
			display:none;
		}
		#section02 #sec01title {
			margin: 0 auto 0 auto;
			width: 90%;
			padding-top:30px;
			padding-bottom:0;
		}
		#section02 #sec01title h2 {
			display:block;
			margin: 0 auto 0 auto;
			width: 100%;
			font-size:14px;
			line-height:1.7em;
			text-align:center;
			color: #333;	
			padding-top:5px;
			padding-left:0;
		}
		#section02 #sec01title .h2line {
			margin: 10px auto 0 auto;
			width: 100%;
			height:1px;
			text-indent: -99999px;	/* テキスト非表示 */
			background:linear-gradient(90deg,#CCCCCC 0%,#CCCCCC 98%,#BF0122 98%,#BF0122 100%);	/* mmts-red02 */
		}
		#section02 .inttxt {
			margin: 30px auto 20px auto;
			width: 90%;
			font-size:13px;
			line-height:1.7em;
			font-weight:bold;
			padding-top:5px;
			padding-bottom:5px;
			padding:5px 5% 5px 5%;
		}
		#section02 .service-area{
			margin:20px 0 10px 7%;  
		}
		#section02 .service-area::after{
			content:'';
			position: absolute;
			width: 100%;
			height: 23em;
			height: 20em;
			background:#F5F5F5;
			right:10%;
			top:10%;
			z-index: -1;
		}
		#section02 .service-area .img{
			margin:0 auto 30px auto;   
			width:100%;
			z-index: 2;
			text-align:center;
		}
		#section02 .service-area .content{
			margin: 0 auto 0 5%;
			width:90%;
			top:220px;
			box-shadow: 0 0 5px #ccc;
		}
		#section02 .service-area .content-area{
			padding:0px;
			padding-bottom:20px;	/* ★btn 追加時除く */
		}
		#section02 .btn {
			margin-top:10px;
		}
		#section02 .service-area .content-area h3{
			margin: 10px 0 10px 0;
			text-align: center;
			font-size: 13px;
			line-height:1.7em;
		}
		#section02 .service-area .content-area h3 span{
			text-transform: uppercase;
			display: block;
			font-size: 16px;
		}
		#section02 .service-area .content-area p{
			margin:0 auto 0 auto;
			width:95%;
			font-size: 12px;
			line-height:1.7em;
		}
		#section02 .service-area:nth-of-type(2n) .content {
			margin-left:0;
		}
		#section02 .btn .btnlinestretches3 {
			font-size:13px;
		}
	}

	@media screen and (max-width:590px) {

		#section02 .service-area .img{
			margin:0 auto 30px auto;   
			width:100%;
			z-index: 2;
			text-align:center;
		}
		#section02 .service-area .img img {
			width:85%;
			padding-left:5%;
		}
		#section02 .service-area .content{
			width:100%;
			top:-10px;
			top:-10px;
			animation:none;
			opacity: 1;
			z-index: 1;
		}
		#section02 .service-area:nth-of-type(2n) .content {
			margin-left:5%;
		}
	}

	/* Tablet Layout ◇ */
	@media only screen and (min-width: 767px) and (max-width: 992px) {

	}


/* waves 背景透過 0 */

	#relation {
		padding-top:30px;
		padding-bottom:50px;
		padding-top:30px;
		padding-bottom:0px;
		background-color:transparent;
	}
	#waveCanvas {
		background-image:none;
		background-color:#fff;
	}

/* table */
table {
	max-width: 768px;
	margin: 50px auto;
	border-collapse:collapse;
}
table tr th,
table tr td {
	padding: 20px;
	border: 1px solid #ddd;
}
table tr th {
	white-space: nowrap;
	background-color: #FAF8F1;
	font-weight: bold;
}
table tr td {
	background-color: #fff;
	font-size: 0.8rem;
}
table tr td a {
	color: #8d6d2b;
}
table tr td a:hover {
	color: #dfc77d;
}

@media screen and (min-width:1200px) {
	.features_list {
		position: relative;
		margin: 0 auto 50px;
		padding-left: 7%;
		width: 70%;
	}
}
@media screen and (min-width:768px) and (max-width:1199px) {
	.features_list {
		position: relative;
		margin: 0 auto 50px;
		padding-left: 7%;
		width: 90%;
	}
}
@media screen and (min-width:768px) {
	section.features p.logo {
		margin: 0 auto 100px;
		text-align: center;
		width: 15%;
		max-width: 385px;
	}
	.features_list h3 {
		margin-bottom: 20px;
	}
	.features_list h3:before {
		width: 50px;
		height: 50px;
		border-radius: 50px;
		line-height: 50px;
		font-size: 2rem;
		left: -10%;
	}
	.features_list p.image {
		width: 30%;
		max-width: 400px;
		padding: 0;
		position: absolute;
		top: 0;
		right: 0;
	}
	.features_list p {
		width: calc(70% - 40px);
	}
	section.catch .cont {
		max-width: 90%;
        margin: 0 auto;
        padding: 30px 0 80px;
        text-align: center;
	}
	section.features #sec01 p.txt01 {
		margin: 0 auto;
		text-align: center;
		max-width: 90%;
		padding: 80px 0 40px;
	}
}
@media screen and (max-width:767px) {
	br.pcver { display: none; }
	section.features .cont {
		padding: 0 20px;
	}
	section.features p.logo {
		margin: 0 auto 50px;
		text-align: center;
		width: 60%;
		max-width: 100px;
	}
	.features_list {
		position: relative;
        margin: 0 auto 50px;
        padding: 0 0 0 50px;
        width: 100%;
	}
	.features_list:last-child {
		margin: 0 auto;
	}
	.features_list h3 {
		margin-bottom: 10px;
	}
	.features_list h3:before {
		width: 40px;
		height: 40px;
		border-radius: 40px;
		line-height: 40px;
		font-size: 1.5rem;
		left: -50px;
	}
	.features_list p {
		margin-bottom: 10px;
	}
	.features_list p.image {
		width: 100%;
		padding: 0;
	}
	section.catch .cont {
		margin: 0 auto;
		padding: 40px 20px;
		text-align: center;
	}
	section.features #sec01 p.txt01 {
		margin: 0 auto;
		text-align: center;
		width: 100%;
		padding: 40px 20px 20px;
	}
}
section.features {
	margin: 0 auto;
    width: 100%;
    padding: 80px 0;
    background: #f3f3f3 url(../images/bg/bg_washi.png);
    background-size: 48px 48px;
}
section.features h2 {
	margin: 0 auto 80px;
	text-align: center;
	font-size: 30px;
}
.features_list h3 {
	color: #fff;
	padding: 5px 20px;
	position: relative;
}
.features_list:nth-child(odd) h3,
.features_list:nth-child(odd) h3:before {
	background-color: #8b6c2a;
}
.features_list h3:before {
	counter-increment: number 1;
  	content: counter(number) " ";
	color: #fff;
	position: absolute;
	top: 0;
	text-align: center;
}
.features_list:nth-child(even) h3,
.features_list:nth-child(even) h3:before {
	background-color: #b19351;
}
.features_list p {
	color: #8b6c2a;
	padding: 0 20px;
}
section.features p.logo img,
.features_list p.image img {
	width: 100%;
	height: auto;
}