@charset "UTF-8";

/*RESET*/
.cb_content {
	padding: 0 !important;
}
.cb_contents_inner {
	width: 100%;
}
.post_content ul{
	list-style: none;
}
#page_content {
padding:0 0 10%;
width:100%;
	margin: 0;
}
.page_content {
	width:90%;
	margin: 0 auto;
	max-width: 1920px;
}
#footer_bottom{
	border: none;
}
#return_top_pc a {
	border-bottom: none;
}

/*common*/
body {
	color: #2f83bf;
	font-weight: bold;
}
body,
.post_content,
#next_prev_post {
	font-family: noto-sans-cjk-jp, Noto Sans JP, Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}

#index_content_builder h2 {
	font-size: clamp(4.375rem, 3.375rem + 5vw, 9.375rem) !important;
	font-weight: bold;
	padding-left: 2% !important;
	text-align: left;
	color: #2F83BF;
}
#return_top_pc a:before {
    color: #2f83bf !important;
}
#return_top_pc a {
    border-color: #2f83bf;
}
#return_top_pc a:hover {
    border-color: #FFF;
	background: #eef5fa;
}
.btn {
    text-align: center;
    padding: 5%;
}
.text_center {
	text-align: center;
}
#menu_button:hover span {
	background: #2f83bf !important;
}
@media (min-width:769px){
	.pc_none {
		display: none;
	}
}
@media (max-width:768px){
#page_content {
	width: 100%;
	padding: 0 0 20%;
}
}


/*HEADER-------------------------------------------------
-----------------------------------------------------------*/
#header:hover {
	background: #e1e9ee !important;
}

#bread_crumb,
#news_single #bread_crumb{
	width: 90%;
}
#header_slider_wrap,
#page_header{
	top:-80px;
}
#page_header .sub_title {
	font-weight: bold;
}
#page_header {
	height: 350px !important;
}
#header_logo {
	display: flex;
	align-items: center;
	gap:2%;
}
a .logo_text{ 
	color:#2f83bf !important;
	
}
a .logo_text:hover {
	opacity: 0.5;
	-webkit-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
}
#global_menu ul li a:hover{
	color: #2f83bf;
}
@media(min-width:769px){
#header_logo {
	width: 50%;
	font-size: 20px;
}
	#header_logo img {
	width: 100%;
    height: auto;
}
}
@media (max-width:820px){
	#header_logo .logo{
		width: 13%;
    height: 27px;
		
	}
}
@media (max-width:768px){
	.home #header_logo {
		width: 70%;
	}
	
	#header_logo .logo img{
		width: 73%;
	}
	#header .page .logo{
		width: 20%;
		height: 50px;
		padding-top: 5%;
	}
	#header_logo img {
		margin: 0;
	}
	#header_logo .mobile_logo_image {
width: 50%;
	height: auto;
}
	.logo_text {
		line-height: 1.5;
	}
}
.pc .header_fix #header {
	/*background: #2f83bf;*/
}


/*TOP白ロゴ*/
.home #header .logo_text,
.sp .home #header .logo_text {
	color: #FFF !important;
}
.home #header .logo,
.sp .home #header .logo,
.home #header_logo .mobile_logo_image{
	background: url(/wp-content/uploads/2023/05/logo02.png)no-repeat;
    background-size: contain;
}
.home #header .pc_logo_image,
.home #header .mobile_logo_image {
	display: none !important;
}
@media (min-width:769px){
#header .logo {
width: 45px;
    height: 45px;
}
}

.home.header_fix #header .logo_text {
	color: #2f83bf !important;
}
.home.header_fix #header .logo {
	background: url(/wp-content/uploads/2023/05/logo.png)no-repeat;
    background-size: contain;
}
.pc .home .header_fix #header .pc_logo_image,
.sp .home .header_fix #header .mobile_logo_image {
	display: none !important;
}
@media(min-width:769px){
.pc .home .header_fix #header .logo {
width: 55px;
    height: 55px;
}
}


