@charset "UTF-8";
/* CSS Document */

/*////////////////////////////////////////////////////////

index.css

///////////////////////////////////////////////////////*/
#sigIndex { }
#sigIndex header .logo-head-shimizusan { display:none; }
#sigIndex header #stickyHeader .logo-head-shimizusan { display:block; }

#sigIndex #container { width: 100%; padding:150px 0 180px; }

/* contents-head
------------------------------------------------------*/
#sigIndex #contents-head { width: 100%; padding:0 80px; animation: fadeIn 3s ease 0s 1 normal; -webkit-animation: fadeIn 3s ease 0s 1 normal; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#sigIndex #contents-head:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#sigIndex #contents-head #main-body {
	float:left;
	width:32.8358209%;
	margin-top:10px;
}
#sigIndex #contents-head #main-body h1 img { width:100%; }
#sigIndex #contents-head #main-body .txt-wrap { width:86.363636%; margin-top:50px; }
#sigIndex #contents-head #main-body .txt-wrap .catch-txt { font-size:1.8rem; font-weight:bold; line-height:28px; }
#sigIndex #contents-head #main-body .txt-wrap .lead-txt { line-height:32px; margin-top:50px; }
#sigIndex #contents-head #main-visual {
	float:right;
	width:67.164179%;
}

@media screen and (max-width: 768px) {
#sigIndex #contents-head { padding:0; }
#sigIndex #contents-head #main-body { float:none; width:100%; margin-top:50px; margin-bottom:90px; }
#sigIndex #contents-head #main-body h1 { width:70%; margin-left:auto; margin-right:auto; }
#sigIndex #contents-head #main-body .txt-wrap { width:100%; }
#sigIndex #contents-head #main-visual { float:none; width:100%; }
}
@media screen and (max-width: 414px) {
#sigIndex #contents-head #main-body h1 { width:100%; }
}

/* category
------------------------------------------------------*/
#sigIndex #category-wrap { }
#sigIndex #category-wrap > ul { list-style-type:none; }
#sigIndex #category-wrap > ul > li .category-box:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#sigIndex #category-wrap > ul > li { vertical-align:top; }

#sigIndex #category-wrap > ul > li .category-box .category-pic { float:left; width:50%; padding-left:80px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#sigIndex #category-wrap > ul > li .category-box .category-body { float:right; width:44.375%; padding-right:80px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#sigIndex #category-wrap > ul > li:nth-child(2n) .category-box .category-pic { float:right; padding-left:0; padding-right:80px; }
#sigIndex #category-wrap > ul > li:nth-child(2n) .category-box .category-body { float:left; padding-right:0; padding-left:80px; }

#sigIndex #category-wrap > ul > li .category-box .category-body h2 { margin-bottom:30px; }
#sigIndex #category-wrap > ul > li .category-box .category-body .lead-txt { margin-bottom:90px; font-weight:bold; }

#sigIndex #category-wrap > ul > li .category-box .category-body .btn-wrap { position:relative; display:inline-block; }
#sigIndex #category-wrap > ul > li .category-box .category-body .btn-wrap .balloon { position:absolute; width:140px; top:-90px; left:-140px; z-index:100; }
#sigIndex #category-wrap > ul > li:nth-child(2n) .category-box .category-body .btn-wrap .balloon { left:auto; right:-120px; }

#sigIndex #category-wrap > ul > li .category-box .category-body .btn-wrap ul { list-style-type:none; }
#sigIndex #category-wrap > ul > li .category-box .category-body .btn-wrap ul li { display:inline-block; margin-right:15px; }
#sigIndex #category-wrap > ul > li .category-box .category-body .btn-wrap ul li a {
	display:table;
	height:30px;
	border-radius:15px;
	text-decoration:none;
	background: url(/shimizusan/assets/common/img/arrow-btn-white.svg) no-repeat 94% center;
	background-size:16px;
	text-align:center;
	padding:0 35px;
}
#sigIndex #category-wrap > ul > li .category-box .category-body .btn-wrap ul li a > * { display:table-cell; vertical-align:middle; }
#sigIndex #category-wrap > ul > li .category-box .category-body .btn-wrap ul li a:link,
#sigIndex #category-wrap > ul > li .category-box .category-body .btn-wrap ul li a:visited { color:#fff; }
#sigIndex #category-wrap > ul > li .category-box .category-body .btn-wrap ul li a:hover,
#sigIndex #category-wrap > ul > li .category-box .category-body .btn-wrap ul li a:active {
	filter: alpha(opacity=60);
    -moz-opacity:0.60;
    opacity:0.60;
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media screen and (max-width: 1280px) {
#sigIndex #category-wrap > ul > li .category-box .category-body .lead-txt br { display:none; }
}
@media screen and (max-width: 768px) {
#sigIndex #category-wrap > ul > li { padding:30px 15px; margin-bottom:30px; }
#sigIndex #category-wrap > ul > li .category-box .category-pic { float:none; width:100%; padding:0; margin-top:30px;  }
#sigIndex #category-wrap > ul > li .category-box .category-body { float:none; width:100%; padding:0; }
#sigIndex #category-wrap > ul > li:nth-child(2n) .category-box .category-pic { float:none; padding:0; }
#sigIndex #category-wrap > ul > li:nth-child(2n) .category-box .category-body { float:none; padding:0; }
#sigIndex #category-wrap > ul > li .category-box .category-body .lead-txt { margin-bottom:30px; }
#sigIndex #category-wrap > ul > li .category-box .category-body .btn-wrap .balloon { display:none; }
}

