/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

body:not(.logged-in) .only-admin {display: none !important;}


h1:not([class*="fontsize-"]):not([class*="fontheight-"]),.h1:not([class*="fontsize-"]):not([class*="fontheight-"]) {
	/*font-size: 30px;*/
	line-height: 1.6em;
	margin-bottom: .2em;
	/*letter-spacing: -0.029em;*/
}
h2:not([class*="fontsize-"]):not([class*="fontheight-"]),.h2:not([class*="fontsize-"]):not([class*="fontheight-"]) {
	/*font-size: 25px;*/
	line-height: 1.44em;
	margin-bottom: 1.92em;
	/*letter-spacing: -0.024em*/
}
h3:not([class*="fontsize-"]):not([class*="fontheight-"]),.h3:not([class*="fontsize-"]):not([class*="fontheight-"]) {
	/*font-size: 21px;*/
	line-height: 1.14285714em;
	margin-bottom: 1.14285714em;
	/*letter-spacing: -0.025em;*/
	font-style: italic
}
h4:not([class*="fontsize-"]):not([class*="fontheight-"]),.h4:not([class*="fontsize-"]):not([class*="fontheight-"]) {
	/*font-size: 17px;*/
	line-height: 24px;
	margin-bottom: 18px
}
h5:not([class*="fontsize-"]):not([class*="fontheight-"]),.h5:not([class*="fontsize-"]):not([class*="fontheight-"]) {
	/*font-size: 16px;*/
	line-height: 24px;
	margin-bottom: 18px
}
h6:not([class*="fontsize-"]):not([class*="fontheight-"]),.h6:not([class*="fontsize-"]):not([class*="fontheight-"]) {
	/*font-size: 16px;*/
	line-height: 24px;
	margin-bottom: 18px
}
p,li,dt,dd,dl,address,label,small,pre,code {
	/*font-size: 15px;*/
	line-height: 24px;
	margin-bottom: 12px
}
p:last-child, p:only-child {
	margin-bottom: 0;
}
h1:not([class*="fontweight-"]), h2:not([class*="fontweight-"]), h3:not([class*="fontweight-"]), 
h4:not([class*="fontweight-"]), h5:not([class*="fontweight-"]), h6:not([class*="fontweight-"]) {
	font-weight: 600;
}

@media (max-width: 569px) {
	.mobile-fontsize-16px, .mobile-fontsize-16px > * {
		font-size: 16px !important;
	}
}

.tate-block .wpb_column .uncont {
	display: flex;
	flex-flow: row-reverse nowrap;
	justify-content: space-around;
	align-items: flex-start;
}

.tate-block .vc_custom_heading_wrap {
	display: inline-block;
}
.tate-block .heading-text {
	-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
			writing-mode: vertical-rl;
	-webkit-font-feature-settings: 'pkna';
			font-feature-settings: 'pkna';
	letter-spacing: 0.15em;
	font-weight: 500;
	margin: auto;
	font-size: 16px;
	padding: 0;
	white-space: nowrap;
	line-height: 1;
}

.num-list > ol {
	margin:0;
	padding:0 0 0 1em;
}
.num-list ol > li {
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
	padding-left: 1.5em;
}
.num-list.text-lead > ol > li {
	font-size: 17px;
	color: #252729;
}
.num-list > ol > li:before {
	content: "(" counter(cnt) ") ";
	margin-left: -1.5em;
	width: 1.5em;
	display: inline-block;
}
.num-list.text-lead > ol > li > ol {
	margin:5px;
	padding:0;
}
.num-list.text-lead > ol > li > ol > li {
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cntChild;
	padding-left: 3em;
}
.num-list.text-lead > ol > li > ol > li:before {
	content: "(" counter(cnt) "-" counter(cntChild) ") ";
	margin-left: -3em;
	width: 3em;
	display: inline-block;
}

.num-list li small {
	display: block;
	font-size: 14px;
	margin-top: 5px;
	color: #555a5f;
}


/********************************************
 *
 * Global Setting
 *
 ********************************************/
.page-wrapper {
	background: #f00 url(images/yamato_bg_toRed.jpg) no-repeat 50% 0%;
	background-size: 3000px 1512px;
}
@media (max-width:959px) {
	.page-wrapper {
		background-size: 1200px;
	}
}
/*
.sections-container {
    max-width: 1128px;
    margin: auto;
}*/



body:not(.home) .sections-container,
body.home article {
	max-width: 1128px;
	margin: auto;
	display: table;
	table-layout: fixed;
}




/**
 * header
 */
