/*
Theme Name: tokyozaitaku
Theme URI: 
Author: iridesign
Author URI: 
Description: 
Requires at least: 6.6
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tokyozaitaku
Tags: 
*/

/*common*/
html{
	scroll-behavior: smooth;
	scroll-padding-top:200px;
}

.text-center{
	text-align:center;
}

.show-sp{
	display:none;
}

@media(max-width:767px){
.show-sp{
	display:block;
}
.show-pc{
	display:none;
}	
}

.wp-block-post-featured-image img{
	aspect-ratio: 3 / 2;
}

.wp-block-cover.cover_kv{
	aspect-ratio: 3 / 1.3!important;
}

body.page-template-wp-custom-template .wp-block-cover.cover_kv{
	aspect-ratio: 5 / 1!important;
}

body.page-id-5677 .wp-block-cover.cover_kv{
	margin-top:10vh;
}

@media(max-width:767px){
.wp-block-cover.cover_kv{
	aspect-ratio: 5 / 4!important;
}
.wp-block-cover.cover_post img{
	display:none;
}
.wp-block-cover.cover_post {
	aspect-ratio: 5 / 4!important;
	background:url(https://t-zaitaku.m-idea.co.jp/site/wp-content/uploads/2024/12/post_kv_sp.png) no-repeat center top;
	background-size:cover;
}
body.page-template-wp-custom-template .wp-block-cover.cover_kv{
	aspect-ratio: 4 / 3!important;
}	
}

mark{
	padding:4px;
	border-radius:4px;
}

/*独自スタイル*/
.is-style-table-pink table,
.is-style-table-price table{
	border-collapse:separate;
	border-spacing:7px;
}
.is-style-table-pink table td,
.is-style-table-price table td{
	border:none;
	background:#f4f4f4;
	padding:1.5vw;
}
.is-style-table-pink table td:first-child,
.is-style-table-price table td:first-child{
	background:var(--wp--preset--color--custom-sub-1);
	color:var(--wp--preset--color--white);
	text-align:center;
	font-weight:700;
	width:20%;
}
.is-style-table-price table td{
	text-align:center;
}
.is-style-table-price table td p{
	text-align:left;
	font-size:0.9em;
}
.is-style-table-underline table{
	border:none;
}
.is-style-table-underline table tr td{
	border-left:none;
	border-right:none;
	border-top:none;
	border-bottom:1px solid #CCC;
}
.is-style-table-underline table tr td:first-child{
	border-bottom:3px solid var(--wp--preset--color--custom-sub-1);
	color:var(--wp--preset--color--main);
	white-space:nowrap;
	padding-right:4em;
}
.is-style-table-underline table tr td:last-child{
	padding-left:2em;
}
.is-style-b-line{
	position:relative;
	padding-left:27px;
}
.is-style-b-line:before{
	display:inline-block;
	content:'';
	width:20px;
	height:4px;
	border-radius:4px;
	background:var(--wp--preset--color--custom-sub-1);
	position:absolute;
	top:calc(50% - 2px);
	left:0;
}
.is-style-no-list{
	padding-left:0;
}
.is-style-no-list li{
	list-style:none;
}
.is-style-shadow{
	box-shadow:0 0 20px rgba(0,0,0,0.2);
}
.is-style-relative{
	position:relative;
}

.is-style-fixed-foot{
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	z-index:100;
}

.is-style-reverse{
	flex-direction:row-reverse;
}
.is-style-check {
	padding:0;
}
.is-style-check li{
	list-style:none;
	background:url(assets/images/icon-check.svg) no-repeat left top 5px;
	background-size:30px;
	padding:5px 0 5px 40px;
}

.is-style-speech{
	position:relative;
	background:var(--wp--preset--color--custom-bg-1);
	padding:15px;
	border-radius:20px;
}

.is-style-speech:after{
	position:absolute;
	bottom:-20px;
	left:80px;
	content:'';
	border-top:20px solid var(--wp--preset--color--custom-bg-1);
	border-left:15px solid transparent;
	border-right:15px solid transparent;
}

@media(max-width:767px){
	.is-style-table-pink table tr td,
	.is-style-table-pink table tr th{
		font-size:0.9em;
	}
	.is-style-table-pink table tr td:first-child,
	.is-style-table-pink table tr th{
		white-space:nowrap;
	}
	.is-style-table-underline table tr td,
	.is-style-table-underline table tr th{
		display:block;
		width:100%;
	}
	.is-style-table-underline table tr td,
	.is-style-table-underline table tr td:last-child{
		padding:10px;
	}
	.is-style-table-pink table tr th{
		white-space:nowrap;
	}
	.is-style-table-price table tr{
		display:flex;
		flex-direction:column;
		margin-bottom:15px;
	}
	
	.is-style-table-price table td{
		width:100%;
		display:block;
		border-bottom:1px solid #CCC;
	}
	.is-style-table-price table td:first-child{
		width:100%;
	}
	
}

.is-style-dl a{
	background:url(assets/images/icon_dl_w.svg) no-repeat center right 20px;
	background-size:25px;
	text-indent:20px;
	min-width:300px;
}

/*common*/
a:link {
	text-decoration:none;
	transition:all ease-in-out 0.2s;
}
a:hover {
	opacity:0.7;
}
header{
	position:fixed;
	top:0;
	left:50%;
	transform:translatex(-50%);
	width:100%;
	z-index:100;
}
.wp-block-cover header{
	position:fixed;
	top:0;
	left:50%;
	transform:translatex(-50%);
	width:100%;
}


h1.wp-block-site-title{
	text-indent:-9999px;
}
h1.wp-block-site-title a{
	display:block;
	width:240px;
	height:66px;
	background:url(assets/images/logo@2x.png) no-repeat;
	background-size:contain;
}
h3{
color:var(--wp--preset--color--main);
}
h3 span{
font-size:0.7em;
}
h3.twoline{
	height:3.2em;
}
@media(max-width:1200px){
	h3.twoline{
		height:5em;
	}	
}
@media(max-width:600px){
	h3.twoline{
		height:auto;
	}	
}

html {
	overflow-x:hidden;
}

.news_article{
	padding-right:50px;
	background:url(assets/images/arrow_yellow.png) no-repeat top right;
	background-size:30px;
	font-size:0.9em;
}

.wp-block-columns.reverse{
	flex-direction:row-reverse;
}

#sec_message .message01{
	background:url(assets/images/message01.png) no-repeat top right;
	background-size:contain;
}

