@media(min-width:0px) and (max-width:575px) {
.container {
	width:100%;
}
.common-title-hp h2 {
	font-size: 20px;
	line-height: 24px;
}
.common-title-hp h2 a {
	display:block;
}
.common-btn-hp {
/*	min-width:290px;*/
	padding:10px 15px 10px 15px;
	font-size:18px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-width:100%;
}


/*========== 辟｡髯先ｨｪ繧ｹ繧ｯ繝ｭ繝ｼ繝ｫ ==========*/
.slidewrap-content {
	width: 190px;
	min-width: 190px;
}
.construction-img-hp{
	max-height:120px !important;
}


/*--------------- HEADER_START --------------*/
#header {
	padding:0px;
	box-shadow:0 0 5px rgba(0,0,0,0.2);
}
.header-in-hp {
	padding:0 15px;
	height:50px;
	justify-content: space-between;
}
.logo-hp {
	width: 120px;
	padding:0px;
}
.logo-hp img {
	width:100%;
	height:auto;
}
.mobile-menu-icon-hp {
	display:block;
	margin-top:0px;
}
.menu-toggle-btn {
	margin:16px auto 16px auto;
}
.navigation {
	padding: 15px;
	position: fixed;
	left: 0;
	width: 100%;
	background-color: #b2dfec;
	display: none;
	top: 50px;
	clear: both;
	height:calc(100% - 50px);
	overflow-y:scroll;
}
.navbar-nav .nav-link {
	padding:18px 27px !important;
	text-align:center;
}
.navbar-nav .dropdown-item {
	text-align:center;
}

.navbar-collapse {
	display:block !important;
}
.navbar-nav .nav-item {
	font-size:14px;
}
.navbar-nav .dropdown-item {
	font-size:14px;
}
.dropdown-menu {
	height:0;
}
.navbar-nav .dropdown:hover .dropdown-menu {
	height:auto;
	display:block;
	top: 100%;
	transition-duration:0.2s;
	opacity:1;
	filter:alpha(opacity=100);
	-ms-filter:"alpha(opacity=100)";
	-moz-opacity:1;
	-khtml-opacity:1;
	zoom:1;
}
.navbar-nav .dropdown-toggle::after{
	position:inherit !important;
	margin-left:10px !important;
}
.navbar-nav .dropdown-item{
	background-color:#1d307d !important;
	color:#fff !important;
}
.navbar-nav .dropdown-item:hover{
	background-color:#09174f !important;
}


/*--------------- HEADER_END --------------*/

/*--------------- CONTAIN_START --------------*/
#contain {
	margin:0px;
	padding:50px 0 0 0;
}
.banner-block-hp {
	height:400px;
}
.banner-block-in-hp {
	height:400px;
}
.banner-title-hp h1 {
	font-size: 24px;
	line-height: 40px;
}
.banner-title-hp h1 span{
	display:block;
}
.topic-block-hp {
	padding:40px 0;
}
.topic-middle-hp {
	display:block;
}
.topic-left-hp {
	padding:0px;
	width:100%;
	text-align:center;
}
.topic-title-hp {
	padding-bottom:10px;
}
.topic-title-hp h2 {
	font-size:22px;
	margin-left:-5px;
}
.topic-big-title-hp {
	font-size: 70px;
	line-height: 74px;
	margin:-12px 0 0 0px;
	width:100%;
}
.topic-btn-hp a {
	font-size:14px;
	padding:10px 15px;
}
.topic-right-hp {
	width:100%;
	padding:70px 0 0 0;
}
.topic-list-hp {
	display:block;
	padding-bottom:25px;
	padding-left:0px;
	padding-right:0px;
}
.topic-list-hp:last-child {
	padding-bottom:0px;
}
.topic-list-hp a {
	display:block;
}
.topic-list-left-hp {
	width:100%;
	font-size:16px;
	line-height:24px;
}
.topic-list-right-hp {
	width:100%;
	padding-top:6px;
	font-size:14px;
	line-height:22px;
}
.earth-block-hp {
	padding:40px 0;
}
.earth-title-hp h2 {
	font-size: 36px;
	line-height: 45px;
}
.earth-title-hp p {
	font-size: 14px;
	line-height: 30px;
}
.earth-box-hp legend {
	font-size:16px;
}
.earth-box-in-hp {
	padding:30px 12px;
	text-align:center;
}
.earth-left-hp {
	width:260px;
	margin:auto;
	float:none;
}
.earth-info-hp {
	margin:0 14px 20px 0;
	font-size:14px;
}
.earth-info-hp:nth-child(2n) {
	margin-right:0px;
}
.earth-info-hp:nth-child(2n):after {
	top: auto;
	bottom: 0;
	width: 120px;
	left: -55px;
	right: auto;
	transform: rotate(-43deg);
}
.earth-info-hp:nth-child(4) {
	margin-left:0px;
}
.sdgs-img-hp a{
	padding:20px;
}
/*SDGs*/
.sdgs-img-hp_box{
	max-width: 1020px;
	padding:20px;
	border:1px solid #d9d9d9;

	display:block;
	box-sizing:border-box;
}
.sdgs-img-hp_box .sdgs-img-hp_box_img{
	margin-bottom: 30px;
}
.sdgs-img-hp_box .sdgs-img-hp_box_img a{
}
.sdgs-img-hp_box .sdgs-img-hp_box_img a:hover{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter:"alpha(opacity=60)";
	-moz-opacity:0.6;
	-khtml-opacity:0.6;
	zoom:1;

	transition:0.2s;
	-moz-transition:0.2s; /* Firefox 4 */
	-webkit-transition:0.2s; /* Safari and Chrome */
	-o-transition:0.2s; /* Opera */
}
.sdgs-img-hp_box .sdgs-img-hp_box_text{
	text-align: center;
	padding-left: 0px;
}
.sdgs-img-hp_box .sdgs-img-hp_box_text br{
	display: none;
}
.sdgs-img-hp_box .title{
	color: #1E2C61;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 30px;
}
	
	
.iso-block-hp {
	margin:40px 0 70px 0;
	padding:30px 0;
	background-size:cover !important;
	background-position: center top !important;
}
.iso-middle-hp {
	width: 100%;
	flex-direction: column-reverse;
}
.iso-left-hp {
	width:100%;
	overflow:hidden;
	padding:0 0 0 0;
	flex-wrap:wrap;
}
.iso-img-hp{
	width: calc(50% - 12px);
	margin-bottom: 24px;
}
.iso-right-hp {
	width:100%;
	margin-top: 40px;
	margin-left:0px;
	padding-bottom:30px;
}
.iso-right-in-hp {
	width:100%;
	margin:0px;
	text-align:center;
}
.iso-big-title-hp {
	font-size: 66px;
	margin: -40px 0 0 0;
	right: 5px;
	bottom: 460px;
	width: auto;
}
.iso-right-in-hp h3 {
	font-size: 24px;
	line-height: 34px;
}
.iso-right-in-hp p {
	padding:20px 0 0 0;
	font-size: 14px;
	line-height: 30px;
}
.message-middle-hp {
	display:block;
	text-align:center;
	background:url(../images/message_mobile_img.png) repeat-y right top;
	background-size: 100%;
	padding-top: 35px;
}
.message-big-title-hp {
	font-size:46px;
	z-index:99;
	margin-top: 30px;
}
.message-left-hp {
	width:100%;
	padding:50px 20px 30px 20px;
}
.message-left-hp h3 {
	font-size:24px;
	line-height:28px;
}
.message-left-hp p {
	font-size:14px;
	line-height:26px;
	padding:20px 0 0 0;
}
.message-left-hp p span{
	line-height:26px;
	display:inline;
}
.message-right-hp {
	width:100%;
}
.construction-block-hp {
	margin-top:-140px;
	padding:200px 0 30px 0;
}
.construction-top-hp {
	display:block;
}
.construction-top-left-hp {
	width:100%;
	padding:0;
}
.thoughts-hp {
	font-size: 22px;
	line-height: 47px;
}
.thoughts-hp span:before {
	right:-35px;
}
.thoughts-hp span:after {
	left:-35px;
}
.thoughts-info-hp {
	font-size: 18px;
	line-height: 34px;
	text-align:center;
	padding:30px 窶�0 0;
}
.construction-top-right-hp {
	width:100%;
	padding:30px 0 0 0;
}
.construction-details-hp {
	padding:15px;
	margin-bottom:20px;
	text-align:center;
}
.construction-details-hp h3 {
	font-size: 18px;
	line-height: 24px;
}
.construction-details-hp p {
	font-size: 13px;
	line-height: 26px;
}
.construction-slider-hp {
	padding:40px 0 0 0;
}
.common-title-hp h2 a {
	font-size:16px;
	vertical-align:bottom;
}
.construction-slider-middle-hp {
	padding:40px 0 0 0;
}
.construction-boxes-hp {
	padding:40px 0 0 0;
}
.construction-box-hp {
	width:calc(50% - 5px);
	margin:0 10px 10px 0;
}
.construction-box-hp:nth-child(2n) {
	margin-right:0px;
}
.construction-box-strip-hp {
	font-size:14px;
}
.construction-slider-hp .common-title-hp h2 {
/*	color:#fff;*/
}
.construction-slider-hp .common-title-hp h2 a {
/*	color:#fff;*/
	margin:0px;
}
.blog-block-hp {
	padding:40px 0 25px 0;
}
.blog-middle-hp {
	padding:40px 0 0 0;
	text-align:center;
	margin:0px -5px;
}
.blog-box-hp {
	width:50%;
	border-right:0px;
	border-bottom:0px solid #B6B6B6;
	padding:5px;
}
.blog-box-hp:nth-child(3n) {
	border-bottom:0px;
}
.blog-box-name-hp {
	padding:10px 0 0 0;
	font-size: 14px;
	line-height: 24px;
}
.blog-box-more-hp {
	padding:0px 0 10px 0;
	font-size:14px;
}
.contact-block-hp {
	padding:40px 0;
}
.contact-middle-hp {
	padding:40px 0 0 0;
}
.contact-left-hp {
	width:100%;
	padding-bottom:30px;
}
.contact-number-hp {
	font-size: 30px;
	line-height: 30px;
}
.contact-time-hp {
	font-size: 16px;
	line-height: 24px;
}
.contact-right-hp {
	width:100%;
}
.back-to-top-hp {
	height: 45px;
	line-height: 40px;
}
/*--------------- CONTAIN_END --------------*/