@media (max-width: 959px) {
	body.menu-custom-padding .menu-container .logo-container {
		padding-right: 92px !important;
	}
	.navbar-nav-last {
		padding-bottom: 27px;
	}
	#menu-primary-menu .menu-item-button {
		display: none;
	}
	.en-mobile {
		margin-top: 9px !important;
		border-top: 1px solid #eee !important;
		padding-top: 9px !important;
		padding-bottom: 9px !important;
		border-bottom: 1px solid #eee !important;
	}
}
@media (min-width: 960px) {
	.menu-light .menu-smart > li.active > a, .menu-light .menu-smart > li a.active, .menu-light .menu-smart > li.current-menu-ancestor > a, .menu-light .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a {
		color: #f00;
	}
	.submenu-light .menu-smart ul li.current-menu-parent > a, .submenu-light .menu-smart ul li.active > a {
	    color: #f00;
	}
	a .btn.en-btn {
		padding: 5px 10px !important;
		margin: 8px auto !important;
		background: #252729;
		background: linear-gradient(top , rgb(255, 0, 0) , rgb(204, 0, 0) 100%);background: -o-linear-gradient(top , rgb(255, 0, 0) , rgb(204, 0, 0) 100%);background: -ms-linear-gradient(top , rgb(255, 0, 0) , rgb(204, 0, 0) 100%);background: -moz-linear-gradient(top , rgb(255, 0, 0) , rgb(204, 0, 0) 100%);background: -webkit-linear-gradient(top , rgb(255, 0, 0) , rgb(204, 0, 0) 100%);
		color: #fff;
		border-radius: 5px;
		letter-spacing: 0px !important;
		font-family: "Open sans" !important;
		border: 1px solid #f00;
	}
	a:hover .btn.en-btn {
		background: #0000;
		color: #f00 !important;
	}
}

/* Call to action */

@media (min-width: 960px) {
	body.hmenu .menu-container .navbar-nav.navbar-cta {
		position: fixed;
		display: block;
		top: 18px;
		right: 0;
		left: auto !important;
		height: auto;
		z-index: 1000;
	}
	body.hormenu-position-left:not(.hmenu-center-split):not(.menu-overlay):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul > li:hover {
		padding-right: 36px;
	}
}
@media (max-width:1500px) and (min-width: 960px) {
	body.hmenu .menu-container .navbar-nav.navbar-cta {
		position: fixed;
		display: block;
		top: 60px;
		right: 0;
		left: auto !important;
		height: auto;
		z-index: 1000;
	}
}
@media (max-width:1200px) and (min-width: 960px) {
	body.hormenu-position-left:not(.hmenu-center-split):not(.menu-overlay):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul > li {
		margin-right: -200px;
	}
	body.hormenu-position-left:not(.hmenu-center-split):not(.menu-overlay):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul:hover > li {
		margin-right: 0px;
	}
	body.hormenu-position-left:not(.hmenu-center-split):not(.menu-overlay):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul > li:hover {
		padding-right: 0px;
	}
}
@media (min-width: 960px) {
	#menu-call-to-action {
		border: none;
		padding: 0 !important;
		margin: 0 !important;
	}
	body.hormenu-position-left:not(.hmenu-center-split):not(.menu-overlay):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul > li {
		background: #f00;
		padding: 12px 8px 9px 50px;
		border-radius: 50px 0 0 50px;
		box-shadow: 0 2px 7px rgba(0,0,0,0.05);
		transition: all 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
	}
	body.hormenu-position-left:not(.hmenu-center-split):not(.menu-overlay):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul.scrolled > li {
		background: #fff;
		border: 1px solid #e6000050;
		border-right: 0px;
	}
	body.hormenu-position-left:not(.hmenu-center-split):not(.menu-overlay):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul > li:before {
		content: "\f095";
		font-family: uncodeicon!important;
		speak: none;
		font-style: normal;
		font-weight: 400;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		
		position: absolute;
		top: 13px;
		left: 16px;
		font-size: 42px;
		color: #fff;
		transition: color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
	}
	body.hormenu-position-left:not(.hmenu-center-split):not(.menu-overlay):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul.scrolled > li:before {
		color: #f00;
	}
	body.hormenu-position-left:not(.hmenu-center-split):not(.menu-overlay):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul > li:hover:before {
		animation: shake 450ms cubic-bezier(.36,.07,.19,.97);
		transform-origin: center center;
	}
	@keyframes shake {
  	  0% {
  	    transform: rotate(0deg);
  	  }
	  10%, 45%, 70%, 90% {
	    transform: rotate(16deg);
	  }
  
	  25%, 60%, 80% {
	    transform: rotate(-16deg);
	  }
  	  100% {
  	    transform: rotate(0deg);
  	  }
	}
	body.hormenu-position-left:not(.hmenu-center-split):not(.menu-overlay):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul > li > a {
		display: flex;
		flex-flow: column;
		font-size: 24px;
		font-weight: 800;
		letter-spacing: 1px;
		line-height: 1;
		text-align: center;
		font-family: 'Montserrat';
		color: #fff;
		transition: color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
		padding-left: 8px;
	}
	body.hormenu-position-left:not(.hmenu-center-split):not(.menu-overlay):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul.scrolled > li > a {
		color: #f00;
	}
	body.hormenu-position-left:not(.hmenu-center-split):not(.menu-overlay):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul > li > a:before {
		content: attr(title)"";
		display: block;
		font-size: 14px;
		font-weight: 600;
		letter-spacing: 1px;
		line-height: 1;
		margin-bottom: 0.3em;
	}
	body.hormenu-position-left:not(.hmenu-center-split):not(.menu-overlay):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul > li > a:hover:before {
		content: attr(data-title)"";
	}
}