#sec_message .message02{
	background:url(assets/images/message02.png) no-repeat top left;
	background-size:contain;
}

#sec_message .pickup strong{
	border-bottom:5px solid red;
}
@media(min-width:768px){
	#sec_about{
		background:url(assets/images/about.png) no-repeat top left;
		background-size:50%;
	}	
	#sec_payment{
		background:url(assets/images/payment.png) no-repeat top right;
		background-size:50%;
	}
}

ul.org_list{
	list-style-type:none;
	margin:20px auto;
	padding:0;
}
ul.org_list li{
	font-size:1em;
	font-weight:600;
}

@media(max-width:767px){
	ul.org_list li {
		font-size:0.9em;
		margin-bottom:1em;
	}
	ul.org_list li span{
		display:block;
	}
}

#sec_symptoms h2 strong{
	color:var(--wp--preset--color--custom-red);
	font-size:1.2em;
}

#sec_info .box{
	border-radius:20px;
	position:relative;
	background: url("assets/images/bg_circle.png") no-repeat top 10px left 10px ,url("assets/images/bg_circle.png") no-repeat top 10px right 10px;
	margin:2em 0;
}
#sec_info .box .icon{
	margin:-100px auto 40px;
}
.button {
	min-width:300px;
}
.button a{
	background:url(assets/images/arrow_white.png) no-repeat center right 15px;
	background-size:30px;
	min-width:300px;
}
.button_mail a{
	background:url(assets/images/email_w.svg) no-repeat center left 20px;
	background-size:25px;
	text-indent:20px;
}
.taxonomy-category a,.taxonomy-cat_csr a{
	display:inline-block;
	border:1px solid var(--wp--preset--color--gray);
	background:var(--wp--preset--color--lgray);
	padding:1px 20px;
	margin:0 5px 5px 0;
	border-radius:20px;
}
.wp-block-post-terms__separator{
	display:none;
}

