/*
Theme Name: 中道石材 Theme
Template: twentysixteen
*/

@import url("../twentysixteen/style.css");

* {
    margin: 0;
    padding: 0;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
h1, h2, h3, h4, h5, h6 {
    clear: none;
}
ol {
	padding:0;
	margin:0;
	list-style:none;
}
input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea {
    background: #fff;
}
.entry-content a, .entry-summary a, .taxonomy-description a, .logged-in-as a, .comment-content a, .pingback .comment-body > a, .textwidget a, .entry-footer a:hover, .site-info a:hover {
    box-shadow: none;
}
table {
    border-collapse: collapse;
    border-width: 0;
    margin: 0 0 1.6em;
    table-layout: inherit;
}
th {
	vertical-align: top;
	white-space: nowrap;
}
th, td {
	padding-top: 0.6em;
	padding-right: 0.8em;
	padding-bottom: 0.6em;
	padding-left: 0.8em;
	border: 1px solid #d1d1d1;
}
.pagetop a {
    color: #fff;
    text-decoration: none;
    position: fixed;
    bottom: 1.6em;
    right: 3%;
    background: #111;
    text-align: center;
    margin: 0px auto 0px auto;
    width: 60px;
    height: 60px;
    line-height: 60px;
    display: block;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    opacity: 0.5;
    z-index: 4;
}
.entry-content ul,
.entry-summary ul,
.comment-content ul,
.entry-content ol,
.entry-summary ol,
.comment-content ol {
    margin-left: 1.6em;
}
.drawer-hamburger {
	z-index: 100 !important;
	display: none;
}
.site-inner {
    max-width: inherit;
	width: 1200px;
}
.comment-form-comment label:after {
	content: "*";
	color: #007acc;
    font-family: Merriweather, Georgia, serif;
}
body {
	background-color: #000;
	background-image: url(images/backdrop2.png);
	background-repeat: repeat;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body, button, input, select, textarea {
	font-size: 16px;
	line-height: 1.5;
}
a {
    color: #000;
}
a:hover,
a:hover img {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity: 0.5;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
	color: #00a0e9;
}
.entry-content h3, .entry-summary h3, .comment-content h3, .textwidget h3 {
    font-size: 120%;
    line-height: 1.2;
    margin-top: 0em;
    margin-bottom: 1em;
}
body:not(.custom-background-image):before,
body:not(.custom-background-image):after {
    height: 0;
}
.site {
	margin: 0;
	overflow: auto;
	background-color: inherit;
	position: relative;
	overflow: hidden;
}
.site-header-main {
	-webkit-align-items: inherit;
	-ms-flex-align: inherit;
	align-items: inherit;
	overflow: hidden;
}
.site-header {
	padding: 0;
	box-shadow: 0px 15px 15px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 15px 15px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 15px 15px rgba(0,0,0,0.2);
	position: relative;
	z-index: 1;
}
.site-content {
	padding-top: 3em;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
.site-header-main .site-inner.logo {
	letter-spacing: -0.4em;
}
.site-branding {
	width: 100%;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 10;
	margin-top: 0;
	margin-bottom: 0;
	background-color: rgba(255,255,255,0.85);
	background-image: url(images/rockywall.png);
	background-repeat: repeat;
}
.site-inner.branding {
	letter-spacing: -0.4em;
	white-space: nowrap;
	padding-top: 1em;
	padding-bottom: 1em;
	position: relative;
}
.site-title {
	font-size: 100%;
	line-height: 1;
	letter-spacing: normal;
	vertical-align: middle;
	display: inline-block;
	width: 26%;
	margin-right: 3%;
}
.site-branding .site-title a {
	display: block;
}
.site-branding .site-title a img {
	height: auto;
	width: 100%;
	max-width: inherit;
}
.branding .telnum {
	letter-spacing: normal;
	vertical-align: middle;
	display: inline-block;
	width: 17%;
	margin-right: 4%;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	list-style-image: none;
	list-style-type: none;
}
.branding .telnum li {
	text-align: center;
	line-height: 1.1;
}
.branding .telnum .num {
	font-size: 150%;
}
.branding .telnum .num:before {
    content: "\f095";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 0.2em;
}
.branding .telnum li em {
	font-size: 70%;
	font-style: normal;
	font-weight: bold;
}
.site-description {
	font-size: 90%;
	letter-spacing: normal;
	vertical-align: middle;
	display: inline-block;
	width: 26%;
	margin-right: 4%;
	line-height: 1.3;
	font-weight: bold;
	color: #1a1a1a;
	margin-top: 0;
}
#site-header-menu {
	width: 100%;
	margin: 0;
	background-image: url(images/backdrop2.png);
	background-repeat: repeat;
}
.branding .contact {
	letter-spacing: normal;
	vertical-align: middle;
	display: inline-block;
	width: 20%;
}
.branding .contact a {
	color: #fff;
	text-decoration: none;
	background-color: #00a0e9;
	text-align: center;
	display: block;
	font-size: 100%;
	line-height: 1.2;
	padding-top: 0.6em;
	padding-right: 1.2em;
	padding-bottom: 0.6em;
	padding-left: 1.2em;
}
.branding .contact a::before {
    content: "\f003";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 0.4em;
}
.branding .contact a em {
	font-style: normal;
}
.branding .contact.fixed {
	position: fixed;
	right: 0px;
	width: 240px;
	display: block;
	text-align: right;
	top: 0px;
}
#meteor-slideshow img {
	height: auto;
	width: 100%;
}
.header_contact ul {
	letter-spacing: -0.4em;
	margin: 0;
	padding: 0;
	list-style-image: none;
	list-style-type: none;
}
.header_contact ul li {
	letter-spacing: normal;
	vertical-align: middle;
	display: inline-block;
	text-align: center;
	line-height: 1;
}
.header_contact ul li .tel-link {
	font-size: 140%;
	font-weight: bold;
	display: inline-block;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
	color: #00a0e9;
	text-decoration: none;
}
.header_contact ul li em {
	font-style: normal;
	display: block;
	font-size: 80%;
}
.header_contact ul li strong {
	font-size: 120%;
	display: block;
	font-weight: normal;
}
.header_contact ul li .wrap {
	display: inline-block;
	vertical-align: middle;
}
.header_contact ul li:last-child a {
	display: block;
	padding-top: 0.4em;
	padding-right: 0.5em;
	padding-bottom: 0.4em;
	padding-left: 0.6em;
	margin-left: 1em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	text-decoration: none;
	background-color: #f90;
}
.header_contact ul li:last-child a:before {
	content: "\f0e0";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 0.1em;
	font-size: 200%;
	vertical-align: middle;
}
.main-navigation {
    margin: 0;
}
.main-navigation .primary-menu > li {
	width: 16.666%;
	text-align: center;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #333;
}
.main-navigation .primary-menu > li:last-child {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #333;
}
.main-navigation .current-menu-item > a:before {
	content: url(images/current.png);
	position: absolute;
	display: block;
	line-height: 1;
	left: 0%;
	top: -10px;
	right: 0%;
	text-align: center;
	width: 100%;
	z-index: 999;
}
#slider {
	padding-top: 0;
}
#slider .widget {
	border-top: none;
	font-size: 100%;
	padding-top: 0;
	margin-bottom: 0;
	position: relative;
}
#slider .widget .widget-title {
	display: none;
}
.widget_sp_image-description {
	display: none;
}
.slick-current .widget_sp_image-description {
	width: 100%;
	margin: 0;
	padding: 2em;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%); /* Safariç”¨ */
	transform: translate(-50%, -50%);
	white-space: nowrap;
	display: block;
}
.slick-current .widget_sp_image-description p {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 300%;
	line-height: 1.2;
	font-weight: bold;
	color: #fff;
	margin-top: 0;
	margin-bottom: 0;
	text-shadow: 0 0 5px #000, 0 0 15px #000, 0 0 0.5px #000;
}
.slick-slide img {
	opacity: 0.5;
}
.slick-current img {
	opacity: 1;
}
.slick-dots {
	text-align: center;
	letter-spacing: -0.4em;
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 1.6em;
	padding-left: 0;
}
.slick-dots li {
	vertical-align: middle;
	display: inline-block;
	padding-right: 0.4em;
	padding-left: 0.4em;
}
.slick-dots li button {
	text-indent: -99999px;
	background-color: #fff;
	font-size: 0%;
	line-height: 1;
	height: 8px;
	width: 8px;
	padding: 0px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.slick-dots li.slick-active button {
	background-color: #1a1a1a;
}
.main-navigation .primary-menu > li a:hover {
	background-color: #fff;
	color: #1a1a1a;
}
.main-navigation ul ul {
	margin-right: -1px;
}
.main-navigation a:hover,
.main-navigation a:focus,
.dropdown-toggle:hover,
.dropdown-toggle:focus {
	color: #1a1a1a;
}
.main-navigation a {
	padding: 0em;
	color: #bbb;
	font-size: 95%;
	line-height: 68px;
	height: 68px;
}
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a {
	font-weight: 700;
	color: #fff;
	background: rgba(255,255,255,0.15);
	position: relative;
}
.main-navigation ul ul a {
    padding: 0.65625em 0.875em;
    color: #1a1a1a;
}
.page_body {
	background-color: #fff;
	width: 100%;
	position: relative;
	z-index: 0;
	background-image: url(images/backdrop_t.png);
	background-repeat: no-repeat;
	background-position: right top;
}
.page_body_under {
	background-image: url(images/backdrop_b.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	z-index: 0;
}
.site-footer {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: block;
	-webkit-flex-wrap: initial;
	-ms-flex-wrap: initial;
	flex-wrap: initial;
	background-color: inherit;
	padding: 0;
}
#footer-address {
	background-image: url(images/backdrop1.png);
	background-repeat: repeat;
}
#footer-address .site-inner {
	text-align: center;
	padding-top: 2em;
	padding-bottom: 2em;
}
#footer-address dl {
	margin-bottom: 0;
}
#footer-address dl dd {
	margin-bottom: 0em;
}
#footer-address dl dd:nth-child(2) {
	margin-top: 0.4em;
	margin-bottom: 0.8em;
	font-size: 80%;
}
#footer-address dl dd:nth-child(3),
#footer-address dl dd:nth-child(4) {
	letter-spacing: -0.4em;
}
#footer-address dl dd .place,
#footer-address dl dd .address,
#footer-address dl dd .phone {
	letter-spacing: normal;
	vertical-align: middle;
	display: inline-block;
}
#footer-address dl dd .place {
	width: 4em;
	text-align: left;
}
#footer-address dl dd .address {
	width: 20em;
	text-align: left;
}
#footer-address dl dd .phone {
	width: 20em;
	text-align: left;
}
.site-inner.footer-nav-block {
	padding-top: 2em;
	padding-bottom: 2em;
}
.site-info {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	padding-top: 0em;
	padding-bottom: 0em;
	text-align: center;
	background-color: inherit;
	margin-top: 1em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
}
.copyright-title {
	display: inline-block;
	font-size: 90%;
	color: #fff;
	margin-top: 1em;
	padding-top: 1em;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #fff;
}
.copyright-title a {
	color: #fff;
}
.footer-block .address {
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
	margin-bottom: 0em;
	width: 30%;
	margin-right: 5%;
}
.footer-block .address dt {
	margin-bottom: 0.6em;
	width: 80%;
}
.footer-block .address dd {
	margin-bottom: 0em;
	font-size: 90%;
}
.footer-navigation {
	display: block;
	margin-bottom: 0em;
	width: 100%;
	margin-right: 0%;
}
.footer-block .social-navigation {
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
	margin-bottom: 0em;
	text-align: right;
	width: 10%;
}
.footer-navigation ul {
	letter-spacing: -0.4em;
	list-style-image: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
.footer-navigation ul li {
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
	width: auto;
	font-size: 75%;
	margin-bottom: 0.4em;
	margin-right: 1em;
	font-weight: normal;
}
.footer-navigation ul li:last-child {
	margin-right: 0em;
}
.footer-navigation ul li a {
	color: #fff;
}
.social-navigation li {
	float: right;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0.4375em;
	margin-left: 0.4375em;
}
.footer-navigation ul li:before {
	content: "\f054";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 0.4em;
	vertical-align: middle;
	font-size: 90%;
	color: #aaa;
}
.footer-navigation ul li a:hover {
	text-decoration: underline;
}
.home .entry-content {
	margin-bottom: 2.4em;
}
#main_navi {
	letter-spacing: -0.4em;
	margin-bottom: 2.4em;
	margin-right: -4%;
}
#main_navi aside {
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
	width: 29.33%;
	margin-right: 4%;
	margin-bottom: 0em;
	border-top: none;
	padding-top: 1px;
	text-align: center;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #00a0e9;
}
#main_navi .widget_sp_image .widget-title {
	margin-bottom: 0.4em;
	color: #00a0e9;
	line-height: 1.2;
	padding-top: 0.4em;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #00a0e9;
}
#main_navi .widget_sp_image a {
	display: block;
}
#main_navi .widget_sp_image-description {
	margin-top: 0.4em;
}
#main_navi .widget_sp_image-description p {
	margin-bottom: 0em;
}
#top_blog_block .blog-header {
	margin-bottom: 1em;
}
.site-main {
    margin-bottom: 4.6em;
}
.no-sidebar .content-area {
    float: left;
    margin-right: -100%;
    width: 70%;
}
.error404 .content-area {
    float: none;
    margin-right: 0%;
    width: 100%;
}
.content-area {
    float: none;
    margin-right: 0%;
    width: 100%;
}
.category .content-area,
.single .content-area,
.date .content-area,
.search .content-area {
    float: right;
    margin-left: -100%;
    margin-right: 0%;
    width: 70%;
}
.sidebar {
    float: right;
	margin-left: 0%;
    margin-right: 75%;
}
#front-contents-1,
#front-contents-2,
#front-contents-3 {
	margin-bottom: 2.4em;
}
#front-contents-1 .header {
	letter-spacing: -0.4em;
	text-align: center;
	margin-bottom: 1.6em;
}
#front-contents-1 .title {
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
	margin-right: 3%;
	color: #00a0e9;
	line-height: 1.2;
}
#front-contents-1 .header p {
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
	font-size: 80%;
	text-align: left;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #00a0e9;
	padding-left: 3%;
	margin-bottom: 0em;
}
#front-contents-1 .content-block {
	letter-spacing: -0.4em;
}
#front-contents-1 .content-block ul {
	letter-spacing: -0.4em;
	padding: 0;
	list-style-image: none;
	list-style-type: none;
	vertical-align: middle;
	display: inline-block;
	width: 85%;
	margin: 0;
}
#front-contents-1 .content-block nav {
	letter-spacing: normal;
	vertical-align: middle;
	display: inline-block;
	width: 15%;
}
#front-contents-1 .content-block ul li {
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
	width: 17.66%;
	margin-right: 2.34%;
}
#front-contents-1 .content-block ul li .img {
	display: block;
	margin-bottom: 1px;
}
#front-contents-1 .content-block ul li .line {
	padding-top: 0.6em;
	padding-right: 0.8em;
	padding-bottom: 0.6em;
	padding-left: 0.8em;
	border: 1px solid #ddd;
}
#front-contents-1 .content-block ul li .line h3 {
	font-size: 100%;
	line-height: 1.2;
	color: #00a0e9;
	margin-bottom: 0.2em;
}
#front-contents-1 .content-block ul li .line p {
	font-size: 75%;
	margin-bottom: 0em;
	line-height: 1.2;
}
#front-contents-1 .content-block nav a {
	background-image: url(images/stone_but.jpg);
	background-repeat: no-repeat;
	line-height: 355px;
	text-align: center;
	font-size: 90%;
	color: #fff;
	text-decoration: none;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
	display: block;
}
#front-contents-1 .content-block nav a::after {
	content: "\f054";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-left: 0.2em;
}
#front-contents-2 {
	letter-spacing: -0.4em;
}
#front-contents-2 .header {
	letter-spacing: normal;
	vertical-align: middle;
	display: inline-block;
	width: 16.66%;
	text-align: center;
	margin-right: 1.66%;
}
#front-contents-2 .zu {
	letter-spacing: normal;
	vertical-align: middle;
	display: inline-block;
	width: 81.68%;
}
#front-contents-2 .zu img {
	height: auto;
	width: 100%;
}
#front-contents-2 .header .title {
	line-height: 120px;
	color: #fff;
	background-color: #85b200;
	font-size: 130%;
}
#front-contents-2 .header .link {
	min-height: 80px;
	background-color: #dae8af;
	position: relative;
}
#front-contents-2 .header .link a {
	line-height: 1.2;
	color: #85b200;
	padding-top: 1.4em;
	display: block;
	text-align: left;
	padding-left: 1em;
}
#front-contents-2 .header .link::after {
	content: "\f101";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 25%;
	right: 0.3em;
	font-size: 200%;
	color: #85b200;
}
#front-contents-3 .header {
	margin-top: -1.2em;
}
#front-contents-3 .title {
	color: #00a0e9;
	background-color: #fff;
	display: inline-block;
	padding-right: 1em;
	padding-left: 1em;
}
#front-contents-3 .line {
	background-image: -moz-linear-gradient(top, #fff, #eee);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#eee), color-stop(1,#eee));
	border: 3px solid #00a0e9;
	text-align: center;
}
#front-contents-3 ul {
	letter-spacing: -0.4em;
	margin: 0;
	list-style-image: none;
	list-style-type: none;
	padding-top: 1em;
	padding-right: 0;
	padding-bottom: 1em;
	padding-left: 0;
	white-space: nowrap;
}
#front-contents-3 ul li {
	letter-spacing: normal;
	vertical-align: bottom;
	display: inline-block;
	margin-right: 0.8%;
	margin-left: 0.8%;
}
#front-contents-3 ul li span {
	display: block;
	margin-bottom: 0.6em;
}
#front-contents-3 ul li h3 {
	font-size: 90%;
	line-height: 1.2;
	margin-bottom: 0.1em;
}
#front-contents-3 ul li p {
	font-size: 70%;
	margin-bottom: 0.2em;
	min-height: 1em;
}
#front-contents-3 ul li h4 {
	font-size: 120%;
	line-height: 1.2;
	color: #c00;
}
#front-contents-3 ul li h4 em {
	font-size: 70%;
	font-style: normal;
}
#front-contents-3 .link {
	margin-bottom: -1.2em;
}
#front-contents-3 .link a {
	color: #fff;
	text-decoration: none;
	background-color: #00a0e9;
	text-align: center;
	display: inline-block;
	font-size: 100%;
	line-height: 1.2;
	padding-top: 0.6em;
	padding-right: 1.2em;
	padding-bottom: 0.6em;
	padding-left: 1.2em;
}
#front-contents-3 .link a::after {
	content: "\f101";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-left: 0.4em;
}
#front-contents-4 {
	letter-spacing: -0.4em;
}
#front-contents-4 .top-entry-content {
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
	width: 100%;
	background-image: url(images/omoi_backdrop.png);
	background-repeat: no-repeat;
	-moz-background-size: 30% auto;
	background-size: 30% auto;
	background-position: right bottom;
}
#link_banner {
	padding-top: 1.6em;
	padding-bottom: 1em;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ccc;
	background-color: #eee;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
}
#link_banner .site-inner {
	letter-spacing: -0.4em;
	text-align: center;
}
#link_banner .widget {
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
	padding: 0em;
	margin-top: 0em;
	margin-right: 1%;
	margin-bottom: 0.6em;
	margin-left: 1%;
	border-top: none;
}
#link_banner .widget img {
	height: auto;
	width: auto;
}
#link_banner .widget .widget-title {
	display: none;
}
#front-contents-4 {
	padding-top: 1.2em;
}
.top-entry-content h2 {
	font-size: 200%;
	line-height: 1.2;
	background-image: url(images/top_ent_ttl_line.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	-moz-background-size: 80% auto;
	background-size: 80% auto;
	font-weight: normal;
}
.top-entry-content p {
	margin-right: 33%;
}
.top-entry-content nav {
	margin-bottom: 1em;
}
.top-entry-content nav a {
    color: #fff;
    text-decoration: none;
    background-color: #ec9b45;
    text-align: center;
    display: inline-block;
    font-size: 100%;
    line-height: 1.2;
    padding-top: 0.6em;
    padding-right: 1.2em;
    padding-bottom: 0.6em;
    padding-left: 1.2em;
}
.top-entry-content nav a::after {
    content: "\f101";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 0.4em;
}
#top_news_block {
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
	width: 48%;
	background-color: #f2f2f2;
}
#top_news_block ul {
	margin: 0;
	padding: 0;
	list-style-image: none;
	list-style-type: none;
}
#top_news_block ul li {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ddd;
}
#top_news_block ul li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
#top_news_block ul li a {
	display: block;
	text-decoration: none;
	letter-spacing: -0.4em;
}
#top_news_block ul li span,
#top_news_block ul li em,
#top_news_block ul li strong {
	display: block;
	font-style: normal;
}
#top_news_block ul li strong span {
	display: inline-block;
}
#top_news_block ul li .img {
	letter-spacing: normal;
	vertical-align: middle;
	display: inline-block;
	width: 20%;
	margin-right: 3%;
}
#top_news_block ul li .wrapper {
	letter-spacing: normal;
	vertical-align: middle;
	display: inline-block;
	width: 77%;
}
#top_news_block ul li em {
	font-size: 90%;
	margin-bottom: 0.2em;
}
#top_news_block ul li strong {
	font-size: 120%;
	margin-bottom: 0.2em;
}
#top_news_block ul li .text {
    overflow: hidden;
    height: 3.2em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
