@charset "utf-8";
@media only screen and (min-width: 1400px){
}	/* @media only screen and (min-width: 1400px){ */

@media only screen and (min-width: 1400px) and (max-width: 1599px){
}	/* @media only screen and (min-width: 1400px) and (max-width: 1599px){ */

@media only screen and (min-width: 1201px) and (max-width: 1399px){
}	/* @media only screen and (min-width: 1201px) and (max-width: 1399px){ */

@media only screen and (min-width: 992px) and (max-width: 1140px){
	html .siteInfo__txt .sti_txt{
		width:33%;
		font-size:9pt !important;
	}

	html .siteInfo__txt .st_inner{
		width:calc(67% - 220px);
	}

	html .siteInfo__txt .st_inner__meta{
		font-size:10pt;
	}

	html .siteInfo__txt .siteInfo__contact{
		width:170px;
	}
} 	/* @media only screen and (min-width: 992px) and (max-width: 1140px){ */

@media only screen and (max-width: 991px) {
	html{
		scroll-padding-top:var(--xw-mobile-header-offset, 50px);
	}

	html body{
		padding-top:var(--xw-mobile-header-offset, 50px);
	}

	html #header.header{
		position:fixed;
		top:0;
		left:0;
		right:0;
		z-index:9998;
		width:100%;
		background:#fff;
		box-shadow:0 5px 15px rgba(0, 0, 0, 0.08);
	}

	html body.admin-bar #header.header{
		top:46px;
	}

	html .siteInfo__title{ width:150px; }
	html .siteInfo__txt{
		width:calc(100% - 150px);
		padding-left:10px;
		padding-right:70px;
		box-sizing:border-box;
	}
	html .sti_txt,
	html .siteInfo__contact,
	html .siteInfo__txt .st_inner__meta{ display:none; }

	html .siteInfo__txt .st_inner{
		width:100%;
		max-width:230px;
		margin-right:0;
		margin-left:auto;
	}

	html #hero-unit{ height:auto; }
	html #hero-unit .hutxt{ width:100%;height:auto; }
	html #hero-unit .hutxt h1{
		width: 80%;
		font-size: clamp(30px, 7vw, 44px);
		line-height: 1.3;
		text-align: center;
	}
	html #hero-unit .huimg{ width:100%;height:auto; }
	html #hero-unit .huimg .top_slider{ width:100%;height:40lvh; }
	html .about_us_box{ min-height:auto; }

	html .tp_ci {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding:10px;
	}

	.tp_ci > div:nth-of-type(1) { width:100px;flex-shrink:0; }
	.tp_ci > div:nth-of-type(2) { width:calc(100% - 110px);margin-left:10px; }

	html .search-button-icon.search-button-mb{
		position: fixed;
		top:46px;
		right: 270px;
		margin-right: 10px !important;
		background: none;
		color: #2a53ba;
	}

	html .search-button-icon.search-button-mb i{
		color: #2a53ba;
	}


	html .footer-logo {
		width:150px;
	}

	html .footer-logo a img{ width:150px; }

	html .footer_title{
		width: 90%;
		margin-right: auto;
		margin-left: auto;
	}

	html .com_disf.display_f{ display:block; }

	html .com_disf.display_f .com_h2_absolute{
		position:relative;
	}
}	/* @media only screen and (max-width: 991px) { */

@media only screen and (min-width: 769px) and (max-width: 991px) {
	html .sol_bk_fff {
		background: #fff;
	}

	html body.admin-bar #header.header{
		top:32px;
	}

	html .search-button-icon.search-button-mb{
		top: 28px;
		right: calc(70px - var(--col--gutter--pc));
	}
}	/* @media only screen and (min-width: 769px) and (max-width: 991px) { */

@media only screen and (max-width: 768px) {
	html .sol_bk_fff {
		background: rgba(255,255,255,0.5);
	}

	.frm_forms .frm_submit .frm_button_submit {
		margin-bottom: 30px;
	}

	.case-detail .case-specifications .dldtdd dt,
	.case-detail .case-specifications .dldtdd dd,
	.case-detail .entry-content table th,
	.case-detail .entry-content table td {
		width: 100%;
		padding: 15px;
		box-sizing: border-box;
	}

	.case-detail .entry-content table tr,
	.case-detail .entry-content table th,
	.case-detail .entry-content table td {
		display: block;
	}

	.case-detail .case-specifications .dldtdd:nth-of-type(odd) dt,
	.case-detail .case-specifications .dldtdd:nth-of-type(odd) dd,
	.case-detail .entry-content table tr:nth-child(odd) th,
	.case-detail .entry-content table tr:nth-child(odd) td {
		background: #ffffff;
	}

	.case-detail .case-specifications .dldtdd:nth-of-type(even) dt,
	.case-detail .case-specifications .dldtdd:nth-of-type(even) dd,
	.case-detail .entry-content table tr:nth-child(even) th,
	.case-detail .entry-content table tr:nth-child(even) td {
		background: #f4f6fb;
	}
}	/* @media only screen and (max-width: 768px) { */

@media only screen and (max-width: 543px) {
}	/* @media only screen and (max-width: 543px) { */

@media only screen and (min-width: 992px) {
	html .sol_bk_fff {
		background: #fff;
	}

	.gnav.navbar a{
		color: #fff;
		padding:15px;
	}

	html [class*="col-"] {
		padding-right: 2rem;
		padding-left: 2rem;
	}
}	/* @media only screen and (min-width: 991px) { */