@media (max-width:959px) {
	body.hmenu .menu-container .navbar-nav.navbar-cta {
		position: fixed;
		display: block;
		bottom: 65px;
		right: 0;
		left: auto !important;
		height: auto;
		z-index: 10000;
	}
	body.hormenu-position-left:not(.hmenu-center-split):not(.menu-overlay):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul#menu-call-to-action {
		border: none;
		margin: 0 !important;
		background: none;
		background: #0000;
		background: #f00;
		padding: 8px 8px 4px 13px !important;
		border-radius: 50px 0 0 50px;
		box-shadow: 0 2px 7px rgba(0,0,0,0.05);
		transition: margin 1000ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
		margin-bottom: -43px !important;
	}
	body.hormenu-position-left:not(.hmenu-center-split):not(.menu-overlay):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul#menu-call-to-action.scrolled {
		margin-bottom: 0 !important;
	}
	body.hormenu-position-left:not(.hmenu-center-split):not(.menu-overlay):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul > li {
		display: inline-block;
		vertical-align: middle;
	}
	body.hormenu-position-left:not(.hmenu-center-split):not(.menu-overlay):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul > li.phone-opener + li > a {
		font-size: 24px !important;
		font-weight: 600;
		letter-spacing: 1px;
		line-height: 1;
		text-align: center;
		font-family: 'Montserrat';
		color: #fff;
		padding: 0;
		transition: color 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
		padding-left: 8px;
	}
	body.hormenu-position-left:not(.hmenu-center-split):not(.menu-overlay):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul > li > a:before {
		content: attr(title)"";
		display: block;
		font-size: 10px;
		font-weight: 600;
		letter-spacing: 1px;
		line-height: 1;
		margin-bottom: 0.3em;
	}
	body.hormenu-position-left:not(.hmenu-center-split):not(.menu-overlay):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul > li > a:hover:before {
		content: attr(data-title)"";
	}
	body.hormenu-position-left:not(.hmenu-center-split):not(.menu-overlay):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul > li.phone-opener + li {
		transition: 200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
	}
	body.hormenu-position-left:not(.hmenu-center-split):not(.menu-overlay):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul > li.phone-opener:not(.active) + li {
		margin-right: -233px;
	}
	body.hormenu-position-left:not(.hmenu-center-split):not(.menu-overlay):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul > li i.fa-dropdown.fa-angle-right {
		display: none;
	}
	body.hormenu-position-left:not(.hmenu-center-split):not(.menu-overlay):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul > li.phone-opener:before {
		content: "\f095";
		font-family: uncodeicon!important;
		speak: none;
		font-style: normal;
		font-weight: 400;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 32px;
		color: #fff;
	}
	body.hormenu-position-left:not(.hmenu-center-split):not(.menu-overlay):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul > li.phone-opener.active:before {
		content: "\e117";
	}
	body.hormenu-position-left:not(.hmenu-center-split):not(.menu-overlay):not(.rtl) .navbar-cta:not(.navbar-nav-last) > ul > li.phone-opener > a {
		display: none;
	}
}

/**
 * Footer
 */