#top_news_block .news-header {
	letter-spacing: -0.4em;
	background-color: #8ecef5;
}
#top_news_block .title {
	letter-spacing: normal;
	vertical-align: middle;
	display: inline-block;
	width: 75%;
	font-weight: normal;
}
#top_news_block .title span {
	display: block;
	padding-right: 1em;
	padding-left: 1em;
	min-height: 48px;
	line-height: 48px;
}
#top_news_block .gotolist {
	text-align: center;
	letter-spacing: normal;
	display: inline-block;
	width: 25%;
	vertical-align: middle;
}
#top_news_block .gotolist a {
	line-height: 48px;
	color: #fff;
	text-decoration: none;
	background-color: #00a0e9;
	display: block;
	font-size: 90%;
	min-height: 48px;
}
#top_news_block .gotolist a:before {
    content: "\f00b";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 0.4em;
    vertical-align: middle;
}
#top_news_block .news_late {
	padding: 1em;
}
#top_news_block ul li + li .img,
#top_news_block ul li + li .text {
	display: none;
}
#top_news_block ul li + li .wrapper {
	display: block;
	width: 100%;
	letter-spacing: -0.4em;
}
#top_news_block ul li + li em {
	margin-bottom: 0em;
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	width: 26%;
}
#top_news_block ul li + li strong::before {
    content: "\f0da";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 5%;
}
#top_news_block ul li + li strong {
	font-size: 110%;
	margin-bottom: 0em;
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	width: 74%;
}
#map-canvas {
	height: 24em;
	width: 100%;
	margin-top: 1em;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px; 
    border-radius: 3px;
}
.social-navigation a {
	background-color: #fff;
}
.widget {
	border-top: 3px solid #f90;
	font-size: 90%;
	padding-top: 1em;
}
.no-sidebar .entry-header, .no-sidebar .entry-content, .no-sidebar .entry-summary, .no-sidebar .entry-footer, .no-sidebar .comments-area, .no-sidebar .image-navigation, .no-sidebar .post-navigation, .no-sidebar .pagination, .no-sidebar .page-header, .no-sidebar .page-content, .no-sidebar .content-bottom-widgets {
    margin-right: 0%;
    margin-left: 0%;
}
.widget .widget-title {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 130%;
	letter-spacing: normal;
	line-height: 1.2;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1.6em;
	margin-left: 0;
}
#main-page-title {
	background-color: #fff;
	text-indent: -9999px;
	height: 75px;
	width: 100%;
	overflow: hidden;
}
#breadcrumbs {
	background-color: #f3f3f3;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
	font-size: 80%;
}
#breadcrumbs .home:before {
    content: "\f015";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 0.4em;
}
#slider_sp {
	display: none;
}
.entry-content h4, .entry-content h5, .entry-content h6, .entry-summary h4, .entry-summary h5, .entry-summary h6, .comment-content h4, .comment-content h5, .comment-content h6 {
    font-size: 120%;
    line-height: 1.2;
    margin-top: 0em;
    margin-bottom: 1em;
}
.entry-header {
	margin-bottom: 2.8em;
}
.entry-title {
	font-size: 240%;
	line-height: 1.2;
	position: relative;
	z-index: 2;
	margin-bottom: 0em;
	padding-bottom: 0.3em;
	border-bottom-width: 4px;
	border-bottom-style: dotted;
	border-bottom-color: #00a0e9;
	font-family: Georgia, "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
	color: #003751;
}
.entry-title span {
	font-size: 80%;
	margin-left: 1em;
}
body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {
    float: none;
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
.single-header {
	margin-bottom: 1.6em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
.single-header .single-title {
	font-size: 130%;
}
.single-header .single-title:before {
    content: "\f013";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 0.4em;
}
.img.right {
	float: right;
	margin-bottom: 2em;
	margin-left: 3em;
}
.img.left {
	float: left;
	margin-bottom: 2em;
	margin-right: 3em;
}
.img.right img,
.img.left img {
	box-shadow: 0 0 15px rgba(255,255,255,1);
    -moz-box-shadow: 0 0 15px rgba(255,255,255,1);
    -webkit-box-shadow: 0 0 15px rgba(255,255,255,1);
}
.img.right img,
.img.left img {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px; 
    border-radius: 4px;
}
.img.right a,
.img.left a {
	display: block;
}
.wpcf7-form th {
	width: 28%;
}
.wpcf7-form th span {
	font-size: 80%;
	color: #fff;
	background-color: #f00;
	display: inline-block;
	padding-top: 0.2em;
	padding-right: 0.4em;
	padding-bottom: 0.2em;
	padding-left: 0.4em;
	line-height: 1.2;
	margin-left: 0.4em;
	float: right;
}
span.wpcf7-list-item {
    margin: 0 !important;
}
.wpcf7-list-item label {
	margin-right: 1em;
}
.main-navigation ul ul li {
	background-color: #d9eaff;
}
.main-navigation ul ul:after {
    border-color: #d9eaff transparent;
}
.wpcf7-form .send {
	text-align: center;
}
.entry-content .block {
	padding-bottom: 2.4em;
}
.entry-content .block h3 {
	position: relative;
	padding-bottom: 0.5em;
	display: inline-block;
	font-family : "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Meiryo, serif;
	font-weight: bold;
	font-size: 130%;
}
.entry-content .block h3:first-letter {
font-size: 140%;
color: #00a0e9;
}
.entry-content .block h3::after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 0;
	border-top-width: 2px;
	border-bottom-width: 3px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #9cf;
	border-bottom-color: #fff;
}
#post-6 p {
	margin-bottom: 0em;
}
#post-6 ol {
	letter-spacing: -0.4em;
	list-style-image: none;
	list-style-type: none;
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1.6em;
	margin-left: 0;
}
#post-6 ol li {
	width: 16.666%;
	letter-spacing: normal;
	vertical-align: middle;
	display: inline-block;
}
.entry-content .stone_list {
	letter-spacing: -0.4em;
	margin: 0px;
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
	text-align: center;
}
.stone_list li {
	letter-spacing: normal;
	text-align: center;
	vertical-align: bottom;
	display: inline-block;
	width: 25%;
	margin-bottom: 1.6em;
	font-size: 90%;
}
.stone_list li:nth-child(9),
.stone_list li:nth-child(10) {
	width: 50%;
}
.stone_list li img {
	margin-right: 5%;
	margin-left: 5%;
	margin-bottom: 0.8em;
	width: auto;
	/*max-height: 9em;*/
}
.stone_list li:last-child {
	width: 100%;
}
.stone_list li .desi {
	display: inline-block;
	margin-bottom: 1em;
	width: 30%;
}
.stone_list li .desi .ttl {
	display: block;
}
.stone_list li nav {
	margin-top: 0.4em;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.stone_list li nav a {
	line-height: 1.2;
	color: #00a0e9;
	text-decoration: none;
	border: 1px solid #00a0e9;
	font-size: 80%;
	display: inline-block;
	box-shadow: 0 0 0 0 currentColor;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	padding-top: 0.3em;
	padding-right: 0.6em;
	padding-bottom: 0.3em;
	padding-left: 0.6em;
}
.entry-content .design_baka {
	letter-spacing: -0.4em;
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
	margin-top: 0px;
	margin-right: -3%;
	margin-bottom: 0px;
	margin-left: 0px;
}
.design_baka li {
	width: 17%;
	margin-right: 3%;
	letter-spacing: normal;
	vertical-align: middle;
	display: inline-block;
	margin-bottom: 0.8em;
}
#post-8 p {
	margin-bottom: 0em;
}
#post-8 h4 {
  overflow: hidden;
  text-align: center;
}
#post-8 h4 span {
  position: relative;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  text-align: left;
}
#post-8 h4 span::before,
#post-8 h4 span::after {
  position: absolute;
  top: 50%;
  content: '';
  width: 400%;
  height: 1px;
  background-color: #ccc;
}
#post-8 h4 span::before {
  right: 100%;
}
#post-8 h4 span::after {
  left: 100%;
}
#post-8 .red {
	font-size: 120%;
	font-weight: bold;
	color: #c00;
	display: inline-block;
	padding-bottom: 0em;
	border-bottom-width: 3px;
	border-bottom-style: dotted;
	border-bottom-color: #c00;
	margin-top: 1em;
}
#post-8 .red strong {
	font-size: 120%;
}
#post-8 .red strong .price {
	font-size: 140%;
}
#post-10 .aftercare {
	letter-spacing: -0.4em;
	padding: 0;
	list-style-image: none;
	list-style-type: none;
	margin-top: 0;
	margin-right: -5%;
	margin-bottom: 0;
	margin-left: 0;
}
#post-10 .aftercare li {
	vertical-align: bottom;
	display: inline-block;
	width: 45%;
	margin-right: 5%;
	padding-top: 1em;
	padding-bottom: 1em;
}
#post-10 .aftercare li .img {
	letter-spacing: normal;
	vertical-align: middle;
	display: inline-block;
	width: 30%;
	margin-right: 5%;
	text-align: center;
}
#post-10 .aftercare li .rtext {
	letter-spacing: normal;
	vertical-align: middle;
	display: inline-block;
	width: 65%;
}
#post-10 .aftercare li h4 {
	font-size: 120%;
	margin-bottom: 0.3em;
	margin-top: 0.6em;
	line-height: 1.2;
	padding-bottom: 0.3em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
