@charset "UTF-8";

/* ---------------------------------
 width <= 1040px
--------------------------------- */
@media screen and (min-width:1px) and (max-width:1040px) {
	.infraredSurvey__flow {
		width: 980px;
		margin: auto;
	}
	.infraredSurvey__flow li {
		flex: 0 0 200px;
	}
	.infraredSurvey__flow li:after {
		right: -60px;
		width: 60px;
	}
/* less 1040 */
}

/* ---------------------------------
 width <= 1000px
--------------------------------- */
@media screen and (min-width:1px) and (max-width:1000px) {
	.infraredSurvey__flow {
		width: 780px;
		margin: auto;
	}
	.infraredSurvey__flow li {
		flex: 0 0 165px;
	}
	.infraredSurvey__flow li:after {
		right: -40px;
		width: 40px;
	}
/* less 1000 */
}

/* ---------------------------------
 width <= 820px
--------------------------------- */
@media screen and (min-width:1px) and (max-width:820px) {
	.infraredSurvey__flow {
		flex-wrap: wrap;
		width: 600px;
		margin: auto;
	}
	.infraredSurvey__flow li {
		flex: 0 0 260px;
		margin: 0 0 30px;
	}
	.infraredSurvey__flow li:after {
		right: -80px;
		width: 80px;
	}
	.infraredSurvey__flow li:nth-child(2):after {
		display: none;
	}
	.aboutUs__contents--navigation.flexbox__col1 .aboutUs__contents--naviCard {
		flex: 0 0 70%;
	}
/* less 820 */
}

/* ---------------------------------
 width <= 767px
--------------------------------- */
@media screen and (min-width:1px) and (max-width:767px) {
	.flexbox__1-1 {
		display: block;
		margin: 0 0 50px;
	}
	.flexbox__1-1 figure {
		margin: 0 0 20px;
	}
	.priceHeader__3 {
		flex: 0 0 140px;
	}
	.priceArea__inner .innerPageSection {
		flex: 0 0 calc( 100% - 140px );
		padding: 0 0 0 20px;
	}
	.infraredSurvey__flow {
		flex-wrap: wrap;
	}
	.infraredSurvey__flow li {
		flex: 0 0 40%;
		padding: 13px 0 7px;
		margin: 0 0 20px;
	}
	.infraredSurvey__flow li:after {
		right: -30%;
		width: 20px;
		height: 100%;
		margin: 0;
		background-size: 20px 20px;
	}
	.wrap-video {
		width: 100%;
		margin: auto;
	}
/* less 767 */
}

/* ---------------------------------
 width <= 639px
--------------------------------- */
@media screen and (min-width:1px) and (max-width:639px) {
	.infraredSurvey__flow {
		flex-wrap: wrap;
		width: 460px;
		margin: auto;
	}
	.infraredSurvey__flow li {
		flex: 0 0 200px;
		margin: 0 0 30px;
	}
	.infraredSurvey__flow li:after {
		right: -60px;
		width: 60px;
	}
	.core-contents img {
		max-width: 100%;
		height: auto;
	}
	.priceHeader__3 {
		padding: 0 20px 0 0;
		border-right:0;
	}
	.aboutUs__contents--navigation.flexbox__col2,
	.aboutUs__contents--navigation.flexbox__col3 {
		justify-content: center;
	}
	.aboutUs__contents--navigation.flexbox__col3 .aboutUs__contents--naviCard {
		flex: 0 0 100%;
	}
	.aboutUs__contents--navigation.flexbox__col1 .aboutUs__contents--naviCard {
		flex: 0 0 100%;
	}
	.flexbox__1-4--child {
		flex: 0 0 calc( 50% - 10px );
	}
	.photoExp .flexbox__1-4--child figure {
		margin: 0 auto 20px;
	}
	.builInspection .flexbox__1-4--child {
		flex: 0 0 100%;
	}
	.builInspection .flexbox__1-4--child figure {
		width: 50%;
		margin: 0 auto 20px;
		text-align: center;
	}
	.flexbox__3-4--child {
		flex: 0 0 100%;
	}
/* less 639 */
}

/* ---------------------------------
 width <= 540px
--------------------------------- */
@media screen and (min-width:1px) and (max-width:540px) {
	.flexbox__1-3--child {
		flex: 0 0 calc( 33.33% - 5px );
		margin: 0 0 20px;
	}
/* less 540 */
}

/* ---------------------------------
 width <= 539px
--------------------------------- */
@media screen and (min-width:1px) and (max-width:539px) {
	.priceArea__inner {
		display: block;
	}
	.priceArea__inner .innerPageSection {
		padding: 50px 0 0;
	}
	table.productSpec th, table.productSpec td {
		display: block;
		width: 100%;
	}
	table.productSpec th {
		background-color: var(--light-gray);
	}
/* less 539 */
}

/* ---------------------------------
 width <= 500px
--------------------------------- */
@media screen and (min-width:1px) and (max-width:500px) {
	.infraredSurvey__flow {
		flex-wrap: wrap;
		width: 360px;
		margin: auto;
	}
	.infraredSurvey__flow li {
		flex: 0 0 160px;
		margin: 0 0 30px;
	}
	.infraredSurvey__flow li:after {
		right: -40px;
		width: 40px;
		background-size: 14px 14px;
	}
	.sectionHeader__3.relatedLinks {
		display: inline-block;
		margin: 0 0 20px;
		padding: 6px 10px 7px;
	}
	.flexbox__1-3 {
		display: block;
	}
	.contactButton.relatedLink.longLabel {
		width: auto;
		height: auto;
		padding: 7px 20px;
	}
	.relatedLink .innerContactButton:after {
		display: none;
	}
/* less 500 */
}

/* ---------------------------------
 width <= 430px
--------------------------------- */
@media screen and (min-width:1px) and (max-width:430px) {
	.priceArea {
		padding: 20px 20px 30px;
	}
	.flexbox__1-3--child {
		flex: 0 0 calc( 50% - 10px );
		margin: 0 0 20px;
	}
	.outline_text {
		letter-spacing: 1px;
		font-size: 18px;
	}
	.builInspection .flexbox__1-4--child figure {
		width: 70%;
		margin: 0 auto 20px;
		text-align: center;
	}
/* less 430 */
}

/* ---------------------------------
 width <= 375px
--------------------------------- */
@media screen and (min-width:1px) and (max-width:375px) {
	.infraredSurvey__flow {
		flex-wrap: wrap;
		width: 320px;
		margin: auto;
	}
	.infraredSurvey__flow li {
		flex: 0 0 140px;
		margin: 0 0 30px;
	}
	.infraredSurvey__flow li:after {
		right: -40px;
		width: 40px;
		background-size: 14px 14px;
	}
/* less 375 */
}

/* End of file */