body.page #sec_recruitnews{
	margin-top:-160px;
}

body.page h2.h2_yline{
	position:relative;
}
body.page h2.h2_yline span{
	font-size:0.6em;
}
body.page h2.h2_yline::after{
	position:absolute;
	display:block;
	bottom:-10px;
	left:50%;
	transform:translatex(-50%);
	content:'';
	width:80px;
	height:8px;
	border-radius:12px;
	background:var(--wp--preset--color--custom-sub-2);
}
body.page h2.h2_pline{
	position:relative;
}
body.page h2.h2_pline::after{
	position:absolute;
	display:block;
	bottom:-10px;
	left:50%;
	transform:translatex(-50%);
	content:'';
	width:80px;
	height:8px;
	border-radius:12px;
	background:var(--wp--preset--color--custom-sub-1);
}

/*===========================
 *  service
 * ========================*/
#sec_flow .columns_box .wp-block-column{
	border-radius:20px;
	position:relative;
	box-shadow:0 0 20px rgba(0,0,0,0.2);
	margin-bottom:2em;
}
.three-table table tr td:nth-child(2){
	white-space:nowrap;
}

#sec_howto .box{
	border-radius:20px;
	position:relative;
	background: url("assets/images/bg_circle.png") no-repeat top 10px left 10px ,url("assets/images/bg_circle.png") no-repeat top 10px right 10px;
	margin:2em 0;
}

@media(min-width:768px){
#sec_anpo{
	background:url(assets/images/service/onanpou.png) no-repeat center right;
	background-size:50%;
}
}


/*===========================
 *  slider
 * ========================*/
.metaslider .flex-viewport {
    overflow: visible !important;
}

/* flex-active-slide の img に対して scale(1) を適用 */
.flexslider .slides .flex-active-slide img {
  transform: scale(1);
  transition: transform 0.3s ease;
}

/* flex-active-slide の前の li の img に対して scale(0.5) と float:right を適用 */

.flexslider .slides li:has(+ .flex-active-slide) img {
  transform: scale(0.8);
  float: right;
  transition: transform 0.3s ease, float 0.3s ease;
}


/* flex-active-slide の後の li の img に対して scale(0.5) と float:left を適用 */

.flexslider .slides .flex-active-slide + li img {
  transform: scale(0.8);
  float: left;
  transition: transform 0.3s ease, float 0.3s ease;
}


@media(max-width:767px){
	h1.wp-block-site-title a{
	width:220px;
	height:61px;
	background:url(assets/images/logo@2x.png) no-repeat;
	background-size:contain;
}
	.mega-menu-toggle{
		position:absolute;
		top:-20px;
		right:-10px;
	}
	
	#sec_message .message01{
	background:none;
}

#sec_message .message02{
	background:none;
}
}
@media(min-width:768px){
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
   position:fixed;
	left:0!important;
	top:10px;
	background:#FFF!important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu{
 	 max-width:1200px;
	margin:0 auto;
	display:block;
	background:#FFF!important;
}

}



/*===========================
 *  faq
 * ========================*/
body.page-id-5191{
	background:#fdfbee;
}
.wp-block-details{
	border-radius:20px;
}

details summary{
	position:relative;
	color:var(--wp--preset--color--main);
	font-weight:600;
	padding:20px 80px 20px 90px;
	border-radius:20px;
	background:#fceaee url(assets/images/faq/Q@2x.png) no-repeat top -10px left 15px;
	background-size:67px;
}
details.keyword,
details.timing{
		position:relative;
	}
details.timing:before{
		display:block;
		content:'01｜';
		position:absolute;
		top:15px;
		left:15px;
		font-weight:600;
		color:var(--wp--preset--color--main);
		z-index:2;
	}
details.keyword summary{
	background:#fceaee;
	padding:15px 50px 15px 15px;
	border-radius:12px;
}