/*--------------- SDGS_START --------------*/
.sdgs_container h2{
	font-size:15px;
}
.sdgs_box{
	margin-bottom:30px;
	clear:both;
}
.sdgs_logo{
	max-width:700px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:60px;
}
.sdgs_logo img{
}
.sdgs_iconlist{
	margin-bottom:60px;
}
.sdgs_iconlist ul{
}
.sdgs_iconlist ul:after{
}
.sdgs_iconlist ul li{
	width:25%;
	height:auto;
	padding-right:2%;
	padding-bottom:2%;
	margin-right:0;
	margin-bottom:0;
}
.sdgs_iconlist ul li img{
}

.sdgs_flex{
	padding-top:50px;
	font-size:14px;
}
.sdgs_flex_box{
	width:100%;
	margin-bottom:50px;
}
.sdgs_flex_box_img{
	width:136px;
}
.sdgs_flex_box_img img{
	width:100%;
}
.sdgs_flex_box_text{
	width:calc(100% - 156px);
}
.sdgs_flex_box_text h2{
}
.sdgs_flex_box_text h3{
}
.sdgs_flex_box_text_inner{
}

/*--------------- SDGS_END --------------*/

/*--------------- FOOTER_START --------------*/
.footer-inner-hp {
	padding:0 15px;
}
.footer-address-hp {
	font-size: 14px;
	line-height: 28px;
	padding-bottom:15px;
}
.footer-right-hp {
	width:100%;
}
.footer-right-top-hp {
	text-align:left;
	display:none;
}
.footer-right-top-in-hp {
	padding:0 0 15px 0;
	width:calc(50% - 3px);
}
.footer-right-top-in-hp p {
	font-size: 14px;
	line-height: 18px;
	padding-bottom:20px;
}
.footer-right-top-in-hp ul li {
	font-size:14px;
	padding-bottom:10px;
}
.footer-right-bottom-hp {
	padding:0px 0 0 0;
	text-align:center;
}
.footer-right-bottom-hp ul {
	text-align:center;
}
.footer-right-bottom-hp ul li {
	font-size: 9px;
	padding: 0 5px 10px 5px;
}
.footer-left-hp {
	text-align:center;
	width:100%;
	padding:0px;
	display:block;
}
.footer-left-hp_left{
	width:100%;
}
.footer-left-hp_right{
	width:100%;
	padding-top:20px;
	padding-bottom:10px;
}


/*--------------- FOOTER_END --------------*/

/*--------------- TOPICS_START --------------*/
.banner-title-tp h1 {
	font-size:30px;
	line-height:40px;
}
.banner-title-tp p {
	font-size:16px;
	line-height:25px;
	letter-spacing:2px;
}
.breadcrumb {
	padding:15px;
}
.topic-block-tp {
	padding:40px 0 40px 0;
}
.topic-middle-tp {
	padding-bottom:40px;
}
.topic-list-tp {
	padding-bottom:25px;
}
.topic-list-tp .topic-list-left-hp {
	width:100%;
}
.topic-list-tp .topic-list-right-hp {
	width:100%;
}
.page-item a {
	font-size:14px;
	margin:0 4px;
	min-width:34px;
	height:34px;
	line-height:32px;
}
.topic-list-tp .topic-list-right-hp a {
	padding:0px;
}
/*--------------- TOPICS_END --------------*/

/*--------------- TOPICS_2_START --------------*/
.topic-info-block-tp {
	padding:40px 0 40px 0;
}
.topic-info-title-tp h2 {
	font-size:16px;
	line-height:26px;
}
.topic-info-title-tp p {
	font-size:14px;
	line-height:20px;
	padding-top:10px;
}
.topic-info1-tp {
	padding:30px 0 0 0;
}
.topic-info1-in-tp {
	font-size:13px;
	line-height:20px;
	padding-bottom:20px;
}
.topic-title2-tp {
	font-size:16px;
	line-height:26px;
	padding:14px 20px;
}
.topic-info2-tp {
	padding:20px 0 0 0;
}
.ncc-info-tp h3 {
	font-size:16px;
	line-height:26px;
	padding:5px 0 10px 0;
	margin-bottom:20px;
}
.ncc-link-tp {
	padding-bottom:30px;
}
.ncc-link-tp a {
	font-size:14px;
	line-height:20px;
}
.topic-back-tp {
	padding:40px 0 0 0;
}
.topic-back-tp a {
	font-size:14px;
	line-height:20px;
}
/*--------------- TOPICS_2_END --------------*/

/*--------------- WORKS_START --------------*/
.works-title-wp p {
	font-size: 50px;
	line-height: 40px;
	letter-spacing:0px;
	word-break: break-word;
}
.works-title-wp h2 {
	font-size: 20px;
	line-height:36px;
	margin-top:-10px;
}
.works-middle-wp {
	padding:40px 0 0 0;
}
.works-box-wp {
	width:100%;
	margin:0 0 20px 0;
}
.works-tag-wp {
	left: 10px;
	top: 10px;
	font-size: 14px;
	line-height: 20px;
	padding: 15px;
}
.works-name-wp {
	padding:20px 0 10px 0;
	font-size: 13px;
	line-height: 24px;
}
.works-name-wp a {
}
.construction-block-wp {
	padding:0 0 40px 0;
}
/*--------------- WORKS_END --------------*/

/*--------------- WORKS2_START --------------*/
.works-block-wp2 {
	padding:40px 0 40px 0;
}
.works-nav-wp2 {
	padding:0px 0 40px 0;
}
.works-nav-wp2 ul li {
	margin:5px;
}
.works-nav-wp2 ul li a {
	font-size: 14px;
	line-height: 26px;
	padding:5px 10px;
}
.construction-item-wp2 {
	width:50%;
}
.works-boxes-wp2 {
	padding:0 0 10px 0;
}
.construction-tag-hp {
	font-size:12px;
}
/*--------------- WORKS2_END --------------*/