#post-10 .aftercare li p {
	font-size: 80%;
	margin-bottom: 0;
}
#post-10 .aftercare li h5 {
	font-size: 140%;
	margin-bottom: 0.4em;
	margin-top: 0.4em;
	color: #c00;
}
#post-10 .aftercare li h5 em {
	font-size: 80%;
	font-style: normal;
}
#post-10 th,
#post-10 td {
	text-align: center;
}
#post-10 th {
	font-size: 90%;
}
#post-10 td {
	font-size: 130%;
	font-weight: bold;
	color: #c00;
}
#post-10 .aftercare li nav {
	margin-top: 0.4em;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
#post-10 .aftercare li nav a {
	line-height: 1.2;
	color: #00a0e9;
	text-decoration: none;
	border: 1px solid #00a0e9;
	font-size: 80%;
	display: inline-block;
	box-shadow: 0 0 0 0 currentColor;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	padding-top: 0.3em;
	padding-right: 0.6em;
	padding-bottom: 0.3em;
	padding-left: 0.6em;
}
#post-10 .syokai {
	letter-spacing: -0.4em;
}
#post-10 .bunjyo {
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
	width: 38%;
	margin-right: 4%;
}
#post-10 .bochi {
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
	width: 58%;
}
#post-10 .bunjyo ul {
	letter-spacing: -0.4em;
	padding: 0;
	list-style-image: none;
	list-style-type: none;
	margin-top: 0;
	margin-right: -4%;
	margin-bottom: 0;
	margin-left: 0;
}
#post-10 .bunjyo li {
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
	width: 46%;
	margin-right: 4%;
	text-align: left;
}
#post-10 .bochi ul {
	letter-spacing: -0.4em;
	padding: 0;
	list-style-image: none;
	list-style-type: none;
	margin-top: 0;
	margin-right: -2.5%;
	margin-bottom: 0;
	margin-left: 0;
}
#post-10 .bochi li {
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
	width: 30.83%;
	margin-right: 2.5%;
	text-align: left;
	margin-bottom: 1em;
}
#post-10 .bochi li:last-child {
	margin-bottom: 0;
}
#post-10 .syokai li img {
	margin-bottom: 0.4em;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px; 
    border-radius: 4px;
}
#post-10 .syokai li strong,
#post-10 .syokai li .read {
	display: block;
}
#post-10 .syokai li .read {
	font-size: 90%;
}
#post-12 dt {
	font-size: 120%;
	color: #600;
}
#post-12 .que {
	font-size: 150%;
	color: #c00;
	margin-right: 0.3em;
}
#post-12 .ans {
	font-size: 150%;
	color: #36f;
	font-weight: bold;
	margin-right: 0.5em;
}
#post-14 .block dl {
	margin-bottom: 0em;
}
#post-14 .block:nth-child(2) dl {
	margin-bottom: 1em;
}
#post-14 .block dt {
	float: left;
	width: 5em;
}
#post-14 .block dd {
	margin-left: 0px;
	padding-left: 5em;
	margin-bottom: 0px;
	padding-bottom: 0.4em;
}
#post-14 p {
	margin-bottom: 0em;
}
#post-14 .jirei {
	letter-spacing: -0.4em;
	padding: 0px;
	margin-top: 1.6em;
	margin-right: -0.5%;
	margin-bottom: 0px;
	margin-left: 0px;
	list-style-image: none;
	list-style-type: none;
}
#post-14 .jirei li {
	letter-spacing: normal;
	vertical-align: top;
	display: inline-block;
	width: 19.5%;
	margin-right: 0.5%;
}
#post-14 .jirei li img {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
#post-14 .jirei li a {
	margin-bottom: 0.6em;
	display: block;
}
input#age,
input#zipcode {
	width: 25%;
	margin-right: 1em;
}
input#email {
	width: 50%;
	margin-right: 1em;
}
input#telnumber,
input#faxnumber {
	width: 75%;
	margin-right: 1em;
}
.send {
	margin-bottom: 0em;
}
.send input {
	margin-top: 1em;
}
#post-16 td {
	font-size: 90%;
}
#post-16 td em {
	color: #f00;
	font-style: normal;
}
#post-16 ul {
	margin-bottom: 0;
	padding-bottom: 0;
}
#post-16 ul li .red {
	color: #f00;
	font-weight: bold;
}
#search-2 {
	margin-bottom: 2em;
}
.widget-title {
	position: relative;
	padding: 0.25em 0;
	font-size: 110%;
}
.widget-title:after {
	content: "";
	display: block;
	height: 4px;
	background: -moz-linear-gradient(to right, rgb(132, 178, 0), transparent);
	background: -webkit-linear-gradient(to right, rgb(132, 178, 0), transparent);
	background: linear-gradient(to right, rgb(132, 178, 0), transparent);
}
.widget_calendar caption {
    margin-bottom: 0.8em;
}
#post-14 .right.img span {
	display: block;
	margin-bottom: 1em;
	font-size: 90%;
}
#post-14 .right.img span img {
	margin-bottom: 0.3em;
}
#post-12 .right.img span {
	display: block;
	margin-top: 0.4em;
	font-size: 90%;
}
#post-12 .qablock {
	margin-bottom: 3em;
}
ol.search_list {
counter-reset:number; /* 名前を付けたカウンターをリセット */
list-style:none; /* olが数字を付けることをキャンセル */
margin:0;
padding:0;
}
ol.search_list li{
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
}
ol.search_list li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
ol.search_list li:before{
	counter-increment: number;
	content: counter(number);
	font-weight: bold;
	color: #fff;
	background-color: #00a0e9;
	text-align: center;
	display: inline-block;
	height: 2em;
	width: 2em;
	line-height: 2em;
	vertical-align: middle;
}
.search-header {
	display: inline-block;
	margin-left: 1em;
	vertical-align: middle;
}
.search-title {
	font-size: 130%;
	font-weight: bold;
	color: #00a0e9;
}
.search-title a {
	color: #00a0e9;
}
.search_list .entry-summary {
	margin-left: 3.2vw;
	margin-top: 0.4em;
}
.search_list .entry-footer {
	font-size: 90%;
	line-height: 1.2;
	margin-top: 0.6em;
	margin-left: 3.2vw;
}