details.timing summary{
	background:#fceaee;
	padding:15px 50px 15px 60px;
	border-radius:12px;
}
details.keyword p,
details.timing p{
	background:#fff8ea;
	padding:20px 25px;
	margin-top:0;
	font-size:0.9em;
	border-radius:0 0 12px 12px
}
details > summary::after{
	display:block;
	content:'';
	position:absolute;
	right:20px;
	top:48%;
	width:26px;
	height:4px;
	border-radius:4px;
	background:var(--wp--preset--color--main);
}
details > summary::before{
	display:block;
	content:'';
	position:absolute;
	right:20px;
	top:48%;
	width:26px;
	height:4px;
	transform:rotate(-90deg);
	border-radius:4px;
	background:var(--wp--preset--color--main);
	transition:all ease-in-out 0.3s;
}
details[open] > summary{
	border-radius:20px 20px 0 0;
}

details[open] > summary::before{
	transform:rotate(0);
}


section details.timing:nth-of-type(2):before{
		content:'02｜';
}
section details.timing:nth-of-type(3):before{
		content:'03｜';
}
section details.timing:nth-of-type(4):before{
		content:'04｜';
}
section details.timing:nth-of-type(5):before{
		content:'05｜';
}
section details.timing:nth-of-type(6):before{
		content:'06｜';
}
section details.timing:nth-of-type(7):before{
		content:'07｜';
}
section details.timing:nth-of-type(8):before{
		content:'08｜';
}
section details.timing:nth-of-type(9):before{
		content:'09｜';
}
section details.timing:nth-of-type(10):before{
		content:'10｜';
}
section details.timing:nth-of-type(11):before{
		content:'11｜';
}
section details.timing:nth-of-type(12):before{
		content:'12｜';
}

@media(max-width:767px){

	details.keyword summary{
		font-size:0.9em;
		padding:15px 40px 15px 15px;
	}
	details.timing summary{
		font-size:0.9em;
		padding:45px 40px 15px 15px;
	}
	details > summary::after{
	right:10px;
	width:22px;
}
details > summary::before{
	right:10px;
	width:22px;
}
}
/*===========================
 *  staff
 * ========================*/
h2.staffname{
	position:relative;
	font-size:clamp(1.4em,3vw,3em);
	color:var(--wp--preset--color--main);
}
h2.staffname span{
	font-size:0.5em;
}

.conversation h3{
	position:relative;
	color:var(--wp--preset--color--black);
	padding-left:40px;
}
.conversation h3::before{
	display:block;
	content:'';
	position:absolute;
	top:48%;
	left:0;
	width:27px;
	height:5px;
	background:var(--wp--preset--color--main);
} 
.conversation h4{
	font-size:clamp(1.1em,1.6vw,1.6em);
	color:var(--wp--preset--color--main);
}

/*===========================
 *  recruit-message
 * ========================*/
.message_prof{
	background:url(assets/images/recruit-message/icon_closs.svg) center left 45% no-repeat;
	background-size:100px;
}
	.kv_message .kv_box{
		margin-top:320px!important;
		max-width:570px;
	}
@media(max-width:767px){
	.kv_message{
		min-height:50vh!important;
	}
	.kv_message .wp-block-cover__image-background{
		background-size:240%!important;
	}
	.kv_message .kv_box{
		margin-top:100px;
		padding:10px!important;
	}
	.kv_message .kv_box h2{
		line-height:1.5;
		font-size:20px!important;
	}
	.kv_message .kv_box p{
		font-size:13px!important;
		line-height:1.5;
	}
	.message_prof{
		background:none;
	}
}


/*===========================
 *  breadcrumbs
 * ========================*/
.breadcrumbs{
	font-size:0.85em;
}
.breadcrumbs a{
	color:var(--wp--preset--color--main);
}
/*===========================
 *  home kv
 * ========================*/
#kv{
	position:relative;
}
#kv article{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:430px;
	height:430px;
	text-align:center;
	display:inline-block;
	padding:10px;
	background:rgba(255,255,255,0.8);
	border-radius:50%;
	letter-spacing:-1px;
	display:flex;
	align-items:center;
	justify-content:center;
}
#kv article .textArea{
	
}
#kv article h2{
	line-height:1.2;
	margin:0 0 20px 0;
	color:var(--wp--preset--color--main);
	letter-spacing:-6px;
	font-weight:500;
	font-size:3em;
}
#kv article h3{
	font-weight:normal;
	line-height:1.6;
	margin:0;
}
#kv article h3{
	font-weight:normal;
	color:var(--wp--preset--color--black);
	font-size:clamp(0.9em,1.2vw,1.2em)
}
#kv article h3 strong{
	font-weight:bold;
}
.scroll li img{
	width:700px;
}
.scroll li {
	margin-right: 20px;
}

