/*
Theme Name: SONE 2015.04
Theme URI: https://sone-kensetsu.com/
Description: 曽根建設様用WordPressテーマです
Author: RENOVAS - Naoki Takahashi
Author URI: http://www.renovas.co.jp/
Version: 2015.04.21
*/


/*-------------------------------------------------------------
Base & Reset
-------------------------------------------------------------*/
html {
	font-size: 62.5%; /* = 10px (16px[Default]*0.625) */
}
body { overflow-y: scroll; }
body, button, input, select, textarea {
	color: #242532;
	font-size: 1.6rem;
	line-height: 1.75;
/* 	font-family: "游ゴシック", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; */
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Noto Sans Japanese", sans-serif;
	font-weight: normal;
/* 	font-family: "Noto Sans Japanese", sans-serif; font-weight: 350; */
}
html, body {  }
html {  }
body { }
/* Heading				------------------------------------ */
h1, h2, h3, h4, h5, h6 {
	font-size: 1.6rem;
	line-height: 1.2;
	font-style: normal;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}
/* Print width			------------------------------------ */
@media print { body { display: table !important; } }
@page { margin: 12mm 8mm; }
/* IE max-width Fix		------------------------------------ */
img[src$=".svg"], img[src$=".svgz"] { width: 100%; height: auto; }


/*-------------------------------------------------------------
Margin
-------------------------------------------------------------*/
.hentry { margin: 0; }
.entry-content, .entry-content, .entry-summary { margin: 0; }
.page-links { clear: both; margin: 0 0 1.5em; }
.widget { margin: 0 0 1.5em; }
.sticky { display: block; }
embed, iframe, object, video { max-width: 100%; vertical-align: middle; margin-top: 1.5em; margin-bottom: 1.5em; display: block; clear: both; }


/*-------------------------------------------------------------
Clear
-------------------------------------------------------------*/
.entry-content:before, .entry-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { display: table; content: " "; }
.entry-content:after, .site-header:after, .site-content:after, .site-footer:after { clear: both; }