/*FOOTER-------------------------------------------------
-----------------------------------------------------------*/
.footer_sns li a {
	height: 22px;
}
#footer_bottom .footer_sns li a:hover {
	color: #eef5fa !important;
}
#footer_bottom .footer_sns li a:before {
    font-size: 20px;
	color: #2F83BF;
}
.footer_sns li a:hover {
	color: #EEF5FA;
}
#footer_banner .title{
	font-weight: bold;
}
#footer_banner .banner a{
	padding: 0 3%;
}
.single #footer_banner .banner1 a {
	color: #FFF;
}
.single #footer_banner .banner1 a:hover {
	color: #2F83BF;
}
#footer_banner .banner1 a:hover {
	color: #2F83BF !important;
}
#footer_banner .banner2 a:hover {
	color: #FFF !important;
}
#footer_banner .image_wrap {
    margin-right: 5%;
}
#footer_banner .title_area {
    flex-grow: 1;
}
#footer_menu_bottom {
    background: none;
}
#footer_menu_bottom li a {
	font-weight: bold;
    color: #2F83BF;
}
#return_top {
	bottom: -50px;
}
@media (min-width:769px){
	#footer_logo img {
	width: 10%;
    height: auto;
	}
}
@media screen and (max-width:750px) {
	#footer_menu_bottom {
		padding-bottom: 5% !important;
		line-height: 2;
	}
}


/*HOME-------------------------------------------------
-----------------------------------------------------------*/

/*MVTEXT*/
.js-inSlideMaskViewAct span img{
	margin: 2%;
	animation:inSlideMaskViewKey .9s;animation-delay:0s;animation-fill-mode:forwards;backface-visibility:hidden;display:inline-block;transform-origin:top left;will-change:transform
}
@keyframes inSlideMaskViewKey{0%{opacity:0;transform:matrix(1,.15,.15,1,0,0)}to{opacity:1;transform:matrix(1,0,0,1,0,0)}}
.m_image{
	height:auto;
	width:100%;
}

.home .TopPageHeadTitle {
    position: absolute;
    z-index: 1;
	top: 50%;
   left: 0%;
   transform: translateY(-50%);
}
@media (max-width:768px){
	.home .TopPageHeadTitle {
		padding: 5%;
	}
}

/*MISSION*/
.home .bg {
	background: #2f83bf;
	color: #FFF;
}
.home .bg h2 {
  font-weight: bold;
  -webkit-text-stroke: 3px white; 
  text-stroke: 3px white;
}
.home .font_s {
	font-size: clamp(1.25rem, 0.25rem + 5vw, 6.25rem);
}
.home .cb_free_space.num1 {
	margin-top: 0;
}

.home .sec01 ul {
	margin-left: 5%;
}
.home .sec01 ul li {
	font-size: clamp(1.375rem, 0.966rem + 2.05vw, 2.5rem);
	line-height: 1.5;
}
@media (min-width:769px){
	.home .bg {
	display: flex;
}
	.home .sec01 {
    width: 61%;
}
	.home .bg p {
	width: 33%;
		padding: 4% 0 0 4%;
}
	.home .sec01 {
	padding: 3% 0 5% 0;
}
}

@media (max-width:768px){
	.home .sec01 {
	padding: 20% 5%;
}
	.home .bg p {
		text-align: center;
	}
	.home .bg img {
		width: 80%;
		padding-bottom: 20%;
	}
}

/*SERVICE*/
.home .cb_free_space.num1 {
	    margin-top: -80px
}
.home .interview_list02 {
	/*width: 94%;*/
    margin: 0 auto;
}
.home .interview_list02 .image_wrap01 .img01 {
	background: url(/wp-content/uploads/assets/img/img01.jpg) no-repeat center center;
	background-size: cover;
}
.home .interview_list02 .image_wrap01 .img02 {
	background: url(/wp-content/uploads/assets/img/img02.jpg) no-repeat center center;
	background-size: cover;
}
.home .interview_list02 .image_wrap01 .img03 {
	background: url(/wp-content/uploads/assets/img/img03.jpg) no-repeat center center;
	background-size: cover;
}

.home h4,
.home .parent02 {
	font-size: clamp(1.25rem, 1.125rem + 0.63vw, 1.875rem) !important;
	font-weight: 900;
}
.home .interview_list02 h4 {
	margin: 0 !important;
}
.home .s_text {
	font-size: clamp(0.938rem, 0.825rem + 0.56vw, 1.5rem);
}
.interview_list02 .item a:before {
	background: none;
}