/* category-sec-1 */
#sigIndex #category-wrap > ul > li.category-sec-1 {
	background-image:url(/shimizusan/assets/index/img/sec-bg-1.jpg);
	background-repeat:no-repeat;
	background-size:39.375%;
}
#sigIndex #category-wrap > ul > li.category-sec-1 .category-box .category-pic .pic-box { text-align:right; margin-top:80px; }
#sigIndex #category-wrap > ul > li.category-sec-1 .category-box .category-pic .pic-box img { width:74.626865%; }
#sigIndex #category-wrap > ul > li.category-sec-1 .category-box .category-body { padding-top:8%; padding-bottom:30px; }

#sigIndex #category-wrap > ul > li.category-sec-1 .category-box .category-body .btn-wrap ul li a:link,
#sigIndex #category-wrap > ul > li.category-sec-1 .category-box .category-body .btn-wrap ul li a:visited { background-color:#0c328c; }

@media screen and (max-width: 768px) {
#sigIndex #category-wrap > ul > li.category-sec-1 { background-size:cover; }
#sigIndex #category-wrap > ul > li.category-sec-1 .category-box .category-pic .pic-box { margin-top:0; }
#sigIndex #category-wrap > ul > li.category-sec-1 .category-box .category-pic .pic-box img { width:100%; }
#sigIndex #category-wrap > ul > li.category-sec-1 .category-box .category-body { padding:0; }
}

/* category-sec-2 */
#sigIndex #category-wrap > ul > li.category-sec-2 {
	background-image:url(/shimizusan/assets/index/img/sec-bg-2.jpg);
	background-position:right top;
	background-repeat:no-repeat;
	background-size:50%;
}
#sigIndex #category-wrap > ul > li.category-sec-2 .category-box .category-pic .pic-box { margin:25% 0; }
#sigIndex #category-wrap > ul > li.category-sec-2 .category-box .category-pic .pic-box li { float:left; width:49.25%; list-style-type:none; }
#sigIndex #category-wrap > ul > li.category-sec-2 .category-box .category-pic .pic-box li:last-child { float:right; }
#sigIndex #category-wrap > ul > li.category-sec-2 .category-box .category-body { padding-top:10%; padding-bottom:30px; }

#sigIndex #category-wrap > ul > li.category-sec-2 .category-box .category-body .btn-wrap ul li a:link,
#sigIndex #category-wrap > ul > li.category-sec-2 .category-box .category-body .btn-wrap ul li a:visited { background-color:#008d3f; }

@media screen and (max-width: 768px) {
#sigIndex #category-wrap > ul > li.category-sec-2 { background-size:cover; }
#sigIndex #category-wrap > ul > li.category-sec-2 .category-box .category-pic .pic-box { margin:0; }
#sigIndex #category-wrap > ul > li.category-sec-2 .category-box .category-pic .pic-box img { width:100%; }
#sigIndex #category-wrap > ul > li.category-sec-2 .category-box .category-body { padding:0; }
}

/* category-sec-3 */
#sigIndex #category-wrap > ul > li.category-sec-3 {
	background-image:url(/shimizusan/assets/index/img/sec-bg-3.jpg);
	background-repeat:no-repeat;
	background-size:39.375%;
}
#sigIndex #category-wrap > ul > li.category-sec-3 .category-box .category-pic .pic-box { text-align:right; margin-bottom:130px; }
#sigIndex #category-wrap > ul > li.category-sec-3 .category-box .category-pic .pic-box img { width:74.626865%; }
#sigIndex #category-wrap > ul > li.category-sec-3 .category-box .category-body { padding-top:10%; padding-bottom:30px; }