/*-------------------------------------------------------------
Library Setting
-------------------------------------------------------------*/
/* JavaScript: fancybox v1 fix			-------------------- */
#fancybox-wrap, #fancybox-wrap * { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; -o-box-sizing: content-box; -ms-box-sizing: content-box; box-sizing: content-box; }
#fancybox-right:hover span { right: 0 !important; }
#fancybox-left:hover span { left: 0 !important; }
/* PLUGIN: Simple Map					-------------------- */
.simplemap { margin-bottom: 0.5em; padding: 8px; border: 1px solid #ccc; background: #fff; }
/* PLUGIN: WP SiteManager sitemap		-------------------- */
ul.sitemap { padding-left: 1em; list-style: none; margin-top: 30px; }
ul.sitemap li { margin-top: 15px; }
ul.sitemap > li.sitenavi-pages {  }
ul.sitemap > li.sitenavi-pages ul.children { padding-left: 1em; list-style: none; }
ul.sitemap > li.sitenavi-pages ul.children li {  }
ul.sitemap a:before { content: "\f0da\00a0"; font-family: FontAwesome; }
/* PLUGIN: WP SiteManager breadcrumb	-------------------- */
.breadcrumb {  }
/* PLUGIN: WP SiteManager page_navi		-------------------- */
.page_navi {  }
/* PLUGIN: MW WP Form					-------------------- */
/* PLUGIN: Contact Form 7				-------------------- */
.wpcf7 dl.line .help-block, .wpcf7 dl.line .form-group { margin-bottom: 0; }
.wpcf7 dl.line dd:last-child { border-bottom: none; }
.wpcf7 .checkbox-horizontal div.checkbox + .checkbox,
.wpcf7 .radio-horizontal div.radio + .radio { margin-top: 0px; margin-left: 10px; }
.wpcf7 .checkbox-horizontal div.checkbox,
.wpcf7 .radio-horizontal div.radio { position: relative; display: inline-block; margin-top: 0; margin-bottom: 0; }
.wpcf7 .checkbox-horizontal div.checkbox label,
.wpcf7 .radio-horizontal div.radio label { padding-left: 20px; margin-bottom: 0px; font-weight: 400; vertical-align: middle; cursor: pointer; }
.wpcf7 .submit-wrap .form-group div { text-align: center; }
.wpcf7 .submit-wrap .form-group div img { margin-top: 15px; }
/* alert */
.wpcf7 .wpcf7-response-output:before { font-family: FontAwesome; font-size: 1.25em; line-height: 1.25; vertical-align: middle; }
.wpcf7 .wpcf7-mail-sent-ok:before { content: "\f058\00a0"; }
.wpcf7 .wpcf7-mail-sent-ng:before { content: "\f057\00a0"; }
.wpcf7 .wpcf7-validation-errors:before { content: "\f071\00a0"; }


/*--------------------------------------------------------------
Utility
--------------------------------------------------------------*/
.indent { padding-left: 1em; text-indent: -1em; }
.ir { text-indent: 100%; white-space: nowrap; overflow: hidden; display: block; }
.text-nowrap { white-space: nowrap; }
.text-cut { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; word-wrap: normal; }
.bg-cover { background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; }
.img-full { width: 100%; height: auto; padding-left: 0; padding-right: 0; }
.text-tategaki { width: 1em; line-height: 1; display: block; word-wrap: break-word; text-align: center; margin-left: auto; margin-right: auto; }
.text-tategaki small, .text-tategaki .small { width: 1em; line-height: 1; display: block; word-wrap: break-word; text-align: center; margin-left: auto; margin-right: auto; }
.rollover { background: #fff; display: inline-block; }
/* Google Maps API Info Window */
.window-content { width: 200px; line-height: 1; overflow: hidden; white-space: nowrap; }
.window-content h4, .window-content p { color: #5AA740; }
.window-content h4 { margin: 0.5em 0 0.75em; }
.window-content p { margin: 0.5em 0; }
/* Floated List Centering */
.float-center { position: relative; overflow: hidden; }
.float-center ul { position: relative; left: 50%; float: left; padding-left: 0; padding-right: 0; margin-bottom: 0; list-style: none; }
.float-center ul li { position: relative; left: -50%; float: left; }
/* Responsive BR */
.text-expand br { display: block; }
@media (min-width: 768px) { .text-expand br { display: none; } }
.text-compact br { display: none; }
@media (min-width: 768px) { .text-compact br { display: block; } }
/* Horizontal Center Line */
.hcl { overflow: hidden; padding: 0 0.5em; position: relative; }
.hcl:before, .hcl:after { content: " "; position: absolute; top: 50%; border-top: 1px solid #CCCCCC; width: 4em; }
.hcl:before { right: 100%; }
.hcl:after { left: 100%; }


/*--------------------------------------------------------------
Utility - Context
--------------------------------------------------------------*/
.required { color: #A94442; font-size: 0.8em; }
.strong { /* font-weight: bold; */ }
.small, .caption, .note { /* font-size: 0.9em; line-height: 1.25; */ }
.caption { /* padding: 0.25em; background-color: #CCCCCC; */ }
.note { /* padding-bottom: 0.25em; border-bottom: 1px solid #CCCCCC; */ }


/*--------------------------------------------------------------
Utility - Bootstrap
--------------------------------------------------------------*/
/* Responsive Text Alignment (Centering Small Screen) */
.text-sm-right, .text-md-right, .text-lg-right,
.text-sm-left, .text-md-left, .text-lg-left { text-align: center; }
@media (min-width: 768px) { .text-sm-right { text-align: right; } .text-sm-left { text-align: left; } }
@media (min-width: 992px) { .text-md-right { text-align: right; } .text-md-left { text-align: left; } }
@media (min-width: 1200px) { .text-lg-right { text-align: right; } .text-lg-left { text-align: left; } }
/* Grid No Gutter */
.row.no-gutter { margin-right: 0; margin-left: 0; }
.row.no-gutter > [class^="col-"], .row.no-gutter > [class*=" col-"] { padding-right: 0; padding-left: 0; }
/* Grid 5 Columns */
.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 { position: relative; min-height: 1px; padding-right: 10px; padding-left: 10px; }
.row.no-gutter .col-xs-15, .row.no-gutter .col-sm-15, .row.no-gutter .col-md-15, .row.no-gutter .col-lg-15 { padding-right: 0; padding-left: 0; }
.row.no-gutter.col-15 { margin-left: 0; margin-right: 0; }
.col-xs-15 { width: 20%; float: left; }
@media (min-width: 768px) { .col-sm-15 { width: 20%; float: left; } }
@media (min-width: 992px) { .col-md-15 { width: 20%; float: left; } }
@media (min-width: 1200px) { .col-lg-15 { width: 20%; float: left; } }
/* Grid Half Gutter */
.row.half-gutter { margin-right: -7px; margin-left: -7px; }
.row.half-gutter > [class^="col-"], .row.half-gutter > [class*=" col-"] { padding-right: 7px; padding-left: 7px; }
/* Grid x2 Gutter */
.row.x2-gutter { margin-right: -30px; margin-left: -30px; }
.row.x2-gutter  > [class^="col-"], .row.x2-gutter  > [class*=" col-"] { padding-right: 30px; padding-left: 30px; }
/* List Stack */
.list-xs-stack { display: block !important; float: none !important; }
@media (min-width: 768px) { .list-xs-stack { display: inherit !important; float: inherit !important; } }
/* Vertical Align Center */
.vertical-sm-center { display: inherit; }
.vertical-sm-center > * { display: inherit; vertical-align: inherit; float: inherit; }
@media (min-width: 768px) {
.vertical-sm-center { display: table; }
.vertical-sm-center > * { display: table-cell; vertical-align: middle; float: none; }
}
/* Grid Vertical Align by Table */
.row-table.row-xs-table { display: table !important; }
.row-table.row-xs-table > [class*="col-"] { float: none !important; display: table-cell !important; vertical-align: middle; }
.row-table.row-xs-table > [class*="col-"].td-top { vertical-align: top !important; }
.row-table.row-xs-table > [class*="col-"].td-bottom { vertical-align: bottom !important; }
@media (min-width: 768px) {
.row-table.row-sm-table { display: table !important; }
.row-table.row-sm-table > [class*="col-"] { float: none !important; display: table-cell !important; vertical-align: middle; }
.row-table.row-sm-table > [class*="col-"].td-top { vertical-align: top !important; }
.row-table.row-sm-table > [class*="col-"].td-bottom { vertical-align: bottom !important; }
}
@media (min-width: 992px) {
.row-table { display: table !important; }
.row-table > [class*="col-"] { float: none !important; display: table-cell !important; vertical-align: middle; }
.row-table > [class*="col-"].td-top { vertical-align: top !important; }
.row-table > [class*="col-"].td-bottom { vertical-align: bottom !important; }
}
/* Grid Vertical Align by Flex */
.row-xs-flex-center { display: flex; align-items: center; }
@media (min-width: 768px) { .row-sm-flex-center { display: flex; align-items: center; } }
@media (min-width: 992px) { .row-md-flex-center { display: flex; align-items: center; } }
@media (min-width: 1200px) { .row-lg-flex-center { display: flex; align-items: center; } }
/* Add Custom Container */
.container-small, .container-large { max-width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
@media (min-width: 480px) { .container-small { width: 300px; } }
@media (min-width: 768px) { .container-small { width: 500px; } .container-large { width: 970px; } }
@media (min-width: 992px) { .container-small { width: 700px; } .container-large { width: 1170px; } }
@media (min-width: 1200px) { .container-large { width: 1500px; } }
/* Bootstrap Clearfix */
/*
@media (min-width:767px){.col-lg-1:nth-child(12n+1),.col-lg-2:nth-child(6n+1),.col-lg-3:nth-child(4n+1),.col-lg-4:nth-child(3n+1),.col-lg-6:nth-child(2n+1),.col-md-1:nth-child(12n+1),.col-md-2:nth-child(6n+1),.col-md-3:nth-child(4n+1),.col-md-4:nth-child(3n+1),.col-md-6:nth-child(2n+1){clear: none;}.col-sm-1:nth-child(12n+1),.col-sm-2:nth-child(6n+1),.col-sm-3:nth-child(4n+1),.col-sm-4:nth-child(3n+1),.col-sm-6:nth-child(2n+1){clear: left;}}
@media (min-width:992px){.col-lg-1:nth-child(12n+1),.col-lg-2:nth-child(6n+1),.col-lg-3:nth-child(4n+1),.col-lg-4:nth-child(3n+1),.col-lg-6:nth-child(2n+1),.col-sm-1:nth-child(12n+1),.col-sm-2:nth-child(6n+1),.col-sm-3:nth-child(4n+1),.col-sm-4:nth-child(3n+1),.col-sm-6:nth-child(2n+1){clear: none;}.col-md-1:nth-child(12n+1),.col-md-2:nth-child(6n+1),.col-md-3:nth-child(4n+1),.col-md-4:nth-child(3n+1),.col-md-6:nth-child(2n+1){clear: left;}}
@media (min-width:1200px){.col-md-1:nth-child(12n+1),.col-md-2:nth-child(6n+1),.col-md-3:nth-child(4n+1),.col-md-4:nth-child(3n+1),.col-md-6:nth-child(2n+1),.col-sm-1:nth-child(12n+1),.col-sm-2:nth-child(6n+1),.col-sm-3:nth-child(4n+1),.col-sm-4:nth-child(3n+1),.col-sm-6:nth-child(2n+1){clear: none;}.col-lg-1:nth-child(12n+1),.col-lg-2:nth-child(6n+1),.col-lg-3:nth-child(4n+1),.col-lg-4:nth-child(3n+1),.col-lg-6:nth-child(2n+1){clear: left;}}
*/


/*--------------------------------------------------------------
Web Fonts
--------------------------------------------------------------*/
.font-serif { font-family: "游明朝", "游明朝体", YuMincho, "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004", serif; }
.font-sans { font-family: "游ゴシック", "游ゴシック体", YuGothic, "Yu Gothic", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
.font-noto { font-family: "Noto Sans Japanese", "游ゴシック", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
.font-ptsans { font-family: "PT Sans", Verdana, Geneva, "游ゴシック", "游ゴシック体", YuGothic, "Yu Gothic", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
.font-bunkyu { font-family: "凸版文久明朝 R", "Toppan Bunkyu Mincho R", "游明朝", "游明朝体", YuMincho, "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif; }


/*--------------------------------------------------------------
Links
--------------------------------------------------------------*/
/* color					--------------------------------- */
a { color: #F5C606; }
a:visited { /* color: #666; */ }
a:hover, a:focus, a:active { color: #F9DD6A; }
a:hover img { opacity: 0.75; /* background-color: #FFF; */ }
/* decoration				--------------------------------- */
a { text-decoration: none; }
a:focus { /* outline: thin dotted; */ outline: 0; text-decoration: none; }
a:hover, a:active { outline: 0; text-decoration: none; }


/*--------------------------------------------------------------
Color
--------------------------------------------------------------*/
.white, .white a { color: #FFFFFF; }
.black, .black a { color: #242532; }
.grey, .grey a { color: #878787; }
.green, .green a { color: #81A800; }
.yellow, .yellow a { color: #F5C606; }
/* COLOR SCHEME				--------------------------------- */
.color-main {  }
.color-main-deep {  }
.color-main-light {  }
.color-sub {  }
.color-sub-deep {  }
.color-sub-light {  }
.color-accent {  }
.color-accent-deep {  }
.color-accent-light {  }
.color-bg {  }
.color-bg-deep {  }
.color-bg-light {  }
.color-bg a:hover,
.color-bg a:focus {  }


/*-------------------------------------------------------------
Button
-------------------------------------------------------------*/
.btn { vertical-align: top; }
.btn i.fa { vertical-align: baseline; }
.btn-solid { border-radius: 0; }

/* .btn-xxxxx */
.btn-xxxxx {
	background-color: #CEBFBC !important;
	color: #59251B !important;
	border-color: #CEBFBC !important;
}
.btn-xxxxx:hover,
.btn-xxxxx:focus,
.btn-xxxxx:active,
.open > .dropdown-toggle.btn-xxxxx {
	background-color: #FFFFFF !important;
	color: #59251B !important;
	border-color: #CEBFBC !important;
}
.btn-xxxxx:active,
.open > .dropdown-toggle.btn-xxxxx {
	background-image: none !important;
}

/* .btn-black */
.btn-black {
	background-color: #242532 !important;
	color: #FFFFFF !important;
	border-color: #242532 !important;
}
.btn-black:hover,
.btn-black:focus,
.btn-black:active,
.open > .dropdown-toggle.btn-black {
	background-color: #66666F !important;
	color: #FFFFFF !important;
	border-color: #66666F !important;
}
.btn-black:active,
.open > .dropdown-toggle.btn-black {
	background-image: none !important;
}

/* .btn-orange */
.btn-orange {
	background-color: #EDA200 !important;
	color: #FFFFFF !important;
	border-color: #EDA200 !important;
}
.btn-orange:hover,
.btn-orange:focus,
.btn-orange:active,
.open > .dropdown-toggle.btn-orange {
	background-color: #F2BE4C !important;
	color: #FFFFFF !important;
	border-color: #F2BE4C !important;
}
.btn-orange:active,
.open > .dropdown-toggle.btn-orange {
	background-image: none !important;
}

/* .btn-orange */
.btn-yellow {
	background-color: #F5C606 !important;
	color: #242532 !important;
	border-color: #F5C606 !important;
}
.btn-yellow:hover,
.btn-yellow:focus,
.btn-yellow:active,
.open > .dropdown-toggle.btn-yellow {
	background-color: #F8DA5D !important;
	color: #242532 !important;
	border-color: #F8DA5D !important;
}
.btn-yellow:active,
.open > .dropdown-toggle.btn-yellow {
	background-image: none !important;
}

/* .btn-circle */
.btn-circle {
	width: 3.25em;
	height: 3.25em;
	padding: 0.4em;
	border-radius: 3.25em;
	background-color: #FFFFFF;
	color: #59251B;
	text-align: center;
	overflow: hidden;
	margin: 15px auto;
}
.btn-circle a {
	color: #59251B;
	display: block;
	width: 100%;
	height: auto;
	text-align: center;
	font-size: 4rem;
	line-height: 1;
}
.btn-circle a:before { font-family: FontAwesome; content: "\f107"; }

/* .btn-round */
.btn-round {
	border-radius: 2em;
}

/* .btn-arrow */
.btn-arrow:after {
	font-family: FontAwesome; content: "\00a0\f061";
}

/* .btn-ghost */
.btn-ghost {
	border-radius: 0;
	border: 1px solid #51A933;
	background-color: transparent;
	color: #51A933;
}
.btn-ghost:hover {
	border: 1px solid #FFFFFF;
	background-color: #51A933;
	color: #FFFFFF;
}


/*-------------------------------------------------------------
List
-------------------------------------------------------------*/


/*-------------------------------------------------------------
Table
-------------------------------------------------------------*/

/* .line				------------------------------------ */
dl.line { overflow: hidden; }
dl.line dd { margin: 0 0 0.5em 0; padding-bottom: 0.5em; border-bottom: 1px solid #ccc; }
@media (min-width:768px) {
	dl.line dt { width: 8em; clear: both; float: left; }
	dl.line dd { padding-left: 9em; }
	dl.line dd:after { content: ''; display: block; clear: both; height: 0; }
}
table.line {}
table.line tr {}
table.line th {}
table.line td {}


/*-------------------------------------------------------------
Heading
-------------------------------------------------------------*/

/* .entry-title (h1)	------------------------------------ */
.page-header h1, .page-header .entry-title,
body.single-works .entry-header h1, body.single-works .entry-header .entry-title {
	font-family: "PT Sans", Verdana, Geneva, sans-serif;
	font-size: 4.8rem;
	line-height: 1;
	font-weight: 800;
	letter-spacing: 0.05em;
	color: #242532;
	background: rgba(255, 255, 255, 0.85);
	padding: 6px 12px;
	margin-top: 0;
	margin-bottom: 0;
	display: inline-block;
}
.page-header h1 small, .page-header .entry-title small,
body.single-works .entry-header h1 small, body.single-works .entry-header .entry-title small {}

.page-header h1 strong, .page-header .entry-title strong,
body.single-works .entry-header h1 strong, body.single-works .entry-header .entry-title strong {
	font-size: 0.35em;
	margin-left: 0.5em;
	font-weight: normal;
	letter-spacing: 0;
}

@media (min-width:768px) {
	.page-header h1, .page-header .entry-title,
	body.single-works .entry-header h1, body.single-works .entry-header .entry-title {}

	.page-header h1 small, .page-header .entry-title small,
	body.single-works .entry-header h1 small, body.single-works .entry-header .entry-title small {}

	.page-header h1 strong, .page-header .entry-title strong,
	body.single-works .entry-header h1 strong, body.single-works .entry-header .entry-title strong {}
}


/* .part-title (h2)		------------------------------------ */
.site-main h2, .site-main .part-title,
#footer-works h2 {
	font-family: "PT Sans", Verdana, Geneva, sans-serif;
	font-size: 2.8rem;
	line-height: 1;
	font-weight: 800;
	letter-spacing: 0;
	color: #242532;
	background: none;
	padding: 0 0 0 0.25em;
	border-left: 6px solid #F5C606;
	margin-top: 0;
	margin-bottom: 30px;
	display: block;
}
body.post-type-archive-works .site-main h2,
#footer-works h2 {
	font-size: 4.8rem;
}

.site-main h2.inverse, .site-main .part-title.inverse,
#footer-works h2.inverse {
	color: #FFFFFF;
}

.site-main h2 strong, .site-main .part-title strong,
#footer-works h2 strong {
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Noto Sans Japanese", sans-serif;
	font-weight: 400;
	letter-spacing: 0;
	font-size: 0.35em;
	display: block;
}

.site-main h2 strong:before, .site-main .part-title strong:before,
#footer-works h2 strong:before {
	content: "";
}

@media (min-width:768px) {
	.site-main h2, .site-main .part-title,
	#footer-works h2 {}

	.site-main h2 strong, .site-main .part-title strong,
	#footer-works h2 strong {
		display: inline;
	}

	.site-main h2 strong:before, .site-main .part-title strong:before,
	#footer-works h2 strong:before {
		content: " ";
	}
}


/* .chapter-title (h3)	------------------------------------ */
.site-main h3, .site-main .chapter-title {}

@media (min-width:768px) {
	.site-main h3, .site-main .chapter-title {}
}


/* .section-title (h4)	------------------------------------ */
.site-main h4, .site-main .section-title {}

@media (min-width:768px) {
	.site-main h4, .site-main .section-title {}
}


/* .subhead (h5)		------------------------------------ */
.site-main h5, .site-main .subhead {}

@media (min-width:768px) {
	.site-main h5, .site-main .subhead {}
}


/* .smallhead (h6)		------------------------------------ */
.site-main h6, .site-main .smallhead {}

@media (min-width:768px) {
	.site-main h6, .site-main .smallhead {}
}



/*-------------------------------------------------------------
Layout
-------------------------------------------------------------*/

/* .site-header			------------------------------------ */
.site-header {
	margin-bottom: 30px;
}
@media (min-width:768px) {
	.site-header {
		margin-bottom: 80px;
	}
}

/* .site-content		------------------------------------ */
.site-content {
	margin-top: 0;
	margin-bottom: 0;
}
@media (min-width:768px) {
	.site-content {
		margin-top: 0;
		margin-bottom: 0;
	}
}
.home .site-content {
	margin-top: -30px;
}
@media (min-width:768px) {
	.home .site-content {
		margin-top: -80px;
		margin-bottom: -80px;
	}
}
.page .site-content,
.single .site-content,
.archive .site-content,
.works .site-content {
	margin-top: -30px;
}
@media (min-width:768px) {
	.page .site-content,
	.single .site-content,
	.archive .site-content,
	.works .site-content {
		margin-top: -80px;
/* 		margin-bottom: -80px; */
	}
}

/* .site-footer		------------------------------------ */
.site-footer {
	margin-top: 30px;
}
@media (min-width:768px) {
	.site-footer {
		margin-top: 80px;
	}
}

/* section			------------------------------------ */
.hentry section,
.post-type-archive-works section#works-reform {
	margin-top: 80px;
	margin-bottom: 0;
}
.home .hentry section {
	margin-top: 40px;
	margin-bottom: 40px;
}
.hentry section.capsule {
	padding-top: 40px;
	padding-bottom: 40px;
	margin-top: 0;
	margin-bottom: 0;
}


/*-------------------------------------------------------------
Menus
-------------------------------------------------------------*/


/*-------------------------------------------------------------
Common
-------------------------------------------------------------*/
img.sitelogo {
	width: 171.9px;
	height: 44px;
}
.page-header {
	padding-bottom: 0;
	margin: 0;
	border-bottom: none;
}
.site-main img {
	max-width: 100%;
}


/*-------------------------------------------------------------
Header
-------------------------------------------------------------*/
.site-header {
	color: #FFFFFF;
	background-color: #242532;
	padding-top: 9px;
	padding-bottom: 7px;
}
.site-header .site-branding {}
.site-header .site-branding h1.site-title {
	margin-top: 7px;
	margin-bottom: 10px;
}
@media (min-width:992px) {
	.site-header .site-branding h1.site-title {
		margin-top: 15px;
		margin-bottom: 10px;
	}
}
.site-header .header-contact {
	color: #F5C606;
	font-size: 1.9rem;
	line-height: 1;
}
.site-header .header-contact span {
	font-size: 0.7em;
}

.site-header .main-navigation {}
.site-header .main-navigation div ul {
	padding: 10px 0 5px 0;
}
.site-header .main-navigation div ul li a {
	padding: 10px 15px;
}
@media (min-width:768px) {
	.site-header .main-navigation div ul {
		padding: 15px 0 10px 0;
	}
	.site-header .main-navigation div ul li a {
		padding: 0;
	}
}
.site-header .main-navigation div ul li {}
.site-header .main-navigation div ul li:first-child {}
@media (min-width:768px) {
	.site-header .main-navigation div ul li {}
	.site-header .main-navigation div ul li:first-child {}
}
.site-header .main-navigation div ul li a {
	color: #FFFFFF;
	font-family: "PT Sans", Verdana, Geneva, sans-serif;
	font-size: 1.9rem;
	line-height: 1.1;
	letter-spacing: 0.1em;
	margin-bottom: 0;
}
.site-header .main-navigation div ul li a .subtitle {
	display: block;
	font-family: "游ゴシック", "游ゴシック体", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 0.6em;
	letter-spacing: 0;
}
@media (min-width:768px) {
	.site-header .main-navigation div ul li a {}
}
.site-header .main-navigation div ul li a:hover {
	background-color: transparent;
	color: #F5C606;
}
/* Bootstrapの設定を上書き	------------------------------------ */
.site-header .main-navigation {
	background-color: transparent;
	border: none;
	border-radius: 0;
	margin-bottom: 0;
}
#navbar-collapse1 {
	border-color: #7C7C84;
	padding-right: 0;
	padding-left: 0;
}
.site-header .main-navigation .navbar-toggle {
	border-color: #F5C606;
}
.site-header .main-navigation .navbar-toggle .icon-bar {
	background-color: #F5C606;
}
.site-header .main-navigation .navbar-toggle:focus,
.site-header .main-navigation .navbar-toggle:hover {
	background-color: #F5C606;
}
.site-header .main-navigation .navbar-toggle:focus .icon-bar,
.site-header .main-navigation .navbar-toggle:hover .icon-bar {
	background-color: #FFFFFF;
}
.site-header .main-navigation .navbar-collapse,
.site-header .main-navigation .navbar-form {
	border-color: #F5C606;
}
.site-header .main-navigation .navbar-nav>.open>a,
.site-header .main-navigation .navbar-nav>.open>a:focus,
.site-header .main-navigation .navbar-nav>.open>a:hover {
	color: #FFFFFF;
	background-color: #F5C606;
}
/* --------------------------------------------------------- */


/*-------------------------------------------------------------
Contents
-------------------------------------------------------------*/
.hentry {}
.page-header, .entry-header {
	position: relative;
}
.page-header figure, .entry-header figure {
	width: 100%;
	overflow: hidden;
	position: relative;
	margin-bottom: -80px;
	z-index: -100;
}
.page-header .page-meta, .entry-header .entry-meta {
	margin-bottom: 80px;
	z-index: 100;
}
.entry-content {}
.entry-footer {}


/* .catch				------------------------------------ */
.hentry h2.catch {
	border: none;
	padding-left: 0;
	font-family: "凸版文久明朝 R", "Toppan Bunkyu Mincho R", "游明朝", "游明朝体", YuMincho, "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
	font-size : 3.2rem;
	line-height : 1.3em;
	color : #242532;
}
/* .lead				------------------------------------ */
.hentry .lead {}
@media (min-width:768px) {
	.hentry .lead {}
}


/*-------------------------------------------------------------
Sidebar
-------------------------------------------------------------*/
.site-content .widget-area {}
.site-content .widget-area .widget {}
.site-content .widget-area .widget ul {
	list-style: none;
	padding: 0;
}
.site-content .widget-area .widget h2 {
	font-size: 1.8rem;
	line-height: 1.2;
	padding-bottom: 0;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 10px;
}
.site-content .widget-area .widget a {
	color: #242532;
}
.widget_calendar {}
#wp-calendar { width: 100%; }
#wp-calendar tr {}
#wp-calendar th, #wp-calendar td { width: 14.2%; text-align: center; vertical-align: middle; line-height: 1; padding: 0.5em 0; }
#wp-calendar th {}
#wp-calendar td {}
#wp-calendar thead {}
#wp-calendar thead tr {}
#wp-calendar thead th {}
#wp-calendar tbody {}
#wp-calendar tbody tr {}
#wp-calendar tbody td { color: #CCCCCC; }
#wp-calendar tfoot {}
#wp-calendar caption { text-align: center; }
#wp-calendar a { color: #F9DD6A; }
#wp-calendar #today {}
#wp-calendar #prev {}
#wp-calendar #next {}
#wp-calendar #next a {}
#wp-calendar #prev a {}


/*-------------------------------------------------------------
Footer
-------------------------------------------------------------*/
.site-footer {}
/* .footer-works		------------------------------------ */
.site-footer #footer-works {
	background-color: #242532;
	padding-top: 40px;
	padding-bottom: 40px;
}
/* .contact-info		------------------------------------ */
.site-footer .contact-info {
	background-color: #F5C606;
	padding-top: 15px;
	padding-bottom: 15px;
	line-height: 1;
}
.site-footer .contact-info .row > * {
	padding-top: 10px;
	padding-bottom: 10px;
}
.site-footer .contact-info h1 {
	display: block;
	margin-top: 0;
	margin-bottom: 0;
}
.site-footer .contact-info h2 {
	display: block;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.2;
}
.site-footer .contact-info .tel {
	text-align: center;
	font-size: 2.2rem;
	font-weight: 600;
}
.site-footer .contact-info .tel a {
	color: #242532;
	font-size: 2.7rem
}
.site-footer .contact-info .tel span {
	display: block;
	background-color: #FFFFFF;
	font-size: 1.2rem;
	font-weight: 400;
	padding: 5px;
	margin-top: 4px;
}
.site-footer .contact-info .mail {
	text-align: center;
	font-size: 1.7rem;
}
.site-footer .contact-info .mail a {
}
/* .partner-info		------------------------------------ */
.site-footer .partner-info {
	background-color: #242532;
	padding-top: 17px;
	padding-bottom: 17px;
}
.site-footer .partner-info h2 {
	font-family: "PT Sans", Verdana, Geneva, sans-serif;
	font-size: 2.5rem;
	line-height: 1;
	font-weight: 200;
	font-style: normal;
	letter-spacing: 0.05em;
	color: #FFFFFF;
	padding-left: 0.25em;
	border-left: 6px solid #F5C606;
	display: inline-block;
	margin-top: 15px;
	margin-bottom: 15px;
}
.site-footer .partner-info h2 em {
	font-weight: 800;
	font-style: normal;
}
.site-footer .partner-info .logo-osmoedel {
	width: 150.4px;
	height: 32.7px;
}
.site-footer .partner-info .logo-osmocolor {
	width: 130.2px;
	height: 32.4px;
}
.site-footer .partner-info .logo-arterior {
	width: 123.4px;
	height: 35px;
}
.site-footer .partner-info .logo-yoshimura {
	width: 114.5px;
	height: 30.2px;
}
/* .site-info			------------------------------------ */
.site-footer .site-info {
	background-color: #242532;
	border-top: 1px solid #666666;
	padding-top: 15px;
	padding-bottom: 15px;
}
.site-footer .site-info .copyright {
	font-family: "PT Sans", Verdana, Geneva, sans-serif;
	font-size: 1.3rem;
	line-height: 1.15;
	color: #FFFFFF;
	text-align: center;
}


/*-------------------------------------------------------------
Page
-------------------------------------------------------------*/

/* .home
------------------------------------------------------------ */
.home {}
.home .hentry {}
.home .hentry .h2 {
	font-size: 4.6rem;
}

/* #home-main			------------------------------------ */
.home .hentry #home-main {
	position: relative;
	overflow: hidden;
}
.home .hentry #home-main .bx-viewport {
	overflow: hidden;
}
.home .hentry #home-main .visual {
	visibility: hidden;
}
.home .hentry #home-main .bx-wrapper .bx-viewport {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	left: 0;
	background: transparent;
}
.home .hentry #home-main .catch {
	position: relative;
	z-index: 100;
	margin-top: 30px;
}
.home .hentry #home-main .catch strong {
	font-size: 2.6rem;
	line-height: 1;
	font-weight: normal;
	font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004", serif;
	color: #FFFFFF;
	margin-top: 0;
	margin-bottom: 3px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.home .hentry #home-main .catch strong span {
	background: rgba(129, 168, 0, 0.85);
	padding: 4px;
	display: inline-block;
}
@media (min-width:768px) {
	.home .hentry #home-main {
		margin-bottom: -300px;
	}
	.home .hentry #home-main .catch {
		bottom: 270px;
		margin-top: 0;
	}
	.home .hentry #home-main .catch strong {
		font-size: 4.8rem;
	}
	.home .hentry #home-main .catch strong span {
		padding: 8px;
		margin-left: 0;
		margin-right: 0;
	}
}