.home .interview_list02 .item a {
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
}
.home .interview_list02 .image_wrap {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.home .interview_list02 .image{
    width: 100%;
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.home .interview_list02 p {
	font-size: 20px;
	font-weight: bold;
}
.home .interview_list02 .catch02 {
    line-height: 1.4;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 30px;
    z-index: 3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	text-align: center;
}
.home .interview_list02 .parent02 {
	position: absolute;
    color: #2F83BF;
    overflow: hidden;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
@media (min-width:1464px){
	.home .interview_list02 .parent_text01 {
	width: 100%;
	}
}
@media (min-width:1343px){
	.home .interview_list02 .parent_text02 {
	width: 100%;
	}
}
.home .interview_list02 .catch .parent .bg_item {
  background:none;
	display:block; height:100%; position:absolute; top:0px; left:0%; width:0%;
}
.interview_list02 a:hover .catch .parent .bg_item {
  -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0s;
  transition: all 0.5s cubic-bezier(.4, 0, .2, 1) 0s;
}
.home .interview_list02 .catch span {
    opacity: 0;
    z-index: 2;
    position: relative;
    -webkit-transition: opacity 1.0s ease;
    transition: opacity 1.0s ease;
}
.home .news_list .item a {
	background: none;
}

.home #cb_content_1 .interview_list02 a{
	color: #FFF;
}


.home .interview_list02 .catch {
	top: 50%;
    left: 0%;
    transform: translateY(-50%);
}


@media (min-width:769px){
	.home .interview_list02 .item a {
    height: 300px;
}
	.home .interview_list02 .parent02 {
		padding-top: 5%;
	}
	.home .interview_list02 .catch {
		padding-top: 5%;
	}
	.home .interview_list02 {
  display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
  -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	gap: 2%;
}
.home .interview_list02 .item { 
	width: calc(30% - 1%);
	flex-grow: 1;
	height:400px;
	position:relative;
}
}

@media (max-width:768px){
	.home .interview_list02 {
		margin-bottom: 30%;
	}
	.home .interview_list02 article {
		margin: 1%;
	}
	.home .interview_list02 .item a {
    height: 200px;
}
	.home .interview_list02 .parent02 {
		padding-top: 10%;
	}
	.home .interview_list02 .catch {
		padding-top: 10%;
	}
}



/* アニメーション */
.interview_list02 .catch .parent { opacity:0; }
.interview_list02 a:hover .catch .parent.animate { opacity:1; }
.interview_list02 a:hover .catch .parent.animate .bg_item { width:100%; }
.interview_list02 a:hover .catch span.animate { opacity:1; }
.interview_list02.animation_type1 .item.animate {
  -webkit-animation: opacityAnimation 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s !important;
  animation: opacityAnimation 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0s !important;
}


/*JOB*/
@media (max-width:768px){
#cb_content_1 ul {
	margin: 5%;
}
}


/*求人（blog）*/
@media (min-width:769px){
.home #cb_content_2 {
	padding-top: 10% !important;
	}
.home #cb_content_2 .blog_list {
	width: 78%;
	max-width: 1200px;
    margin: 0 auto;
}
.home #cb_content_2 .blog_list .title_area {
		right: 15%;
	}
}

@media (max-width:768px){
.blog_list {
	margin-bottom: 10%;
}
	.home #cb_content_2 {
		padding-top: 20% !important;
	}
}

.home #cb_content_2 {
	background: #EEF5FA;
	}

.blog_list .title_area {
	background: #2F83BF;
    color: #FFF;
}
.blog_list .title_area:hover {
	color: #eef5fa;
}
.blog_list .category a{
	background: #eef5fa;
	color: #2F83BF;
	font-weight: bold;
}


/*NEWS*/
@media (min-width:769px){
	.home .cb_news_list {
		position: relative;
	}
	.news {
	position: absolute;
	right: 0;
		width: 50%;
}
}

@media (max-width:768px){
#news_archive {
	width: 90%;
    margin: 0 auto;
}
}

