@charset "utf-8";

/*
Theme Name: みらいえ2020
Theme URI: https://github.com/tidythemes/blankslate
Author: TidyThemes
Author URI: http://tidythemes.com/
Description: <strong>UPDATE</strong> - 4.0+ is here, completely overhauled, yet again. As always, <a href="http://tidythemes.com/concept/#upgrading">use caution when upgrading</a> (tidythemes.com/concept/#upgrading) and <a href="http://tidythemes.com/concept/">learn the TidyThemes concept</a> (tidythemes.com/concept). &nbsp; &rarr; <em><strong>CAUTION</strong>: If you're child theming or have clients that are child theming on top of BlankSlate (not the recommended use), please do not blindly upgrade to newer versions.</em> &nbsp; &rarr; <strong>DESCRIPTION</strong>: BlankSlate is the definitive WordPress HTML5 boilerplate starter theme. We've carefully constructed the most clean and minimalist theme available anywhere for designers/developers to use as a base/foundation to build websites for clients or to build completely custom themes from scratch to release faster. Clean, semi-minified, unformatted and valid code, SEO-friendly, no programmer comments, standardized and as white label as possible and most importantly, CSS reset for cross-browser-compatability and no intrusive visual CSS styles added whatsoever. A perfect skeleton theme that blows any others like it (the subsequent underscores.me for example) completely out of the water, as they're simply too overcomplicated for what people really want in this kind of theme. Now comes with jQuery enqueued and ready to go. &nbsp; &rarr; <strong>SUPPORT</strong>: Please use the <a href="http://tidythemes.com/forum/">official support forum</a> (tidythemes.com/forum). Comments and suggestions for improving BlankSlate, please see "<a href="http://tidythemes.com/tidythemes-sucks/">TidyThemes Sucks!</a>" (tidythemes.com/tidythemes-sucks). Just getting started? <a href="http://tidythemes.com/want-to-learn-css/">Want to learn CSS?</a> (tidythemes.com/want-to-learn-css) &nbsp; &rarr; <strong>WHAT'S NEW?</strong>: We stripped down as much custom, extraneous, superfluous junk code as we could and greatly improved the HTML5 structure. <a href="http://make.wordpress.org/themes/author/chipbennett/">Chip Bennett</a> (make.wordpress.org/themes/author/chipbennett), a highly experienced programmer and official WordPress administrator, worked closely with us to audit the theme code for quality. <a href="http://themes.trac.wordpress.org/changeset?old_path=/blankslate/3.3&new_path=/blankslate/4.0">See</a> (themes.trac.wordpress.org/changeset?old_path=/blankslate/3.3&new_path=/blankslate/4.0) just how much we've revamped things. Last, but not least, BlankSlate has now been <a href="https://github.com/tidythemes/blankslate">opened up on GitHub</a> (github.com/tidythemes/blankslate) if anyone would like to make suggested code additions/improvements. Thank you for using BlankSlate.
Version: 4.0.4
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: blankslate

BlankSlate WordPress Theme c 2011-2017 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
body {
  padding: 0;
  margin: 0;
	font-size: 14px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: 500;
}
a:link, a:visited, a:active {
  color: #75b915;
  cursor: pointer;
}
ol, ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.newmark {
	color: red;
	margin-right: 5px;
	display: inline-block;
}
@media screen and (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
}
.row {
  clear: both;
}

.header {
  position: relative;
  border-top: 5px solid #0096a1;
}

.header-caption {
  background-color: #cccccc;
  line-height: 1.8;
}
.subcaption {
  margin: 0;
  padding: 5px;
	font-size: 10px;
  line-height: 1.8;
}
.head-information{
	padding-bottom: .2rem;
	font-size: 1.1rem;
	font-weight: 700;
}
.head-information,
.head-information a{
	color: #0096a1;
}
.head-information span{
	display: inline-block;
	margin-right: 10px;
}
.nav-address {
 padding:0 5px;
}


.navbar-header {
  /* height: 80px; */
}

.navbar-toggle {
  float: left;
  margin-left: 10px;
}
.navbar-toggle {
  position: relative;
  width: 50px;
  height: 44px;
}
.navbar-toggle .icon-bar,
.navbar-toggle[aria-expanded="false"] .icon-bar{
  transition: all .5s;
  opacity: 1;
  position: relative;
  width: 100%;
  left: 0;
  background-color: #222222;
  transform: translateX(0px);
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #222222;
}
.navbar-toggle[aria-expanded="true"] .icon-bar.bar-a{
  transform: rotate(-45deg);
  top: 6px;
}
.navbar-toggle[aria-expanded="true"] .icon-bar.bar-b{
  opacity: 0;
  top: 0;
  transform: translateX(100px);
}
.navbar-toggle[aria-expanded="true"] .icon-bar.bar-c{
  transform: rotate(45deg);
  bottom: 6px;
  background: #a8c700;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: transparent;
}
.navbar-default .navbar-toggle {
    border-color: transparent;
}

.navbar-text {
  width: auto;
	max-width: 300px;
	/* width: 280px; */
	display: inline-block;
  font-size: 80%;
  float: right;
}
.nav > li > a:hover, .nav > li > a:focus{
	text-decoration: none;
	background-color: transparent;
}
.navbar-collapse {
  border-top: none;
}

.logomark::after {
  clear: both;
}

.logomark h1 {
  display: inline;
}

.logomark {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
	width: 140px;
	max-width: 140px;
  height: auto;
  display: block;
}