/*--------------- WORKS3_START --------------*/
.works-title-wp3 h2 {
	font-size: 20px;
	line-height: 26px;
}
.works-middle-wp3 {
	padding:40px 0 0 0;
}
.works-slider-main-wp3 .owl-nav button.owl-prev, .works-slider-main-wp3 .owl-nav button.owl-prev:hover {
	left:10px;
}
.works-slider-main-wp3 .owl-nav button.owl-next, .works-slider-main-wp3 .owl-nav button.owl-next:hover {
	right:10px;
}
.works-slider-info-wp3 {
	margin:30px 0 0 0;
	padding:15px;
}
.works-slider-info-wp3 p {
	font-size: 14px;
	line-height: 26px;
}
/*--------------- WORKS3_END --------------*/

/*--------------- RENOVATION_START --------------*/
.renovation-block-rp {
	padding:0 0 40px 0;
}
.renovation-text-rp {
	font-size:14px;
	line-height:28px;
}
.renovation-step-rp {
	padding:40px 0 0 0;
}
.renovation-step-in-rp {
	width:290px;
	margin:auto;
}
.renovation-step-in-rp ul li {
	width: 115px;
	height: 115px;
	font-size:15px;
	line-height:20px;
	margin-bottom:15px;
}
.remodeling-middle-rp {
	padding:40px 0 0 0;
}
.remodeling-box-rp {
	width:100%;
	margin:0 0 20px 0;
}
.remodeling-text-rp {
	font-size:14px;
}
.case-block-rp {
	padding:30px 0 20px 0;
}
.case-middle-rp {
	padding:50px 0 0 0;
}
/*--------------- RENOVATION_END --------------*/

/*--------------- RENOVATION2_START --------------*/
.case-block-rp2 {
	padding-top:0;
}
/*--------------- RENOVATION2_END --------------*/

/*--------------- RENOVATION3_START --------------*/
.works-box-rp3 {
	width:100%;
	margin-bottom:122px;
	margin-right:0px;
}
.works-box-img-rp3 {
	padding-bottom:30px;
}
.works-box-rp3:after {
	right:auto;
	top:auto;
	bottom:-95px;
	left:calc(50% - 20px);
	transform: rotate(90deg);
}
.works-box-rp3:nth-child(2n) {
	margin-bottom:0px;
}
/*--------------- RENOVATION3_END --------------*/

/*--------------- REAL_ESTATE_START --------------*/
.real-list-rep {
	padding:20px 0;
	display:block;
}
.real-img-rep {
	margin:auto;
	float:none;
	width:100%;
}
.real-info-rep {
	width:100%;
	padding:20px 0 0 0;
}
.real-info-name-rep {
	font-size:15px;
	line-height:26px;
}
.real-info-data-rep {
	font-size:15px;
	line-height:26px;
}
.real-boxes-rep {
	margin-bottom:40px;
}
/*--------------- REAL_ESTATE_END --------------*/

/*--------------- COMPANY_START --------------*/
.company-block-cp {
	padding:40px 0 0 0;
}
.company-middle-cp {
	padding:40px 0 0 0;
}
.company-left-cp {
	width:100%;
	padding-right:0px;
}
.company-right-cp {
	width:100%;
	padding-top:20px;
}
.company-list-left-cp {
	width:100%;
	font-size:15px;
	padding:0 0 5px 0;
}
.company-list-right-cp {
	width:100%;
	font-size:15px;
}
.company-list-right-cp.company-name img{
	width:78px;
	height:auto;
}

/*險ｱ蜿ｯ繝ｻ逋ｻ骭ｲ雉��ｼ閠�*/
.company-list-left-cp2 {
	width:100%;
	font-size:15px;
	padding:0 0 5px 0;
	line-height:normal;
}
.company-list-right-cp2 {
	width:100%;
	font-size:15px;
	padding:0;
}
.company-list-table{
	width:100%;
}
.company-list-table th{
	min-width:calc(100% - 5em);
	font-weight:inherit;
	padding-bottom:5px;
	padding-left:1em;
	padding-right:0;
	text-indent:-1em;
	line-height:normal;
}
.company-list-table td{
	min-width:5em;
	text-align:right;
	line-height:normal;
	vertical-align:top;
}


.office-list-cp {
	padding:15px;
	display:block;
	margin-bottom:20px;
}
.office-left-cp {
	width:100%;
}
.office-right-cp {
	width:100%;
	padding-top:15px;
}
.office-list-cp h3 {
	font-size: 18px;
	line-height: 25px;
}
.office-list-cp p {
	font-size: 14px;
	line-height: 25px;
}
.office-right-cp iframe {
	height:200px;
}
.company-map-cp {
	padding:0 0 40px 0;
}
.company-part-cp {
	padding:0 0 20px 0;
}
.company-part-in-cp {
	width:100%;
	margin:0px 0 20px 0;
	height:200px;
}
.company-part-info-cp {
	padding-right:10px;
}
.company-part-info-cp h3 {
	font-size: 20px;
	line-height: 30px;
}
.company-part-info-cp a {
	font-size: 15px;
	line-height: 20px;
}
/*--------------- COMPANY_END --------------*/

/*--------------- RECRUIT_START --------------*/
.recruit-block-rp {
	padding:40px 0;
}
.recruit-text-rp {
	font-size:16px;
}
.recruit-main-list-rp {
	display:block;
	padding:15px 0;
	margin-bottom:20px;
}
.recruit-main-list-left-rp {
	width:100%;
	padding:0 15px;
	font-size:16px;
}
.recruit-main-list-right-rp {
	width:100%;
	padding:0 15px;
	font-size:16px;
}
.recruit-list-rp {
	display:block;
	padding:15px 0;
}
.recruit-list-left-rp {
	width:100%;
	padding:0 15px;
	font-size:16px;
}
.recruit-list-right-rp {
	width:100%;
	padding:0 15px;
	font-size:14px;
}
.recruit-border-rp {
	padding: 15px 0 15px 15px;
	margin-left: 0px;
}
.contact-text-info-rp {
	font-size:16px;
	line-height: 30px;
	padding: 40px 0;
}
/*--------------- RECRUIT_END --------------*/

/*--------------- PRIVACY_POLICY_START --------------*/
.privacy-block-prp {
	padding:40px 0 40px 0;
}
.privacy-block-in-prp {
}
.privacy-middle-prp {
	padding:20px 15px 0 15px;
}
.privacy-middle-prp p {
	font-size:12px;
	line-height:24px;
	padding-bottom:20px;
}
.privacy-middle-prp h3 {
	font-size:12px;
	line-height:24px;
	padding-bottom:20px;
}
.privacy-middle-prp h2 {
	font-size:12px;
	line-height:24px;
	padding-bottom:20px;
}
.privacy-middle-prp ol {
	margin-bottom:20px;
}
.privacy-middle-prp ol li {
	font-size:12px;
	line-height:24px;
}
/*--------------- PRIVACY_POLICY_END --------------*/

/*--------------- CONTACT_START --------------*/
.contact-block-cop {
	padding:40px 0;
}
.contact-title-cop {
	text-align:center;
	font-size:14px;
	padding-bottom:20px;
}
.form-field-cop {
	padding:18px 0;
	display:block;
}
.form-field-lable-cop {
	width:100%;
	display:block;
	padding:0 0 15px 0;
	font-size:14px;
}
.form-field-input-cop {
	width:100%;
	display:block;
	padding:0px;
	font-size:14px;
}
.form-field-input-cop textarea {
	height:200px;
}
.plan-checkbox-cop {
	padding:40px 0 20px 0;
}
.plan-text-cop {
	font-size:12px;
	padding-left:34px;
}
/*--------------- CONTACT_END --------------*/

/*--------------- SITEMAP_START --------------*/
.sitemap-block-sp {
	padding:40px 0 40px 0;
}
.sitemap-flow-sp > ul > li > a {
	width:100%;
	margin-bottom:30px;
}
.sitemap-flow-sp > ul > li > a:after {
	width:1px;
	height:30px;
	left:50%;
	top:auto;
	bottom:-31px;
}
.sitemap-flow-sp > ul > li > ul:before {
	left:15px;
	height:calc(100% - 79px);
}
.sitemap-flow-sp > ul > li > ul > li > a {
	width:calc(100% - 30px);
	margin-bottom: 30px;
	margin-left: 30px;
}
.sitemap-flow-sp > ul > li > ul > li > a:after {
	left:-15px;
	width:15px;
}
.sitemap-flow-sp > ul > li > ul > li > ul {
	width:100%;
}
.sitemap-flow-sp > ul > li > ul > li > ul:after {
	left:16px;
}
.sitemap-flow-sp > ul > li > ul > li > ul:before {
	left:41px;
	height:calc(100% - 79px);
}
.sitemap-flow-sp > ul > li > ul > li > ul > li > ul:before {
	left:70px;
}
.sitemap-flow-sp > ul > li > ul > li > ul > li > ul:after {
	left:15px;
	width:60px;
}
.sitemap-flow-sp > ul > li > ul > li > ul > li > a {
	width:calc(100% - 60px);
	margin-bottom: 30px;
	margin-left: 60px;
}
.sitemap-flow-sp > ul > li > ul > li > ul > li > ul {
	width:100%;
}
.sitemap-flow-sp > ul > li > ul > li > ul > li > ul > li > a {
	width:calc(100% - 90px);
	margin-bottom: 15px;
	margin-left: 90px;
}
/*--------------- SITEMAP_END --------------*/