#blog_header .title,
#blog_header .news_meta li{
	color: #2f83bf;
}
.news {
	margin: 5%;
}
.index_news_list_wrap {
	margin-bottom: 10%;
}


/*円*/
.TopPageService{
	position:relative;
}
.TopPageService .TopPageServiceCircleWrap{
	height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;
	z-index: -1;
}
.TopPageService .TopPageServiceCircle{
	border:1px solid rgba(0,85,180,.2);
	border-radius:140vh;height:0;padding-top:80%;position:absolute;top:0;transform-origin:center;transition:all 1s cubic-bezier(.19,1,.22,1);width:80%
}


@media (min-width:769px){
.TopPageService{
	padding-top: 10%;
}
.TopPageService .TopPageServiceCircle.C1{
	left:10%;padding-top:68%;top:10%;width:68%;
}
.TopPageService .TopPageServiceCircle.C2{
	padding-top:49%;right:-6%;top:36%;width:49%;
}
.TopPageService .TopPageServiceCircle.C3{
	left:4%;
	padding-top:32%;top:24%;width:32%;
}
}
@media (max-width:768px){
.TopPageService{
	padding: 30% 5%;
}
.TopPageService .TopPageServiceCircle.C1{
	left:10%;padding-top:68%;top:5%;width:68%;
}
.TopPageService .TopPageServiceCircle.C2{
	padding-top: 49%;
    right: -6%;
    top: 56%;
    width: 49%;
}
.TopPageService .TopPageServiceCircle.C3{
	left: 1%;
    padding-top: 50%;
    top: 84%;
    width: 50%;;
}
}


/*キューブ*/
@media (min-width:769px){
	.home #cb_content_4 {
	width: 40%;
    left: 90px;
    top: 50px;
}
.cubeContainer{height:24vw;/*perspective:700px;*/position:relative;width:24vw}
#cube{animation:rotate 30s linear infinite normal;transform-style:preserve-3d}
	#cube .top{transform:rotateX(90deg) translateZ(12vw)}
#cube .front{transform:rotateY(0deg) translateZ(12vw)}
#cube .back{transform:rotateY(180deg) translateZ(12vw)}
#cube .right{transform:rotateY(90deg) translateZ(12vw)}
#cube .left{transform:rotateY(-90deg) translateZ(12vw)}
#cube .bottom{transform:rotateX(-90deg) translateZ(12vw)}
#cube,#cube figure{height:100%;position:absolute;width:100%;
	}
}

@media (max-width:768px){
.cubeContainer {
	margin: 20% auto;
}
.cubeContainer{height:45vw;/*perspective:700px;*/position:relative;width:45vw}
#cube{animation:rotate 30s linear infinite normal;transform-style:preserve-3d}
	#cube .top{transform:rotateX(90deg) translateZ(26vw)}
#cube .front{transform:rotateY(0deg) translateZ(26vw)}
#cube .back{transform:rotateY(180deg) translateZ(26vw)}
#cube .right{transform:rotateY(90deg) translateZ(26vw)}
#cube .left{transform:rotateY(-90deg) translateZ(26vw)}
#cube .bottom{transform:rotateX(-90deg) translateZ(26vw)}
#cube,#cube figure{height:100%;position:absolute;width:100%;
	}
}




@keyframes rotate{0%{transform:rotateY(1turn) rotateX(0deg) rotate(-30deg)}50%{transform:rotateY(0deg) rotateX(20deg) rotate(0deg)}to{transform:rotateY(-1turn) rotateX(0deg) rotate(-30deg)}}
#cube figure{
backface-visibility:hidden;
background:url(/wp-content/uploads/assets/img/logo03.png) no-repeat 50%;
background-size:cover;
box-sizing:border-box;
display:block;margin:0;
}
#cube .top{backface-visibility:hidden;background:url(/wp-content/uploads/assets/img/logo03.png) no-repeat 50%;
	background-size:cover;}


/*ボタン*/
/*矢印が右に移動して背景がつく*/

