header #nav-menu-item-11622 {
	display: none;
}

body.page-id-3 h3 {
	font-family: "canela-light", Sans-serif;
	font-size: 24px;
	letter-spacing: -0.4px;
}

body.page-id-3 h4 {
	font-family: "canela-light", Sans-serif;
	font-size: 18px;
	letter-spacing: -0.4px;
}

body.page-id-3 h2 {
	margin-bottom: 15px;
}

body.page-id-3 h3, body.page-id-3 h4 {
	margin-bottom: 15px;
	margin-top: 15px;
}

body.page-id-3 .container_inner ul, body.page-id-3 .container_inner ol {
	margin-bottom: 15px;
	margin-left: 35px;
}

body.page-id-3 .container_inner h4.nudge {
	margin-left: 35px;
}

body.page-id-3 .container_inner span.nudge {
	margin-left: 50px;
}

body.page-id-3 .container_inner h4.nudge > span {
	margin-left: 15px;
}

html {
	font-size: 16px;
}

html[lang="ja"] {
	font-size: 14px;
	transition: none;
}

li.menu-item-8421 {
	margin-left: -2px;
}

body.error404 .title_outer {
	display: none;
}

body.error404 .header_inner_right {
	display: none;
}

.page_not_found {
	margin: 208px 0 120px;
}

a.qbutton.with-shadow {
	background-color: var( --e-global-color-secondary );
	border: 0px;
	color: #fff;
}

.header_bottom, .header_top {
	background-color: #fff;
}

.content .content_inner > .container > .container_inner.default_template_holder {
	padding-top: 0px;
}

.portfolio-navigation .post-navigation__prev--label, .portfolio-navigation .post-navigation__next--label {
	color: #C42A35 !important;
	text-transform: none;
}

.portfolio-navigation .post-navigation__prev--label {
	padding-left: 15px;
}

.portfolio-navigation .post-navigation__next--label {
	padding-right: 15px;
}

.portfolio-navigation .post-navigation__arrow-prev {
    text-transform: normal;
    background-position: center center;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' id='Layer_1' x='0px' y='0px' viewBox='0 0 32 24' style='enable-background:new 0 0 32 24; fill: %23C42A35' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpolygon points='0,12 12,24 13.3,22.7 3.6,12.9 32,12.9 32,11.1 3.6,11.1 13.3,1.3 12,0 '%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.portfolio-navigation .post-navigation__arrow-next {
    text-transform: normal;
    background-position: center center;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' id='Layer_1' x='0px' y='0px' viewBox='0 0 32 24' style='enable-background:new 0 0 32 24; fill: %23C42A35; transform: rotate(180deg);' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpolygon points='0,12 12,24 13.3,22.7 3.6,12.9 32,12.9 32,11.1 3.6,11.1 13.3,1.3 12,0 '%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.portfolio-navigation .post-navigation__arrow-prev i, .portfolio-navigation .post-navigation__arrow-next i {
    display: none;
}

body.translatepress-ja .elementor-text-editor, body.translatepress-ja .elementor-text-editor > a {
	font-family: 'Hiragino Kaku Gothic Pro';
}

body .use-regular-font, body .use-regular-font p, body .use-regular-font a {
	font-family: "canela-light", Sans-serif !important;
}

body .use-helvetica, body .use-helvetica p, body .use-helvetica a {
	font-family: "Helvetica", Sans-serif;
	display: block;
}

body.page-id-2527 section.elementor-section-stretched:first-child .elementor-container {
	padding: 0px;
}

body.page-id-2527 section.elementor-section-stretched img {
	width: 100%;
}

header .header_inner_left {
	position: static;
}

#menu-main-menu-1 {
	font-family: helvetica; 
	font-weight: 300; 
	background-color: #F5F4F2;
	color: black; 
	line-height: 2;
	text-align: left;
	padding-left: 20px;
}

#menu-main-menu-1 li a {
	font-size: 18px;
	line-height: 2;
	color: #000;
}

nav.mobile_menu #menu-main-menu-1 {
  padding-top: 10px !important;
  padding-bottom: 20px !important;
}


nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active>a {
	color: #C42A35;
}

.mobile_menu_button span {
    color: #000 !important;
}

section.elementor-section-full_width .elementor-container {
	padding-left: 45px;
	padding-right: 45px;
}

input.wpcf7-form-control.wpcf7-submit {
    background-color: #fff;
    color: #000;
    border: transparent;
}

input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    background-color: #fff;
    color: #000;
    border: transparent;
}

input.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #F5F4F2;
}

input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover {
		background-color: #F5F4F2;
		color: #000;
}

div.wpcf7 .ajax-loader {
	display: none;
}

.wpcf7-not-valid-tip {
    color: #ffacac;
    font-size: 1.1em;
    font-weight: 700;
    display: block;
    padding-bottom: 15px;
}

@media only screen and (min-width : 1200px) {
	.s-news {
		padding-left: 200px !important;
		padding-right: 200px !important;
	}
	
	.s-news .elementor-widget-image .elementor-image img {
		width: 100%;
	}
}

@media only screen and (min-width : 1024px) {
	body.page-id-2147 .elementor-2147 img {
    width: 100%;
    max-width: 150px !important;
	}
}

@media only screen and (max-width: 1000px) {
	.content .content_inner > .container > .container_inner, .content .content_inner > .full_width > .full_width_inner, .content .content_inner > .container > .container_inner.default_template_holder {
		padding-top: 0px !important;
	}
}


@media only screen and (max-width: 768px) {
	
	#back_to_top {
		display: none;
	}
	
	.mobile_menu_button span {
			padding-top: 4px;
			display: block;
			font-size: 32px;
	}
	
	header .header_bottom {
			padding-top: 0px !important;
	}
	
	header .header_inner_left {
			display: flex;
			align-content: space-between;
			position: static !important;
			justify-content: space-between;
			align-items: center;
			height: 80px;
	}
	
	.logo_wrapper {
    order: 1;
    position: static;
    left: auto;
	}
	
	.mobile_menu_button {
    order: 2;
    text-align: center;
    float: none;
    margin: 0px;
	}
	
	.q_logo {
		position: static;
	}
	
	.q_logo img {
    width: 210px !important;
    height: auto !important;
	}
	
	.q_logo a {
		left: 0px;
		height: auto !important;
	}
	
	.mobile_menu_button span {
		padding-top: 0px;
	}
	
	header .header_bottom .q_logo a {
		margin-top: 0px !important;
	}
	
	.header_inner_right {
		padding-top: 0px !important;
	}
}

@media only screen and (max-width : 1000px) {
	header .header_bottom {
		padding-top: 25px;
	}
	
	header .header_bottom .q_logo a {
		margin-top: 8px;
	}
	
	.header_inner_right {
		padding-top: 8px;
	}
}

	.team-row .elementor-widget-wrap section:last-child .elementor-column {
		width: auto;
		margin-right: 15px;
	}

.quicklinks #wp-admin-bar-customize, #wp-admin-bar-updates, #wp-admin-bar-comments, #wp-admin-bar-edit, #wp-admin-bar-ab-layerslider, #wp-admin-bar-weglot, #wp-admin-bar-new_draft, #wp-admin-bar-trp_edit_translation, #wp-admin-bar-trp_edit_translation {
	display: none !important;
}

@media only screen and (min-width: 768px) {
	.q_logo a {
		height: 22px !important;
	}
}


@media only screen and (min-width: 1000px) {
	
	.bottom-contact {
    display: flex;
    justify-content: space-between;
  }
	
	.quicklinks #wp-admin-bar-trp_edit_translation {
		display: block !important;
	}

}