.logomark a.navbar-brand {
	padding: 5px 15px;
	height: auto;
}

.logomark img {
	max-width: 100%;
	height: auto;
	width: 100%;
}

.right-title {
  padding: 25px 0 0 0;
}


.hero-img img {
  width: 100%;
}

.main-content {
	/* margin: 0 -20px; */
}

.main-content dl {
  display: inline-block;
  width: 100%;
  word-break: break-all;
}

.main-content dl dt {
  float: none;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.main-content .col-sm-9.wrap {
  float: right;
}

.information .info-logo {
	padding-right: 10px;
	position: absolute;
	top: 0;
	left: 0;
}
.information .info-box {
	width: 100%;
	margin-left: 0;
  margin-bottom: 20px;
}
.information tr>th ,
.information tr>td {
  vertical-align: top;
}
.info-text {
  padding: 0 0 10px 10px;
  word-break: break-all;
}
.info-text {
	padding-left: 0;
  position: relative;
}

.info-overflow {
	margin-bottom: 50px;
}
.info-overflow::before {
  content: "";
  background-image: url(./img/ico_tree.gif);
  background-size: contain;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  /* top: 0;
  left: 0; */
  margin-top: -3px;
}



.bottom-content {
  padding: 0;
}

.bottom-content .access {
  position: relative;
}

.bottom-content .access ,
.bottom-content .map {
  padding: 10px;
}

.bottom-content {
  list-style: none;
  margin: 0 -15px;
  /* position: relative; */
}

.bottom-content img {
  /* max-width: 330px; */
  text-align: center;
  margin: 0 auto;
}

/**　Alignments
---------------------------------------------------------*/
.alignleft {
	float: left;
	margin: 0.375em 1.75em 1.75em 0;
}

.alignright {
	float: none;
	margin: 0;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 1.75em;
}
img.alignright {
	width: 100%;
}

blockquote.alignleft {
	margin: 0.3157894737em 1.4736842105em 1.473684211em 0;
}

blockquote.alignright {
	margin: 0.3157894737em 0 1.473684211em 1.4736842105em;
}

blockquote.aligncenter {
	margin-bottom: 1.473684211em;
}
@media (min-width: 768px) {
	.alignright {
		float: right;
		margin: 0.375em 0 1.75em 1.75em;
	}
	img.alignright {
		width: auto;
	}
}
/**　- Clearings
---------------------------------------------------------*/
.clear:before,
.clear:after,
blockquote:before,
blockquote:after,
.entry-content:before,
.entry-content:after,
.entry-summary:before,
.entry-summary:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.site-main > article:before,
.site-main > article:after,
.primary-menu:before,
.primary-menu:after,
.social-links-menu:before,
.social-links-menu:after,
.textwidget:before,
.textwidget:after,
.content-bottom-widgets:before,
.content-bottom-widgets:after {
	content: "";
	display: table;
}
.clear:after,
blockquote:after,
.entry-content:after,
.entry-summary:after,
.comment-content:after,
.site-content:after,
.site-main > article:after,
.primary-menu:after,
.social-links-menu:after,
.textwidget:after,
.content-bottom-widgets:after {
	clear: both;
}
.entry-content strong{
	font-weight: 700;
}
ul.bottom-content li {
  padding: 15px;
}

/* .bottom-content .access .access-leaf {
  width: 150px;
  position: relative;
  top: -471px;
  left: -17px;
} */

.information ul::before {
  list-style-type: none;
}

.information ul li {
  display: block;
}


.navbar-default {
  background-color: #ffffff;
  border: 0;
	padding-top: 20px;
	padding-bottom: 20px;
	box-sizing: border-box;
  margin-bottom: 0;
  height: 90px;
}

.maker-wrapper {
  background-color: #7bcde5;
  border-top: 2px solid #ffffff;
}

.maker-wrapper-bottom {
  border-top: 2px solid #ffffff;
  height: 13px;
  background: #c3dfe3;
  box-shadow: 0 10px 10px 10px #c3dfe3;
}

.breadcrumbs {
	margin-bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 80%;
}

.sidebar {
  z-index: 20;
  /* margin: 0 -15px; */
}

.sidebar ul li {
  width: 100%;
  text-align: center;
}

.sidebar ul li img {
  width: 100%;
}

.sidebar .concept {
  color: #ffffff;
  background: linear-gradient(#7ecdd2, #0096a1);
  text-align: center;
  position: relative;
  padding: 10px 0;
  display: inline-block;
}

.circle {
  border-radius: 12px;
  background-color: #ffffff;
  color: #04a1aa;
  font-size: 60%;
  padding: 2px;
	width: 20px;
	line-height: 16px;
}

.sidebar .maker-category {
  color: #ffffff;
  background: linear-gradient(#7ecdd2, #0096a1);
  padding: 4px;
  text-align: center;
  position: relative;
  padding: 10px 0;
	font-weight: 700;
}
.sidebar .maker-header {
  color: #1f1f1f;
  background: linear-gradient(#f3f3f3, #c3c3c3);
  padding: 4px;
  text-align: center;
  position: relative;
  padding: 10px 0;
	font-weight: 700;
}

/*
.sidebar .maker-box {
  background-color: #0096a1;
}
*/

.sidebar .concept a ,
.sidebar .sales-office a ,
.sidebar .questionnaire a ,
.sidebar .event-info a ,
.sidebar .video-link a,
.sidebar .event-box ul li a {
	color: #ffffff;
	padding: 0;
}
.sidebar .concept a:hover ,
.sidebar .sales-office a:hover ,
.sidebar .questionnaire a:hover ,
.sidebar .event-info a:hover ,
.sidebar .video-link a:hover {
	opacity: 0.8;
	background-color: transparent;
}


.sidebar .event-box .navbar-nav ,
.sidebar .event-box .navbar-nav li ,
.sidebar .maker-box .navbar-nav ,
.sidebar .maker-box .navbar-nav li {
  float: none;
}

.sidebar .maker-box li {
  padding: 0 10px;
  margin: 5px 0;
}
.bnn-area {
	margin: 15px 0;
	box-sizing: border-box;
}
.bnn-area a{
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #cccccc;
}
.bnn-area a img{
	float: left;
  max-width: 100%;
}

.box-put {
  position: relative;
	padding-top: 5px;
	padding-bottom: 5px;
}
.box-put-right {
  position: absolute;
  right: 10px;
}
.orange {
	color: #ff7d00;
}
li a:hover .orange {
	color: #ffffff;
}
/* sidebar
-------------------------------------------------------*/
.sidebar .maker-news-box {
	display: inline-block;
  word-break: break-all;
  background-color: #ffffff;
	margin-bottom: 10px;
	border-bottom: 1px dashed #cccccc;
  padding-bottom: 10px;
}
.sidebar .maker-news-box h3 {
	background-image: url(./img/news_panel.png);
  background-position: center;
  background-size: cover;
	text-align: center;
	padding: 10px 0 30px 0;
	/* min-height: 60px; */
  /* background-color: #cccccc; */
}
.sidebar .maker-news-box .maker-name {
	color: #0096a1;
  font-weight: 700;
}
.sidebar .maker-news dd a {
	color: #75b915;
}
.sidebar .maker-news dd a:hover {
	color: #FE7E01;
}

.sidebar .maker-box li a {
  background-color: #f9f9f9;
  border: 1px solid #ffffff;
	font-weight: 700;
	color: #0096a1;
	padding-left: 0;
	padding-right: 0;
}

.sidebar .maker-box li:first-child {
	display: none;
}

/* [class*="-page-tsuchiya"] .sidebar .maker-box li:nth-child(6) a, */
/* [class*="-page-j-epoch"] .sidebar .maker-box li:nth-child(9) a, */
[class*="-page-sfc"] .sidebar .maker-box li:nth-child(2) a,
.page-template-page-ichijo-gallery .sidebar .maker-box li:nth-child(3) a,
.single-page-ichijo-gallery .sidebar .maker-box li:nth-child(3) a,
[class*="-page-sekisuihouse-gallery"] .sidebar .maker-box li:nth-child(4) a,
[class*="-page-sekisuihouse2024"] .sidebar .maker-box li:nth-child(4) a,
[class*="-page-tohokumisawa-gallery"] .sidebar .maker-box li:nth-child(5) a,
[class*="-page-hokushuhousing-gallery"] .sidebar .maker-box li:nth-child(6) a,
[class*="-page-nihonhouse-gallery"] .sidebar .maker-box li:nth-child(7) a,
[class*="-page-j-epoch-gallery"] .sidebar .maker-box li:nth-child(7) a,
/* [class*="-page-heim-tohoku-gallery"] .sidebar .maker-box li:nth-child(8) a, */
[class*="-page-daiwahouse-gallery"] .sidebar .maker-box li:nth-child(8) a,
.page-template-page-ichijo-ismart-gallery .sidebar .maker-box li:nth-child(9) a,
.single-page-ichijo-ismart-gallery .sidebar .maker-box li:nth-child(9) a,
/* [class*="-page-joyhome-gallery"] .sidebar .maker-box li:nth-child(10) a, */
[class*="-page-hgp-gallery"] .sidebar .maker-box li:nth-child(10) a,
[class*="-page-joyhome-inhouse-gallery"] .sidebar .maker-box li:nth-child(11) a,
[class*="-page-aikoumuten-gallery"] .sidebar .maker-box li:nth-child(12) a,

.sidebar .maker-box li.active a,
.sidebar .maker-box li a:hover {
  background-color: #ff7d00;
  border: 1px solid #ffffff;
	color: #ffffff;
}

.sidebar .maker-box {
  background-color: #50BBC3;
  margin-top: 10px;
}

.sidebar .sales-office img ,
.sidebar .questionnaire img ,
.sidebar .event-info img ,
.sidebar .video-link img ,
.sidebar .specialevent-info img {
  border: 1px solid #cccccc;
}


.sidebar .sales-office ,
.sidebar .questionnaire ,
.sidebar .event-info ,
.sidebar .video-link ,
.sidebar .specialevent-info ,
.sidebar .maker-category {
  margin-top: 10px;
}

.sidebar .specialevent-info {
	border: 1px solid #cccccc;
	word-break: break-word;
  background-color: #efefef;
}

.maker-information {
	margin-bottom: 15px;
	background-color: #ffffff;
	border: 1px solid #afafaf;
}
.maker-info-head {
	padding: 0.2rem 1rem;
}
.maker-info-entry {
	padding: 0.2rem 1rem .5rem;
}


#modal,#mapframe{
	display: none;
	width: 100%;
	top: 2rem;
	max-width: 600px;
	padding: 1rem;
	text-align: justify;
	border-radius: 3px;
	box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
#modal .page-title{
	padding-left: 1rem;
	border-bottom: 2px solid #eee;
}
#primary {
	background-color: #ffffff;
	margin: 20px 0;
}
#primary ul li {
	margin-bottom: 10px;
}
#primary h3 {
	background-color: #50BBC3;
	padding: 10px 0;
	color: #ffffff;
}
#primary form {
	padding: 0 10px;
}
#primary form input[type="text"] {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