/* #home-feature		------------------------------------ */
.home .hentry #home-feature {
	position: relative;
	z-index: 200;
}
.home .hentry #home-feature .row > div {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 0px;
}
.home .hentry #home-feature figure {}
.home .hentry #home-feature figure img {
	border-width: 5px;
	border-style: solid;
}
.home .hentry #home-feature #feature1 figure img {
	border-color: #F5C606;
}
.home .hentry #home-feature #feature2 figure img {
	border-color: #81A800;
}
.home .hentry #home-feature h2 {
	margin-top: 15px;
	margin-bottom: 0;
	font-family: "PT Sans", Verdana, Geneva, sans-serif;
	font-size: 2.8rem;
	line-height: 1;
	font-weight: 800;
	border: none;
	padding: 0;
}
@media (min-width:480px) {
	.home .hentry #home-feature h2 {
		font-size: 4.3rem;
	}
}
.home .hentry #home-feature p {
	margin-top: 10px;
	margin-bottom: 0;
	color: #7C7C84;
	font-size: 1.45rem;
	line-height: 1.4;
}

/* #home-news			------------------------------------ */
.home .hentry #home-news {
	border-top: 1px solid #CCCCCC;
	padding-top: 30px;
	padding-bottom: 30px;
}
@media (min-width:768px) {
	.home .hentry #home-news {
		padding-top: 0;
		padding-bottom: 0;
	}
}
.home .hentry #home-news .row > div, .home .hentry #home-news .row ul {
	margin-top: 15px;
	margin-bottom: 15px;
}
.home .hentry #home-news h2 {
	font-family: "PT Sans", Verdana, Geneva, sans-serif;
	line-height: 1.5;
	margin-top: 0;
	margin-bottom: 0;
	padding: 4px 8px;
	background-color: #EDA200;
	color: #FFFFFF;
	font-size: 1.4rem;
	display: inline-block;
	border: none;
}
.home .hentry #home-news ul {
	line-height: 1.2;
	padding-top: 0.4em;
}
.home .hentry #home-news ul li {
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 0.75em;
	margin-bottom: 0.75em;
}
@media (min-width:768px) {
	.home .hentry #home-news ul li {
		border-bottom: none;
	}
}
.home .hentry #home-news ul li time {}
.home .hentry #home-news ul li a {
	color: #242532;
}
.home .hentry #home-news ul li a:hover {
	color: #66666F;
}