#sigIndex #category-wrap > ul > li.category-sec-3 .category-box .category-body .btn-wrap ul li a:link,
#sigIndex #category-wrap > ul > li.category-sec-3 .category-box .category-body .btn-wrap ul li a:visited { background-color:#6fba2c; }

@media screen and (max-width: 768px) {
#sigIndex #category-wrap > ul > li.category-sec-3 { background-size:cover; }
#sigIndex #category-wrap > ul > li.category-sec-3 .category-box .category-pic .pic-box { margin-bottom:0; }
#sigIndex #category-wrap > ul > li.category-sec-3 .category-box .category-pic .pic-box img { width:100%; }
#sigIndex #category-wrap > ul > li.category-sec-3 .category-box .category-body { padding:0; }
}

/* category-sec-4 */
#sigIndex #category-wrap > ul > li.category-sec-4 {
	background-image:url(/shimizusan/assets/index/img/sec-bg-4.jpg);
	background-repeat:no-repeat;
	background-position:right 100%;
	background-size:50%;
}
#sigIndex #category-wrap > ul > li.category-sec-4 .category-box .category-pic .pic-box { text-align:right; margin-bottom:200px; }
#sigIndex #category-wrap > ul > li.category-sec-4 .category-box .category-pic .pic-box img { width:100%; }
#sigIndex #category-wrap > ul > li.category-sec-4 .category-box .category-body { padding-top:10%; padding-bottom:30px; }

#sigIndex #category-wrap > ul > li.category-sec-4 .category-box .category-body .btn-wrap ul li a:link,
#sigIndex #category-wrap > ul > li.category-sec-4 .category-box .category-body .btn-wrap ul li a:visited { background-color:#e95383; }

@media screen and (max-width: 768px) {
#sigIndex #category-wrap > ul > li.category-sec-4 { background-size:cover; }
#sigIndex #category-wrap > ul > li.category-sec-4 .category-box .category-pic .pic-box { margin-bottom:0; }
#sigIndex #category-wrap > ul > li.category-sec-4 .category-box .category-pic .pic-box img { width:100%; }
#sigIndex #category-wrap > ul > li.category-sec-4 .category-box .category-body { padding:0; }
}

/* category-sec-5 */
#sigIndex #category-wrap > ul > li.category-sec-5 {
	background-image:url(/shimizusan/assets/index/img/sec-bg-5.jpg);
	background-repeat:no-repeat;
	background-position:left 100%;
	background-size:39.375%;
}
#sigIndex #category-wrap > ul > li.category-sec-5 .category-box .category-pic .pic-box { text-align:right; margin-bottom:220px; }
#sigIndex #category-wrap > ul > li.category-sec-5 .category-box .category-pic .pic-box img { width:74.626865%; }
#sigIndex #category-wrap > ul > li.category-sec-5 .category-box .category-body { padding-top:10%; padding-bottom:30px; }

#sigIndex #category-wrap > ul > li.category-sec-5 .category-box .category-body .btn-wrap ul li a:link,
#sigIndex #category-wrap > ul > li.category-sec-5 .category-box .category-body .btn-wrap ul li a:visited { background-color:#886326; }

@media screen and (max-width: 768px) {
#sigIndex #category-wrap > ul > li.category-sec-5 { background-size:cover; }
#sigIndex #category-wrap > ul > li.category-sec-5 .category-box .category-pic .pic-box { margin-bottom:0; }
#sigIndex #category-wrap > ul > li.category-sec-5 .category-box .category-pic .pic-box img { width:100%; }
#sigIndex #category-wrap > ul > li.category-sec-5 .category-box .category-body { padding:0; }
}

/* category-sec-6 */
#sigIndex #category-wrap > ul > li.category-sec-6 {
	background-image:url(/shimizusan/assets/index/img/sec-bg-6.jpg);
	background-position:right top;
	background-repeat:no-repeat;
	background-size:31.875%;
}
#sigIndex #category-wrap > ul > li.category-sec-6 .category-box .category-pic .pic-box { text-align:right; margin-bottom:200px; }
#sigIndex #category-wrap > ul > li.category-sec-6 .category-box .category-pic .pic-box img { width:100%; }
#sigIndex #category-wrap > ul > li.category-sec-6 .category-box .category-body { padding-top:10%; padding-bottom:30px; }

#sigIndex #category-wrap > ul > li.category-sec-6 .category-box .category-body .btn-wrap ul li a:link,
#sigIndex #category-wrap > ul > li.category-sec-6 .category-box .category-body .btn-wrap ul li a:visited { background-color:#69519f; }