@media (min-width:769px){
	.btnarrow5,
	.btnarrow_submit{
		width: 255px;
		height: 60px;
		line-height: 4;
	}
}
@media (max-width:768px){
	.btnarrow5,
	.btnarrow_submit{ 
	width: 50%;
	line-height: 2.8;
	}
}
.btnarrow5,
.btnarrow_submit{
    /*矢印の基点とするためrelativeを指定*/
  position: relative;
    /*ボタンの形状*/
  border: 1px solid #2F83BF;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    color: #2F83BF;
    outline: none;
    /*アニメーションの指定*/
    transition: all .2s linear;
	background: #FFF;
}
.btnarrow5 {
	padding: 8px 30px;
}
.btnarrow_submit{
}

.btnarrow5:hover,
.btnarrow_submit:hover{
  background:#2F83BF;
  color:#fff;
}

/*矢印と下線の形状*/
.btnarrow5::before,
.btnarrow_submit::before{
  content:"";
    /*絶対配置で下線の位置を決める*/
  position: absolute;
  
  right:-26px;
    /*下線の形状*/
  width:40px;
  height:0.5px;
  background:#2F83BF;
    /*アニメーションの指定*/
    transition: all .2s linear;
}
.btnarrow_submit::before{
	top:54%;
}
.btnarrow5::after,
.btnarrow_submit::after{
  content:"";
    /*絶対配置で矢印の位置を決める*/
  position: absolute;
    top: 34%;
    right: -20px;
    /*矢印の形状*/
  width:1px;
  height:12px;
  background:#2F83BF;
    transform:skewX(45deg);
    /*アニメーションの指定*/
    transition: all .2s linear;
}

@media (min-width:769px){
	.btnarrow5::before{
	top:49%;
}
}

@media (max-width:768px){
	.btnarrow5::before{
	top:56%;
}
}


/*hoverした際の移動*/
.btnarrow5:hover::before,
.btnarrow_submit:hover::before{
  right:-30px;
}

.btnarrow5:hover::after,
.btnarrow_submit:hover::after{
  right:-25px;
}


/*求人詳細（blog）-------------------------------------------------
-----------------------------------------------------------*/
#blog_header_inner,
#blog_single #bread_crumb,
#article,
#widget_area_inner{
	width: 90%;
	max-width: 1920px;
}
#blog_header .title_area {
top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 90%;
	text-align: center;
}
.widget_tab_post_list .title,
.single select,
.single h4,
#blog_header .title{
	font-weight: bold !important;
}
#blog_header .meta li.category a,
#related_post .category a,
.widget_tab_post_list_button a{
	background: #eef5fa;
}
#blog_header .meta li.date,
#widget_area{
	background: #2F83BF;
}
#next_prev_post .title span,
#bread_crumb li.home a:before,
#next_prev_post a:before,
#blog_header .meta li.category a,
#related_post .category a,
#bread_crumb ul li a,
#bread_crumb li:after,
.single select,
.tcdw_search_box_widget .search_area .search_button:before,
.widget_content a,
.design_select_box label:after {
	color: #2F83BF;
}
.single .wpcf7-form table td {
	padding: 17px 25px;
}
.single .wpcf7 {
	margin-top: 10% !important;
}
.single .wpcf7 table {
	margin-bottom: 24px;
}
.wpcf7-list-item-label a:hover {
	color: #eef5fa;
}
#next_prev_post a,
#related_post .title span,
.wpcf7-list-item-label a{
	color: #2f83bf;
}
@media (min-width:769px){
	#next_prev_post {
	margin-top: 20%;
}
}
@media (max-width:768px){
	#next_prev_post {
	margin-top: 40%;
}
}



/*NEWS(TOP/archive)-------------------------------------------------
-----------------------------------------------------------*/
.news_list .item {
    border-bottom: 1px solid #2F83BF;
	padding-top: 2%;
}
.news_list .item a {
	border: none;
	background: none !important;
	color: #2F83BF;
}
.news_list .item a:hover {
	color: #eef5fa;
}
.news_list .date {
    display: block;
    width: 100%;
	color: #2F83BF;
}
.news_list .item a::after {
position: absolute;
left: 0;
content: '';
width: 100%;
height: 1px;
background: #eef5fa;
bottom: -1px;               /*アンダーラインがaタグの下端から現れる*/
transform: scale(0, 1);     /*アンダーラインの縮尺比率。ホバー前はx方向に0*/
transform-origin: left top; /*変形（アンダーラインの伸長）の原点がaタグ（各メニュー）の左端*/
transition: transform 0.9s; /*変形の時間*/
}
.news_list .item a:hover::after {
transform: scale(1, 1);     /*ホバー後、x軸方向に1（相対値）伸長*/
}
#news_archive {
	padding: 0 0 150px;
}