/* #home-works			------------------------------------ */
.home .hentry #home-works {
	background-color: #242532;
}
.home .hentry #home-works .section-header {}
.home .hentry #home-works .section-header h2,
.site-footer #footer-works .section-header h2 {
	float: left;
}
.home .hentry #home-works .section-header nav,
.site-footer #footer-works .section-header nav {
	float: right;
	width: 100%;
	display: block;
	margin-bottom: 30px;
}
.home .hentry #home-works .nav-pills > li,
.site-footer #footer-works .nav-pills > li {
	padding-left: 5px;
	padding-right: 5px;
}
@media (min-width:768px) {
	.home .hentry #home-works .section-header nav,
	.site-footer #footer-works .section-header nav {
		width: auto;
	}
	.home .hentry #home-works .nav-pills > li,
	.site-footer #footer-works .nav-pills > li {
		padding-left: 10px;
		padding-right: 0;
	}
}
.home .hentry #home-works .nav-pills > li > a,
.site-footer #footer-works .nav-pills > li > a {
	border-radius: 2.6rem; /* 1.6+1 */
	padding: 0.5em 1em;
	color: #999999;
	background-color: #404040;
}
.home .hentry #home-works .nav-pills > li.active > a,
.home .hentry #home-works .nav-pills > li.active > a:focus,
.home .hentry #home-works .nav-pills > li.active > a:hover,
.site-footer #footer-works .nav-pills > li.active > a,
.site-footer #footer-works .nav-pills > li.active > a:focus,
.site-footer #footer-works .nav-pills > li.active > a:hover {
	color: #242532;
	background-color: #FFFFFF;
}