/* Breadcrumb */
footer .breadcrumbs {
	color: #c1c1c2;
}
footer .breadcrumbs > span {
	display: inline-block;
	vertical-align: top;
	margin-right: 0.5em;
	margin-left: 0.5em;
	color: #6e7479;
}
footer .breadcrumbs > span:first-of-type {margin-left: 0;}
footer .breadcrumbs > span:last-of-type {margin-right: 0;}
footer .breadcrumbs a.home {
	display: inline-block;
}
footer .breadcrumbs a.home:before,
body.home footer .breadcrumbs > span:before {
	content: "";
	display: block;
	width: 100px;
	height: 21px;
	background: url(https://yamato-elec.life/wp/wp-content/uploads/2018/08/logo.svg) no-repeat 50% 50%;
	background-size: contain;
}
footer .breadcrumbs a.home span,
body.home footer .breadcrumbs > span > span,
footer .breadcrumbs br {
	display: none;
}
@media (max-width: 569px) {
	footer .breadcrumbs > span:first-of-type {margin-right: 0;}
	footer .breadcrumbs > span {
		display: inline;
	}
	footer .breadcrumbs a.home {
		display: block;
	}
	footer .breadcrumbs a.home:before,
	body.home footer .breadcrumbs > span:before {
		width: 100%;
		height: 21px;
		background: url(https://yamato-elec.life/wp/wp-content/uploads/2018/08/logoset-horizontal.svg) no-repeat 0% 0%;
		background-size: contain;
		margin-bottom: 18px;
	}
}

/* Footer Menu */
footer .widget_nav_menu ul li {
	margin-bottom: 9px;
}
footer .widget_nav_menu ul li:last-of-type {
	margin-bottom: 0;
}

@media (max-width:569px) {
	footer .widget_nav_menu ul {
		margin-top: 0;
	}
}


/* News */
.news-short .tmb-light.tmb .t-entry-text .t-entry-title,
.news-short .tmb-light.tmb .t-entry-text p.t-entry-meta {
	margin-top: 0;
}
.news-short .tmb-light.tmb .t-entry-text p.t-entry-meta span {
	font-weight: 400;
}

/* Footer last */

footer .footer-last .uncell {
    padding-top: 9px;
}
@media (max-width:959px) {
	footer .footer-last .uncell {
		padding: 0;
	}
	.footer-cta >p.h6 {
		line-height: 2.3 !important;
	}
}
@media (min-width: 960px) {
	footer .site-info a {
		padding-left: 1em;
	}
}
@media (max-width: 959px) {
	footer .site-info a {
		display: block;
	}
}





/********************************************
 *
 * Page layout
 *
 ********************************************/

/**
 * In Page Menu
 */

@media (min-width:960px) {
	.in-page-menu .uncont {
		display: -webkit-flex;
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: center;
	}
	.in-page-menu .uncont > * {
		margin: 0 !important;
	}
	.in-page-menu .uncont > .heading-text {
		flex-shrink: 0;
	}
	.page-sticky-menu .in-page-menu h2 {
		transition: 150ms ease-in-out;
		white-space: nowrap;
	}
	.page-sticky-menu.is_stucked .in-page-menu h2 {
		font-size: 1em;
	}
	.page-sticky-menu.is_stucked .row-inner {
		height: auto !important;
	}
	.page-sticky-menu .in-page-menu h2:before {
		content: "";
		display: inline-block;
		width: 0.18em;
		height: 1.44em;
		background: #f00;
		border-bottom: 0.5em solid #00000040;
		vertical-align: text-top;
	}
	.page-sticky-menu .in-page-menu h2 > span {
		display: inline;
		padding-left: .45em;
	}


	.in-page-menu .menu-smart {
		padding: 0;
		text-align: right;
		text-wrap: balance;
	}
	.in-page-menu .menu-smart > li > a {
		padding: 0 9px;
		font-size: 12px;
		line-height: 2;
	}
	.in-page-menu .menu-smart > li:first-child > a {
		padding: 0px 14px 0px 0px;
	}
	.in-page-menu .menu-smart > li:last-child > a {
		padding: 0px 0px 0px 14px;
	}

	.in-page-menu .menu-smart > li.current-menu-item > a {
		font-weight: bold;
	}
	.in-page-menu .menu-smart > li.current-menu-item > a:before {
		content: "\f105";
		display: inline-block;
		margin-right: .5em;
		font-family: 'uncodeicon' !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.in-page-menu .uncont .btn-container {
		display: none;
	}
	
	/* Sticky in set */
	.sticky-in-set.sticky-element {
		transition: margin 200ms ease-in;
		z-index: 99;
	}
	.sticky-in-set.sticky-element.is_stucked {
		margin-top: 67px !important;
		width: 100% !important;
		max-width: 1128px;
		left: 50%;
		transform: translateX(-50%);
		background: #f4f4f5f2;
	}
	.main-container section.row-container > .row > .row-container.sticky-in-set.sticky-element.is_stucked > .row-parent {
		padding-top: 12px;
		padding-bottom: 12px;
		max-width: 912px;
	}
	.sticky-in-set.sticky-element.is_stucked .h2 {
		font-size: 18px;
	}
}
@media (max-width:959px) {
	.page-sticky-menu {
		background: #f4f4f5;
	}
	.page-sticky-menu .vc_custom_heading_wrap, .page-sticky-menu .heading-text {
		display: inline-block;
		z-index: 10;
	}
	.page-sticky-menu h2 {
		font-size: 20px;
		line-height: 48px !important;
	}
	.page-sticky-menu > .row-background {
		display: none;
	}
	.main-container .row-container.page-sticky-menu .row-parent .column_child.single-internal-gutter .uncont > *:not(:first-child) {
		margin-top: 0;
	}
	.in-page-menu .uncont {
		min-height: 48px;
		overflow: hidden;
	}
	.post-content .in-page-menu .menu-smart {
		padding: 1em 1em;
		opacity: 1;
		margin-top: -200%;
		transition: all 350ms ease-in;
	}
	.post-content .in-page-menu.open .menu-smart {
		opacity: 1;
		margin-top: 0;
	}
	
	.in-page-menu .menu-smart > li:not(:first-of-type) {
		border-top: 1px solid rgba(0,0,0,.15);
	}
	.in-page-menu .menu-smart > li > a {
		display: block;
		padding: .75em;
		font-size: 14px;
	}
	.in-page-menu .uncont .btn-container {
		display: block;
		width: 100%;
		height: 48px;
		text-align: right;
		margin: 0 !important;
		position: absolute;
		top: 0;
		left: 0;
		background: #f4f4f5;
		z-index: 5;
	}
	.in-page-menu-opener {
		display: inline-block;
		font-size: 18px;
		line-height: 45px;
		padding: 3px 1em 0;
		
	}
	.in-page-menu .uncont .btn-container .btn-icon-left .fa {
		margin: 0;
	}
	.in-page-menu .in-page-menu-opener .fa:before {
		transition: all 350ms ease-in-out;
		display: inline-block;
	}
	.in-page-menu.open .in-page-menu-opener .fa:before {
		-webkit-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
}


/**
 * Section Row Setting
 */

section.row-container {
	padding-top: 36px;
	padding-bottom: 36px;
}

.page-sticky-menu + section.row-container {
	padding-top: 36px;
}

section.row-container:not([class*="style-color"]) + section.row-container:before {
	content: "";
	display: block;
	max-width: 984px;
	margin: 0 auto;
	border-top: 1px solid #c1c1c2;
	transform: translateY(-36px);
}

.main-container section.row-container > .row > .row-container > .row-parent:not([class*="-padding"]) {
	padding-top: 18px;
	padding-bottom: 18px;
}

@media (min-width: 980px) {
	.main-container section.row-container:not(.full) > .row {
		max-width: 912px;
		margin-right: auto;
		margin-left: auto;
	}
}



/**
 * Table Layout
 */
.table-wrapper {
	max-width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	-webkit-overflow-scrolling: auto;
}
.table-wrapper::-webkit-scrollbar {
	height: 10px;
	background-color: rgba(0, 0, 0, 0.05);
} 
.table-wrapper::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background-color: rgba(0, 0, 0, 0.35);
}
.table-wrapper table {
	width: auto;
	margin-bottom: 27.5px;
	margin-top: 0;
}
@media (min-width: 960px) {
	.table-wrapper table {
		width: 100%;
		
	}
}

.table-wrapper table td {
	font-size: 14px;
	padding: 1em .75em;
	word-break: keep-all;
	background: #fff;
	text-align: center;
}
.table-wrapper.align-left table td:not([class]) {
	text-align: left;
}
@media (max-width:569px) {
	.table-wrapper table td {
		font-size: 12px;
		padding: .5em .75em;
	}
}

.table-wrapper table td.fixed-column-25 {
	width: 25%;
}
.table-wrapper table td.fixed-column-30 {
	width: 30%;
}
.table-wrapper table td.fixed-column-40 {
	width: 40%;
}

.table-wrapper table td a {
	color: #f00;
	text-decoration: underline;
}
.table-wrapper table td a:hover {
	color: #c00 !important;
	text-decoration: none;
}

.table-wrapper table .table-heading td {
	background: #eee;
	border-color: #fff;
	text-align: center;
}
.table-wrapper table td.table-subheading {
	background: #fcfcf9;
}
.table-wrapper table td.text-set {
	white-space: normal;
	word-break: break-all;
}
.table-wrapper table td .fa {
	font-size: 1.5em;
}
.table-wrapper table td small {
	font-size: .75em;
	line-height: 1;
}


/* Mekki */
.table-wrapper table#table-mekki td:last-of-type {
	text-align: left;
}
/* Gold */
@media (max-width:569px) {
	.table-wrapper table.table-gold td {
		white-space: nowrap;
	}
}
/* For car */
.table-wrapper table.table-for-car td:last-of-type {
	text-align: left;
}
/* Analyze */
.table-wrapper table.table-analyze td {
	text-align: left;
}
.table-wrapper table.table-analyze td:first-child {
	color: #252729;
	background: #fcfcf9;
}

/* Spec */
.table-wrapper table#dk tr td {
	background: #ffebed;
	border-color: #fff;
}
.table-wrapper table#dk tr.table-heading td {
	background: #f00;
	color: #fff;
	font-weight: bold;
	border-color: #fff;
}
.table-wrapper table#dk tr:nth-child(2) td,
.table-wrapper table#dk tr:nth-child(3) td,
.table-wrapper table#dk tr:nth-child(6) td,
.table-wrapper table#dk tr:nth-child(7) td,
.table-wrapper table#dk tr:nth-child(10) td,
.table-wrapper table#dk tr:nth-child(11) td {
	background: #ffd8da !important;
}
.table-wrapper table#dk tr:nth-child(2n+1):not(.table-heading) td:not([rowspan]):not(:only-child) {
	background: #ffd8da;
}
.table-wrapper table#dk tr:nth-child(2n+1):not(.table-heading) td[rowspan]+td[data] {
	background: #ffebed;
}
.table-wrapper table#dk tr:not(.table-heading) td:nth-child(3),
.table-wrapper table#dk tr:not(.table-heading) td:nth-child(4) {
	background: #ffebed !important;
}