/*RECRUIT-------------------------------------------------
-----------------------------------------------------------*/
#cb_content_2 {
	margin-top: 10%;
}


/*NEWS-------------------------------------------------
-----------------------------------------------------------*/
@media (min-width:769px){
	#cb_content_3 {
	margin-top: 15%;
}
}
@media (max-width:768px){
	#cb_content_3 {
	margin-top: 30%;
}
}



/*INSTAGRAM-------------------------------------------------
-----------------------------------------------------------*/
#cb_content_5 {
	margin: 15% 0;
}


/*お問い合わせ-------------------------------------------------
-----------------------------------------------------------*/
.wpcf7-submit {
	cursor: pointer;
}
.wpcf7 form.sent .wpcf7-response-output {
	margin-top: 10%;
}
.google-policy {
    text-align: center;
    font-size: 11px;
	line-height: 1.5;
}

.btnarrow_submit {
	top: 50px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.wpcf7-spinner {
	display: none;
}
.wpcf7-submit {
	border: none !important;
	background: none !important;
	color: #2f83bf;
	font-weight: bold;
}
.wpcf7 .wpcf7-submit:hover {
	background: #2f83bf;
	color: #FFF;
}
.wpcf7 input ::placeholder {
color: #000;
}

.form__terms {
text-align:center;
}
.wpcf7 {
    color: #2f83bf;
}
.wpcf7 td, .wpcf7  th {
    border:none;
}
.wpcf7 select, .wpcf7 .wpcf7-list-item-label {
    font-size: 16px;
color: #2f83bf;
font-weight: bold;
}
.p-page-header__title {
display:none;
}
#page_content .wpcf7 {
padding:0;
}

.wpcf7 table input, .wpcf7 textarea {
    border: none !important;
    background: #F6F6F6;
}
.wpcf7 {
border: none !important;
background:#FFF !important;
}
.wpcf7 p {
	margin: 0 !important;
	line-height: 2.4;
}

.entry-content td, .entry-content th {
    border: 1px solid #efefef !important;
}
.wpcf7 table tr th {
background:#fafafa !important;
padding: 8px 13px !important;

font-weight:bold !important;
text-align: left;
vertical-align: middle;
}
.required{
background: #fc5b5b;
    color: #FFF !important;
    padding: 4px;
    border-radius: 10%;
    font-size: 12px;
    margin-right: 3%;
}

.any {
    background: #2ca9e1;
    color: #FFF !important;
    padding: 1.5%;
    border-radius: 10%;
    font-size: 12px;
    margin-right: 3%;
}
.wpcf7-form-control.wpcf7-radio{
width: 110px;
    margin-left: -30px;
}
.wpcf7 input[type=radio]{
    cursor: pointer;
}
.wpcf7-submit {
	height: 60px;
}

@media (min-width: 769px){
.wpcf7-form-control.wpcf7-radio {
padding-left:10px;
}
.wpcf7 form {
	margin: 0 0 10% !important;
}
}


@media (max-width: 768px){
.btnarrow_submit {
	height: 60px;
}
	.wpcf7 form {
	margin: 0 0 20% !important;
}
}

@media (min-width: 768px){
.wpcf7 table tr th {
width: 40%;
	
}
	form-control.wpcf7-radio {
    width: 500px;
    margin-left: -30px;
    display: flex;
}
}
@media (max-width: 767px){
.wpcf7 table tr th,
.wpcf7 table tr td {
display:block;
}
.wpcf7 .wpcf7-list-item{
margin-left: 0px !important;
}
.wpcf7-form-control.wpcf7-radio{
margin-left: 0;
}
.wpcf7-list-item-label{
margin-left: 10px;
}
}