.information ,
.map-content {
  /* margin-bottom: 2rem; */
	padding: 1rem 1rem 0;
	background-color: #ffffff;
}

.information{
	background-image: url(./img/bg_news.jpg);
	background-position: bottom;
	background-size: contain;
	background-repeat: repeat-x;
	padding-bottom: 4.5rem;
}

.table>tbody>tr>th,
.entry-content table>tbody>tr>th{
	padding-bottom: 0;
}
.table>tbody>tr>td,
.entry-content table>tbody>tr>td{
	padding-top: 0;
	border-top: 0;
}
.entry-content table>tbody>tr>th,
.entry-content table>tbody>tr>td{
	padding: 8px;
}

.map-content img {
	width: 100%;
}

/* Footer
---------------------------------------*/
.maker-botom-list {
	border-top: 1px dashed #0096a1;
	margin-top: 2rem;
	margin-bottom: 1rem;
	padding-top: 1rem;
}
.maker-botom-list .navbar-nav>li::after{

}
.maker-botom-list .navbar-nav>li:first-child>a{
	display: none;
}
.maker-botom-list .navbar-nav>li>a {
    padding: 5px 10px;
}

footer {
	font-size: 85%;
	margin-bottom: 20px;
	border-top: 1px dashed #0096a1;
	padding-top: 1rem;
	padding-bottom: 0;
	margin-top: 0;
}