.table-wrapper table#mdk tr td {
	background: #fffeeb;
}
.table-wrapper table#mdk tr.table-heading td {
	background: #ff0;
	border-color: #ebde00;
	font-weight: bold;
}
.table-wrapper table#mdk tr:nth-child(2) td,
.table-wrapper table#mdk tr:nth-child(3) td,
.table-wrapper table#mdk tr:nth-child(6) td,
.table-wrapper table#mdk tr:nth-child(7) td,
.table-wrapper table#mdk tr:nth-child(11) td,
.table-wrapper table#mdk tr:nth-child(12) td,
.table-wrapper table#mdk tr:nth-child(13) td,
.table-wrapper table#mdk tr:nth-child(17) td,
.table-wrapper table#mdk tr:nth-child(18) td {
	background: #fffcc4 !important;
}

.table-wrapper table#mdk tr:not(.table-heading) td:nth-child(4),
.table-wrapper table#mdk tr:not(.table-heading) td:nth-child(5) {
	background: #fffeeb !important;
}


/********************************************
 *
 * Page Element
 *
 ********************************************/

/**
 * Home
 */
.home-slider .row {
	padding: 0 !important;
}

.typo-logo {
	vertical-align: bottom;
	height: 1em;
	margin-right: 0.2em;
}


/*
.home-menu .isotope-container .tmb .t-inside {
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-evenly;
}*/