/* #home-others			------------------------------------ */
.home .hentry #home-others {}
/* #home-access			------------------------------------ */
.home .hentry #home-others #home-access {}
/* #home-blog			------------------------------------ */
.home .hentry #home-others #home-blog {}
.home .hentry #home-others #home-blog ul {
	line-height: 1.2;
}
.home .hentry #home-others #home-blog ul li {
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 0.75em;
	margin-top: 0.75em;
}
.home .hentry #home-others #home-blog a {
	color: #242532;
}
.home .hentry #home-others #home-blog a:focus,
.home .hentry #home-others #home-blog a:hover {
	color: #66666F;
}


/* .page
------------------------------------------------------------ */
.page {}
.page .hentry {}
.contents-header figure img {
	border-width: 5px;
	border-style: solid;
}
.contents-header figure {
	margin-top: 30px;
	margin-bottom: 30px;
}


/* .page-xxxxx
------------------------------------------------------------ */
.page-xxxxx {}
.page-xxxxx .hentry {}


/* .page-new-build
------------------------------------------------------------ */
.page-new-build .hentry .contents-header figure img {
	border-color: #81A800;
}
.page-new-build .hentry #flow > div {
	padding: 30px;
}
.page-new-build .hentry #flow .free {
	background-color: #F5C606;
}
.page-new-build .hentry #flow .paid {
	background-color: #FFFFFF;
	padding-bottom: 0;
}
.page-new-build .hentry #flow div[class^="step"] {
	border-left-width: 6px;
	border-left-style: solid;
	padding-left: 25px;
	margin-left: 10px;
	padding-bottom: 30px;
	position: relative;
}
.page-new-build .hentry #flow div.step8 {
	padding-bottom: 0;
}
.page-new-build .hentry #flow div[class^="step"]:before {
	content: url(http://sone-kensetsu.com/sone/wp-content/uploads/2015/04/flow_marker.svg);
	position: absolute;
	top: 0;
	left: -20px;
	width: 32px;
	height: 32px;
}
.page-new-build .hentry #flow .step1,
.page-new-build .hentry #flow .step3,
.page-new-build .hentry #flow .step5,
.page-new-build .hentry #flow .step7 {
	border-left-color: #242532;
}
.page-new-build .hentry #flow .step2,
.page-new-build .hentry #flow .step4,
.page-new-build .hentry #flow .step6 {
	border-left-color: #81A800;
}
.page-new-build .hentry #flow .step8 {
	border-left-color: #F3F3F3;
}
/* talkballoon-left */
.talkballoon-left {
	position: relative;
	background-color: #FFFFFF;
	border-width: 2px;
	border-style: solid;
	border-radius: 8px;
	display: inline-block;
}
.talkballoon-left:after,
.talkballoon-left:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.talkballoon-left:after {
	border-right-color: #FFF;
	border-width: 8px;
	margin-top: -8px;
	border-right-color: #FFFFFF;
}
.talkballoon-left:before {
	border-right-color: #CCC;
	border-width: 11px;
	margin-top: -11px;
}
/* .month */
.page-new-build .hentry #flow .month {
	font-size: 1.3rem;
	line-height: 1;
	font-weight: bold;
	padding: 0.5em;
}
.page-new-build .hentry #flow .month span {
	font-size: 1.5em;
}
.page-new-build .hentry #flow .step1 .month,
.page-new-build .hentry #flow .step3 .month,
.page-new-build .hentry #flow .step5 .month,
.page-new-build .hentry #flow .step7 .month {
	border-color: #7C7C84;
	color: #7C7C84;
}
.page-new-build .hentry #flow .step1 .month:before,
.page-new-build .hentry #flow .step3 .month:before,
.page-new-build .hentry #flow .step5 .month:before,
.page-new-build .hentry #flow .step7 .month:before {
	border-right-color: #7C7C84;
}
.page-new-build .hentry #flow .step2 .month,
.page-new-build .hentry #flow .step4 .month,
.page-new-build .hentry #flow .step6 .month {
	border-color: #81A800;
	color: #81A800;
}
.page-new-build .hentry #flow .step2 .month:before,
.page-new-build .hentry #flow .step4 .month:before,
.page-new-build .hentry #flow .step6 .month:before {
	border-right-color: #81A800;
}
@media (min-width: 768px) {
	.page-new-build .hentry #flow .month {
		position: absolute;
		top: 2.75em;
	}
}
.page-new-build .hentry #flow h3 {
	font-weight: bold;
	font-size: 2.3rem;
	line-height: 1.3em;
	color: #242532;
}
.page-new-build .hentry #flow p {
	color: #50515B;
}
@media (min-width: 768px) {
	.page-new-build .hentry #flow h3 {
		float: left;
		width: 160px;
		overflow: hidden;
		clear: left;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.page-new-build .hentry #flow p {
		margin-left: 180px;
	}
}
.page-new-build .hentry #flow .step4 {
	margin-top: 40px;
}
.page-new-build .hentry #flow .notice {
	background-color: #242532;
	color: #FFFFFF;
	padding: 0.75em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	margin-bottom: -85px;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
	line-height: 1.2em;
}
.page-new-build .hentry #flow .attention {
	border: 2px solid #50515B;
	padding: 0.75em;
	display: inline-block;
	line-height: 1.2em;
}
.page-new-build .hentry #flow .note {
	font-size: 1.4rem;
}