/*--------------- BLOG_START --------------*/
.blog-boxes-bp {
	padding:0 0 40px 0;
}
.blog-box-bp {
	display:block;
	padding:20px 0;
}
.blog-box-bp a{
	display:block;
}
.blog-box-img-bp {
	width:100%;
}
.blog-box-right-bp {
	width:100%;
	padding:10px 0px 0 0;
}
.blog-box-right-bp h2 {
	font-size:20px;
	line-height:30px;
	padding:5px 0 0 0;
}
.blog-box-right-bp p {
	font-size:14px;
	line-height:20px;
	padding:15px 0 0 0;
}
.blog-more-bp {
	padding:15px 0 0 0;
}
.blog-more-bp a {
	font-size:16px;
	line-height:20px;
}
/*--------------- BLOG_END --------------*/

/*--------------- MESSAGE_START --------------*/
.message-block-mp {
	padding:40px 0 0 0;
}
.message-middle-mp {
	display:block;
}
.message-left-mp {
	width:200px;
	margin:auto;
}
.message-right-mp {
	width:100%;
	padding:30px 0 0 0;
}
.message-right-mp p {
	font-size:13px;
	line-height:22px;
	padding-bottom:20px;
}
.message-auth-mp {
	font-size:13px;
	padding:20px 0 0 0;
}
.message-name-mp {
	font-size:20px;
	line-height:30px;
	padding:8px 0 0 0;
}
/*--------------- MESSAGE_END --------------*/

/*--------------- HISTORY_START --------------*/
.history-block-hip {
	padding:40px 0 0px 0;
}
.history-list-right-hip {
	font-size:14px;
	line-height:22px;
}
/*--------------- HISTORY_END --------------*/
}
 @media(min-width:576px) and (max-width:767px) {
.container {
	width:100%;
}
.common-title-hp h2 {
	font-size: 20px;
	line-height: 24px;
}
.common-title-hp h2 a {
	display:block;
}
.common-btn-hp {
/*	min-width:290px;*/
	padding:10px 15px 10px 15px;
	font-size:18px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/*--------------- HEADER_START --------------*/
#header {
	padding:0px;
	box-shadow:0 0 5px rgba(0,0,0,0.2);
}
.header-in-hp {
	padding:0 15px;
	height:50px;
	justify-content: space-between;
}
.logo-hp {
	width: 120px;
	padding:0px;
}
.logo-hp img {
	width:100%;
	height:auto;
}
.mobile-menu-icon-hp {
	display:block;
	margin-top:0px;
}
.menu-toggle-btn {
	margin:16px auto 16px auto;
}
.navigation {
	padding: 15px;
	position: fixed;
	left: 0;
	width: 100%;
	background-color: #10226A;
	display: none;
	top: 50px;
	clear: both;
	height:calc(100% - 50px);
	overflow:scroll;
}
.navbar-nav .nav-link {
	padding:18px 27px !important;
	text-align:center;
}
.navbar-nav .dropdown-item {
	text-align:center;
}
.navbar-collapse {
	display:block !important;
}
.navbar-nav .nav-item {
	font-size:14px;
}
.navbar-nav .dropdown-item {
	font-size:14px;
}


.dropdown-menu {
	height:0;
}
.navbar-nav .dropdown:hover .dropdown-menu {
	height:auto;
	display:block;
	top: 100%;
	transition-duration:0.2s;
	opacity:1;
	filter:alpha(opacity=100);
	-ms-filter:"alpha(opacity=100)";
	-moz-opacity:1;
	-khtml-opacity:1;
	zoom:1;
}
.navbar-nav .dropdown-toggle::after{
	position:inherit !important;
	margin-left:10px !important;
}
.navbar-nav .dropdown-item{
	background-color:#1d307d !important;
	color:#fff !important;
}
.navbar-nav .dropdown-item:hover{
	background-color:#09174f !important;
}
/*--------------- HEADER_END --------------*/

/*--------------- CONTAIN_START --------------*/
#contain {
	margin:0px;
	padding:50px 0 0 0;
}
.banner-block-hp {
	height:400px;
}
.banner-block-in-hp {
	height:400px;
}
.banner-title-hp h1 {
	font-size: 25px;
	line-height: 45px;
}
.topic-block-hp {
	padding:40px 0;
}
.topic-middle-hp {
	display:block;
}
.topic-left-hp {
	padding:0px;
	width:100%;
	text-align:center;
}
.topic-title-hp {
	padding-bottom:10px;
}
.topic-title-hp h2 {
	font-size:22px;
	margin-left:-5px;
}
.topic-big-title-hp {
	font-size: 70px;
	line-height: 74px;
	margin:-12px 0 0 -3px;
	width:100%;
}
.topic-btn-hp a {
	font-size:14px;
	padding:10px 15px;
}
.topic-right-hp {
	width:100%;
	padding:70px 0 0 0;
}
.topic-list-hp {
	display:block;
	padding-bottom:25px;
	padding-left:0px;
	padding-right:0px;
}
.topic-list-hp:last-child {
	padding-bottom:0px;
}
.topic-list-hp a {
	display:block;
}
.topic-list-left-hp {
	width:100%;
	font-size:16px;
	line-height:24px;
}
.topic-list-right-hp {
	width:100%;
	padding-top:6px;
	font-size:14px;
	line-height:22px;
}
.earth-block-hp {
	padding:40px 0;
}
.earth-title-hp h2 {
	font-size: 36px;
	line-height: 45px;
}
.earth-title-hp p {
	font-size: 14px;
	line-height: 30px;
}
.earth-box-hp legend {
	font-size:16px;
}
.earth-box-in-hp {
	padding:30px 12px;
	text-align:center;
}
.earth-left-hp {
	width:400px;
	margin:auto;
	float:none;
}
.earth-info-hp {
	margin:0 14px 30px 0;
	font-size:14px;
}
.earth-info-hp:nth-child(3n) {
	margin-right:0px;
}
.earth-info-hp:nth-child(3n):after {
	top: auto;
	bottom: -14px;
	width: 270px;
	left: -200px;
	right: auto;
	transform: rotate(-20deg);
}
.earth-info-hp:nth-child(4) {
	margin-left:0px;
}
.iso-block-hp {
	margin:40px 0 70px 0;
	padding:30px 0;
	background-size:cover !important;
	background-position: center top !important;
}
.iso-middle-hp {
	width: 100%;
	flex-direction: column-reverse;
}
.iso-left-hp {
	width:100%;
	overflow:hidden;
	padding:0 0 0 0;
}
.iso-right-hp {
	width:100%;
	margin-top: 50px;
	margin-left:0px;
	padding-bottom:30px;
}
.iso-right-in-hp {
	width:100%;
	margin:0px;
	text-align:center;
}
.iso-big-title-hp {
	font-size: 66px;
	margin: -40px 0 0 0;
	right: 5px;
	top: 260px;
	width: auto;
}
.iso-right-in-hp h3 {
	font-size: 24px;
	line-height: 34px;
}
.iso-right-in-hp p {
	padding:20px 0 0 0;
	font-size: 14px;
	line-height: 30px;
}
.message-middle-hp {
	display:block;
	text-align:center;
	background:url(../images/message_mobile_img.png) repeat-y right top;
	background-size: 100%;
	padding-top: 35px;
}
.message-big-title-hp {
	font-size:46px;
	z-index:99;
	margin-top: 30px;
}
.message-left-hp {
	width:100%;
	padding:50px 20px 30px 20px;
}
.message-left-hp h3 {
	font-size:24px;
	line-height:28px;
}
.message-left-hp p {
	font-size:14px;
	line-height:26px;
	padding:20px 0 0 0;
}
.message-left-hp p span{
	line-height:26px;
	display:inline;
}
.message-right-hp {
	width:100%;
}
.construction-block-hp {
	margin-top:-140px;
	padding:200px 0 30px 0;
}
.construction-top-hp {
	display:block;
}
.construction-top-left-hp {
	width:100%;
	padding:0;
}
.thoughts-hp {
	font-size: 22px;
	line-height: 47px;
}
.thoughts-hp span:before {
	right:-35px;
}
.thoughts-hp span:after {
	left:-35px;
}
.thoughts-info-hp {
	font-size: 18px;
	line-height: 34px;
	text-align:center;
	padding:30px 窶�0 0;
}
.construction-top-right-hp {
	width:100%;
	padding:30px 0 0 0;
}
.construction-details-hp {
	padding:15px;
	margin-bottom:20px;
	text-align:center;
}
.construction-details-hp h3 {
	font-size: 18px;
	line-height: 24px;
}
.construction-details-hp p {
	font-size: 13px;
	line-height: 26px;
}
.construction-slider-hp {
	padding:40px 0 0 0;
}
.common-title-hp h2 a {
	font-size:16px;
	vertical-align:bottom;
}
.construction-slider-middle-hp {
	padding:40px 0 0 0;
}
.construction-boxes-hp {
	padding:40px 0 0 0;
}
.construction-box-hp {
	width: calc(50% - 5px);
	margin: 0 10px 10px 0;
}
.construction-box-hp:nth-child(2n) {
	margin-right:0px;
}
.construction-slider-hp .common-title-hp h2 {
/*	color:#fff;*/
}
.construction-slider-hp .common-title-hp h2 a {
/*	color:#fff;*/
	margin:0px;
}
.blog-block-hp {
	padding:40px 0 25px 0;
}
.blog-middle-hp {
	padding:40px 0 0 0;
	text-align:center;
	margin:0px -5px;
}
.blog-box-hp {
	width:50%;
	border-right:0px;
	border-bottom:0px solid #B6B6B6;
	padding:5px;
}
.blog-box-hp:nth-child(3n) {
	border-bottom:0px;
}
.blog-box-name-hp {
	padding:10px 0 0 0;
	font-size: 14px;
	line-height: 24px;
}
.blog-box-more-hp {
	padding:0px 0 10px 0;
	font-size:14px;
}
.contact-block-hp {
	padding:40px 0;
}
.contact-middle-hp {
	padding:40px 0 0 0;
}
.contact-left-hp {
	width:100%;
	padding-bottom:30px;
}
.contact-number-hp {
	font-size: 30px;
	line-height: 30px;
}
.contact-time-hp {
	font-size: 16px;
	line-height: 24px;
}
.contact-right-hp {
	width:100%;
}
.back-to-top-hp {
	height: 45px;
	line-height: 40px;
}
/*--------------- CONTAIN_END --------------*/