/* pagenavi 
-------------------------------------------------------------- */

#pagenavi-out {
	width: auto;
	padding-top: 1.2em;
	padding-bottom: 1.2em;
}
.tablenav {
	color: #00a0e9;
	text-align: center;
	width: auto;
	margin-right: auto;
	margin-left: auto;
}
a.page-numbers, .tablenav .current {
	color: #00a0e9;
	border: 1px solid #00a0e9;
	text-decoration: none;
	font-size: 90%;
	background-color: #fff;
	line-height: 1;
	padding-top: 0.4em;
	padding-right: 0.6em;
	padding-bottom: 0.4em;
	padding-left: 0.6em;
}
a.page-numbers:hover {
	color: #fff;
	background-color: #00a0e9;
}
.tablenav .current {
	color: #fff;
	font-weight: bold;
	background-color: #00a0e9;
	border-top-color: #00a0e9;
	border-right-color: #00a0e9;
	border-bottom-color: #00a0e9;
	border-left-color: #00a0e9;
}
.tablenav .next, .tablenav .prev {
	border: 1 solid #00a0e9;
	text-decoration: none;
	font-size: 90%;
	font-weight: normal;
	background-color: #fff;
}
.footable-filter-container {
	display: none;
}
.wpcf7-recaptcha div {
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 1280px) {
.branding .contact a {
    font-size: 90%;
}
}
@media (max-width: 1024px) {
.site-inner {
	width: 92%;
	margin-right: auto;
	margin-left: auto;
}
.footer-block .address dd {
	font-size: 90%;
}
.site-inner.logo,
#slider.site-inner {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}
.site-branding {
	display: block;
	width: 100%;
	margin-right: 0%;
}
.site-title {
	width: 26%;
	margin-right: 2.5%;
}
.branding .telnum {
	margin-right: 3%;
	width: auto;
}
.site-description {
	font-size: 80%;
	margin-right: 3%;
	width: auto;
}
.header_contact {
	display: block;
	width: 100%;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 0.6em;
	padding-bottom: 0.6em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ddd;
}
.branding .telnum .num {
    font-size: 130%;
}
.branding .contact a {
    font-size: 80%;
}
.branding .contact.fixed a {
    font-size: 100%;
}
.branding .telnum li em {
    font-size: 65%;
}
#front-contents-1 .content-block ul li .line p {
	height: 5.8em;
}
#front-contents-1 .content-block nav a {
    line-height: 326px;
}
#front-contents-2 .header .title {
    line-height: 100px;
    font-size: 120%;
}
#front-contents-2 .header .link {
    min-height: 64px;
}
#front-contents-2 .header .link a {
    font-size: 80%;
}
#front-contents-3 ul li span img {
	height: 6em;
}
#front-contents-3 ul li h3 {
    font-size: 70%;
}
#front-contents-3 ul li p {
    font-size: 60%;
}
#top_news_block ul li .img {
    width: 31%;
}
#top_news_block ul li .wrapper {
    width: 66%;
}
#top_news_block ul li + li em {
    width: 33%;
    font-size: 90%;
}
#top_news_block ul li + li strong {
    font-size: 100%;
    width: 67%;
}
input#telnumber, input#faxnumber {
    width: 65%;
}
.stone_list li img {
    max-height: 17em;
}
#post-14 .img_block {
	letter-spacing: -0.4em;
	margin-right: -1%;
}
#post-14 .img_block .img.right {
	display: inline;
	float: none;
	margin-left: 0;
}
#post-14 .right.img span {
	display: inline-block;
	font-size: 90%;
	letter-spacing: normal;
	vertical-align: top;
	width: 32.33%;
	margin-right: 1%;
}
#post-14 .right.img img {
	height: auto;
	width: 100%;
	max-width: inherit;
}
}
@media (max-width: 800px) {
.site-branding {
	position: relative;
}
.site-inner.branding {
	text-align: left;
	position: relative;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	width: 92%;
}
.site-description,
.branding .contact,
.branding .contact.fixed {
	display: none;
}
.site-title {
    width: 33%;
    margin-right: 3%;
}
#slider.site-inner {
	background-color: #fff;
	padding-top: 0em;
}
#front-contents-1 .header {
    text-align: left;
}
#front-contents-1 .title {
	display: block;
	margin-right: 0%;
	margin-bottom: 0.6em;
}
#front-contents-1 .content-block ul {
	display: block;
	width: 100%;
	margin-right: -1%;
}
#front-contents-1 .content-block ul li {
    width: 19%;
    margin-right: 1%;
}
#front-contents-1 .content-block nav {
	display: block;
	width: 100%;
	margin-top: 1em;
}
#front-contents-1 .content-block nav a {
	line-height: 1.5;
	background-repeat: repeat;
	-moz-background-size: auto auto;
	background-size: auto auto;
	padding-top: 1em;
	padding-bottom: 1em;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px; 
    border-radius: 4px;
}
#front-contents-2 .header {
	display: block;
	width: 100%;
	text-align: left;
	margin-right: 0%;
	letter-spacing: -0.4em;
	background-color: #85b200;
}
#front-contents-2 .header .title {
	line-height: 1.2;
	font-size: 120%;
	letter-spacing: normal;
	vertical-align: middle;
	display: inline-block;
	width: 67%;
	background-color: inherit;
	padding-left: 1em;
}
#front-contents-2 .header .link {
	min-height: auto;
	letter-spacing: normal;
	vertical-align: middle;
	display: inline-block;
	width: 33%;
}
#front-contents-2 .header .link a br {
	display: none;
}
#front-contents-2 .header .link a {
	padding-top: 1em;
	padding-left: 1em;
	padding-bottom: 1em;
}
#front-contents-2 .header .link::after {
    top: -10%;
}
#front-contents-2 .zu {
	display: block;
	width: 100%;
	margin-top: 1em;
}
#front-contents-3 ul {
    white-space: normal;
}
#front-contents-3 ul li span img {
    height: 8em;
}
#front-contents-3 ul li {
    margin-right: 1.6%;
    margin-left: 1.6%;
}
#front-contents-4 .top-entry-content {
	width: 100%;
	margin-right: 0%;
	-moz-background-size: 66% auto;
	background-size: 66% auto;
}
#top_news_block {
	display: block;
	width: 100%;
	margin-top: 2em;
}
#top_news_block ul li .img {
    width: 21%;
}
#top_news_block ul li .wrapper {
    width: 76%;
}
#top_news_block ul li + li em {
    width: 24%;
    font-size: 100%;
}
#top_news_block ul li + li strong {
    font-size: 100%;
    width: 76%;
}
.footer-navigation {
	display: none;
}
.site-info {
    margin-top: 0em;
}
.copyright-title {
    margin-top: 0em;
}
#breadcrumbs {
	display: none;
}
.entry-header, .post-thumbnail, .entry-content, .entry-summary, .entry-footer, .comments-area, .image-navigation, .post-navigation, .page-header, .page-content, .content-bottom-widgets {
    margin-right: 0%;
	margin-left: 0%;
}
.stone_list li img {
    max-height: 13em;
}
.entry-content .design_baka {
	text-align: center;
}
.design_baka li {
    width: 22%;
}
#post-8 .red {
	display: block;
	text-align: center;
	clear: both;
}
#post-10 .aftercare {
    margin-right: 0;
}
#post-10 .aftercare li {
    display: block;
    width: 100%;
    margin-right: 0;
}
#post-10 .bunjyo,
#post-10 .bochi {
    display: block;
    width: 100%;
    margin-right: 0%;
}
#post-10 .bunjyo {
	margin-bottom: 2em;
}
#post-10 .bunjyo ul {
    margin-right: -2.5%;
}
#post-10 .bunjyo li {
    width: 30.83%;
    margin-right: 2.5%;
}
#post-12 .qablock dl:nth-child(6) {
	clear: both;
}
#post-14 .jirei {
	text-align: center;
}
#post-14 .jirei {
    margin-right: -2%;
}
#post-14 .jirei li {
	width: 31.33%;
	margin-right: 2%;
	text-align: left;
	margin-bottom: 1em;
}
.category .content-area,
.single .content-area,
.date .content-area,
.search .content-area {
    float: none;
    margin-left: 0%;
    width: 100%;
}
.sidebar {
    float: none;
    margin-right: 0%;
    margin-bottom: 0;
    padding: 0;
}
input#email {
    width: 45%;
}
input#telnumber, input#faxnumber {
    width: 60%;
}
.search_list .entry-summary,
.search_list .entry-footer {
    margin-left: 6.4vw;
}
.site-main {
    margin-bottom: 2.4em;
}
}
@media (max-width: 736px) {
#front-contents-1 .content-block ul li .line h3 {
    font-size: 90%;
}
#footer-address dl dd:nth-child(3),
#footer-address dl dd:nth-child(4) {
	font-size: 90%;
}
.footer-navigation {
	display: none;
}
.site-info,
.copyright-title {
    margin-top: 0em;
}
.img.right {
    margin-bottom: 1.2em;
    margin-left: 5%;
	width: 48%;
}
.img.left {
    margin-bottom: 1.2em;
    margin-right: 5%;
	width: 48%;
}
#post-14 .jirei li {
	font-size: 80%;
}
.wpcf7-form th,
.wpcf7-form td {
	width: 100%;
	display: block;
}
.wpcf7-form th {
	padding-bottom: 0.2em;
	border-bottom-style: none;
	margin-top: -1px;
}
.wpcf7-form td {
	padding-top: 0em;
	border-top-style: none;
}
input#email {
    width: 57%;
}
input#telnumber, input#faxnumber {
    width: 70%;
}
.entry-content .block h3 {
	width: 47%;
}
#post-6 .entry-content .block:nth-child(6) h3,
#post-8 .entry-content .block:nth-child(3) h3,
#post-10 .entry-content .block h3,
#post-14 .entry-content .block h3 {
	width: 100%;
}
}
@media (max-width: 667px) {
#front-contents-1 .content-block ul li .line h3 {
    font-size: 70%;
}
#front-contents-1 .content-block ul li .line p {
    font-size: 60%;
}
#front-contents-2 .header .title {
    width: 61%;
}
#front-contents-2 .header .link {
    width: 39%;
}
#top_news_block ul li + li em {
	font-size: 90%;
}
.slick-current .widget_sp_image-description p {
    font-size: 250%;
}
#post-6 .entry-content .block:nth-child(5) h3 {
	display: block;
	margin-left: 53%;
}
#post-6 ol {
	margin-bottom: 0;
	text-align: center;
	margin-right: -1%;
}
#post-6 ol li {
	width: 24%;
	margin-bottom: 1em;
	margin-right: 1%;
}
.qablock .img.right,
.qablock .img.left,
#post-14 .right.img {
	width: 40%;
}
#post-14 .jirei li {
    font-size: 70%;
}
input#email {
    width: 54%;
}
input#telnumber, input#faxnumber {
    width: 66%;
}
}
@media (max-width: 568px) {
#front-contents-1 .content-block ul li:nth-child(1),
#front-contents-1 .content-block ul li:nth-child(2) {
	width: 49%;
	margin-bottom: 0.6em;
}
#front-contents-1 .content-block ul li .line p {
    height: 3.6em;
}
#front-contents-1 .content-block ul li:nth-child(1) .line p,
#front-contents-1 .content-block ul li:nth-child(2) .line p {
    height: auto;
}
#front-contents-1 .content-block ul li:nth-child(1) img,
#front-contents-1 .content-block ul li:nth-child(2) img {
	width: 100%;
    max-width: inherit;
}
#front-contents-1 .content-block ul li:nth-child(3),
#front-contents-1 .content-block ul li:nth-child(4),
#front-contents-1 .content-block ul li:nth-child(5) {
	width: 32.33%;
}
#front-contents-3 ul li span img {
    height: 7em;
}
#top_news_block ul li + li em {
    font-size: 80%;
}
#footer-address dl dd:nth-child(2) {
    font-size: 70%;
}
#footer-address dl dd:nth-child(3), #footer-address dl dd:nth-child(4) {
    font-size: 70%;
}
.slick-current .widget_sp_image-description p {
    font-size: 200%;
}
#post-6 ol li {
	width: 32.33%;
}
#post-8 .red {
    font-size: 110%;
}
.stone_list li {
    width: 33.33%;
}
.stone_list li .desi {
    width: 33.33%;
}
.design_baka li {
    width: 30.33%;
}
input#email,input#telnumber, input#faxnumber {
	width: 100%;
	margin-right: 0em;
	margin-bottom: 0.3em;
}
}
@media (max-width: 414px) {
.site-title {
	width: 64%;
	margin-right: 0%;
	display: block;
	margin-bottom: 0.4em;
}
.branding .telnum {
    margin-right: 5%;
}
.site-inner.branding {
    padding-top: 0.8em;
    padding-bottom: 0.8em;
}
#front-contents-1 .content-block ul li .line p {
    height: 6em;
}
#front-contents-2 .header .title {
    width: 57%;
}
#front-contents-2 .header .link a br {
    display: block;
}
#front-contents-2 .header .link {
    width: 43%;
}
#front-contents-2 .header .link::after {
    top: 5%;
}
#front-contents-2 .zu {
	overflow: scroll;
}
#front-contents-2 .zu img {
	width: 200%;
	max-width: inherit;
}
.top-entry-content h2 {
    font-size: 180%;
    margin-bottom: 0.6em;
    padding-bottom: 0.4em;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}