/* .page-reform
------------------------------------------------------------ */
.page-reform .hentry .contents-header figure img {
	border-color: #F5C606;
}
.page-reform .hentry .reform-menu {

}
.page-reform .hentry .reform-menu .item {
	margin-top: 30px;
}
.page-reform .hentry .reform-menu .row {
	margin-top: -30px;
}
.page-reform .hentry .reform-menu h3 {
	padding: 15px;
	font-size: 2rem;
	line-height: 1;
	background-color: #242532;
	color: #FFFFFF;
	margin-bottom: 10px;
	text-align: center;
}
.page-reform .hentry .reform-menu p {
	line-height: 1.45;
}
.page-reform .hentry .reform-menu ul {
	font-size: 0.9em;
	line-height: 1.25;
	padding: 10px;
	background-color: #DEDEE0;
	color: #50515B;
}
.page-reform .hentry .reform-menu ul li {
	margin-top: 0.25em;
	margin-left: 1em;
}


/* .page-company
------------------------------------------------------------ */
.page-company .hentry #company-profile dl dt {
	padding-top: 0.5em;
}
.page-company .hentry #company-profile dl dd {
	border-bottom: 1px solid #CCCCCC;
	margin-left: 0;
	padding-bottom: 0.5em;
}
@media (min-width:768px) {
	.page-company .hentry #company-profile dl dt,
	.page-company .hentry #company-profile dl dd {
		padding-top: 0.5em;
		padding-bottom: 0.25em;
	}
	.page-company .hentry #company-profile dl dd {
		padding-left: 180px;
	}
}