@media screen and (max-width: 768px) {
#sigIndex #category-wrap > ul > li.category-sec-6 { background-size:cover; }
#sigIndex #category-wrap > ul > li.category-sec-6 .category-box .category-pic .pic-box { margin-bottom:0; }
#sigIndex #category-wrap > ul > li.category-sec-6 .category-box .category-pic .pic-box img { width:100%; }
#sigIndex #category-wrap > ul > li.category-sec-6 .category-box .category-body { padding:0; }
}

/* index-info-wrap */
#sigIndex #index-info-wrap { padding:50px; color:#fff; background-color:#005ead; margin:100px 80px 0; }
#sigIndex #index-info-wrap:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#sigIndex .index-info-catch { position:relative; font-size:2.4rem; font-weight:bold; margin-bottom:50px; }
#sigIndex .index-info-catch .icon-excla { position:absolute; top:-4px; left:0; width:40px; }
#sigIndex .index-info-catch .txt-box { display:inline-block; margin-left:50px; }

@media screen and (max-width: 768px) {
#sigIndex #index-info-wrap { padding:30px; margin:80px 0 0; }
}
@media screen and (max-width: 414px) {
#sigIndex #index-info-wrap { padding:15px; }
#sigIndex .index-info-catch { font-size:2.0rem; margin-bottom:30px; }
#sigIndex .index-info-catch .icon-excla { width:20px; }
#sigIndex .index-info-catch .txt-box { margin-left:30px; }
}

#sigIndex #index-info-wrap > ul { list-style-type:none; }
#sigIndex #index-info-wrap > ul > li { float:left; width:18.9516129%; }
#sigIndex #index-info-wrap > ul > li.arrow { width:8.064516%; display:table !important; }
#sigIndex #index-info-wrap > ul > li.arrow span.pc { display:table-cell; vertical-align:middle; text-align:center; line-height:1; }
#sigIndex #index-info-wrap > ul > li.arrow span.pc img { max-width:20px; }

#sigIndex #index-info-wrap .caution-box { display:inline-block; border-top:solid 1px #fff; font-size:1.2rem; margin-top:30px; padding-top:30px; }
#sigIndex #index-info-wrap .caution-box span { display:inline-block; }

#sigIndex #index-info-wrap > ul > li .head-ttl { background-color:#fff; height:30px; border-radius:15px; text-align:center; color:#005ead; margin-bottom:30px; }
@media screen and (max-width: 768px) {
#sigIndex #index-info-wrap > ul > li { float:none; width:100%; margin-bottom:50px; }
#sigIndex #index-info-wrap > ul > li:last-child { margin-bottom:0; }
#sigIndex #index-info-wrap > ul > li.arrow { display:none !important; }
}