.top-entry-content p {
    margin-right: 0%;
}
#top_news_block .title {
    width: 67%;
}
#top_news_block .gotolist {
    width: 33%;
}
#top_news_block ul li .img {
    width: 33%;
}
#top_news_block ul li .wrapper {
    width: 64%;
}
#top_news_block ul li strong {
	font-size: 110%;
	line-height: 1.2;
}
#top_news_block ul li .text {
	font-size: 90%;
}
#top_news_block ul li + li em {
    font-size: 80%;
    width: 34%;
}
#top_news_block ul li + li strong {
    font-size: 90%;
    width: 66%;
}
#footer-address dl dd:nth-child(3), #footer-address dl dd:nth-child(4) {
	font-size: 80%;
	margin-top: 0.4em;
}
.slick-current .widget_sp_image-description p {
    font-size: 150%;
}
.entry-title {
    font-size: 200%;
}
.entry-content .block h3 {
	margin-bottom: 0.5em;
}
.img.right {
    margin-bottom: 1em;
}
#post-8 .red {
	line-height: 1.2;
	padding-bottom: 0.4em;
}
#post-8 .red em {
	display: block;
}
.stone_list li {
    width: 50%;
}
.stone_list li:nth-child(9) img,
.stone_list li:nth-child(10) img,
.stone_list li:nth-child(11) img {
	max-height: inherit;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.design_baka li {
    width: 47%;
}
#post-10 .aftercare li .img {
    width: 40%;
}
#post-10 .aftercare li .rtext {
    width: 55%;
}
#post-10 .bunjyo li,
#post-10 .bochi li {
	width: 47.5%;
	margin-bottom: 0.6em;
}
#post-10 .aftercare li h4 {
    font-size: 110%;
}
#post-14 .img_block {
	text-align: center;
}
#post-14 .right.img span {
    width: 49%;
}
#post-14 .entry-content div:nth-child(4) h3 {
	margin-right: 45%;
}
#post-14 .jirei li {
    width: 48%;
}
.stone_list li .desi {
	width: 46%;
	margin-right: 2%;
	margin-left: 2%;
}
}
@media (max-width: 375px) {
#front-contents-3 ul li span img {
    height: 6em;
}
#front-contents-2 .header .title {
    width: 52%;
}
#front-contents-2 .header .link {
    width: 48%;
}
#front-contents-3 ul li {
	width: 46.8%;
}
.top-entry-content nav a {
    display: block;
}
.top-entry-content nav {
    margin-bottom: 0em;
}
#front-contents-4 .top-entry-content {
	-moz-background-size: 80% auto;
	background-size: 90% auto;
}
.slick-current .widget_sp_image-description p {
    font-size: 125%;
}
.qablock .img.right,
.qablock .img.left,
#post-14 .right.img span,
#post-14 .right.img,
#post-6 .img.right,
#post-6 .img.left,
#post-8 .img.right,
#post-8 .img.left {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	float: none;
}
.entry-title {
    font-size: 180%;
}
#post-6 .entry-content div.block h3,
#post-8 .entry-content div.block h3 {
    margin-right: 0% !important;
    margin-left: 0% !important;
}
#post-6 ol li {
    width: 49%;
}
}
@media (max-width: 320px) {
.branding .telnum {
    margin-right: 3%;
}
#front-contents-1 .content-block ul li .line {
    padding-top: 0.3em;
    padding-right: 0.4em;
    padding-bottom: 0.3em;
    padding-left: 0.4em;
}
#front-contents-2 .header .title {
	font-size: 110%;
}
#front-contents-2 .header .link::after {
	display: none;
}
#front-contents-3 ul li span img {
    height: 8em;
}
#front-contents-3 .link {
	margin-right: -3px;
	margin-left: -3px;
}
#front-contents-3 .link a {
    padding: 0.6em;
}
#top_news_block .title span {
	padding-right: 0.6em;
	padding-left: 0.6em;
	font-size: 100%;
}
#top_news_block .title {
    width: 64%;
}
#top_news_block .gotolist {
    width: 36%;
}
#top_news_block ul li .img {
    width: 38%;
}
#top_news_block ul li .wrapper {
    width: 59%;
}
#top_news_block ul li em {
    font-size: 80%;
}
#top_news_block ul li strong {
    font-size: 100%;
}
#top_news_block ul li .text {
    font-size: 80%;
}
#top_news_block ul li + li em {
	width: 100%;
	display: block;
}
#top_news_block ul li + li strong {
    width: 100%;
}
.slick-current .widget_sp_image-description p {
    font-size: 110%;
}
.entry-content .block h3 {
    font-size: 120%;
}
#footer-address dl dd:nth-child(2) {
    font-size: 60%;
}
.qablock .img.right, .qablock .img.left, #post-14 .right.img span, #post-14 .right.img, #post-6 .img.right, #post-6 .img.left, #post-8 .img.right, #post-8 .img.left {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}
#post-8 .red strong {
	display: block;
}
.entry-content .design_baka {
    margin-right: 0%;
}
.design_baka li {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 0.4em;
}
#post-10 .aftercare li .img,
#post-10 .aftercare li .rtext {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}
#post-10 .bunjyo ul {
    margin-right: 0%;
}
#post-10 .bunjyo li, #post-10 .bochi li {
    width: 100%;
	margin-right: 0%;
}
.entry-title {
    font-size: 160%;
}
}