/* .page-contact
------------------------------------------------------------ */
.page-contact .hentry .privacy {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 50px;
	font-size: 1.4rem;
	line-height: 1.4;
	color: #7C7C84;
}
.page-contact .hentry .wpcf7 {
	margin-top: 40px;
}
.page-contact .hentry .wpcf7 label {
	line-height: 1.2;
}
.page-contact .hentry .wpcf7 .required {
	display: block;
}
.page-contact .hentry .wpcf7 .submit .form-group {
	margin-bottom: 0;
}
.page-contact .hentry .wpcf7 .submit .form-group > div {
	position: relative;
}
.page-contact .hentry .wpcf7 .submit .form-group > div .ajax-loader {
	position: absolute;
	left: 50%;
	top: -30px;
}
.page-contact #contact-tel {
	margin-top: 40px;
	margin-bottom: -30px;
}
.page-contact #contact-tel h2 {
	border-color: #81A800;
}
.page-contact #contact-tel .wrap {
	padding: 15px;
	background-color: #242532;
	color: #FFFFFF;
	text-align: center;
}
.page-contact #contact-tel dl {
	display: inline-block;
	margin-bottom: 0;
}
.page-contact #contact-tel dl dt,
.page-contact #contact-tel dl dd {
	text-align: center;
	line-height: 1;
}
.page-contact #contact-tel dl dt {
	font-size: 1.4rem;
}
.page-contact #contact-tel dl dt strong {
	display: block;
	padding: 0.25em;
	background-color: #81A800;
	margin-bottom: 0.25em;
}
.page-contact #contact-tel dl dd {
	font-family: "PT Sans", Verdana, Geneva, sans-serif;
	font-size: 4rem;
	font-weight: bold;
	margin-top: 0.25em;
}
@media (min-width:768px) {
	.page-contact #contact-tel dl dd {
		margin-top: 0;
	}
}
.page-contact #contact-tel dl dd span {
	font-size: 0.6em;
}


/*-------------------------------------------------------------
Single
-------------------------------------------------------------*/

/* single-xxxxx
------------------------------------------------------------- */
.single-xxxxx .site-content {}
.single-xxxxx .hentry {}
.single-xxxxx .hentry .entry-header h1.entry-title {}