.home footer {
	margin-top: 1rem;
}

.footer-information{
	padding-bottom: 1rem;
	font-size: 1.1rem;
	font-weight: 700;
}
.footer-information,
.footer-information a,
.footer-address a{
	color: #0096a1;
}

.footer-information span{
	display: inline-block;
	margin-right: 10px;
}

.copylight {
	color: #ffffff;
	background-color: #0096a1;
	padding: 1rem 0;
	/* margin: 10px; */
}
.footer-address {
	line-height: 1.8;
	padding: 1rem 0 0;
}

#to-top {
	display: block;
}
#to-top a {
	width: 84.5px;
	height: 84.5px;
  border-radius: 50%;
  color: #ffffff;
  position: fixed;
  right: 1%;
  bottom: 1%;
	text-decoration: none;
}
#to-top a:hover {
	/* opacity: 0.8; */
	/* background-color: #35d1dc; */
}
#to-top a img{
	width: 100%;
	max-width: 100%;
}
/** information
--------------------------------------------*/
@media (min-width: 768px) {
	body,html{
		font-size: 80%;
	}
}
@media (min-width: 992px) {
	body,html{
		min-width:980px;
		font-size: 86%;
	}
	.header,.maker-wrapper-bottom,footer{width: 100%;}
}
@media (min-width: 1200px) {
	body,html{
		font-size: 14px;
	}
	.header,footer{width: 100%;}
  .container {
    width: 1170px;
  }
}

.wrap {
	background-color: transparent;
	padding: 0;
}
.wrap img{
	max-width: 100%;
	height: auto;
}
.page-template ol h4{
	margin-bottom: .3rem;
}
.wrap ol p{
	margin-bottom: 1rem;
}
.wrap p{
	line-height: 1.8;
}


.page-title {
	color: #0da4a1;
	font-size: 21px;
	font-weight: 700;
	margin-bottom: 1rem;
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 55px;
}
.wrap h1.entry-leef::before {
	  content: "";
	  background-image: url(./img/leef.png);
	  background-size: contain;
	  background-repeat: no-repeat;
	  width: 50px;
	  height: 50px;
	  display: inline-block;
	  margin-left: -10px;
	  margin-top: -10px;
	  vertical-align: middle;
	  position: absolute;
	  left: 0;
	  top: 0;
	}
@media screen and (min-width: 768px) {
	.wrap h1.entry-leef02::before {
	  content: "";
	  background-image: url(./img/leef.png);
	  background-size: contain;
	  background-repeat: no-repeat;
	  width: 90px;
	  height: 90px;
	  display: inline-block;
	  margin-left: -10px;
	  margin-top: -10px;
	  vertical-align: middle;
	  position: absolute;
	  left: 0;
	  top: 0;
	}
	.page-title {
		color: #0da4a1;
	  font-size: 30px;
	  font-weight: 700;
	  margin-bottom: 1rem;
	  position: relative;
		padding-top: 1rem;
		padding-bottom: 1rem;
	  padding-left: 75px;
	}
}
@media screen and (max-width: 767px) {
	.wrap h1.entry-leef02::before {
	  content: "";
	  background-image: url(./img/leef.png);
	  background-size: contain;
	  background-repeat: no-repeat;
	  width: 60px;
	  height: 60px;
	  display: inline-block;
	  margin-left: -10px;
	  margin-top: -10px;
	  vertical-align: middle;
	  position: absolute;
	  left: 0;
	  top: 0;
	}
}
.page-entry {
	position: relative;
}
.page-subtitle {
	position: relative;
  color: #0da4a1;
  font-size: 120%;
  font-weight: 700;
  padding-left: 16px;
}
.page-subtitle::before {
  content: "";
  background-image: url(./img/ico_tree.gif);
  background-size: contain;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 3px;
}
.page-update {
	color: #999999;
	font-size: 12px;
	padding-left: 15px;
}
.sidebar .page-update {
	color: #999999;
	font-size: 12px;
	padding-left: 0;
}
.page-content {
	margin-top: 20px;
}
.page-entry img {
	height: auto;
	max-width: 100%;
}