/*--------------- FOOTER_START --------------*/
.footer-inner-hp {

	padding:0 15px;
}
.footer-address-hp {
	font-size: 14px;
	line-height: 28px;
	padding-bottom:15px;
}
.footer-right-hp {
	width:100%;
}
.footer-right-top-hp {
	text-align:left;
}
.footer-right-top-in-hp {
	padding:0 0 15px 0;
	width:calc(33.33% - 3px);
}
.footer-right-top-in-hp p {
	font-size: 14px;
	line-height: 18px;
	padding-bottom:20px;
}
.footer-right-top-in-hp ul li {
	font-size:14px;
	padding-bottom:10px;
}
.footer-right-bottom-hp {
	padding:0px 0 0 0;
	text-align:center;
}
.footer-right-bottom-hp ul {
	text-align:center;
}
.footer-right-bottom-hp ul li {
	font-size:12px;
	padding:0 10px 10px 10px;
}
.footer-left-hp {
	width:100%;
	padding:0px;
	text-align:center;
	display:block;
}
.footer-right-top-hp {
	display:none;
}
.footer-left-hp_left{
	width:100%;
}
.footer-left-hp_right{
	width:100%;
	padding-top:20px;
	padding-bottom:10px;
}


/*--------------- FOOTER_END --------------*/

/*--------------- TOPICS_START --------------*/
.banner-title-tp h1 {
	font-size:30px;
	line-height:40px;
}
.banner-title-tp p {
	font-size:16px;
	line-height:25px;
	letter-spacing:2px;
}
.breadcrumb {
	padding:15px;
}
.topic-block-tp {
	padding:40px 0 40px 0;
}
.topic-middle-tp {
	padding-bottom:40px;
}
.topic-list-tp {
	padding-bottom:25px;
}
.topic-list-tp .topic-list-left-hp {
	width:100%;
}
.topic-list-tp .topic-list-right-hp {
	width:100%;
}
.page-item a {
	font-size:14px;
	margin:0 4px;
	min-width:34px;
	height:34px;
	line-height:32px;
}
.topic-list-tp .topic-list-right-hp a {
	padding:0px;
}
/*--------------- TOPICS_END --------------*/

/*--------------- TOPICS_2_START --------------*/
.topic-info-block-tp {
	padding:40px 0 40px 0;
}
.topic-info-title-tp h2 {
	font-size:16px;
	line-height:26px;
}
.topic-info-title-tp p {
	font-size:14px;
	line-height:20px;
	padding-top:10px;
}
.topic-info1-tp {
	padding:30px 0 0 0;
}
.topic-info1-in-tp {
	font-size:13px;
	line-height:20px;
	padding-bottom:20px;
}
.topic-title2-tp {
	font-size:16px;
	line-height:26px;
	padding:14px 20px;
}
.topic-info2-tp {
	padding:20px 0 0 0;
}
.ncc-info-tp h3 {
	font-size:16px;
	line-height:26px;
	padding:5px 0 10px 0;
	margin-bottom:20px;
}
.ncc-link-tp {
	padding-bottom:30px;
}
.ncc-link-tp a {
	font-size:14px;
	line-height:20px;
}
.topic-back-tp {
	padding:40px 0 0 0;
}
.topic-back-tp a {
	font-size:14px;
	line-height:20px;
}
/*--------------- TOPICS_2_END --------------*/

/*--------------- WORKS_START --------------*/
.works-title-wp p {
	font-size: 80px;
	line-height: 60px;
	letter-spacing:2px;
}
.works-title-wp h2 {
	font-size: 24px;
	line-height:36px;
	margin-top:-15px;
}
.works-middle-wp {
	padding:40px 0 0 0;
}
.works-box-wp {
	width:100%;
	margin:0 0 20px 0;
}
.works-name-wp {
	padding:20px 0 10px 0;
	font-size: 14px;
	line-height: 26px;
}
.works-name-wp a {
}
.construction-block-wp {
	padding:0 0 40px 0;
}
/*--------------- WORKS_END --------------*/

/*--------------- WORKS2_START --------------*/
.works-block-wp2 {
	padding:40px 0 40px 0;
}
.works-nav-wp2 {
	padding:0px 0 40px 0;
}
.works-nav-wp2 ul li {
	margin:5px;
}
.works-nav-wp2 ul li a {
	font-size: 14px;
	line-height: 26px;
	padding:5px 10px;
}
.construction-item-wp2 {
	width:50%;
}
.works-boxes-wp2 {
	padding:0 0 10px 0;
}
/*--------------- WORKS2_END --------------*/

/*--------------- WORKS3_START --------------*/
.works-title-wp3 h2 {
	font-size: 24px;
	line-height: 30px;
}
.works-middle-wp3 {
	padding:40px 0 0 0;
}
.works-slider-main-wp3 .owl-nav button.owl-prev, .works-slider-main-wp3 .owl-nav button.owl-prev:hover {
	left:10px;
}
.works-slider-main-wp3 .owl-nav button.owl-next, .works-slider-main-wp3 .owl-nav button.owl-next:hover {
	right:10px;
}
.works-slider-info-wp3 {
	margin:30px 0 0 0;
	padding:15px;
}
.works-slider-info-wp3 p {
	font-size: 15px;
	line-height: 28px;
}
/*--------------- WORKS3_END --------------*/