.home-menu .isotope-wrapper.half-gutter {
	margin-left: -4px;
}
.home-menu .half-gutter .tmb {
	padding-right: 9px;
}
.home-menu .half-gutter:not(.owl-carousel-container):not(.justified-wrapper) .tmb .t-inside {
	margin-top: 9px;
}

.home-menu .tmb .dummy {
	padding-top: 20% !important;
	padding-top: 4em !important;
	transform: translateY(-25%);
}
.home-menu .tmb-img-ratio.tmb .t-entry-visual .t-entry-visual-cont > a > img {
	height: auto;
}
.home-menu .tmb-overlay-showed.tmb-overlay-anim.tmb .t-entry-visual:hover .t-entry-visual-overlay {
	opacity: .5;
}

/*
.home-menu .tmb-content-lateral.tmb-content-lateral-left.tmb .t-entry-text .t-entry-text-tc.no-block-padding {
	padding-left: 0;
}*/

.home-menu-mobile .tmb > .t-inside .spacer.half-space {
	margin-bottom: 9px;
}
.home-menu-mobile .nav-tabs > li > a:before {
	content: "";
	display: block;
	margin-bottom: 12px;
	font-size: 3em;
	font-family: uncodeicon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.home-menu-mobile .nav-tabs > li > a[href="#tab-1538451679-1-93"]:before {
	content: "\e031";
}
.home-menu-mobile .nav-tabs > li > a[href="#tab-1538451679-2-83"]:before {
	content: "\e019";
}
.home-menu-mobile .half-gutter:not(.owl-carousel-container):not(.justified-wrapper) .tmb .t-inside {
	padding: 0 9px;
}


/*
.home-menu .tmb-light.tmb-bordered:not(.tmb-no-bg):not(.tmb-media-shadowed).tmb > .t-inside {
	border: 1px solid #e60;
}*/


.home-news-col>.uncol>.uncoltable>.single-block-padding {
	padding: 9px;
}
.home-news .t-entry-meta {
	display: inline-block;
	width: auto !important;
}
.home-news .t-entry-meta + .t-entry-meta {
	padding-left: 1em;
}
.home-news :not(.tmb-post).tmb .t-entry > *:not(hr) {
	margin: 0;
}
.home-news .tmb-content-lateral.tmb-content-lateral-left.tmb .t-entry-text .t-entry-text-tc.no-block-padding {
	padding: 9px;
}
.home-news .tmb-text-space-reduced.tmb .t-entry hr {
	margin-top: 2px;
	margin-bottom: 2px;
	border-color: #fcfcf9;
}

@media (max-width: 569px) {
	.home-news .tmb-content-size-1.tmb-content-lateral.tmb > .t-inside .t-entry-visual {
		width: 15% !important;
	}
	.home-news .tmb-content-size-1.tmb-content-lateral.tmb > .t-inside .t-entry-text {
		width: 85% !important;
	}
	
	.home-news .tmb-content-lateral.tmb-content-lateral-left.tmb .t-entry-text .t-entry-text-tc.no-block-padding {
		padding: 0 0 0 9px;
	}
}

.banner-row .row-inner > div .uncell,
.banner-row .row-inner > div .heading-text > .h5 {
	transition: 200ms ease-in-out;
}
.banner-row .row-inner > div:hover .uncell {
	-webkit-box-shadow: 0px 20px 60px -20px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: 0px 20px 60px -20px rgba(0, 0, 0, 0.35);
	box-shadow: 0px 20px 60px -20px rgba(0, 0, 0, 0.35);
}
.banner-row .row-inner > div:hover .heading-text > .h5 {
	color: #f00 !important;
}
.banner-row .uncell {
	padding: 18px 9px;
}

.home-group .single-media-link:hover img {
	opacity: .8;
}


/**
 * Headings
 */

.heading-text.line-heading > *:before {
	content: "";
	display: inline-block;
	width: 0.18em;
	height: 1.44em;
	background: #f00;
	border-bottom: 0.5em solid #00000040;
	vertical-align: text-top;
	margin-left: -.68em;
}
.heading-text.line-heading > * > span {
	display: inline;
	padding-left: .45em;
}

.heading-text.panel-heading {
	background: #f4f4f5;
	padding: 0.5em 0.75em;
}

.heading-text.box-heading > * > span {
	display: inline-block;
	padding-left: .5em;
}
.heading-text.box-heading > *:before {
	content: "";
	display: inline-block;
	width: 1.31em;
	height: 1.31em;
	background: #ffbf00;
	vertical-align: text-bottom;
	border: none;
	border-top: 1.31em solid #0000;
	border-right: 1.31em solid #00000020;
}

.heading-text.no-bottom-margin > * {
	margin-bottom: 0 !important;
}

@media (min-width:960px) {
	section>.row>.vc_row:first-child .heading-text h3.h2 {
		margin-left: -36px;
	}
}
section>.row>.vc_row:first-child .heading-text h3.h2>span {
	display: inline;
	padding-left: .5em;
}
section>.row>.vc_row:first-child .heading-text h3.h2:before {
	content: "";
	display: inline-block;
	background: #f00;
	vertical-align: middle;
	border: none;
	border-top: 1em solid #0000;
	border-right: 1em solid #00000040;
	margin-top: -0.2em;
}

.heading-text .h6+ul li {
	font-size: 13px;
	margin-bottom: .5em;
}

/**
 * List
 */
.post-content ul.text-ul {
    list-style: none;
    padding: 0;
}
.post-content ul.text-ul li {
	line-height: 1.5;
	margin-bottom: 0.5em;
	display: -webkit-flex;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
}
.post-content ul.text-ul li:last-of-type {
	margin-bottom: 0;
}
.post-content ul.text-ul li>span {
	position: relative;
}
.post-content ul.text-ul li>span.alpha {
	flex-shrink: 0;
	padding-right: 1em;
}
.post-content ul.text-ul.bet-colon li>span.alpha:after {
	content: "：";
	position: absolute;
	right: 0;
	top: 0;
}
.post-content ul.text-ul[data-alpha-length="4em"] li>span.alpha {flex-basis: 4em;}
.post-content ul.text-ul[data-alpha-length="5em"] li>span.alpha {flex-basis: 5em;}
.post-content ul.text-ul[data-alpha-length="6em"] li>span.alpha {flex-basis: 6em;}
.post-content ul.text-ul[data-alpha-length="7em"] li>span.alpha {flex-basis: 7em;}
.post-content ul.text-ul[data-alpha-length="8em"] li>span.alpha {flex-basis: 8em;}
.post-content ul.text-ul li>span.beta {
	
}


/**
 * Single
 */

.single-post #page-header .post-info,
.post-info .author-info {
	display: none;
}


/**
 * Uncode Shortcodes
 */

/* Row Section Anchor */
@media (min-width: 970px) {
	/*.onepage-section {
			padding-top: 54px;
			margin-top: -54px;
		}*/
}

/* Row gap */
.mt-half {
	margin-top: 18px !important;
}

/* Columns */
@media (max-width: 959px) and (min-width: 571px) {
	.main-container .cols-md-responsive > div.col-md-50 + div.col-md-50 {
		padding-top: 0px !important;
	}
}
.column-boxed .uncol {
	padding: 18px;
	border: 1px solid #dbdbdb;
}

/* Column Links */
.column-link > .uncol .uncell,
.cont-list .tmb-dark.tmb-bordered.tmb-no-bg.tmb-media-first.tmb > .t-inside .t-entry-visual {
	border: 1px solid #c1c1c2 !important;
}
.column-link:hover > .uncol .uncell,
.cont-list .tmb-dark.tmb-bordered.tmb-no-bg.tmb-media-first.tmb > .t-inside .t-entry-visual:hover {
	border: 1px solid #f00 !important;
}

/* Single Media */
figcaption {
	line-height: 1.5;
	text-align: center;
}
.uncode-single-media[class*="on-cap"] .uncode-single-media-wrapper a:after {
	content: "";
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0.25em 0.5em;
	font-size: 12px;
	line-height: 1;
	color: #fff;
	z-index: 1000;
	background: #aaa;
	background: #00000080;
}
.uncode-single-media.on-cap-x1000 .uncode-single-media-wrapper a:after {
	content: "x1000";
}
.uncode-single-media.on-cap-x5000 .uncode-single-media-wrapper a:after {
	content: "x5000";
}
.uncode-single-media.on-cap-46daysafter .uncode-single-media-wrapper a:after {
	content: "46日後";
}
.uncode-single-media.on-cap-4monthsafter .uncode-single-media-wrapper a:after {
	content: "4ヶ月後";
}

.uncode-single-media .h3.fluid-object {
	margin-bottom: 0;
}

.uncode-single-media-wrapper.single-advanced .single-block-padding {
	padding: 9px 0 0;
}

/* Icon Box */
.icon-box-heading > * {
	margin-bottom: 0 !important;
	margin-top: 1em;
}
.heading-top-reduced+.icon-box-content .icon-box-heading > * {
	margin-top: 9px !important;
}

/* Posts */
.related-pages .fluid-object {
	padding-top: 56.25% !important;
	margin-bottom: 0;
}
.related-pages img {
	display: none !important;
}

@media (max-width: 569px) {
	.related-pages .tmb-content-overlay .h6 {
		font-size: 14px !important;
	}
}

/* Text Block */
.uncode_text_column.boxed-block {
	border: 1px solid #c1c1c2;
	padding: 1em;
}
.text-lead > p + p {
	margin: 9px 0px 0px 0px;
}

/* Map */
@media (max-width:569px) {
	.map-column .uncell:before {
		content: "";
		padding-top: 100%;
		display: block;
	}
}

/* List */
ul.icons li a .fa {
	top: 0px;
	margin-right: 0;
}

/* Button */
.btn-color-xsdn.btn-outline:not(.btn-hover-nobg):not(.btn-text-skin):hover, .btn-color-xsdn.btn-outline:not(.btn-hover-nobg):not(.btn-text-skin):focus,  .btn-color-xsdn.btn-outline:active {
	color: #f00 !important;
}
.btn-color-xsdn.btn-outline.btn-less-bg {
    background-color: #00000030 !important;
}

/* Search */
.style-dark .vc_wp_search input[type="search"] {
	color: #eee;
	font-size: 16px;
	padding: 1em;
}


/********************************************
 *
 * Contact Form
 *
 ********************************************/

.shadow-inset-form, input, textarea, select, .seldiv, .select2-choice, .select2-selection--single {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

form > label, form > .label, form > [data-class="wpcf7cf_group"] {
	display: block;
	margin-bottom: 27px;
}

.label-text.it-required:after {
	content: "必須";
	vertical-align: text-bottom;
	display: inline-block;
	font-size: 11px;
	font-weight: bold;
	line-height: 1;
	padding: 3px 5px;
	color: #fff;
	background: #e51617;
	border-radius: 3px;
	margin-left: 5px;
}
.english-form .label-text.it-required:after {
	content: "Required";
}
.wpcf7-form-control-wrap {
	position: relative;
	display: inline-block;
	width: 100%;
	vertical-align: top;
}

form .label .wpcf7-form-control-wrap {
	background: #fafafa;
	padding: 12px 18px 0;
	border-radius: 2px;
	margin-top: 5px;
}
form .label .wpcf7-form-control-wrap+.wpcf7-form-control-wrap {
	padding: 6px 18px 12px;
	margin-top: 0px;
}
form .label .wpcf7-form-control-wrap label {
	display: inline-block;
}
form .label.block-list .wpcf7-form-control-wrap label {
	display: block;
}

.label-text {
	color: #252729;
	font-size: 16px;
}

.wpcf7-list-item.has-free-text {
	display: inline;
}

input, textarea, select, .seldiv, .select2-choice, .select2-selection--single {
	display: block;
	font-size: 14px;
	line-height: initial;
	font-weight: normal;
	border-color: #c1c1c2 !important;
	width: 100%;
	margin-top: 5px;
	color: #252729;
}
label:hover input {
	border-color: #8e8e8f !important;
}
.label label:hover,.label label input:hover {
	cursor: pointer !important;
}
.style-light input[type=checkbox]:checked:before, .style-light.style-override input[type=checkbox]:checked:before, .style-dark .style-light input[type=checkbox]:checked:before {
	color: #f00;
}

label input+.wpcf7-list-item-label {
	display: inline-block;
	vertical-align: middle;
}

.has-free-text input[disabled] {
	display: none;
}

/*
input[type="submit"] {
	display: block;
	width: 160px;
	margin: 0;
	font-size: 18px;
	padding: 0.5em 1em;
	color: #fff;
	background-color: #f00 !important;
	border-color: #e60000;
	border-radius: 5px;
}*/


.wpcf7 .wpcf7-mail-sent-ok, .wpcf7 .wpcf7-validation-errors, .wpcf7 span.wpcf7-not-valid-tip {
	font-size: 13px;
	padding: 0;
    margin: 0px 0px 12px;
    display: block;
}
.wpcf7 input+.wpcf7-mail-sent-ok, .wpcf7 input+.wpcf7-validation-errors, .wpcf7 input+span.wpcf7-not-valid-tip {
	margin-top: 6px;
}
.wpcf7 .wpcf7-validation-errors:before, .wpcf7 span.wpcf7-not-valid-tip:before {
	content: "\f071";
	font-family: uncodeicon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
	padding-right: .25em;
}
.wpcf7 .wpcf7-response-output {
	text-align: center ;
	padding: 1em ;
	margin: 36px 0 ;
	border: 2px solid #f00 ;
	border-radius: 4px;
	font-size: 14px ;
}
.wpcf7 .wpcf7-mail-sent-ok {
	border-color: #00ff80;
	color: #00b35a !important;
	font-weight: bold;
}



/********************************************
 *
 * English Site
 *
 ********************************************/


body.page-id-1352 ,
body.parent-pageid-1352 {
	font-family: 'Open Sans' !important;
}

.page-id-1352 .footer-last,
.parent-pageid-1352 .footer-last,
.page-id-1352 .navbar-cta,
.parent-pageid-1352 .navbar-cta {
	display: none !important;
}

.page-id-1352 .logo-container .logo-image,
.parent-pageid-1352 .logo-container .logo-image {
    width: 150px !important;
    overflow: hidden;
}
.page-id-1352 #main-logo .navbar-brand img,
.parent-pageid-1352 #main-logo .navbar-brand img {
    max-width: none;
}


/********************************************
 *
 * Fallback
 *
 ********************************************/

body.page .post-content > p,
footer > p {
	display: none !important;
	visibility: hidden !important;
}
.header-wrapper .header-bg {
	background-repeat: no-repeat;
}
html:not(.firefox) .uncode-single-media .tmb-bordered .t-entry-visual-tc {
	padding: 0px;
}


/* end */