.maker-title,
.maker-title02 {
  font-size: 22px;
  color: #333333;
  padding-left: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: relative;
  display: block;
  margin-bottom: 0;
  width: 100%;
  font-weight: bold;
  line-height: 23px;
}
.maker-title span,
.maker-title02 span {
	display: block;
}
.maker-title span a,
.maker-title02 span a {
	color: #75b915;
	font-size: 13px;
}
.method {
	font-size: 1.8rem;
	font-weight: 600;
	font-family: serif;
}
.maker-page-subtitle {
	display: block;
	color: #0da4a1;
  font-size: 120%;
  font-weight: 700;
	font-family: serif;
	padding: 1rem 0;
}
.list-disc {
	list-style: none;
}
.list-disc li::before {
	content: '●';
	color: #0da4a1;
	padding-left: 15px;
	margin-left: -15px;
}
.list-disc li.noneBg::before {
	content: '';
	padding-left: 30px;
	margin-left: -15px;
}





.page-template h3 {
	background-color: #eeeeee;
	background: -webkit-linear-gradient(left, #eeeeee 10%, #FFfffF 90%);
  background: linear-gradient(to right, #eeeeee 10%, #FFfffF 90%);
  padding: 5px 12px;
  margin: 0px 15px 20px;
  font-size: 120%;
  font-weight: 700;
  font-family: serif;
	color: #000000;
	line-height: 25px;
}
.page-template h4 {
	font-size: 16px;
  font-weight: 700;
  color: #FE7E01;
}
.head-mata {
	margin-bottom: 1rem
}

/** Entry content
--------------------------------------------*/
.entry-content h3{
	position: relative;
	color: #0da4a1;
	font-size: 120%;
	font-weight: 700;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.entry-content p{
	margin-bottom: 1rem;
}
.entry-content table>tbody>tr>th{
	background-color: #fcffec;
	font-weight: bold;
}
.entry-content table > thead > tr > th,
.entry-content table > tbody > tr > th,
.entry-content table > tfoot > tr > th,
.entry-content table > thead > tr > td,
.entry-content table > tbody > tr > td,
.entry-content table > tfoot > tr > td {
    border: 1px solid #c9d29c;
}
.entry-content table>tbody>tr>td{
	border-top: 1px solid #c9d29c;
}

.mov-bnn-box a {
	height: auto;
  display: block;
}
.mov-bnn-box a img {
	width: 100%;
}

.entry-content h2{
	background-image: url(./img/leef.png);
	background-size: 25px;
	background-repeat: no-repeat;
	background-position: left;
	position: relative;
	color: #333333;
	font-size: 160%;
	font-weight: 700;
	padding:10px 10px 10px 30px;
	margin-top: 0;
	margin-bottom: 1.5rem;
	border-bottom: 1px dashed #ccc;
	line-height: 1.6;
}
.entry-content h3{
	background-image: url(./img/ico_tree.gif);
  background-size: 15px;
	background-repeat: no-repeat;
	background-position: left;
	position: relative;
	color: #0096a1;
	font-size: 120%;
	font-weight: 700;
	padding:10px 10px 10px 30px;
	margin-top: 0;
	margin-bottom: 1.2rem;
	border-bottom: 1px dashed #ccc;
	line-height: 1.6;
	clear: both;
}
.entry-content h4{
	position: relative;
	color: #027b84;
	background-color: #daf5f7;
	font-size: 120%;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 1rem;
	line-height: 1.8;
	padding: 0.4em;
}
@media (min-width: 768px) {
	.maker-wrapper-bottom {
	  border-top: 2px solid #ffffff;
	  height: 25px;
	  background: #c3dfe3;
	  box-shadow: 0 25px 20px 20px #c3dfe3;
	}
	.wrap {
		background-color: #ffffff;
		padding: 1rem;
	}
	.breadcrumbs {
		margin-bottom: 15px;
		font-size: 100%;
	}
	.wrap h1.entry-leef::before {
	  content: "";
	  background-image: url(./img/leef.png);
	  background-size: contain;
	  background-repeat: no-repeat;
	  width: 130px;
	  height: 130px;
	  display: inline-block;
	  margin-left: -35px;
	  margin-top: -30px;
	  vertical-align: middle;
	  position: absolute;
	  left: 0;
	  top: 0;
	}
	.page-template ol h4{
		margin-bottom: .3rem;
	}
	.wrap ol p{
		margin-bottom: 1rem;
	}
	.wrap p{
		line-height: 1.8;
	}
	.maker-title,
	.maker-title02 {
	  font-size: 30px;
	  color: #333333;
	  padding-left: 100px;
	  padding-top: 20px;
	  padding-bottom: 20px;
	  position: relative;
	  display: block;
	  margin-bottom: 10px;
	  width: 100%;
	  font-weight: 700;
	  line-height: 23px;
	}
	.maker-page-subtitle {
		display: block;
		color: #0da4a1;
	  font-size: 150%;
	  font-weight: 700;
		font-family: serif;
		padding: 1rem 0;
	}

	.main-content dl {
	  display: inline-block;
	  width: 100%;
	  word-break: break-all;
	}
	.main-content dl dt,
	.main-content dl dd {
		padding-top: .3rem;
		padding-bottom: .3rem;
	}
	.main-content dl dt {
		float:left;
	  clear:left;
	}
	.main-content dl dd {
		margin-left:25%;
	}
	.page-title {
    color: #0da4a1;
    font-size: 21px;
    font-weight: 700;
    margin-bottom: 1rem;
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 75px;
	}
	.wrap h1.entry-leef::before {
	  content: "";
	  background-image: url(./img/leef.png);
	  background-size: contain;
	  background-repeat: no-repeat;
	  width: 90px;
	  height: 90px;
	  display: inline-block;
	  margin-left: -10px;
	  margin-top: -10px;
	  vertical-align: middle;
	  position: absolute;
	  left: 0;
	  top: 0;
	}
	.page-subtitle {
		position: relative;
	  color: #0da4a1;
	  font-size: 120%;
	  font-weight: 700;
	  padding-left: 16px;
	}
	.page-subtitle::before {
	  content: "";
	  background-image: url(./img/ico_tree.gif);
	  background-size: contain;
	  background-repeat: no-repeat;
	  width: 15px;
	  height: 15px;
	  display: inline-block;
	  vertical-align: middle;
	  position: absolute;
	  top: 0;
	  left: 0;
	  margin-top: 3px;
	}
}


.backward-btn {
	color: #ffffff;
	display: inline-block;
	margin-bottom: 50px;
}
.backward-btn a {
	padding: 10px 40px;
	display: block;
	color: #ffffff;
	border: 3px solid #69ab0e;
	border-radius: 12px;
	background-color: #75b915;
	text-decoration: none;
	box-shadow: 2px 2px 2px 1px rgba(0,0,0,0.3);
	border-radius: 40px;
	transition: .4s;
}
.backward-btn a:hover {
	background-color: #0096a1;
	border: 3px solid #06818a;
}

.post-card{
	border-bottom: 1px dashed #ccc;
	line-height: 1.8;
	padding: 5px 5px 10px;
	margin-bottom: 10px;
}
[class*="-post-cat"] {
	display: inline-block;
	margin-right: 5px;
	padding: 4px 6px;
	font-size: 11px;
	color: #ffffff;
	border-radius: 5px;
	min-width: 130px;
	width: 130px;
	text-align: center;
	position: relative;
  left: 0;
}
.meta-date {
	display: inline-block;
	margin-right: 8px;
}

.anpre-post-cat {
	background-color: #8da703;
}
.event-post-cat {
	background-color: #e78b8e;
}
.maker-post-cat,.joyhome-post-cat,.joyhome-post-cat,.hgp-morioka-post-cat,.ai-koumuten-post-cat {
	background-color: #009ca5;
}
.information-post-cat {
	background-color: #d67816;
}

.entry-content-pager {
	padding: 10px;
  text-align: center;
	margin-top: 30px;
}
.entry-content-pager a {
	color: #ffffff;
	background-color: #75b915;
	border: 3px solid #69ab0e;
	border-radius: 40px;
  padding: 10px 40px;
  margin: 0 15px;
  text-align: center;
	text-decoration: none;
	box-shadow: 2px 2px 2px 1px rgba(0,0,0,0.3);
	transition: .4s;
}
.entry-content-pager a:hover {
	background-color: #0096a1;
	border: 3px solid #06818a;
}
@media (min-width: 768px) {
	.navbar-default {
	  background-color: #ffffff;
	  border: 0;
		padding-top: 20px;
		padding-bottom: 20px;
		box-sizing: border-box;
	  margin-bottom: 0;
	  height: auto;
	}
	.nav > li > a{
		position: relative;
		display: block;
		padding: 10px 10px;
		}

	.subcaption {
		font-size: 13px;
	}
  .pc-device-none {
    display: none;
  }

  .navbar-header {
    float: none;
  }
  .logomark {
		position: relative;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  margin: 0;
		width: 195px;
		max-width: 195px;
	  height: auto;
	  display: block;
  }

  .bottom-content .col-sm-6 img {
    width: 100%;
  }

  ul>li.sidebar-info {
    display: none;
  }

  .maker-box {
    background-color:
  }
	.table>tbody>tr>th,
	.entry-content table>tbody>tr>th{
		padding-bottom: 8px;
	}
	.table>tbody>tr>td,
	.entry-content table>tbody>tr>td{
		padding-top: 8px;
		border-top: 0;
	}
	.table>tbody>tr>td,
	.entry-content table>tbody>tr>td{
		width: 75%;
		border-top: 1px solid #ddd;
	}
	table.table-third>tbody>tr>td:nth-child(1),
	table.table-third>tbody>tr>td:nth-child(2){
		width: 25%!important;
	}
	.table,
	.entry-content table {
		border-bottom: 1px solid #ddd;
	}
	.information,
	.map-content {
		padding: 2rem 2rem 0;
		background-color: #ffffff;
	}
	.information .info-box {
		width: 90%;
		margin-left: 10%;
	  margin-bottom: 20px;
	}
	.information{
		padding-bottom: 4.5rem!important;
	}
	.navbar-collapse.collapse{
		padding-left: 0;
		padding-right: 0;
	}
	[class*="-post-cat"] {
		display: inline-block;
		margin-right: 5px;
		padding: 4px 6px;
		font-size: 11px;
		color: #ffffff;
		border-radius: 5px;
		min-width: 130px;
		width: 130px;
		text-align: center;
	}
	.home [class*="-post-cat"] {
		position: absolute;
		left: 0;
	}
	.info-text{
		padding-left: 140px!important;
    position: relative;
	}
}

@media (min-width: 992px) {

}


@media (max-width: 767px) {
  /* body {
    font-size: 80%;
  } */

  .sp-device-none {
    display: none;
  }

  .main-content .col-sm-9.wrap {
    float: none;
  }
  .info-day ,
  .info-text {
    display: block;
  }
	.info-text a {
		padding: 10px 0 0;
    display: block;
  }
  .bottom-content img {
    width: 100%;
  }

	.sidebar ,
	.main-content {
		margin: 0 0px;
	}
	.info-overflow{
		margin-bottom: 0;
	}
  .sidebar {
    position: absolute;
    top: 95px;
    left: 0px;
    background-color: rgba(255, 255, 255, 0.85);
    width: 100%;
    min-height: 0px;
  }
	.sidebar .navbar-collapse{
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

  .sidebar ul {
    margin: 0;
  }

  .navbar-text {
    display: none;
  }
	/* .sidebar ul li.questionnaire,.sidebar ul li.event-info {
		width: 50%;
		float: left!important;
		padding: 3px;
	} */
	.page-entry img {
		width: 100%;
		height: auto;
		max-width: 100%;
	}

	.table>tbody>tr>th,
	.entry-content table>tbody>tr>th{
		padding-bottom: 8px;
	}
	.table>tbody>tr>th,.table>tbody>tr>td,
	.entry-content table>tbody>tr>th,
	.entry-content table>tbody>tr>td{
		clear: both;
		width: 100%;
		display: block;
	}
	table.table-third>tbody>tr>td,
	table.table-third>tbody>tr>th{
		clear: both;
    width: auto;
    display: table-cell;
	}
	.backward-btn,footer{
		margin-top: 2rem;
	}
	#to-top a {
    width: 65.5px;
    height: 65.5px;
	}
	.maker-botom-list .navbar-nav{
		margin: 0;
	}
	.maker-botom-list .navbar-nav>li{
		float: left;
		width: auto;
	}
	.maker-botom-list .navbar-nav>li>a {
	    padding: 5px;
	}
	.entry-content-pager a {
		display: block;
		margin-bottom: 15px;
	}
}

.wp-pagenavi-inbox {
	padding: 15px 0;
  text-align: center;
}

/*----------------------------------------------------------------------
みてみてIH体験会
----------------------------------------------------------------------*/
.web_IH_bnn ,
.web_bnn {
	padding: 1rem 1rem 0;
}
.web_IH_bnn_box ,
.web_bnn_box {
	text-align: center;
	margin-left: -15px;
  margin-right: -15px;
}
.viewer {
	margin: 3rem 0 0;
  overflow: hidden;
}
.Youtube-box {
	text-align: center;
}
.Youtube-box iframe {
	width: 100%;
	max-height: 425px;
	/* max-width: 560px; */
}
ul.thumbnail {
	border: none;
	padding: 0;
}
.thumbnail-box {
	overflow: hidden;
}
.Youtube-thumb {
	/* text-align: center; */
	padding-top: 2rem;
}
.web_bnn_box a {
	background: #effeff;
  display: block;
  border: 0;
  font-size: 0;
}
.Youtube-thumb a:hover img ,
.web_bnn_box a:hover img {
	opacity: 0.5;
}
.Youtube-thumb iframe {
	width: 100%;
	max-width: 560px;
	height: auto;
}
@media screen and (min-width: 768px) {
	.web_IH_bnn ,
	.web_bnn {
		padding: 2rem 2rem 0;
	}
	.Youtube-box iframe {
		width: 100%;
		height: 425px;
	}
}

@media screen and (max-width: 767px) {
	.maker-title {
		padding-left: 75px;
	}
	.maker-title02 {
		padding-left: 42px;
	}
}
.mov-bnn-box {
	margin-bottom: 1.5rem;
	display: block;
}
.mov-viewer {
	overflow: hidden;
	background-color: #d3f3f8;
	box-sizing: border-box;
	padding: 15px;
}
h5.mov_title {
	background-color: #0096a1;
	color: #ffffff;
  font-weight: bold;
  font-size: 23px;
	text-align: center;
  padding: 5px 15px;
}
.mov-viewer iframe {
	width: 100%;
	max-width: 100%;
}
.mov-viewer h6 {
	text-align: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  padding: 1rem 0 0.5rem;
}
.mov-box {
	padding: 10px;
}
/* .mov-box-inner {
	background-color: #bfe6ec;
} */
.yushu_awa [class*="col-"],
.yushu_awa [class*="col-"] .aligncenter{
	margin-bottom: 15px;
}
.yushu_awa [class*="col-"] p{
	font-weight: 600;
}

@media screen and (max-width: 767px) {
	.mov-viewer h6.pb-xs-2 {
	  padding-bottom: 2rem;
	}
}



[class*="page-video"] .backward-btn {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
[class*="page-video"] .mov-box-inner a.YouTube-anker {
	background-color: #000000;
  height: 315px;
  position: relative;
	overflow: hidden;
}
[class*="page-video"] .mov-box-inner a.YouTube-anker img {
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
	width: 100%;
}
[class*="page-video"] .mov-box-inner .YouTube-viewer.show {
	height: 315px;
}
li.video-link {
	margin-top: 10px;
}
li.video-link a {
	padding: 0;
}

.maker-wrapper.home2102 {

}
.hero_slider_box {
	padding-top: 0.5rem;
}
.hero_slider_inner {
	overflow: hidden;
}
.hero_slider_box .slider_item {
	border: 2px solid #ffffff;
}
.slicker-thumb .slick_item {
	border: 1px solid #ffffff;
}
.hero_slider_box .slider_item ,
.slicker-thumb .slick_item {
	margin-left: 0.15rem;
	margin-right: 0.15rem;
	box-sizing: border-box;
	background-color: #ffffff;
}
.hero_slider_box .slider_item img ,
.slicker-thumb .slick_item img {
	opacity: 0.3;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.hero_slider_box .slider_item.slick-current img ,
.slicker-thumb .slick_item.slick-current img {
	opacity: 1;
}
.slicker-list {
	margin: 0.7rem 0 0.7rem;
}
.slicker-thumb .slick_item {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	.hero_slider_box .slider_item ,
	.slicker-thumb .slick_item {
		margin-left: 0.25rem;
		margin-right: 0.25rem;
	}
	.slicker-list {
		margin: 2rem 0 2rem;
	}
}

button[type="button"].navbar-toggle {
	z-index: 1000;
}
/*----------------------------------------------------------------------
ハイムギャラリーパーク盛岡
----------------------------------------------------------------------*/
.main-content h1 span.w-url {
	  display: inline-block;
	  width: 100%;
	  word-break: break-all;
	}
	.main-content div.col-sm-12.border_fr {
    position: relative;
		max-width: 93%;
		border: 1px solid #ccc;
		margin:0 15px 2em 15px;
		/* -webkit-box-sizing: border-box; */
		/* -moz-box-sizing: border-box; */
		box-sizing: border-box;
	}
	h4.hgp {
		color: #333 !important;
	}
	div.col-sm-12.border_fr h4.space_name.hgp {
		font-size: 130%;
		color: #333 !important;
		margin: 1rem 0 !important;
	}
	h4.hgp span.no01,
	ol li p span span.cor_name01 {
		color: #75b915 !important;
	}
	h4.hgp span.no02,
	ol li p span span.cor_name02 {
		color: #7eb1d1 !important;
	}
	h4.hgp span.no03,
	ol li p span span.cor_name03 {
		color: #FE7E01 !important;
	}
	ol li p span.bold {
		font-weight: 600;
	}
	.col-sm-12.text-center.appo {
		font-size: 130%;
		font-weight: 600;
		padding: 20px 0 0 0;
		margin-top: 1rem;
		margin-bottom: 1rem;
		border-top: 1px solid #ccc;
	}
	@media screen and (min-width: 768px) {
		.appo br {
			display: none;
		}
	}
	.col-sm-12.text-center.appo span.tel_no {
		font-size: 185%;
		font-weight: 600;
	}
	img.mb {
		margin-bottom: 25px;
	}
	/*----------------------------------------------------------------------
	ハイムギャラリーパーク盛岡
	------------------------------------------------end-------------------*/
/*
住友林業一時閉鎖対応
*/
.sidebar .maker-box li.gray-out a {
	pointer-events: none;
	background-color: #d0d0d0;
	color: #ffffff;
	border: 1px solid #d0d0d0;
}
.sidebar .maker-box li.gray-out {
	position: relative;
}
/* .sidebar .maker-box li.gray-out:after {
	content: 'ただいま展示場を準備中です。';
	display: inline-block;
	padding: 1rem;
	position: absolute;
	background-color: #ffffff;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	opacity: 0;
	transition: all 0.2s;
}
.sidebar .maker-box li.gray-out:hover:after {
	opacity: 1;
} */

/*----------------------------------------------------------------------
ジョイホーム 社内設計住宅
----------------------------------------------------------------------*/
.inhouse-wrap {
	font-size: 14px;
}
.inhouse-wrap .coming-soon {
	font-size: 200%;
	height: 10rem;
}
.inhouse-wrap .backward-btn {
	margin-top: 0;
}
.arrows {}
.arrows::after {
	content: '\21e9\21e9\21e9\21e9';
	display: inline-block;
}
.arrows::before {
	margin-left: 5px;
}
.clearfix { clear: both; }
.border-box {
	text-align: center;
}
.mrg-20T { margin-top: 2rem; }
.mrg-40T { margin-top: 4rem; }
.mrg-20B { margin-bottom: 2rem; }
.mrg-40B { margin-bottom: 4rem; }
.pdd-0T { padding-top: 0; }
.pdd-0B { padding-bottom: 0; }
.pdd-10T { padding-top: 1rem; }
.pdd-10B { padding-bottom: 1rem; }
.pdd-20T { padding-top: 2rem; }
.pdd-20B { padding-bottom: 2rem; }
.pdd-40T { padding-top: 4rem; }
.pdd-40B { padding-bottom: 4rem; }
@media screen and (min-width: 768px) {
	.inhouse-wrap {
		font-size: 16px;
	}
}
/*----------------------------------------------------------------------
ジョイホーム 社内設計住宅
------------------------------------------------end-------------------*/

/*----------------------------------------------------------------------
YOUTUBE
------------------------------------------------end-------------------*/
.lyte-wrapper{
	margin-left: auto!important;
	margin-right: auto!important;
}
@media screen and (max-width: 767px) {
	.lyte-wrapper{
		max-width: 100%;
		width: auto!important;
	}
}
/* .maker-botom-list ul li:last-child,.maker-box .box-put li:last-child {
	display: none;
  } */