@media(max-width:767px){
#kv article{
	width:240px;
	height:240px;
	top:auto;
	bottom:-80px;
	left:-30%;
	transform:translateX(-20%);
	left:5%;
}
#kv article h2{
	font-size:2em;
	letter-spacing:-4px;
}
.scroll li img{
	width:500px;
}
	.catch{
		position:relative;
		z-index:10;
		text-align:center;
	}
}
/*---------------------------
 * js-scrollable
 * -------------------------*/
.js-scrollable table{
	min-width:800px;
}

/*---------------------------
 * staffinterview
 * -------------------------*/
.staffinterview .flex-one h3{
	font-size:clamp(1.2em,1.3vw,1.3em);
	margin-bottom:10px;
}
.staffinterview .flex-one h3 span{
	padding-left:10px;
}
.staffinterview .flex-one h3 a{
	color:var(--wp--preset--color--custom--main);
}
.staffinterview .flex-one figure {
	margin-bottom:10px;
}
.staffinterview .flex-one figure img{
	max-width:100%;
	border-radius:20px;
}
.staffinterview .flex-one  p{
	font-size:clamp(0.9em,1vw,1em);
}

/*---------------------------
 * requirements
 * -------------------------*/
.sidenav{
	position:sticky;
	top:100px;
	left:0;
	list-style:none;
	padding:15px;
	background:var(--wp--preset--color--custom-bg-2);
}

.sidenav li{
	margin-bottom:10px;
}

	
.sidenav li a{
	display:block;
	color:var(--wp--preset--color--black);
	padding:5px 30px 5px 10px;
	font-weight:600;
	font-size:clamp(0.9em,0.9vw,0.9em);
	background:var(--wp--preset--color--white) url(assets/images/arrow_white.png) no-repeat center right;
	background-size:30px;
}


.circle{
	width:200px;
	height:200px;
}
.circle h2{
	padding-top:50px;
}

.kv_box{
	max-width:640px;
}

@media(max-width:767px){
	#kv_training .wp-block-cover{
		min-height:90vh;
	}
	.circle{
		width:110px;
		height:110px;
	}
	.circle h2{
		padding-top:16px;
	}
	.sp_title {
		font-size:1.1em;
	}
	.sp_text{
		font-size:0.9em;
	}
}

/*---------------------------
 * history
 * -------------------------*/
.sec_history{
	background:url(assets/images/history/bg_history.png) repeat-y center ;
}
.sec_history > .wp-block-columns{
	background:url(assets/images/history/bg_circle.png) no-repeat center;
}
@media(max-width:884px){
	.sec_history .wp-block-columns h4 br{
		display:none;
	}
	
	.sec_history .wp-block-columns .sp{
		margin:0 0 20px;
	}
	.sec_history .sp.last{
		margin:0 0 0;
	}
}


@media(max-width:883px){
	.cover_mission{
		height:200px;
	}
}

/*---------------------------
 * CSR
 * -------------------------*/
.catlist{
	list-style:none;
	margin:0;
	padding:12px;
	box-shadow:0 0 20px rgba(0,0,0,0.2);
	border-radius:12px;
}
.catlist li ul{
	list-style:none;
	margin:0;
	font-size:0.9em;
	padding:0 0 0 1em;
	line-height:1.4;
}

.catlist li a{
	display:block;
	padding:5px 20px;
	color:var(--wp--preset--color--main);
}
.catlist li ul a{
	padding:2px 20px;
}
@media(min-width:884px){
	.catlist{
		position:stickey;
	}
}

/*---------------------------
 * price
 * -------------------------*/
.p-number span{
	display:inline-block;
	border-radius:20px;
	padding:2px 20px;
	font-size:0.9em;
	text-align:center;
	margin-right:10px;
	border:2px solid var(--wp--preset--color--main);
	color:var(--wp--preset--color--main);
}
@media(max-width:767px){
	.p-number{
		font-size:0.9em;
		display:flex;
		flex-direction:column;
	}
	.p-number span{
		width:12em;
		margin-bottom:5px;
	}
}