/*--------------- RENOVATION_START --------------*/
.renovation-block-rp {
	padding:0 0 40px 0;
}
.renovation-text-rp {
	font-size:14px;
	line-height:28px;
}
.remodeling-block-rp {
	padding:40px 0 0 0;
}
.renovation-step-rp {
	padding:40px 0 0 0;
}
.renovation-step-in-rp {
	width:440px;
	margin:auto;
}
.renovation-step-in-rp ul li {
	width: 115px;
	height: 115px;
	font-size:15px;
	line-height:20px;
	margin-bottom:15px;
}
.remodeling-middle-rp {
	padding:40px 0 0 0;
}
.remodeling-box-rp {
	width:calc(50% - 10px);
	margin:0 20px 20px 0;
}
.remodeling-box-rp:nth-child(3n) {
	margin-right:20px;
}
.remodeling-box-rp:nth-child(2n) {
	margin-right:0px;
}
.remodeling-text-rp {
	font-size:14px;
}
.case-block-rp {
	padding:30px 0 20px 0;
}
.case-middle-rp {
	padding:50px 0 0 0;
}
/*--------------- RENOVATION_END --------------*/

/*--------------- RENOVATION2_START --------------*/
.case-block-rp2 {
	padding-top:0;
}
/*--------------- RENOVATION2_END --------------*/

/*--------------- RENOVATION3_START --------------*/
.common-black-btn-hp {
	min-width:inherit;
}
.works-box-rp3 {
	width:calc(50% - 35px);
	margin-right:70px;
}
.works-box-rp3:after {
	right:-60px;
	top:calc(50% - 100px);
}
/*--------------- RENOVATION3_END --------------*/

/*--------------- REAL_ESTATE_START --------------*/
.real-list-rep {
	padding:20px 0;
}
.real-info-rep {
	padding:0 0 0 20px;
}
.real-info-name-rep {
	font-size:15px;
	line-height:26px;
	width:60px;
}
.real-info-data-rep {
	font-size:15px;
	line-height:26px;
	width:calc(100% - 60px);
}
.real-boxes-rep {
	margin-bottom:40px;
}
/*--------------- REAL_ESTATE_END --------------*/

/*--------------- COMPANY_START --------------*/
.company-block-cp {
	padding:40px 0 0 0;
}
.company-middle-cp {
	padding:40px 0 0 0;
}
.company-left-cp {
	width:100%;
	padding-right:0px;
}
.company-right-cp {
	width:100%;
	padding-top:20px;
}
.office-list-cp {
	padding:15px;
	display:block;
	margin-bottom:20px;
}
.office-left-cp {
	width:100%;
}
.office-right-cp {
	width:100%;
	padding-top:15px;
}
.office-list-cp h3 {
	font-size: 18px;
	line-height: 25px;
}
.office-list-cp p {
	font-size: 14px;
	line-height: 25px;
}
.office-right-cp iframe {
	height:200px;
}
.company-map-cp {
	padding:0 0 40px 0;
}
.company-part-cp {
	padding:0 0 20px 0;
}
.company-part-in-cp {
	width:100%;
	margin:0px 0 20px 0;
}
.company-part-info-cp {
	padding-right:10px;
}
/*--------------- COMPANY_END --------------*/

/*--------------- RECRUIT_START --------------*/
.recruit-block-rp {
	padding:40px 0;
}
.recruit-text-rp {
	font-size:16px;
}
.recruit-main-list-rp {
	padding:15px 0;
	margin-bottom:20px;
}
.recruit-main-list-left-rp {
	width:150px;
	padding:0 15px;
	font-size:16px;
}
.recruit-main-list-right-rp {
	width:calc(100% - 150px);
	padding:0 15px;
	font-size:16px;
}
.recruit-list-rp {
	padding:15px 0;
}
.recruit-list-left-rp {
	padding:0 15px;
	font-size:14px;
	width:150px;
}
.recruit-list-right-rp {
	padding:0 15px;
	font-size:14px;
	width:calc(100% - 150px);
}
.recruit-border-rp {
	padding: 15px 0 15px 15px;
	margin-left: -15px;
}
.contact-text-info-rp {
	font-size:16px;
	line-height: 30px;
	padding: 40px 0;
}
/*--------------- RECRUIT_END --------------*/

/*--------------- PRIVACY_POLICY_START --------------*/
.privacy-block-prp {
	padding:40px 0 40px 0;
}
.privacy-block-in-prp {
}
.privacy-middle-prp {
	padding:20px 20px 0 20px;
}
.privacy-middle-prp p {
	font-size:14px;
	line-height:24px;
	padding-bottom:20px;
}
.privacy-middle-prp h2 {
	font-size:14px;
	line-height:24px;
	padding-bottom:20px;
}
.privacy-middle-prp h3 {
	font-size:14px;
	line-height:24px;
	padding-bottom:20px;
}
.privacy-middle-prp ol {
	margin-bottom:20px;
}
.privacy-middle-prp ol li {
	font-size:14px;
	line-height:24px;
}
/*--------------- PRIVACY_POLICY_END --------------*/

/*--------------- CONTACT_START --------------*/
.contact-block-cop {
	padding:40px 0;
}
.contact-title-cop {
	text-align:center;
	font-size:14px;
	padding-bottom:20px;
}
.form-field-cop {
	padding:18px 0;
}
.form-field-lable-cop {
	padding:0 0 15px 0;
	font-size:14px;
}
.form-field-input-cop {
	padding:0px;
	font-size:14px;
}
.form-field-input-cop textarea {
	height:200px;
}
.plan-checkbox-cop {
	padding:40px 0 20px 0;
}
.plan-text-cop {
	font-size:12px;
	padding-left:34px;
}
/*--------------- CONTACT_END --------------*/

/*--------------- SITEMAP_START --------------*/
.sitemap-block-sp {
	padding:40px 0 40px 0;
}
.sitemap-flow-sp > ul > li > a {
	width:100%;
	margin-bottom:30px;
}
.sitemap-flow-sp > ul > li > a:after {
	width:1px;
	height:30px;
	left:50%;
	top:auto;
	bottom:-31px;
}
.sitemap-flow-sp > ul > li > ul {
	width:100%;
}
.sitemap-flow-sp > ul > li > ul:before {
	left:15px;
	height:calc(100% - 79px);
}
.sitemap-flow-sp > ul > li > ul > li > a {
	width:calc(100% - 30px);
	margin-bottom: 30px;
	margin-left: 30px;
}
.sitemap-flow-sp > ul > li > ul > li > a:after {
	left:-15px;
	width:15px;
}
.sitemap-flow-sp > ul > li > ul > li > ul {
	width:100%;
}
.sitemap-flow-sp > ul > li > ul > li > ul:after {
	left:16px;
}
.sitemap-flow-sp > ul > li > ul > li > ul:before {
	left:41px;
	height:calc(100% - 79px);
}
.sitemap-flow-sp > ul > li > ul > li > ul > li > ul:before {
	left:70px;
}
.sitemap-flow-sp > ul > li > ul > li > ul > li > ul:after {
	left:15px;
	width:60px;
}
.sitemap-flow-sp > ul > li > ul > li > ul > li > a {
	width:calc(100% - 60px);
	margin-bottom: 30px;
	margin-left: 60px;
}
.sitemap-flow-sp > ul > li > ul > li > ul > li > ul {
	width:100%;
}
.sitemap-flow-sp > ul > li > ul > li > ul > li > ul > li > a {
	width:calc(100% - 90px);
	margin-bottom: 15px;
	margin-left: 90px;
}
/*--------------- SITEMAP_END --------------*/

/*--------------- BLOG_START --------------*/
.blog-boxes-bp {
	padding:0 0 40px 0;
}
.blog-box-bp {
	padding:20px 0;
}
.blog-box-img-bp {
	width:200px;
}
.blog-box-right-bp {
	width:calc(100% - 200px);
}
.blog-box-right-bp h2 {
	font-size:20px;
	line-height:30px;
	padding:0px 0 0 0;
}
.blog-box-right-bp p {
	font-size:14px;
	line-height:20px;
	padding:15px 0 0 0;
}
.blog-more-bp {
	padding:15px 0 0 0;
}
.blog-more-bp a {
	font-size:16px;
	line-height:20px;
}
/*--------------- BLOG_END --------------*/