/* contents-body
------------------------------------------------------*/
.sigIndexCategoryDetail .contents-body { padding:30px; margin:-100px auto 0; width:60% !important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.sigIndexCategoryDetail .contents-body:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.sigIndexCategoryDetail .contents-body .inner-box { background-color:#fff; padding:30px; } 
.sigIndexCategoryDetail .contents-body .inner-box .head-st { display:inline-block; font-size:1.2rem; padding:3px 15px; color:#fff; margin-bottom:20px; }
.sigIndexCategoryDetail .contents-body .inner-box h2 { font-size:3.0rem; }
.sigIndexCategoryDetail .contents-body .inner-box h2 span { font-size:1.6rem; }
.sigIndexCategoryDetail .contents-body .inner-box span.ruby { display:inline-block; font-size:1.2rem; line-height:1.4; }
.sigIndexCategoryDetail .contents-body .inner-box .lead-txt { margin-top:20px; line-height:32px; }
.sigIndexCategoryDetail .contents-body .inner-box .re-info { margin-top:20px; }

.sigIndexCategoryDetail .contents-body .layout-2culumn-pic { list-style-type:none; margin-top:20px; }
.sigIndexCategoryDetail .contents-body .layout-2culumn-pic:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.sigIndexCategoryDetail .contents-body .layout-2culumn-pic li { float:left; width:49%; margin-right:2%; }
.sigIndexCategoryDetail .contents-body .layout-2culumn-pic li:last-child { margin-right:0; }
.sigIndexCategoryDetail .contents-body .cap-txt { font-size:1.1rem; line-height:1.4; color:#666; margin-top:7px; }
.sigIndexCategoryDetail .contents-body .cap-txt span { display:inline-block; float:right; }

.sigIndexCategoryDetail .contents-body .layout-2culumn-pic li .inner-box { background-color:#fff; padding:50px; margin-top:50px; } 
.sigIndexCategoryDetail .contents-body .layout-2culumn-pic li .inner-box h2 { font-size:3.0rem; }

/* mv.css上書き */
.mv-modal-detail-container{background-color:hsla(0,0%,100%,.9) !important;}
.mv-modal-detail-container .mv-modal-detail-close { top: 40px !important; right: /*150px*//*10.2vw*/17.5vw !important; }

@media screen and (max-width: 768px) {
.sigIndexCategoryDetail .contents-body { padding:20px; margin:600px 5% 0; width:90% !important; }
.sigIndexCategoryDetail .contents-body .inner-box { padding:30px 20px; } 
.sigIndexCategoryDetail .contents-body .layout-2culumn-pic li .inner-box { padding:30px 20px; } 
.sigIndexCategoryDetail .contents-body .cap-txt span { display:block; float:none; }

/* mv.css上書き */
.mv-modal-detail-container .mv-modal-detail-close { top: 700px !important; right: 30px !important;}
}

@media screen and (max-width: 414px) {
.sigIndexCategoryDetail .contents-body { margin:300px 5% 0; }

.sigIndexCategoryDetail .contents-body .layout-2culumn-pic { background-color:#fff; padding:20px; }
.sigIndexCategoryDetail .contents-body .layout-2culumn-pic li { float:none; width:100%; margin-bottom:30px; }
.sigIndexCategoryDetail .contents-body .layout-2culumn-pic li:last-child { margin-bottom:0; }

.sigIndexCategoryDetail .contents-body .layout-2culumn-pic li .inner-box { padding:30px 0; } 

/* mv.css上書き */
.mv-modal-detail-container .mv-modal-detail-close { top: 400px !important; right: 15px !important;  }
.mv-modal-detail-close-bottom{position: fixed !important;bottom:15px !important;right:15px !important;}
}


/*------------------------------------------------------
architecture
------------------------------------------------------*/
.sigIndexCategoryDetail .architecture-wrap #contents-head .head-st { background-color:#0c328c; }
.sigIndexCategoryDetail .architecture-wrap .contents-body { background-color:#e7f5fb; }
.sigIndexCategoryDetail .architecture-wrap .contents-body .inner-box .head-st { background-color:#0c328c; }

.sigIndexCategoryDetail .architecture-wrap .contents-body .category-3-pic li { float:left; width:30.1724138%; margin-right:0; }
.sigIndexCategoryDetail .architecture-wrap .contents-body .category-3-pic li:last-child { float:right; width:67.67241379%; }
@media screen and (max-width: 414px) {
.sigIndexCategoryDetail .architecture-wrap .contents-body .category-3-pic li { float:none; width:100%; }
.sigIndexCategoryDetail .architecture-wrap .contents-body .category-3-pic li:last-child { float:none; width:100%; }
}

/*------------------------------------------------------
civil
------------------------------------------------------*/
.sigIndexCategoryDetail .civil-wrap #contents-head .head-st { background-color:#008d3f; }
.sigIndexCategoryDetail .civil-wrap .contents-body { background-color:#f2f7f0; }
.sigIndexCategoryDetail .civil-wrap .contents-body .inner-box .head-st { background-color:#008d3f; }

/*------------------------------------------------------
energy
------------------------------------------------------*/
.sigIndexCategoryDetail .energy-wrap #contents-head .head-st { background-color:#6fba2c; }
.sigIndexCategoryDetail .energy-wrap .contents-body { background-color:#f0f7ea; }
.sigIndexCategoryDetail .energy-wrap .contents-body .inner-box .head-st { background-color:#6fba2c; }

/*------------------------------------------------------
lab
------------------------------------------------------*/
.sigIndexCategoryDetail .lab-wrap #contents-head .head-st { background-color:#e95383; }
.sigIndexCategoryDetail .lab-wrap .contents-body { background-color:#fef4f5; }
.sigIndexCategoryDetail .lab-wrap .contents-body .inner-box .head-st { background-color:#e95383; }

/*------------------------------------------------------
mokkou
------------------------------------------------------*/
.sigIndexCategoryDetail .mokkou-wrap #contents-head .head-st { background-color:#886326; }
.sigIndexCategoryDetail .mokkou-wrap .contents-body { background-color:#faf1e2; }
.sigIndexCategoryDetail .mokkou-wrap .contents-body .inner-box .head-st { background-color:#886326; }

/*------------------------------------------------------
future
------------------------------------------------------*/
.sigIndexCategoryDetail .future-wrap #contents-head .head-st { background-color:#69519f; }
.sigIndexCategoryDetail .future-wrap .contents-body { background-color:#ece4f1; }
.sigIndexCategoryDetail .future-wrap .contents-body .inner-box .head-st { background-color:#69519f; }