/* single-works
------------------------------------------------------------- */
.single-works .hentry {}
/* .entry-header		------------------------------------ */
.single-works .hentry .entry-header .entry-header {
	position: relative;
}

.single-works .hentry .entry-header figure {
	width: 100%;
	height: 100px;
	overflow: hidden;
	position: relative;
	margin-bottom: -120px;
	z-index: -100;
}
.single-works .hentry .entry-header .entry-meta {
	margin-bottom: 120px;
	z-index: 100;
}
.single-works .hentry .entry-header .entry-meta .category {
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.single-works .hentry .entry-header .entry-meta .category span {
	font-family: "PT Sans", Verdana, Geneva, sans-serif;
	font-size: 2.3rem;
	line-height: 1;
	font-weight: 800;
	color: #242532;
	background: rgba(255, 255, 255, 0.85);
	padding: 6px;
	display: inline-block;
}
.single-works .hentry .entry-header .entry-meta .category small {
	margin-left: 0.5em;
	font-size: 0.65em;
}
.single-works .hentry .entry-header .entry-meta h1.entry-title {
	margin-top: 3px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	padding: 0;
	background-color: transparent;
}
.single-works .hentry .entry-header .entry-meta h1.entry-title span {
	font-size: 3.8rem;
	line-height: 1;
	font-weight: bold;
	color: #FFFFFF;
	background: rgba(129, 168, 0, 0.85);
	padding: 6px;
	display: inline-block;
}
@media (min-width:480px) {
	.single-works .hentry .entry-header figure {
		height: 200px;
	}
}
@media (min-width:768px) {
	.single-works .hentry .entry-header figure {
		height: 300px;
	}
}
@media (min-width:992px) {
	.single-works .hentry .entry-header figure {
		height: 540px;
	}
}
@media (min-width:1200px) {
	.single-works .hentry .entry-header figure {
		height: 540px;
	}
}
.single-works .hentry .entry-header figure img {
	width: 100%;
	height: auto;
	position: absolute;
	top: -100%;
	left: -100%;
	right: -100%;
	bottom: -100%;
	margin: auto;
}
/* #works-content		------------------------------------ */
.single-works .hentry .entry-content {}
.single-works .hentry .entry-content #works-bodytext {}
.single-works .hentry .entry-content #works-info {
	margin-top: 40px;
}
@media (min-width:992px) {
	.single-works .hentry .entry-content #works-info {
		margin-top: 0;
	}
}
.single-works .hentry .entry-content #works-info h2 {
	border-left: none;
	padding-left: 0;
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 0.25em;
	font-family: "PT Sans", Verdana, Geneva, sans-serif;
	font-size: 2.2rem;
	line-height: 1;
	font-weight: 800;
	margin-bottom: 0.5em;
}
.single-works .hentry .entry-content #works-info .dl-horizontal dt,
.single-works .hentry .entry-content #works-info .dl-horizontal dd {
	line-height: 1.2;
}
.single-works .hentry .entry-content #works-info .dl-horizontal dt {
	width: 100%;
	text-align: left;
	padding-top: 0.5em;
}
.single-works .hentry .entry-content #works-info .dl-horizontal dd {
	margin-left: 0;
}
@media (min-width:768px) {
	.single-works .hentry .entry-content #works-info .dl-horizontal dt,
	.single-works .hentry .entry-content #works-info .dl-horizontal dd {
		padding-top: 0.25em;
	}
	.single-works .hentry .entry-content #works-info .dl-horizontal dt {
		width: 4em;
	}
	.single-works .hentry .entry-content #works-info .dl-horizontal dd {
		margin-left: 5em;
	}
}
/* #works-gallery		------------------------------------ */
.single-works .hentry #works-gallery {
	margin-top: 40px;
}
.single-works .hentry #works-gallery ul .item {
	padding: 7px;
	position: relative;
	display: block;
}
.single-works .hentry #works-gallery ul .item img {
	width: 100%;
	height: auto;
}
.single-works .hentry #works-gallery ul .item .info {
	position: absolute;
	bottom: 7px;
	left: 7px;
	width: 100%;
	padding-right: 14px;
}
.single-works .hentry #works-gallery ul .item .info h2 {
	width: 100%;
	display: block;
	margin-top: 0;
	margin-bottom: 0;
	border-left: none;
	padding-left: 0;
	font-size: 2.6rem;
	line-height: 1;
	font-weight: 800;
	padding: 6px 10px;
	color: #FFFFFF;
	background: rgba(129, 168, 0, 0.85);
}
.single-works .hentry #works-gallery ul .item .info p {
	width: 100%;
	display: block;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 400;
	padding: 6px 10px;
	color: #FFFFFF;
	background: rgba(36, 37, 50, 0.85);
}


/*-------------------------------------------------------------
Archive
-------------------------------------------------------------*/

/* .post-type-archive-xxxxx
------------------------------------------------------------- */
.post-type-archive-xxxxx .entry-content {}


/* .post-type-archive-works
------------------------------------------------------------- */
.post-type-archive-works .entry-content,
.tax-works-cat .entry-content {}
.post-type-archive-works .entry-content .works-list,
.tax-works-cat .entry-content .works-list {
	margin-top: -15px;
}
.post-type-archive-works .entry-content .works-list li,
.tax-works-cat .entry-content .works-list li {
	margin-top: 15px;
}
.post-type-archive-works .entry-content .works-list figure,
.tax-works-cat .entry-content .works-list figure {
	position: relative;
	overflow: hidden;
	background: #F5C606;
}
.post-type-archive-works .entry-content .works-list figure img,
.tax-works-cat .entry-content .works-list figure img {
	position: relative;
	z-index: 1;
	-webkit-transition: .3s;
	transition: .3s;
}
.post-type-archive-works .entry-content .works-list figcaption,
.tax-works-cat .entry-content .works-list figcaption {
	position: absolute;
	bottom: -1em;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 0.7em;
	background: #F5C606;
	color: #242532;
	-webkit-transition: .3s;
	transition: .3s;
	padding: 0.3em;
}
.post-type-archive-works .entry-content .works-list figcaption h3,
.tax-works-cat .entry-content .works-list figcaption h3 {
	font-size: 1.4rem;
	line-height: 1.2;
}
.post-type-archive-works .entry-content .works-list figure:hover img,
.tax-works-cat .entry-content .works-list figure:hover img {
	-webkit-transform: translateY(-1em);
	transform: translateY(-1em);
}
.post-type-archive-works .entry-content .works-list figure:hover figcaption,
.tax-works-cat .entry-content .works-list figure:hover figcaption {
	bottom: 0;
	-webkit-transform: translateY(-1em);
	transform: translateY(-1em);
}


/*-------------------------------------------------------------
Search
-------------------------------------------------------------*/


/*-------------------------------------------------------------
404
-------------------------------------------------------------*/