/*--------------- MESSAGE_START --------------*/
.message-block-mp {
	padding:40px 0 0 0;
}
.message-middle-mp {
}
.message-left-mp {
	width:200px;
}
.message-right-mp {
	width:calc(100% - 200px);
	padding:0px 0 0 20px;
}
.message-right-mp p {
	font-size:13px;
	line-height:22px;
	padding-bottom:20px;
}
.message-auth-mp {
	font-size:13px;
	padding:20px 0 0 0;
}
.message-name-mp {
	font-size:20px;
	line-height:30px;
	padding:8px 0 0 0;
}
/*--------------- MESSAGE_END --------------*/

/*--------------- HISTORY_START --------------*/
.history-block-hip {
	padding:40px 0 0px 0;
}
.history-list-right-hip {
	font-size:14px;
}
/*--------------- HISTORY_END --------------*/
}
 @media(min-width:768px) and (max-width:991px) {
.container {
	width:768px;
}
.common-btn-hp {
/*	min-width:290px;*/
	font-size:18px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/*--------------- HEADER_START --------------*/
#header {
	padding:0px;
	box-shadow:0 0 5px rgba(0,0,0,0.2);
}
.header-in-hp {
	padding:0 15px;
	height:50px;
	justify-content: space-between;
}
.logo-hp {
	width: 120px;
	padding:0px;
}
.logo-hp img {
	width:100%;
	height:auto;
}
.mobile-menu-icon-hp {
	display:block;
	margin-top:0px;
}
.menu-toggle-btn {
	margin:16px auto 16px auto;
}
.navigation {
	padding: 15px;
	position: fixed;
	left: 0;
	width: 100%;
	background-color: #10226A;
	display: none;
	top: 50px;
	clear: both;
	height:calc(100% - 50px);
	overflow-y:scroll;
}
.navbar-nav .nav-link {
	padding:18px 27px !important;
	text-align:center;
}
.navbar-nav .dropdown-item {
	text-align:center;
}
.navbar-collapse {
	display:block !important;
}
.navbar-nav .nav-item {
	font-size:14px;
}
.navbar-nav .dropdown-item {
	font-size:14px;
}
.dropdown-menu {
	height:0;
}
.navbar-nav .dropdown:hover .dropdown-menu {
	height:auto;
	display:block;
	top: 100%;
	transition-duration:0.2s;
	opacity:1;
	filter:alpha(opacity=100);
	-ms-filter:"alpha(opacity=100)";
	-moz-opacity:1;
	-khtml-opacity:1;
	zoom:1;
}
.navbar-nav .dropdown-toggle::after{
	position:inherit !important;
	margin-left:10px !important;
}
.navbar-nav .dropdown-item{
	background-color:#1d307d !important;
	color:#fff !important;
}
.navbar-nav .dropdown-item:hover{
	background-color:#09174f !important;
}
/*--------------- HEADER_END --------------*/

/*--------------- CONTAIN_START --------------*/
#contain {
	margin:0px;
	padding:50px 0 0 0;
}
.banner-block-hp {
	height:400px;
}
.banner-block-in-hp {
	height:400px;
}
.banner-title-hp h1 {
	font-size: 34px;
	line-height: 50px;
}
.topic-left-hp {
	width:230px;
}
.topic-right-hp {
	width:calc(100% - 230px);
}
.topic-title-hp h2 {
	font-size:30px;
}
.topic-big-title-hp {
	font-size: 70px;
	line-height: 80px;
	margin:-15px 0 0 -3px;
}
.topic-list-right-hp {
	font-size:15px;
}
.earth-title-hp h2 {
	font-size: 60px;
	line-height: 70px;
}
.earth-title-hp p {
	font-size: 16px;
	line-height: 36px;
}
.earth-info-hp {
	width:105px;
	height:105px;
	margin:0 6px;
}
.earth-info-hp:nth-child(4) {
	margin-left: 11px;
}
.earth-box-in-hp {
	padding:30px 12px 45px 15px;
}
	 .iso-middle-hp{
		 width:100%;
	 }
.iso-left-hp {
	max-width: 768px;
	width:100%;
}
.iso-right-hp {
/*	width:670px;*/
	max-width: 768px;
	width:100%;
}
.iso-right-in-hp {
	width:auto;
/*	margin:90px 0 0 280px;*/
}
.iso-big-title-hp {
	margin:20px 0 0 0;
	top: 330px;
}
.iso-right-in-hp h3 {
	font-size: 26px;
	line-height: 34px;
}
.iso-right-in-hp p {
	padding: 20px 0 0 0;
	font-size: 15px;
	line-height: 34px;
}
.message-left-hp {
	width:calc(100% - 290px);
	padding:10px 25px 10px 25px;
}
.message-left-hp h3 {
	font-size:30px;
}
.message-left-hp p {
	font-size: 15px;
	line-height: 26px;
	padding:20px 0 0 0;
}
.message-more-hp {
	padding:10px 0 0 0;
}
.message-right-hp {
	width:290px;
}
.construction-block-hp {
	padding:240px 0 50px 0;
}
.thoughts-hp {
	font-size: 30px;
	line-height: 50px;
}
.thoughts-info-hp {
	font-size: 25px;
	line-height: 45px;
}
.construction-details-hp {
	padding:15px;
}
.construction-details-hp p {
	font-size: 14px;
	line-height: 28px;
}
.construction-slider-hp {
	padding:50px 0 0 0;
}
.construction-slider-middle-hp {
	padding:50px 0 0 0;
}
.blog-box-name-hp {
	font-size: 18px;
	line-height: 26px;
}
/*--------------- CONTAIN_END --------------*/

/*--------------- FOOTER_START --------------*/
.footer-inner-hp {
	padding:0 15px;
}
.footer-left-hp {
	width:330px;
}
.footer-right-hp {
	width:calc(100% - 330px);
}
.footer-right-top-in-hp {
	padding-left:15px;
	width:calc(16% - 2px);
}
.footer-right-top-in-hp p {
	font-size:12px;
	line-height:18px;
}
.footer-right-top-in-hp ul li {
	font-size:12px;
}
.footer-right-bottom-hp ul li {
	padding-left:35px;
	font-size:12px;
}
/*--------------- FOOTER_END --------------*/

/*--------------- TOPICS_START --------------*/
.banner-title-tp h1 {
	font-size:40px;
	line-height:50px;
}
.banner-title-tp p {
	font-size:18px;
	line-height:25px;
	letter-spacing:2px;
}
.breadcrumb {
	padding:15px;
}
.topic-block-tp {
	padding:60px 0 60px 0;
}
.topic-middle-tp {
	padding-bottom:60px;
}
.topic-list-tp {
	padding-bottom:25px;
}
.topic-list-tp .topic-list-right-hp a {
	padding:0px;
}
/*--------------- TOPICS_END --------------*/

/*--------------- TOPICS_2_START --------------*/
.topic-info-block-tp {
	padding:60px 0 60px 0;
}
.topic-info1-tp {
	padding:40px 0 0 0;
}
.topic-back-tp {
	padding:60px 0 0 0;
}
/*--------------- TOPICS_2_END --------------*/

/*--------------- WORKS_START --------------*/
.works-title-wp p {
	font-size: 100px;
	line-height: 70px;
}
.works-title-wp h2 {
	margin-top:-20px;
}
.works-middle-wp {
	padding:60px 0 0 0;
}
.works-name-wp {
	padding:20px 0;
}
.construction-block-wp {
	padding:0 0 60px 0;
}
/*--------------- WORKS_END --------------*/

/*--------------- WORKS2_START --------------*/
.works-block-wp2 {
	padding:60px 0 60px 0;
}
.works-nav-wp2 {
	padding:0px 0 60px 0;
}
.works-nav-wp2 ul li {
	margin:5px;
}
.works-nav-wp2 ul li a {
	font-size: 14px;
	line-height: 26px;
	padding:5px 10px;
}
.works-boxes-wp2 {
	padding:0 0 40px 0;
}
/*--------------- WORKS2_END --------------*/

/*--------------- WORKS3_START --------------*/
.works-title-wp3 h2 {
	font-size: 26px;
	line-height: 30px;
}
.works-middle-wp3 {
	padding:60px 0 0 0;
}
.works-slider-main-wp3 .owl-nav button.owl-prev, .works-slider-main-wp3 .owl-nav button.owl-prev:hover {
	left:10px;
}
.works-slider-main-wp3 .owl-nav button.owl-next, .works-slider-main-wp3 .owl-nav button.owl-next:hover {
	right:10px;
}
.works-slider-info-wp3 {
	margin:30px 0 0 0;
	padding:15px;
}
.works-slider-info-wp3 p {
	font-size: 15px;
	line-height: 28px;
}
/*--------------- WORKS3_END --------------*/

