html,
body{
  width:100%;
  overflow-x:hidden;
}
.l-container {
	max-width: 1000px;
	margin: auto;
}

@media screen and (min-width: 768px) {
	.sp-only{
		display: none!important;
	}
}

/* --- c-blue-flow ---  */

.c-blue-flow .elementor-button-content-wrapper {
	align-items: center;
}

/* --- c-button-height ---  */

.c-button-height{
	max-height: 151px;
}

.c-button-height *{
	max-height: inherit;
}

/* --- c-sec-btn-01 ---  */

.c-sec-btn-01 {
	padding: 80px 0px 100px 0px;
}

.c-sec-btn-01__box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
	.c-sec-btn-01__box {
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
	}
}

.c-sec-btn-01__item {
	flex: 1;
	max-width: 48.6%;
}

.c-sec-btn-01__item a {
	display: block;
/* 	width: 93%; */
	height: 100%;
	margin: 0 auto;
	border-radius: 15px;
	overflow: hidden;
	transition: 0.3s all ease-in-out;
	background: url(../../svg/blue_bg.svg) no-repeat center;
	background-size: cover;
	position: relative;
}

.c-sec-btn-01__item.c-sec-btn-01__item--2 a {
	background-image: url(../../svg/yellow_bg.svg);
}

.c-sec-btn-01__item a:hover {
	transform: scale(1.05);
}

.c-sec-btn-01__item figure {
	font-family: "IBM Plex Sans", Sans-serif;
	letter-spacing: 0.1em;	
}

.c-sec-btn-01__image {
	max-height: 209px;
	height: 29%
}

.c-sec-btn-01__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.c-sec-btn-01__item figcaption {
	padding: 9% 5%;
	height: calc(100% - 27%);
/* 	max-height: 285px; */
}

.c-sec-btn-01__item figcaption h2 {
	font-size: 30px;
	font-weight: bold;
	color: #FF7519;
}

.c-sec-btn-01__item.c-sec-btn-01__item--2 h2 {
	color: #FF2E59;
}

.c-sec-btn-01__item figcaption h4 {
	font-size: 18px;
    font-weight: bold;
    color: #411F05;
    margin-top: 5px;
}

.c-sec-btn-01__item figcaption p {
	max-width: 85%;
	font-size: 13px;
    line-height: 1.5;
    font-weight: 500;
    color: #111111;
    margin-top: 20px;
	margin-bottom: 0;
}

.c-sec-btn-01__item figcaption img {
	position: absolute;
	right: 5%;
	bottom: 19%;
	max-width: 15%;
}

.c-sec-btn-01__item.c-sec-btn-01__item--2 figcaption img {
	filter: invert(32%) sepia(39%) saturate(5745%) hue-rotate(330deg) brightness(100%) contrast(102%);
}

@media screen and (min-width: 1050px) {
	.c-sec-btn-01__image {
		height: 43%
	}
}

@media screen and (max-width: 1050px) {
	.c-sec-btn-01__item figcaption {
		padding: 6% 5%;
	}
	.c-sec-btn-01__item figcaption h2 {
		font-size: 2.5vw;
	}
	.c-sec-btn-01__item figcaption h4 {
		font-size: 1.6vw;
	}
	.c-sec-btn-01__item figcaption p {
		font-size: 1.2vw;
	}
	.c-sec-btn-01__item figcaption img {
		max-width: 8%;
		min-width: 20px;
	}
}

@media screen and (max-width: 767px) {
	.c-sec-btn-01 {
		padding: 30px 20px 40px 20px;
	}
	.c-sec-btn-01__item {
		flex: auto;
		width: 100%;
		max-width: 100%;
	}
	.c-sec-btn-01__item:not(:last-child) {
		margin-bottom: 25px;
	}
	.c-sec-btn-01__item figcaption h2 {
		font-size: 4.5vw;
	}
	.c-sec-btn-01__item figcaption h4 {
		font-size: 3vw;
	}
	.c-sec-btn-01__item figcaption p {
		font-size: 2.2vw;
		margin-top: 10px;
	}
	.c-sec-btn-01__item figcaption img {
		bottom: 10%;
	}
}

/* --- */
/* form {
	text-align: center;
} */

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

.form__item {
	text-align: left;
}

@media screen and (min-width: 768px) {
	.form__item--submit input[type="submit"] {
		margin-left: 72px;
	}
}


#masthead div[data-elementor-id="150"] section[data-id="00b68e3"] {
/* 	position: initial!important; */
	top: 0!important;
}

#masthead .js-header {
	padding-top: 10px;
	padding-bottom: 10px;
	transition: 0.3s all ease-in-out;
}

#masthead .js-header.js-header--scroll {
	padding-top: 0;
	padding-bottom: 0;
	box-shadow: 0 13px 12px -15px rgb(0 0 0 / 30%);
}

.u-relative {
	position: relative
}

.logo-title {
	margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
	.logo-title {
		margin-bottom: 0;
	}
}

.p-top_bussiness p {
	margin-bottom: 0;
}
.u-sub-title {
	margin-top: 20px;
}

.c-btn01 a:hover {
	color: var(--e-global-color-accent)!important;
	background-color: white!important;
	opacity: 1;
}

.p-about1__desc {
	font-weight: 600!important;
	letter-spacing: 0.15em;
}

.c-breadcrumb {
	padding: 40px 0;
}

.c-breadcrumb a {
	text-decoration: none!important;
}

.c-page-title__p p {
	margin-bottom: 0!important;
}

.c-oem-product p {
	margin-top: 30px;
}

.sub-menu li a{
	text-align: center;
	display: block!important;
	width: 100%;
}

.c-relative-parent {
	position: relative;
}

/* .c-relative-parent div:not(.c-abs-child),
.c-relative-parent section:not(.c-abs-child){
	position: initial!important;
} */

@media screen and (max-width: 768px) {
	.c-breadcrumb {
		padding: 20px 0;
	}
	.p-globalMenuSp__link a:hover {
		color: #FFF99F;
	}
}

.c-flow-line {
	position: relative;
	z-index: 2;
}

.c-flow-line::before {
	content: '';
    display: block;
    position: absolute;
    height: 84%;
    width: 5px;
    background: #d6aeae;
    top: 8%;
    left: 5.8%;
    z-index: -1;
}

@media screen and (max-width: 767px) {
	.c-flow-line::before {
		left: 10.8%;
		top: 6.5%;
		height: 83%;
	}
	
	.c-flow-content {
		width: 83%;
		margin-left: auto;
	}
}

.p-product__product-box {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}

.u-disable-relative {
	z-index: 2;
	overflow: initial!important;
}

.u-disable-relative .elementor-container,
.u-disable-relative .elementor-column,
.u-disable-relative .elementor-widget-wrap{
	position: initial;
}

.c-top_news_list .ha-post-list-date,
.elementor-post-date{
	font-family: los-feliz, serif !important;
}

/* --- c-custom-btn02--- */
.c-custom-btn02 {
	position: relative;
}

.c-custom-btn02 .elementor-button-icon {
	position: absolute;
	top: 50%;
	right: 4%;
	transform: translate(0, -50%);
}

body.admin-bar .dialog-lightbox-widget {
	height: 100vh
}