/*---------------------------
 * eefect
 * -------------------------*/
@media(min-width:768px){
	.t_effect br{
		display:none;
	}
}

/*---------------------------
 * form
 * -------------------------*/
table.table_form tr th{
	padding:10px;
	text-align:left;
	border-bottom:1px solid #CCC;
	width:30%;
}
table.table_form tr td{
	padding:10px;
	border-bottom:1px solid #CCC;
}

/*===========================
 *  input
 * ========================*/
input[type=text],input[type=email],textarea{
	padding:0.5em;
	border-radius:6px;
	width:100%;
	border:1px solid #CCC;
}

input[type=text]:focus,input[type=email]:focus,textarea:focus{
	background:#fff0f0;
	border:1px solid var(--wp--preset--color--main);
	box-shadow:none;
}

input[type=submit].button{
	background:var(--wp--preset--color--main);
	color:var(--wp--preset--color--white);
	padding:15px 20px;
	border-radius:12px;
	margin-bottom:30px;
}

select{
	border:1px solid #CCC;
	padding:10px 30px;
	border-radius:6px;
}

span.require{
	display:inline-block;
	padding:0 5px;
	border-radius:3px;
	background:var(--wp--preset--color--vivid-red);
	color:var(--wp--preset--color--white);
	font-size:0.7em;
	margin-left:7px;
}

@media(max-width:767px){
	table.table_form tr th{
	display:block;
		width:100%;
		padding:10px 10px 0 10px;
		border:none;
}
table.table_form tr td{
	display:block;
		width:100%;
	padding:0 10px 10px 10px;
}
}

/*---------------------------
 * flex-wrapper
 * -------------------------*/
.flex-wrapper.half,
.flex-wrapper.one-third,
 .flex-wrapper.quarter{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.flex-wrapper.four:after{
	display:block;
	content:'';
	width:24%;
}
.flex-wrapper .flex-one{
	width:100%;
}
.flex-wrapper.half .flex-one{
	width:48%;
}
.flex-wrapper.one-third .flex-one{
	width:32%;
}
.flex-wrapper.quarter .flex-one{
	width:48%;
}
.flex-wrapper.quarter .flex-three{
	width:48%;
}
@media(min-width:40em){
.flex-wrapper{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.flex-wrapper.two .flex-one{
	width:48%;
}
.flex-wrapper.three .flex-one{
	width:32%;
}
.flex-wrapper.three .flex-two{
	width:64%;
}
.flex-wrapper.four .flex-two{
	width:48%;
}
.flex-wrapper.four .flex-one{
	width:24%;
}
.flex-wrapper.four .flex-three{
	width:72%;
}
.flex-wrapper.five .flex-one{
	width:18%;
}
.flex-wrapper.six .flex-one{
	width:15%;
}
.flex-wrapper.quarter .flex-one{
	width:24%;
}
.flex-wrapper.quarter .flex-three{
	width:72%;
}
}

/*----------------------------
* voices
*----------------------------*/
.voices .flex-wrapper{
		margin-bottom:20px;
}
.voices .box{
	box-shadow:0 0 10px rgba(0,0,0,0.2);
	padding:1.5em;
}
.voices .textArea{
	display:flex;
	flex-wrap:wrap;
	margin-bottom:0.7em;
}
.voices .textArea .subt{
	width:5em;
}
.voices .textArea .subt span{
	display:block;
	margin-right:10px;
	background:var(--wp--preset--color--custom-sub-1);
	color:var(--wp--preset--color--white);
	border-radius:4px;
	text-align:center;
}
.voices .textArea .content{
	width:calc(100% - 5em);
}
.voices .comment{
	background:var(--wp--preset--color--custom-bg-1);
	padding:20px;
	border-radius:12px;
	font-size:0.9em;
}
.voices .comment h4{
	margin:0 0 7px 0;
}

@media(max-width:767px){
	.voices .flex-one{
		margin-bottom:20px;
	}
	.voices figure{
		max-width:300px;
		margin:0 auto 20px;
	}
}