/*--------------- RENOVATION_START --------------*/
.renovation-block-rp {
	padding:0 0 60px 0;
}
.renovation-text-rp {
	font-size:14px;
	line-height:28px;
}
.remodeling-block-rp {
	padding:60px 0 0 0;
}
.renovation-step-rp {
	padding:60px 0 0 0;
}
.renovation-step-in-rp ul li {
	width: 98px;
	height: 98px;
	font-size:14px;
	line-height:20px;
	margin-bottom:15px;
}
.remodeling-middle-rp {
	padding:40px 0 0 0;
}
.remodeling-text-rp {
	font-size:14px;
}
.case-block-rp {
	padding:20px 0 20px 0;
}
.case-middle-rp {
	padding:50px 0 0 0;
}
/*--------------- RENOVATION_END --------------*/

/*--------------- RENOVATION3_START --------------*/
.common-black-btn-hp {
	min-width:inherit;
}
.works-box-rp3 {
	width:calc(50% - 35px);
	margin-right:70px;
}
.works-box-rp3:after {
	right:-60px;
	top:calc(50% - 100px);
}
/*--------------- RENOVATION3_END --------------*/

/*--------------- REAL_ESTATE_START --------------*/
.real-list-rep {
	padding:20px;
}
.real-boxes-rep {
	margin-bottom:60px;
}
/*--------------- REAL_ESTATE_END --------------*/

/*--------------- COMPANY_START --------------*/
.company-block-cp {
	padding:60px 0 0 0;
}
.company-middle-cp {
	padding:60px 0 0 0;
}
.company-left-cp {
	width:calc(100% - 300px);
	padding-right:20px;
}
.company-right-cp {
	width:300px;
}
.company-list-left-cp {
	font-size:14px;
	padding:0 10px;
	width:150px;
}
.company-list-right-cp {
	width:calc(100% - 150px);
	font-size:14px;
}
.company-list-right-cp.company-name img{
	width:78px;
	height:auto;
}
.company-list-cp {
	padding:10px 0;
}
.office-list-cp {
	padding:15px;
}
.office-left-cp {
	width:calc(100% - 350px);
}
.office-right-cp {
	width:350px;
}
.company-map-cp {
	padding:0 0 60px 0;
}
.company-part-cp {
	padding:0 0 20px 0;
}
.company-part-in-cp {
	height:250px;
}
.company-part-info-cp h3 {
	font-size:22px;
	line-height:30px;
}
/*--------------- COMPANY_END --------------*/

/*--------------- RECRUIT_START --------------*/
.recruit-block-rp {
	padding:60px 0;
}
.recruit-text-rp {
	font-size:16px;
}
.recruit-main-list-rp {
	padding:15px 0;
	margin-bottom:20px;
}
.recruit-main-list-left-rp {
	width:150px;
	padding:0 15px;
	font-size:16px;
}
.recruit-main-list-right-rp {
	width:calc(100% - 150px);
	padding:0 15px;
	font-size:16px;
}
.recruit-list-rp {
	padding:15px 0;
}
.recruit-list-left-rp {
	padding:0 15px;
	font-size:14px;
	width:150px;
}
.recruit-list-right-rp {
	padding:0 15px;
	font-size:14px;
	width:calc(100% - 150px);
}
.recruit-border-rp {
	padding: 15px 0 15px 15px;
	margin-left: -15px;
}
.contact-text-info-rp {
	font-size:20px;
	line-height: 30px;
	padding: 60px 0;
}
/*--------------- RECRUIT_END --------------*/

/*--------------- PRIVACY_POLICY_START --------------*/
.privacy-block-prp {
	padding:60px 0 60px 0;
}
.privacy-block-in-prp {
}
.privacy-middle-prp {
	padding:30px 25px 0 25px;
}
.privacy-middle-prp p {
	font-size:16px;
	line-height:30px;
	padding-bottom:30px;
}
/*--------------- PRIVACY_POLICY_END --------------*/

/*--------------- CONTACT_START --------------*/
.form-field-cop {
	padding:30px 0;
}
/*--------------- CONTACT_END --------------*/

/*--------------- SITEMAP_START --------------*/
.sitemap-block-sp {
	padding:40px 0 40px 0;
}
.sitemap-flow-sp > ul > li > a {
	width:140px;
	font-size: 14px;
}
.sitemap-flow-sp > ul > li > ul > li > a {
	width:150px;
	font-size: 14px;
}
.sitemap-flow-sp > ul > li > ul > li > ul > li > a {
	width:150px;
	font-size: 14px;
}
.sitemap-flow-sp > ul > li > ul > li > ul > li > ul > li > a {
	width:150px;
	font-size: 14px;
}
/*--------------- SITEMAP_END --------------*/

/*--------------- BLOG_START --------------*/
.blog-more-bp {
	padding:10px 0 0 0;
}
.blog-box-right-bp p {
	padding:10px 0 0 0;
}
/*--------------- BLOG_END --------------*/

/*--------------- MESSAGE_START --------------*/
.message-block-mp {
	padding:60px 0 0 0;
}
.message-left-mp {
	width:300px;
}
.message-right-mp {
	width:calc(100% - 300px);
	padding:0px 0 0 30px;
}
.message-right-mp p {
	font-size:14px;
	line-height:26px;
	padding-bottom:25px;
}
.message-auth-mp {
	font-size:13px;
	padding:10px 0 0 0;
}
.message-name-mp {
	font-size:20px;
	line-height:30px;
	padding:8px 0 0 0;
}
/*--------------- MESSAGE_END --------------*/

/*--------------- HISTORY_START --------------*/
.history-block-hip {
	padding:40px 0 0px 0;
}
/*--------------- HISTORY_END --------------*/
}
 @media(min-width:992px) and (max-width:1290px) {
.container {
	width:992px;
}
/*--------------- HEADER_START --------------*/
.logo-hp {
	width:150px;
}
.navigation {
	width:calc(100% - 150px);
}
.navbar-nav .nav-item {
	font-size:13px;
}
.navbar-nav .nav-link {
	padding:30px 15px !important;
}
.navbar-nav .dropdown-item {
	font-size:13px;
}
/*--------------- HEADER_END --------------*/

/*--------------- CONTAIN_START --------------*/
.banner-title-hp h1 {
	font-size:40px;
}
.topic-big-title-hp {
	font-size: 70px;
	line-height: 80px;
	margin:-15px 0 0 -3px;
}
.topic-list-right-hp {
	font-size:15px;
}
.iso-big-title-hp {
	margin:0 0 0 105px;
}
.iso-right-in-hp {
/*	margin:125px 0 0 280px;*/
}
.message-big-title-hp {
	font-size: 100px;
	line-height: 110px;
}
.earth-info-hp:nth-child(4) {
	margin-left: 64px;
}
/*--------------- CONTAIN_END --------------*/

/*--------------- FOOTER_START --------------*/
.footer-inner-hp {
	padding:0 15px;
}
.footer-left-hp {
	width:330px;
}
.footer-right-hp {
	width:calc(100% - 330px);
}
.footer-right-top-in-hp {
	padding-left:30px;
}
.footer-right-top-in-hp p {
	font-size:13px;
	line-height:18px;
}
.footer-right-top-in-hp ul li {
	font-size:13px;
}
.footer-right-bottom-hp ul li {
	padding-left:35px;
	font-size:13px;
}
/*--------------- FOOTER_END --------------*/

/*--------------- SITEMAP_START --------------*/
.sitemap-block-sp {
	padding:40px 0 40px 0;
}
.sitemap-flow-sp > ul > li > a {
	width:200px;
	font-size: 14px;
}
.sitemap-flow-sp > ul > li > ul > li > a {
	width:200px;
	font-size: 14px;
}
.sitemap-flow-sp > ul > li > ul > li > ul > li > a {
	width:210px;
	font-size: 14px;
}
.sitemap-flow-sp > ul > li > ul > li > ul > li > ul > li > a {
	width:210px;
	font-size: 14px;
}
/*--------------- SITEMAP_END --------------*/
}
 @media(min-width:992px) and (max-width:9999px) {
.navigation {
	display:block !important;
}
	 
.iso-right-in-hp .pc_fs32{
	font-size: 32px;
}
	 
}
