/*スマートフォン版*/
*{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body {
	-webkit-text-size-adjust: 100%;
	min-width: 320px;
}
#container {
	width: 100%;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
	min-width: 1000px;
}
header {
	padding: 0px;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: auto;
}

/* フッター*/
footer {
	text-align: left;
	width: 100%;
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;

}

/* 右側固定バナー */
#fix_bn {
  position: fixed;
  bottom: 40px;
  right: 10px;
  z-index: 500;
}
#fix_bn li { margin-bottom: 5px; }

#fix_cv_sp { display: none; }

.copyright {
	margin-bottom: 5px;
}

.invisible{
  transition: opacity 0.5s ease;
  opacity: 0.0;
}
.visibleSelect {
  transition: 1s;
}

.sp_mode {
  display: none;
}

/*-----------------------------------------------------------------------
* clearfix
-------------------------------------------------------------------------*/

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.clearfix {

}

.p_10 {
	padding: 10px;
}
.Box_Right {
	float: right;
}
.Box_Left {
	float: left;
}
.Box_Center {
	text-align: center;
}
#menu_contents {
	background-color: #FFFFFF;
	position: fixed;
	z-index: 100;
	height: 100%;
	width: 240px;
	left: 0px;
	top: 0px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	min-height: 1060px;
  box-sizing: border-box;
}
#menu_contents #h_txt01 {
	width: 120px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	background-image: url(../img/h_logo.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	height: 130px;
	position: relative;
}
#menu_contents #h_txt01:hover {
	background-image: url(https://www.hajime-customhouse.com/common/img/h_logo_on.png);
}
#menu_contents #logo01 {
	padding-top: 15px;
	padding-right: 30px;
	padding-bottom: 15px;
	padding-left: 30px;
}
#menu_contents .copyright {
	font-size: 10px;
	text-align: center;
}
#side_menu {
	width: 150px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
#side_menu li {
	margin-bottom: 6px;
}
#side_menu li a {
	font-size: 13px;
	text-decoration: none;
}
#side_menu li a:hover {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FEE458;
}
.side_btn {
	width: 150px;
	margin-right: auto;
	margin-left: auto;
  margin-bottom: 4px;
}
.side_btn01 {
	width: 176px;
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}
.side_btn01 a {
	background-color: #77B60A;
	font-size: 20px;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	padding: 20px;
	text-align: center;
	border: 1px solid #77B60A;
}
.side_btn01 a:hover{
	background-color: #FFFFFF;
	color: #77B60A;
}
.side_btn01 a span {
	font-size: 24px;
	font-weight: bold;
	color: #FFFFFF;
	display: block;
}
.side_btn02 {
	width: 180px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
.side_btn02 a {
	font-size: 14px;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	padding: 10px;
	text-align: left;
	background-color: #00A2DA;
	font-weight: bold;
	background-image: url(../img/ico02.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 34px auto;
	border: 1px solid #00A2DA;
}
.side_btn02 a:hover {
	background-color: #FFFFFF;
	color: #00A2DA;
	background-image: url(../img/ico02o.png);
}
#main {
	margin-left: 240px;
	position: relative;
}

#main.toppage{
/*	background-image: url(../../img/top/bg01.jpg);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	background-size:50% auto;
  */
}


#top_content01 {
  background: #fff;
	width: 52%;
	position: relative;
	z-index: 1;
}
#top_content01 .in {
	/*height: 300px;*/
	width: 100%;
	position: relative;
}
#top_content01 .in .on_guide {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(255,255,255,.8);
  display: inline-block;
  border: 1px solid #000;
  padding: 5px 10px;
  font-size: 10px;
  z-index: 20;
}
#top_content01 .bxslider li img.baseimg {
  width: 100%;
  height: auto;
}/*
#top_content01 .bxslider li{
	height: 300px;
}/*
#top_content01 .slide_txt01 {
  color: #00a0ca;
  text-shadow:rgba(255,255,255,.6) 1px 1px 6px, rgba(255,255,255,.6) -1px 1px 6px,
  rgba(255,255,255,.6) 1px -1px 6px, rgba(255,255,255,.6) -1px -1px 6px;
}
#top_content01 .bxslider li img.baseimg {
  width: 100%;
  height: auto;
}
#top_content01 .bxslider li {
  position: relative;
}
#top_content01 .bxslider li:after {
  content:"";
  position: absolute;
  display:block;
  width: 100%;
  height: 98%;
  background: rgba(0,0,0,.6);
  top:0;
  left: 0;
  opacity: 0;
  transition: .3s;
}
#top_content01 .bxslider li:hover:after {
  transition: .3s;
  opacity: 1;
}
#top_content01 li:hover .slide_txt01 {
  transition: .3s;
  color: #fff;
  text-shadow: none;
}


/*#top_content01 .bxslider li #slide01 {
	background: url(../../img/top/slidemin/slidemin01.jpg) no-repeat center center;
  background-size: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}
#top_content01 .bxslider li #slide02 {
	background: url(../../img/top/slidemin/slidemin02.jpg) no-repeat center center;
  background-size: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}
#top_content01 .bxslider li #slide03 {
	background: url(../../img/top/slidemin/slidemin03.jpg) no-repeat center center;
  background-size: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}
#top_content01 .bxslider li #slide04 {
	background: url(../../img/top/slidemin/slidemin04.jpg) no-repeat center center;
  background-size: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}
#top_content01 .bxslider li #slide05 {
	background: url(../../img/top/slidemin/slidemin05.jpg) no-repeat center center;
  background-size: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}
#top_content01 .bxslider li #slide06 {
	background: url(../../img/top/slidemin/slidemin06.jpg) no-repeat center center;
  background-size: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}
#top_content01 .bxslider li #slide07 {
	background: url(../../img/top/slidemin/slidemin07.jpg) no-repeat center center;
  background-size: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}
#top_content01 .bxslider li #slide08 {
	background: url(../../img/top/slidemin/slidemin08.jpg) no-repeat center center;
  background-size: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}
#top_content01 .bxslider li #slide09 {
	background: url(../../img/top/slidemin/slidemin09.jpg) no-repeat center center;
  background-size: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
}*/
#top_content01 .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
	bottom: 15px;
	position: absolute;
	width: auto;
	text-align: right;
	right: 15px;
}
#top_content01 .bx-wrapper .bx-pager a{
	text-align: center;	
}
#top_content01 .bx-wrapper .bx-pager.bx-default-pager a {
  background-color: #c9caca;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  width: 10px;
  height: 10px;
  margin: 0 3px;
}

#top_content01 .bx-wrapper .bx-pager.bx-default-pager a:hover,
#top_content01 .bx-wrapper .bx-pager.bx-default-pager a.active {
  background-color: #5e7382;
}
#top_content02 {
	position: relative;
	z-index: 1;
	max-height: 300px;
	width: 48%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#top_content02 div {
  width: 50%;
  padding-left: 3.8%;
  box-sizing: border-box;
  text-align: center;
}
#top_content02 #top_equipment a {
  position: relative;
  line-height: 0;
  display: block;
}
#top_content02 #top_equipment a:before {
  content:"";
  display: block;
  width: 100%;
  height: 100%;
	background: url(https://www.hajime-customhouse.com/img/top/bn_equipment_on.png) no-repeat center center;
  background-size: 100%;
  z-index: 10;
  transition: .3s;
  opacity: 0;
  position: absolute;
  top: 0;  
}
#top_content02 #top_equipment a:hover:before {
  transition: .3s;
  opacity: 1;
}
#top_content02 #top_tokai a {
  position: relative;
  line-height: 0;
  display: block;
}
#top_content02 #top_tokai a:before {
  content:"";
  display: block;
  width: 100%;
  height: 100%;
	background: url(../../img/top/bn_tokai_on.png) no-repeat center center;
  background-size: 100%;
  z-index: 10;
  transition: .3s;
  opacity: 0;
  position: absolute;
  top: 0;  
}
#top_content02 #top_tokai a:hover:before {
  transition: .3s;
  opacity: 1;
}
  
#top_content02 div img {
  width: 100%;
}

#top_content0304 {
	width: 52%;
}
#top_content03 {
	height: auto;
	width: 100%;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
#top_content04 {
	position: relative;
	z-index: 1;
	width: 48%;
}
#top_content05 {
	width: 100%;
	position: relative;
	z-index: 1;
	background-color: #E6EFEE;
}
#top_content06 {
	width: 100%;
	position: relative;
	z-index: 1;
	background-color: #FFFFFF;
	clear: both;
}
footer.toppage{
	width: 100%;
	position: relative;
	z-index: 1;
	height: 60px;
	clear: both;
}
.slide_txt01 {
	position: absolute;
	width: 100%;
	top: 32%;
	left: 0px;
	text-align: center;
	font-size: 24px;
	line-height: 2em;
	font-weight: bold;
	color: #222222;
	z-index: 10;
}
.slide_txt02 {
	position: absolute;
	width: 100%;
	top: 55%;
	left: 0px;
	text-align: center;
	font-size: 16px;
	line-height: 1.3em;
	font-weight: bold;
	color: #222222;
	z-index: 10;
}
.slide_txt02 img {
  width: 200px;
}

/*add20190509*/
#top_content00 {
	height: auto;/*690px;*/
	width: 100%;
	position: relative;
	z-index: 5;
  background: #fff;
}
#mainslide_pc {
  overflow: hidden;
  width: 100%;
  height: 690px;
  position: relative;
}
#mainslide_sp { display: none; }
#top_content00 .slide_txt01 {
	position: absolute;
	width: 100%;
	top: 46%;
	left: 0px;
	text-align: center;
	font-size: 24px;
	line-height: 2em;
	font-weight: bold;
	color: #fff;
  letter-spacing: .01em;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.45);
  z-index: 100;
}
#top_content00 .slide_txt01 br { display: none; }
#top_content_maincopy_pc {
  background: #d3edfb;
  width: 100%;
  text-align: center;
}
#top_content_maincopy_pc a {
  display: block;
  padding: 40px 0;
}
#top_content_maincopy_pc img {
  width: 88%;
}
#top_content_maincopy_sp { display: none; }

.title_box.top {
	height: 100%;
	position: relative;
	z-index: 1;
	padding-top: 50px;
	padding-bottom: 0;
  margin-bottom: 20px;
	text-align: center;
	background: none;
  overflow: hidden;
}
.title_box.top span ,
.title_box.top em {
  font-size: 32px;
  font-weight: bold;
  color: #333333;
 }
.title_box.top .subtitle {
  padding-bottom: 22px;
  display: inline-block;
}
.title_box.top .line {
  display: block;
  position: absolute;
  text-indent: -9999px;
  width: 60px;
  height: 3px;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  background: #00A2DA;
}
.title_box {
	height: 100%;
	position: relative;
	z-index: 1;
	padding-top: 50px;
	padding-bottom: 30px;
	text-align: center;
	background-image: url(../img/ttl01.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.title_box .h2sub {
  font-size: 18px;
  letter-spacing: .1em;
}
.title_box h2 {
	margin-right: 20px;
	margin-left: 20px;
	font-size: 32px;
	font-weight: bold;
	color: #333333;
}
.subtitle {
	font-size: 14px;
	color: #333333;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	margin-right: 20px;
	margin-left: 20px;
	padding-top: 5px;
}
.toppage .sttl0 {
  padding-top: 20px;
  margin-bottom: 35px;
  text-align: center;
}
.toppage .sttl0 img {
  height: 32px !important;
  width: auto !important;
  min-width: 0 !important;
}
/**/

#top_content02 #top_bnr01 {
	height: 300px;
	width: 50%;
	position: absolute;
	z-index: 1;
	left: 0px;
	top: 0px;
}
#top_content02 #top_bnr02 {
	position: absolute;
	z-index: 1;
	height: 300px;
	width: 50%;
	top: 0px;
	right: 0px;
	background-color: #F9F9E8;
}
#top_content02 #top_bnr03 {
	position: absolute;
	z-index: 1;
	height: 300px;
	width: 50%;
	top: 0px;
	right: 0px;
	background-color: #F9F9E8;
}

#top_content02 #top_bnr04 {
	height: 300px;
	width: 50%;
	position: absolute;
	z-index: 1;
	left: 0px;
	top: 0px;
}
#top_content02 #top_bnr05 {
	position: absolute;
	z-index: 1;
	height: 300px;
	width: 50%;
	top: 0px;
	right: 0px;
	background: #00A0C8;
}
#top_bnr04 a {
	position: absolute;
	z-index: 1;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
	display: block;
	text-decoration: none;
	background-image: url(../../img/top/bnr/top_bnr01.png);
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -9999px;
	background-size: contain;
	background-color: #EF7A04;
}
#top_bnr05 a {
	position: absolute;
	z-index: 1;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
	display: block;
	text-decoration: none;
	background-image: url(https://www.hajime-customhouse.com/img/top/bnr/top_bnr0202.png?201030);
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -9999px;
	background-size: contain;
}

#top_bnr03 a {
	position: absolute;
	z-index: 1;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
	display: block;
	text-decoration: none;
	background-image: url(../../img/top/bnr01.png);
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -9999px;
	background-size: contain;
	background-color: #FFFFFF;
}
#top_bnr01 a {
	display: block;
	text-decoration: none;
	height: 300px;
}
#top_bnr02 a {
	position: absolute;
	z-index: 1;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
	display: block;
	text-decoration: none;
	background-image: url(../../img/top/ico01.png);
	background-repeat: no-repeat;
	background-position: center 30%;
}
#top_bnr01 a .txt {
	position: absolute;
	width: 100%;
	left: 0px;
	top: 50%;
	background-color: #00A2DA;
	height: 50%;
	background-image: url(../img/ico02.png);
	background-repeat: no-repeat;
	background-position: center 30%;
	color: #FFFFFF;
	text-align: center;
	display: block;
	font-size: 16px;
	font-weight: bold;
	background-size: 40px auto;
}
#top_bnr01 a .txt span {
	font-size: 1.2vw;
	font-weight: bold;
	color: #FFFFFF;
	display: block;
	padding-top: 90px;
}

#top_bnr02 a span {
	display: block;
}
#top_bnr02 a .txt01 {
	padding-top: 150px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
#top_bnr02 a .txt02 {
	font-size: 20px;
	text-align: center;
	font-weight: bold;
}
#top_bnr02 a .cover {
	background-image: url(../../img/top/cover01.png);
	background-repeat: no-repeat;
	height: 40%;
	width: 40%;
	position: absolute;
	z-index: 2;
	top: 0%;
	right: 0px;
	background-position: right top;
	background-size: contain;
}
#top_bnr02 a .cover .txt03 {
	position: absolute;
	z-index: 5;
	top: 15px;
	right: 12px;
	color: #FFFFFF;
	transform: rotate(45deg);
	font-size: 1vw;
	display: block;
	line-height: 1vw;
}
#top_content03 img {
	height: 100%;
	max-width: none;
	min-width: 100%;
}
#top_info {
	margin-right: 20px;
	margin-left: 20px;
	padding-top: 40px;
	padding-bottom: 40px;
	position: relative;
}
#top_info .btn01 {
	background-image: url(../img/ico03.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 6px auto;
	padding-left: 10px;
	width: 90px;
	position: absolute;
	top: 43px;
	right: 0px;
	z-index: 1;
}
#top_info .btn01 a {
	text-decoration: none;
	font-size: 16px;
}
.top_ttl01 {
	font-size: 20px;
	margin-bottom: 20px;
}
#top_info dl dt {
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 14px;
}
#top_info dl dd {
	margin-bottom: 0px;
	padding-left: 0px;
	padding-top: 3px;
}
#top_info dl dd a{
	text-decoration: none;
	font-size: 14px;
}
#top_info dl * {
	font-size: 14px;
}
.news_cat {
	display: inline-block;
	border: 1px solid #333333;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 10px !important;
	text-align: center;
	width: 60px;
	margin-left: 10px;
}

.scroll-pane {

}

/*add20190515*/
#top_photoalbum {
  clear: both;
  background: #fff;
  padding: 40px 0;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 2;
}
#top_photoalbum h2 {
  font-size: 18px;
  padding-left: 45px;
  background: url(../../img/top/photoalbum/icon_ttl_before.png) no-repeat left bottom;
  background-size: auto 30px;
  text-align: left;
  padding: 4px 0 0px 55px;
  margin-bottom: 20px;
}
#top_photoalbum .wrap_link {
  display: block;
  position: absolute;
  z-index: 100;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
#top_photoalbum h2 span img {
  max-height: 22px;
  width: auto;
  display: inline-block;
  vertical-align: sub;
  margin-left: 15px;
}
  
#top_photoalbum .slider_wrap {
  background: #efefef;
  padding: 20px 25px;
  position: relative;
}
#top_photoalbum .slick-slide img {
  padding: 0 5px;
  box-sizing: border-box;
}
#top_photoalbum .slick-arrow {
  width: 21px;
  height: 27.5px;
  border: none;
  cursor: pointer;  
  position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
  text-indent: -9999px;
}
#top_photoalbum .photoalbum_pc .slick-next {
  background: url(../../img/top/photoalbum/btn_next.png) no-repeat center center;
  background-size: 100%;
  right: -24px;
}
#top_photoalbum .photoalbum_pc .slick-prev {
  background: url(../../img/top/photoalbum/btn_prev.png) no-repeat center center;
  background-size: 100%;
  left: -24px;
}
#top_photoalbum .photoalbum_sp { display: none; }
/**/

/*add20190509*/
#f_sitemap {
  padding: 60px 20px 30px;
  background: #fff;
}
#f_sitemap .ttl {
  font-size: 18px;
  margin-bottom: 15px;
}
#f_sitemap .linklist ul {
  margin-left: 35px;
}
#f_sitemap .sttl {
  font-size: 14px;
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #00a0ca;
  min-width: 145px;
}
#f_sitemap .linklist li {
  line-height: 185%;
}
#f_sitemap .linklist li a {
  text-decoration: none;
}
#f_sitemap .linklist li a:hover {
  text-decoration: underline;
}
/**/
#f_contents {
	padding-top: 30px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}
#f_contents ul {
	text-align: right;
	padding-bottom: 10px;
	padding-right: 10px;
}
#f_contents ul li {
	display: inline-block;
	margin-left: 10px;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #CCCCCC;
	padding-left: 10px;
	list-style-type: none;
}
#f_contents ul li:nth-child(1) {
	border-left-style: none;	
}
#f_contents ul li a {
	text-decoration: none;
	font-size: 14px;
}
.spmode {
	display: none;
}

#shoplist {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	margin-top: 60px;
}
#shoplist .btn01 a {
	text-align: center;
	display: block;
	padding: 10px;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #00A2DA;
	background-image: url(../img/ico05.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	background-size: 7px auto;
	font-size: 16px;
}
#shoplist .btn01 a:hover{
	color: #00A2DA;
	background-color: #FFFFFF;
	background-image: url(../img/ico04.png);
}
#shoplist .btn01 {
	width: 300px;
	margin-bottom: 20px;
	border: 1px solid #00A2DA;
}
#shoplist ul li a {
	text-decoration: none;
	font-size: 14px;
	padding-left: 10px;
}
#shoplist ul li {
	float: left;
	width: 240px;
	background-image: url(../img/ico04.png);
	background-position: left center;
	background-repeat: no-repeat;
	margin-bottom: 5px;
	background-size: 5px auto;
}
#top_works {
	padding: 0 30px;
}
#top_works h2 {
	text-align: center;
	font-size: 18px;
}
#top_works h2 span {
	font-size: 28px;
	color: #00A2DA;
	margin-right: 10px;
}
#top_works .txt01 {
	font-size: 14px;
	text-align: center;
	margin-bottom: 10px;
}
.top_sekoukist li {
	float: left;
	width: 22%;
	margin-left: 4%;
}
.top_sekoukist li:nth-child(1) {
	margin-left: 0%;
}
.top_sekoukist li a {
	display: block;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	border: 1px solid #00A2DA;
	font-size: 12px;
	font-weight: bold;
	color: #00A2DA;
	text-decoration: none;
}
.top_sekoukist li a:hover,.top_sekoukist li.current a{
	color: #FFFFFF;
	background-color: #00A2DA;
}
#top_workslist li {
	width: 49%;
	float: left;
	margin-left: 2%;
	margin-bottom: 30px;
}
#top_workslist li:nth-of-type(2n+1) {
	margin-left: 0%;
	clear: left;
}
#top_workslist li a {
	display: block;
	position: relative;
	text-decoration: none;
}

#top_workslist li a .new {
	background-image: url(../../img/top/cover01.png);
	background-repeat: no-repeat;
	position: absolute;
	z-index: 5;
	height: 23%;
	width: 23%;
	top: 0px;
	right: 0px;
	background-position: right top;
	background-size:contain;
}

#top_workslist li a span {
	text-decoration: none;
	display: block;
}
#top_workslist li a *{
	word-break:break-all;
}
.top_sekoukist {
	margin-bottom: 10px;
	padding-top: 10px;
}
.top_sekoukist.sub {
	margin-bottom: 10px;
	padding-top: 10px;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
}
#top_workslist li a .new span {
	position: absolute;
	z-index: 5;
	top: 10%;
	right: 2px;
	color: #FFFFFF;
	transform: rotate(45deg);
	font-size: 1vw;
	display: block;
}
#top_workslist li a .thum {
	width: 100%;
	overflow: hidden;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-webkit-transition: all;
	-moz-transition: all;
	-ms-transition: all;
	-o-transition: all;
	transition: all;
	line-height: 0px;
}

#top_workslist li a .title {
	font-size: 14px;
	font-weight: bold;
	margin-top: 5px;
}
#top_workslist li a .name {
	font-size: 12px;
}
#pc_header{
	display: block;	
}
#sp_header {
	display: none;
}
#pagetitle {
	width: 100%;
	position: relative;
	margin-bottom: 40px;
  min-width: 900px;
}
#title_box {
	height: 100%;
	position: relative;
	z-index: 1;
	padding-top: 50px;
	padding-bottom: 30px;
	text-align: center;
	background-image: url(../img/ttl01.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}
#title_box .h2sub {
  font-size: 18px;
  letter-spacing: .1em;
}
#title_box h2 {
	margin-right: 20px;
	margin-left: 20px;
	font-size: 32px;
	font-weight: bold;
	color: #333333;
}
#subtitle {
	font-size: 14px;
	color: #333333;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	margin-right: 20px;
	margin-left: 20px;
	padding-top: 5px;
}
.ttl01 {
	font-size: 20px;
	font-weight: bold;
	color: #00A2DA;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #00A2DA;
}
.text01 {
	font-size: 16px;
	margin-bottom: 20px;
}
.ttl02 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #00A2DA;
	padding-left: 6px;
}
.content01 {
	margin-right: 15px;
	position: relative;
	margin-left: 15px;
}
#top_workslist {
	padding-top: 0px;
}
#top_info dl dd a:hover {
	text-decoration: underline;
}
#top_info .btn01 a:hover {
	text-decoration: underline;
}
#shoplist ul li a:hover {
	text-decoration: underline;
}
#f_contents ul li a:hover {
	text-decoration: underline;
}
#top_bnr01 a:hover .txt {
	background-color: #FFFFFF;
	background-image: url(../img/ico02o.png);
}
#top_bnr01 a:hover  .txt span{
	color: #00A2DA;
}
#top_workslist li a:hover .thum{
	border: 2px solid #FEE458;
	margin: -2px;
}
#top_content03 .mv{
	position: relative;
	width: 100%;
}
#top_content03 .mv iframe {
	position: absolute;
	top: 0;
	min-height:100%;
	min-width: 100%;
	left: 0px;
}

#top_content03 .mv .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#top_content03 .mv .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}.list01 {
	padding-left: 30px;
	margin-bottom: 20px;
}
.ttl03 {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #00A2DA;
	font-size: 18px;
}
.text02 {
	font-size: 14px;
}
.list01 li {
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 1.4em;
	font-size: 14px;
}
.list02 li {
	line-height: 1.4em;
	padding-top: 3px;
	padding-bottom: 3px;
	list-style-type: disc;
	font-size: 14px;
}
.list02 {
	margin-bottom: 20px;
	padding-left: 30px;
	list-style-type: disc;
}
.plan_block01 {
	margin-bottom: 30px;
	padding: 19px;
	border: 3px double #00A2DA;
}
#sub_info dl dt {
	font-size: 14px;
	width: 220px;
	float: left;
	padding-top: 20px;
	padding-bottom: 20px;
}
#sub_info .news_cat {
	display: inline-block;
	width: 90px;
	padding: 1px;
	font-size: 12px !important;
	float: none;
	margin-left: 10px;
}
#sub_info dl dd {
	padding-left: 240px;
	padding-top: 20px;
	padding-bottom: 20px;
}
#sub_info dl dd a {
	font-size: 14px;
	text-decoration: none;
}
#sub_info dl {
	padding-left: 90px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ddd;
	padding-bottom: 20px;
	padding-top: 20px;
}
#sub_info dl dd a:hover{
	text-decoration: underline;	
}


.news_date{
	margin-bottom: 10px;	
}




#blog_pagenavi {
	width: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 0px;
}
#blog_pagenavi .pager_btn {
	text-align: center;
	position: relative;
}
.pager_btn a {
	display: inline;
	background-color: #FFF;
	background-color: #00A2DA;
	margin-right: 0px;
	margin-left: 0px;
	color: #FFF;
	text-decoration: none;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-size: 12px;
	border: 1px solid #00A2DA;
}
.pager_btn a:hover{
	color: #00A2DA;
	background-color: #FFFFFF;
}
.pager_btn .prev a {
	padding-left: 15px;
	padding-right: 15px;
}
.pager_btn .next a {
	padding-right: 15px;
	padding-left: 15px;
}

.pager_btn .prev {
	width: 40%;
	position: absolute;
	left: 0px;
	top: 0px;
	display: block;
	text-align: left;
}
.pager_btn .next {
	width: 40%;
	position: absolute;
	top: 0px;
	display: block;
	right: 0px;
	text-align: right;
}

.pager_btn .list {
	width: 20%;
	position: absolute;
	left: 40%;
	top: 0px;
	display: block;
}


.wp-pagenavi {
	clear: both;
	text-align: center;
	padding: 15px;
	word-break: break-all;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	color: #333333;
	padding-top: 5px;
	padding-right: 9px;
	padding-bottom: 5px;
	padding-left: 9px;
	background-color: #FFFFFF;
	margin-top: 5px;
	margin-right: 3px;
	margin-bottom: 5px;
	margin-left: 3px;
	display: inline-block;
	border-top-style: none !important;
	border-right-style: none !important;
	border-bottom-style: none !important;
	border-left-style: none !important;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	color: #FFFFFF;
	background-color: #00A2DA;
	border-top-color: #00A2DA;
	border-right-color: #00A2DA;
	border-bottom-color: #00A2DA;
	border-left-color: #00A2DA;
	text-decoration: none;
}

.wp-pagenavi span.current {
	font-weight: bold;
	color: #FFF;
}
#main #pagenavi_box {
	padding-top: 30px;

}
#pagenavi_box{
	text-align: center;	
}



/************************************
** ブログカードのスタイル
************************************/
.blog-card{
  padding:12px;
  margin:10px 0;
  border:1px solid #ddd;
  word-wrap:break-word;
  max-width:100%;
  width:474px;
  border-radius:5px;
}

.blog-card-thumbnail{
  float:left;
}

.blog-card-content{
  margin-left:110px;
  line-height:120%;
}
.blog-card-title{
  margin-bottom:5px;
}

.blog-card-title a{
  font-weight:bold;
  text-decoration:none;
  color:#111;
}

.blog-card-excerpt{
  color:#333;
  font-size:90%;
}

.blog-card-footer{
  font-size:70%;
  color:#777;
  margin-top:0px;
}

.clear{
  clear:both;
}


#entry-content .blog-card-thumbnail-link img{
	margin-bottom: 0px;	
}

.yarpp-thumbnail > img, .yarpp-thumbnail-default {
	height: auto !important;
}




/*--------------------------------
SNS
---------------------------------*/
.share{
	width: 100%;
	padding-top: 20px;
	padding-bottom: 10px;
}
.share h4{
	font-size:120%; 
	text-align:center;
}

.sns{
	margin:0 auto;
	text-align:center;
	
}
.sns ul {
	list-style: none;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.sns li {
	float: left;
	width: 16%;
	margin-top: 0;
	margin-right: 0.8%;
	margin-bottom: 3%;
	margin-left: 0;
}
.sns li a *{
	color: #FFF;	
}
.sns li a i {
	margin-right: 10px;	
}
.sns li a {
	font-size: 10px;
	position: relative;
	display: block;
	padding: 5px;
	color: #fff;
	border-radius: 6px;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
}
.sns li a:hover {
	box-shadow:none;
}
.sns li:nth-child(6n) {
	margin-right:0;
}


/* ツイッター */
.sns .twitter a {
	background-color: #55ACEE;
}
.sns .twitter a:hover {
	background:#0092ca;
}

/* Facebook */
.sns .facebook a {
	background-color: #3C5A99;
}
.sns .facebook a:hover {
	background:#2c4373;
}

/* グーグル */
.sns .googleplus a {
	background-color: #DD4B39;
}
.sns .googleplus a:hover {
	background:#ad3a2d;
}

/* はてぶ */
.sns .hatebu a {
	background-color: #3C7DD1;
}
.sns .hatebu a:hover {
	background:#43638b;
}
.fa-hatena{
	background-image: url(../img/hatebu.png);
	background-repeat: no-repeat;
	height: 10px;
	width: 10px;
	background-size:10px auto;
	background-position: left center;
}
.fa-hatena:before {
    content: '\00a0';
}

/* LINE */
.sns .line a {
	background-color: #00C300;
}
.sns .line a:hover {
	background:#219900;
}
.fa-line{
	background-image: url(../img/line.png);
	background-repeat: no-repeat;
	height: 10px;
	width: 10px;
	background-size: 10px auto;
	background-position: left center;
}

.fa-line:before {
    content: '\00a0';
}

/* Pocket */
.sns .pocket a {
	background-color: #EE4257;
}
.sns .pocket a:hover {
	background:#c0392b;
}

/* RSS */
.sns .rss a {
	background:#ffb53c;
}
.sns .rss a:hover {
	background:#e09900;
}

/* Feedly */
.sns .feedly a {
	background:#87c040;
}
.sns .feedly a:hover {
	background:#74a436;
}



/* Text elements */
#entry-content h1 {
    color: #333333;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 15px;
}
#entry-content h2 {
    border-bottom: 2px solid #333333;
    border-top: 2px solid #333333;
    color: #333333;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6em;
    margin-bottom: 20px;
    padding: 20px 0;
}
#entry-content h3 {
    border-bottom: 1px dashed #333333;
    color: #333333;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-bottom: 8px;
}
#entry-content h4 {
    border-left: 4px solid #333333;
    color: #333333;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-top: 5px;
}
#entry-content h5 {
    color: ；
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
}
#entry-content h6 {
    color: #333333;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
}
#entry-content p {
    font-size: 16px;
    line-height: 2em;
    margin-bottom: 20px;
}
#entry-content ul {
    margin: 0 0 18px 1.5em;
}
#entry-content li {
    font-size: 16px;
    line-height: 2em;
    list-style: outside none square;
}
#entry-content ol {
    list-style: outside none decimal;
    margin: 0 0 16px 1.5em;
    padding-left: 10px;
}
#entry-content ol li {
    list-style: outside none decimal;
}
#entry-content ol ol {
    list-style: outside none upper-alpha;
}
#entry-content ol ol ol {
    list-style: outside none lower-roman;
}
#entry-content ol ol ol ol {
    list-style: outside none lower-alpha;
}
#entry-content ul ul, ol ol, ul ol, ol ul {
    margin-bottom: 0;
}
#entry-content dl {
    margin: 0 0 24px;
}
#entry-content dt {
    font-weight: bold;
}
#entry-content dd {
    margin-bottom: 16px;
}
#entry-content strong {
    font-size: 16px;
    font-weight: bold;
}
#entry-content cite, em, i {
    font-style: italic;
}
#entry-content big {
    font-size: 131.25%;
}
#entry-content table{
	margin-bottom: 30px;	
}
#entry-content td,#entry-content th{
	padding: 10px;
	border: 1px solid #333333;
}
#entry-content ins {
    background: #ffc none repeat scroll 0 0;
    text-decoration: none;
}
#entry-content blockquote {
	border-left: 2px solid #ccc;
	font-style: italic;
	padding: 30px 20px;
	background-attachment: scroll;
	background-color: #f7f7f7;
	background-image: url(../img/blockquote.png);
	background-repeat: no-repeat;
	background-position: 10px 10px;
}
#entry-content blockquote p {
    margin-bottom: 0;
}
#entry-content blockquote cite, blockquote em, blockquote i {
    font-style: normal;
}
#entry-content hr {
    margin-bottom: 20px;
    margin-top: 20px;
}
#entry-content pre {
    background: #f7f7f7 none repeat scroll 0 0;
    color: #222;
    line-height: 18px;
    margin-bottom: 18px;
    overflow: auto;
    padding: 1.5em;
}
#entry-content abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}
#entry-content sup, sub {
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline;
}
#entry-content sup {
    bottom: 1ex;
}
#entry-content sub {
    top: 0.5ex;
}
#entry-content input[type="text"], textarea {
    background: #f9f9f9 none repeat scroll 0 0;
    border: 1px solid #ccc;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
    padding: 2px;
}
#entry-content img {

}
#entry-content .screen-reader-text {
    left: -9000px;
    position: absolute;
}
#side01 {
	width: 20%;
	float: right;
	margin-bottom: 30px;
}
#sub_info {
	width: 78%;
	float: left;
}
#side01 h2 {
	font-size: 14px;
	color: #FFFFFF;
	background-color: #00A2DA;
	text-align: center;
	padding: 5px;
}
#side_cat ul li {
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
#side_cat ul li a {
	font-size: 14px;
	text-decoration: none;
}
#side_cat ul li a:hover{
	text-decoration: underline;	
}




#mailform {
	margin-top: 30px;
	margin-bottom: 30px;
}
.must {
	background-color: #BC1017;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: normal;
	width: 38px;
	line-height: 14px;
	float: right;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	height: 14px;
}
.must2 {
	background-color: #999999;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: normal;
	width: 38px;
	line-height: 14px;
	float: right;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	height: 14px;
}
#mailform table tr th {
	text-align: left;
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	width: 200px;
	vertical-align: top;
	background-color: #F7F5F5;
	padding: 20px;
}
#mailform table tr th small {
  display: block;
}
#mailform table tr td {
	padding-left: 20px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  color:#aaa;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color:#aaa;
}
::placeholder{ /* Others */
 color:#aaa
}
.form_txt01 {
	color: #888;
	padding-top: 10px;
}
#mailform table tr {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ddd;
}
#mailform table {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ddd;
	width: 100%;
}
#mailform input,#mailform select,#mailform textarea{
	font-size: 16px;
	padding: 2px;
}
#mailform label  {
	font-size: 14px;
}
#mailform input[type="checkbox"] {
	margin-right: 5px;	
}
.form_txt02{
	margin-right: 5px;	
}
#mailform .mwform-checkbox-field{
	float: left;
	margin-right: 30px;
}
#mailform .mwform-checkbox-field label{
	cursor: pointer;	
}

#send_btn{
	text-align: center;
	padding-top: 40px;
	padding-bottom: 30px;
}
#send_btn .btn01{
	margin-right: 10px;
	margin-left: 10px;
	display: inline;
}
#send_btn .btn02{
	margin-right: 10px;
	margin-left: 10px;
	display: inline;
}
#send_btn .btn02 input {
	line-height: 50px;
	background-color: #77B60A;
	text-align: center;
	padding-left: 20px;
	text-decoration: none;
	background-image: url(../img/ico05.png);
	background-repeat: no-repeat;
	background-position: 20px center;
	font-size: 16px;
	color: #FFF;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background-size: 5px auto;
	border: 1px solid #77B60A;
	box-shadow: none;
	cursor: pointer;
	width: 270px;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
.mw_wp_form_input #send_btn .btn02 input {
  width: 370px;
}
#send_btn .btn01 input:hover{
	background-color: #FFFFFF;
	color: #333333;
}
#send_btn .btn02 input:hover{
	background-color: #FFFFFF;
	color: #77B60A;
}
#send_btn .btn01{
	margin-bottom: 20px;
}
#send_btn .btn01 input {
	line-height: 50px;
	background-color: #999999;
	text-align: center;
	padding-left: 20px;
	text-decoration: none;
	background-image: url(../img/ico06.png);
	background-repeat: no-repeat;
	background-position: 20px center;
	font-size: 16px;
	color: #FFF;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background-size: 5px auto;
	border: 1px solid #999999;
	box-shadow: none;
	cursor: pointer;
	width: 270px;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
.policy_area {
  width: 950px;
  margin: 30px auto 10px;
  height: 250px;
  overflow-y: scroll;
  border: 1px solid #ccc;
  padding: 20px 20px 10px;
  box-sizing: border-box;
}
.policy_area .ttl01,
.policy_area .ttl02 {
  font-size: 18px;
}
.policy_area .text01 {
  font-size: 14px;
  margin-bottom: 20px;
}
.mw_wp_form_confirm .form_txt01 ,
.mw_wp_form_confirm .policy_area {
	display: none;	
}

.mw_wp_form .error {
	padding-top: 5px;
	display: block;
	clear: both;
	font-size: 16px !important;
	font-weight: bold;
}
.form_txt03 {
	text-align: center;
	margin-bottom: 10px;
	font-size: 16px;
}
.to_policy {
	text-align: center;
	margin-bottom: 30px;
}
.to_policy a {
	font-size: 16px;
	text-decoration: none;
	background-image: url(../img/ico04.png);
	background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;
	padding-left: 10px;
	background-size: 5px auto;
}
.to_policy a:hover{
	text-decoration: underline;	
}
.form #pagetitle {
  min-width: 950px;
}
#contact_form {
  min-width: 950px;
}
a.zip_btn {
	font-size: 12px !important;
	display: inline-block;
	height: 29px;
	color: #FFFFFF;
	border: 1px solid #00A2DA;
	text-align: center;
	background-color: #00A2DA;
	cursor: pointer;
	font-weight: bold;
	line-height: 29px;
	text-decoration: none;
	margin-left: 10px;
	padding-right: 10px;
	padding-left: 10px;
	vertical-align: bottom;
}
a.zip_btn:hover{
	color: #00A2DA;
	background-color: #FFFFFF;
}
.mw_wp_form_preview a.zip_btn{
	display: none;	
}
#form_area .horizontal-item {
	display: block;
	width: 200px;
	float: left;
	line-height: 32px;
	height: 32px;
	margin-bottom: 20px;
}

#form_area .horizontal-item:nth-child(6),#form_area .horizontal-item:nth-child(9),#form_area .horizontal-item:nth-child(17){
	clear: left;
	margin-left: 140px !important;
}
#form_area .horizontal-item:nth-child(1),#form_area .horizontal-item:nth-child(3),#form_area .horizontal-item:nth-child(11),#form_area .horizontal-item:nth-child(12) ,#form_area .horizontal-item:nth-child(15),#form_area .horizontal-item:nth-child(18){
	clear: left;
	margin-left: 0px !important;
	width: 340px;
}

#form_area .horizontal-item:nth-child(1):before,#form_area .horizontal-item:nth-child(3):before,#form_area .horizontal-item:nth-child(11):before ,#form_area .horizontal-item:nth-child(12):before ,#form_area .horizontal-item:nth-child(15):before,#form_area .horizontal-item:nth-child(18):before{
	font-size: 14px;
	line-height: 32px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 0px;
	height: 32px;
	width: 130px !important;
	display: block;
	float: left;
	text-align: center;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#form_area .horizontal-item:nth-child(1):before{
	content: '東北施工エリア';
	background-color: #79C4B3;
	}
#form_area .horizontal-item:nth-child(3):before{
	content: '関東施工エリア';
	background-color: #A4A2C9;
	}
#form_area .horizontal-item:nth-child(11):before{
	content: '甲信越施工エリア';
	background-color: #7DBB40;
	}
#form_area .horizontal-item:nth-child(12):before{
	content: '東海施工エリア';
	background-color: #F8B62B;
	}
#form_area .horizontal-item:nth-child(15):before{
	content: '関西施工エリア';
	background-color: #80C5DB;
	}
#form_area .horizontal-item:nth-child(18):before{
	content: '九州施工エリア';
	background-color: #F19CAD;
	}
#form_area {
	margin-bottom: 20px;
	width: 760px;
}
#form_area .horizontal-item:nth-child(3),#form_area .horizontal-item:nth-child(4),#form_area .horizontal-item:nth-child(5),#form_area .horizontal-item:nth-child(6),#form_area .horizontal-item:nth-child(7),#form_area .horizontal-item:nth-child(8),#form_area .horizontal-item:nth-child(15),#form_area .horizontal-item:nth-child(16){
	margin-bottom: 0px;	
}
#form_area .mwform-radio-field input[type=radio] {
  display: inline-block;
  vertical-align: text-top;
}
.form_txt04 {
	margin-top: 40px;
	margin-bottom: 20px;
	padding-top: 40px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #333333;
	font-size: 16px;
	clear: both;
}
#form_detail {
	clear: both;

}
#form_detail .detail {
	display: none;


}
#form_detail .detail .InBox {
	background-color: #E6EFEE;
	padding: 30px;
}
.mw_wp_form_preview #form_area{
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #00A2DA;
	padding: 10px;
	width: auto;
}
.mw_wp_form_preview .form_txt04{
	display: none;
}
.mw_wp_form_preview #form_map{
	display: none;
}
.mw_wp_form_preview #form_shoparea {
	height: auto;
}
.mw_wp_form_preview #mailform table tr td,.mw_wp_form_preview #mailform table tr td * {
	font-size: 16px;
}

#h_txt01 a {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
	text-indent: -9999px;
}
.side_btn01 a:hover span {
	color: #77B60A;
}
.step_box {
	line-height: 40px;
	height: 40px;
	width: 35%;
	background-image: url(../../img/form/step.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 100% 100%;
	position: absolute;
	font-size: 16px;
	color: #888888;
	text-align: center;
}
.step_box.current {
	font-weight: bold;
	color: #FFFFFF;
	background-image: url(../../img/form/step_o.png);
}
#contact_form .step {
	height: 40px;
	width: 100%;
	margin-bottom: 20px;
	position: relative;
	margin-top: 30px;
}
.step #step3 {
	top: 0px;
	right: 0px;
	z-index: 1;
}
.step #step2 {
	position: absolute;
	left: 33.3%;
	top: 0px;
	z-index: 2;
}
.step #step1 {
	position: absolute;
	z-index: 3;
	left: 0px;
	top: 0px;
}
#form_map .map {
	background-image: url(../../img/form/map.png);
	height: 435px;
	width: 400px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	position: relative;
}
#form_map .map .btn {
	width: 260px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	height: 42px;
}
#form_map .map .btn a {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #00A2DA;
	text-align: center;
	display: block;
	border: 1px solid #00A2DA;
	height: 40px;
	line-height: 40px;
	background-image: url(../img/ico05.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 7px auto;
}
#form_map .map .btn a:hover{
	color: #00A2DA;
	background-color: #FFFFFF;
	background-image: url(../img/ico04.png);
}
#sub_contents {
	max-width: 980px;
	margin-right: auto;
	margin-left: auto;
}
#form_shoparea {
	position: relative;
}
#topcontrol{
	z-index: 500;	
}
a.scrollpagetop {
	background-attachment: scroll;
	background-image: url(../img/pageup.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	height: 0;
	overflow: hidden;
	padding-top: 36px;
	width: 36px;
	background-size: 36px auto;
	min-width: 100%;
}
#top_bnr01 a .thum {
	height: 50%;
	width: 100%;
	position: absolute;
	z-index: 1;
	left: 0px;
	top: 0px;
	overflow: hidden;
	background-image: url(../../img/top/img01.jpg);
	background-repeat: no-repeat;
	background-position: center 20%;
	background-size: cover;
}
#top_bnr01 a .thum img {
	width: auto;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1;
	display: none;
	max-width: none;
	min-height: 100%;
	min-width: 100%;
}
#top_workslist li a span.thum img{
	max-width:none;
	width:100%;	
}
.detail .shopimg {
	float: left;
	width: 25%;
}
.detail .about {
	float: right;
	width: 70%;
}
.detail .about .address {
	font-size: 16px;
	line-height: 1.8em;
	clear: both;
	padding-top: 15px;
}
.about .holiday {
	font-size: 14px;
	line-height: 1.8em;
	font-weight: bold;
	color: #00A2DA;
	background-color: #FFFFFF;
	border: 1px solid #00A2DA;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
	float: right;
	margin-top: 5px;
}
.about .name {
	font-size: 24px;
	font-weight: bold;
	padding-left: 11px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #00A2DA;
	padding-top: 5px;
	padding-bottom: 5px;
}



#blog_title {
	margin-right: 180px;
	background-image: url(../../img/blog/img01.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 110px;
	font-weight: bold;
	font-size: 34px;
	line-height: 71px;
	padding-top: 20px;
	margin-bottom: 40px;
	text-align: center;
}
#blog_contents {
	padding-top: 40px;
	padding-bottom: 40px;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}
#blog_ico01 {
	float: right;
	height: 28px;
	width: 70px;
	margin-left: 10px;
	text-align: center;
	margin-top: 10px;
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	color: #F19CAD;
	padding-top: 21px;
	padding-right: 0px;
	padding-bottom: 21px;
	padding-left: 0px;
	border: 1px solid #F19CAD;
	border-radius: 60px;
}
#blog_ico02 {
	float: right;
	height: 28px;
	width: 70px;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	color: #00A2DA;
	text-align: center;
	margin-top: 10px;
	border: 1px solid #00A2DA;
	padding-top: 21px;
	padding-right: 0px;
	padding-bottom: 21px;
	padding-left: 0px;
	border-radius: 90px;
	text-decoration: none;
	display: block;
}
#blog_ico02:hover{
	color: #FFFFFF;
	background-color: #00A2DA;	
}
#blog_title span {
	font-size: 34px;
	line-height: 60px;
	font-weight: bold;
	margin-left: 10px;
}
#room_image .preview {
	float: left;
	width: 70%;
	line-height: 0px;
}
#room_image .box {
	float: right;
	width: 28%;
}
#room_image .box .btn01 a {
	text-decoration: none;
	display: block;
	background-color: #77B60A;
	background-image: url(../img/ico05.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 10px;
	text-align: center;
	background-size: 7px auto;
	border: 1px solid #77B60A;
}
#room_image .box .btn01 a:hover{
	color: #77B60A;
	background-color: #FFFFFF;
	background-image: url(../img/ico07.png);	
}
#room_image img {
	width: 100%;
	max-width: none;
}
#room_image .box .thum {
	float: left;
	width: 48%;
	margin-bottom: 5px;
	margin-left: 4%;
}
#room_image .box .thum.c_l {
	margin-left: 0px;
}
#room_image .box p {
	margin-bottom: 10px;
	font-size: 16px;
	text-align: center;
}
.shop_comment {
	float: right;
	width: 48%;
}
.shop_tbl01 {
	width: 48%;
	float: left;
}
.shop_tbl01 table {
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}
.shop_tbl01 table tr th {
	background-color: #F7F5F5;
	text-align: center;
	padding: 10px;
	font-size: 14px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.shop_tbl01 table tr td {
	text-align: left;
	padding: 10px;
	font-size: 14px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.shop_comment .InBox {
	background-color: #E6EFEE;
	padding: 20px;
}
.shop_comment .InBox .shop_ttl01 {
	margin-bottom: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 11px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #00A2DA;
	font-size: 16px;
	font-weight: bold;
}
.shop_comment .InBox p {
	line-height: 1.8em;
	font-size: 14px;
}
.print_map {
	width: 240px;
	margin-right: auto;
	margin-left: auto;
}
.print_map a {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #00A2DA;
	text-align: center;
	display: block;
	border: 1px solid #00A2DA;
	background-image: url(../../img/blog/ico01.png);
	background-repeat: no-repeat;
	background-position: 40px center;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	cursor: pointer;
}
.print_map a:hover {
	color: #00A2DA;
	background-color: #FFFFFF;
	background-image: url(../../img/blog/ico01o.png);
}

.shop_bn_area {
  text-align: center;
  margin: 30px 0;
}

.print-off {
    display: none;
}
#main.m0 {
	margin: 0px;
}
#main.m0 #print .gmap iframe{
	height: 400px !important;
	width: 100% !important;	
}

/*プリント用CSS*/
@media print {
  .print-btn,.print-all {
    display: none;
  }

}
#entry_archive .blog_ttl01 {
	font-size: 16px;
	margin-bottom: 40px;
	color: #333333;
	font-weight: bold;
	line-height: 1.6em;
	padding: 20px 0;
	border-top-style: none;
	border-bottom-style: none;
	text-align: center;
}
#entry_archive .blog_ttl01 span {
	font-size: 24px;
	margin-right: 20px;
}
#entry_archive {
	margin-top: 40px;
	padding-top: 40px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}

#entry-content .entry_ttl01 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 5px;
	border-bottom-style: none;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 14px;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #00A2DA;
}
.single_date {
	font-size: 18px;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #333333;
	text-align: right;
	padding-bottom: 20px;
	padding-top: 0px;
	border-left-style: none;
}
#blog_member h4 {
	font-size: 20px;
	font-weight: bold;
	background-image: url(../../img/blog/ico02.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 42px;
	line-height: 36px;
	margin-bottom: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-indent: -9999px;
}
#blog_member .InBox {
	background-color: #E6EFEE;
	padding: 20px;
}
#blog_member .InBox .thum {
	float: left;
	width: 240px;
}
#blog_member dl {
	margin-left: 260px;
	margin-bottom: 0px;
}
#blog_member dl dt {
	font-size: 16px;
	font-weight: bold;
	color: #00A2DA;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	clear: left;
}
#blog_member dl dd {
	font-size: 16px;
	float: left;
	margin-bottom: 10px;
}
#blog_member dl .message {
	clear: left;
	float: none;
	margin-bottom: 0px;
}
/*#slide02 .slide_txt01 {
	color: #FFFFFF;
}
#slide02 .slide_txt02 {
	color: #FFFFFF;
}
#slide04 .slide_txt01 {
	color: #FFFFFF;
	top: 25%;
}*/
.blog_sec {
	margin-bottom: 40px;
	padding-top: 30px;
	padding-bottom: 40px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.flow_txt01 {
	font-size: 14px;
	line-height: 2em;
	margin-bottom: 50px;
	text-align: center;
}
.example_header {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 16px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #00A2DA;
	margin-bottom: 30px;
}
.example_ttl01 {
	font-size: 30px;
	line-height: 1.6em;
}
.example_header .address {
	font-size: 18px;
	line-height: 1.6em;
}
#example_photo {
	margin-bottom: 40px;
	position: relative;
}
#example_comment {
	width: 48%;
	display: table-cell;
	background-color: #E6EFEE;
}
#example_voice {
	width: auto;
	background-color: #E6EFEE;
}
#example_voice .InBox,#example_comment .InBox {
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 30px;
}
.example_ttl02 {
	background-image: url(../../img/example/ttl01.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	font-size: 18px;
	line-height: 34px;
	margin-bottom: 10px;
}
.example_ttl03 {
	background-image: url(../../img/example/ttl02.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	font-size: 18px;
	line-height: 34px;
	margin-bottom: 10px;
}
.example_ttl04 {
	font-size: 18px;
	line-height: 34px;
	margin-bottom: 10px;
}

#comment_box {
	width: 100%;
	margin-bottom: 40px;
}
#comment_box .space {
	display: table-cell;
	width: 4%;
}
#comment_box .InBox p {
	font-size: 14px;
	line-height: 1.8em;
	padding-bottom: 20px;
}

#example_photo #bx-pager {
	position: relative;
	width: auto;
	padding-top: 20px;
}
#example_photo #bx-pager a {
	width: 210px;
	line-height: 0px;
	float: left;
	margin-right: 20px;
	text-decoration: none;
}
#example_photo #bx-pager .thumb-edge {
	margin-right: 0px;

}
#sub_contents.example {
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 25px;
	padding-left: 25px;
}
.example_viewer {
	width: 670px;
	overflow: hidden;
	height: 447px;
	background-image: url(../../img/example/bg.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
}
#workslist li {
	width: 250px;
	float: left;
	margin-right: 25px;
	margin-bottom: 30px;
	margin-left: 25px;
}
#workslist {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
}
#workslist li a {
    display: block;
    position: relative;
    text-decoration: none;
}
#workslist li a .title {
    font-size: 14px;
    font-weight: bold;
    margin-top: 5px;
}
#workslist li a .name {
    font-size: 12px;
}
#workslist li a span {
    display: block;
    text-decoration: none;
}
#workslist li a:hover .thum{
	border: 2px solid #77B60A;
	margin: -2px;
}
#workslist li a span.thum img{
	max-width:none;
	width:100%;	
}
#workslist li a .thum {
	width: 100%;
	overflow: hidden;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-webkit-transition: all;
	-moz-transition: all;
	-ms-transition: all;
	-o-transition: all;
	transition: all;
	line-height: 0px;
}
#workslist li a *{
	word-break:break-all;
}
#workslist li:nth-child(3n+1) {
	clear: left;
}.contact_txt01 {
	font-size: 14px;
	line-height: 2em;
	text-align: center;
}
.contact_photo01 li {
	float: left;
	margin-left: 10px;
	width: 120px;
	margin-bottom: 10px;
}
.contact_photo01 li:nth-child(7n+1){
	clear: left;
	margin-left: 0px;	
}
.contact_photo01 {
	width: 900px;
	margin-bottom: 50px;
}
#contact_contents {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
}
#contact_map {
	background-image: url(../../img/contact/map.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	height: 870px;
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
	position: relative;
}
#map_box01 {
	height: 240px;
	width: 460px;
	position: absolute;
	z-index: 1;
	left: 0px;
	top: 0px;
}
#map_box01 p {
	font-size: 14px;
	line-height: 1.8em;
}
.contact_ttl01 {
	font-size: 22px;
	line-height: 2.6em;
	margin-bottom: 10px;
}
.contact_ico01 {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #00A2DA;
	height: 36px;
	width: 66px;
	position: absolute;
	top: 0px;
	right: 0px;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
	border-radius:66px;
}
.contact_ttl02 {
	font-size: 14px;
	line-height: 1.8em;
	padding: 5px;
	width: 120px;
	text-align: center;
	margin-bottom: 10px;
	color: #FFFFFF;
}
#map_box02 {
	position: absolute;
	height: 220px;
	width: 280px;
	left: 0px;
	top: 250px;
	z-index: 1;
}
.contact_area01.contact_ttl02 {
	background-color: #75BCAC;
}
.contact_area02.contact_ttl02 {
	background-color: #A4A2C9;
}
.contact_area03.contact_ttl02 {
	background-color: #F8B62B;
}
.contact_area04.contact_ttl02 {
	background-color: #80C5DB;
}
.contact_area05.contact_ttl02 {
	background-color: #F19CAD;
}
.contact_area06.contact_ttl02 {
	background-color: #7DBB40;
}

.map_btn {
	position: absolute;
	z-index: 5;
	height: 40px;
	left: 339px;
}
.map_btn a {
	text-decoration: none;
	text-indent: -9999px;
	display: block;
	height: 40px;
	width: 100%;
}
.map_btn a:hover{
	border: 3px solid #00A2DA;
	margin: -3px;
}
#map_link01 {
	width: 206px;
	left: 339px;
	top: 229px;
}
#map_link02 {
  width: 225px;
  left: 306px;
	top: 286px;
}
#map_link03 {
	width: 205px;
	left: 692px;
	top: 715px;
}
#map_link04 {
	width: 188px;
	left: 692px;
	top: 437px;
}
#map_link05 {
	width: 224px;
	left: 692px;
	top: 493px;
}
#map_link06 {
	width: 207px;
	top: 543px;
	left: 692px;
}
#map_link07 {
	width: 224px;
	left: 692px;
	top: 659px;
}
#map_link08 {
	width: 207px;
	left: 692px;
	top: 765px;
}
#map_link09 {
	width: 224px;
	left: 692px;
	top: 599px;
}
#map_link10 {
	width: 188px;
	left: 398px;
	top: 729px;
}
#map_link11 {
  width: 170px;
  left: 215px;
  top: 444px;
}
#map_link12 {
	width: 192px;
	left: 332px;
	top: 789px;
}
#map_link13 {
	width: 188px;
	left: 0px;
	top: 596px;
}
#map_link14 {
	width: 170px;
	left: 156px;
	top: 807px;
}
#map_link15 {
	width: 188px;
	left: 199px;
	top: 497px;
}
#map_link16 {
	width: 225px;
	left: 216px;
	top: 390px;
}
#map_link17 {
	width: 170px;
	left: 306px;
	top: 338px;
}
#map_link18 {
	width: 170px;
	left: 612px;
	top: 815px;
}
#map_link19 {
  width: 225px;
  left: 134px;
  top: 547px;
}
#contact_pickup {
	background-color: #E6EFEE;
	padding: 30px;
	margin-bottom: 30px;
	position: relative;
}
#contact_pickup h3 {
	height: 96px;
	width: 114px;
	position: absolute;
	left: 0px;
	top: 0px;
}
#contact_pickup .shop span {
	font-size: 16px;
	line-height: 1.8em;
	background-color: #FFFFFF;
	display: inline-block;
	padding-left: 20px;
	border: 2px solid #F19CAD;
	position: relative;
	padding-right: 20px;
}
.pickup_box01 {
	float: left;
	width: 250px;
	position: relative;
	z-index: 2;
	padding-left: 30px;
	padding-top: 20px;
}
.pickup_box02 {
	float: left;
	width: 260px;
	margin-left: 30px;
	padding-top: 20px;
}
.pickup_box03 {
	float: left;
	width: 260px;
	margin-left: 30px;
	padding-top: 20px;
}
.pickup_box01 p strong {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
.pickup_box01 p {
	font-size: 14px;
	line-height: 1.8em;
	word-break: break-all;
}
.sp_area {
	display: none;
}
#side_virtual {
	background-color: #E6EFEE;
	padding: 10px;
	width: 180px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}
.virtual_txt01 {
	font-size: 14px;
	text-align: center;
	margin-bottom: 10px;
	font-weight: bold;
}
.virtual_bnr01 a {
	background-color: #FFFFFF;
	background-image: url(../img/virtual01.jpg);
	background-repeat: no-repeat;
	background-position: right 10px center;
	border: 1px solid #B0CCC9;
	background-size: auto 60px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	display: block;
	padding-top: 10px;
	padding-right: 14px;
	padding-bottom: 10px;
	padding-left: 14px;
	line-height: 14px;
}
.virtual_bnr02 a {
	background-color: #FFFFFF;
	background-image: url(../img/virtual02.jpg);
	background-repeat: no-repeat;
	background-position: right 10px center;
	border: 1px solid #B0CCC9;
	background-size: auto 60px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	display: block;
	padding-top: 10px;
	padding-right: 14px;
	padding-bottom: 10px;
	padding-left: 14px;
	line-height: 28px;
}
.virtual_bnr01 a span,.virtual_bnr02 a span {
	font-size: 16px;
	font-weight: bold;
	color: #00A2DA;
	display: block;
	line-height: 20px;
}
.virtual_bnr01 {
	margin-bottom: 10px;
}
.virtual_bnr01 a:hover,.virtual_bnr02 a:hover{
	border-top-color: #00A2DA;
	border-right-color: #00A2DA;
	border-bottom-color: #00A2DA;
	border-left-color: #00A2DA;
}
#room_image {
	position: relative;
}
#room_image .box .cv {
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 28%;
}

#example_photo #family {
	padding: 15px;
	width: 180px;
	background-color: #E6EFEE;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 417px;
}
#family h4 {
	font-size: 18px;
	line-height: 1.4em;
	margin-bottom: 10px;
}
#family .comment {
	font-size: 14px;
	padding-top: 40px;
}
#bx-pager a .caption {
	display: block;
	padding-top: 5px;
	line-height: 1.4em;
	text-decoration: none;
	font-size: 14px;
}

.flow_box01 {
	float: right;
	width: 510px;
}
.flow_block01 .thum {
	float: left;
	width: 350px;
}
#flow {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}
.flow_block01 h3 {
	margin-bottom: 15px;
	font-size: 24px;
	line-height: 40px;
	width: 100%;
}
.flow_box01 p {
	font-size: 14px;
	line-height: 2em;
}
h3 .number {
	font-size: 22px;
	line-height: 40px;
	color: #FFFFFF;
	background-color: #00A2DA;
	float: left;
	height: 40px;
	width: 40px;
	text-align: center;
	margin-right: 10px;
}
.flow_block01 {
	margin-bottom: 30px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 1px solid #ddd;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.flow_block01 .in {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	width: 645px;
	padding-top: 30px;
	padding-left: 30px;
	padding-right: 40px;
	padding-bottom: 30px;
  box-sizing: border-box;
  border-right: 1px solid #ddd;
  background: url(https://www.hajime-customhouse.com/img/flow/ico_arrow.png) no-repeat right center;
  background-size: 12px;
}
.flow_block01 .flow_box01 {
	padding: 30px 0;
	width: 250px;
  box-sizing: border-box;
  text-align: center;
}
.flow_block01 .flow_box01 .link {
  margin-bottom: 15px;
}  
.flow_block01 .flow_box01 .link a {
  display: inline-block;
  width: 182px;
  color: #FFFFFF;
  border: 1px solid #00A0CA;
  background: #00A0CA;
  line-height: 1;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
}
.flow_block01 .flow_box01 .link a:hover {
  color: #00A0CA;
  background: #fff;
}
.flow_block01 .thum {
	float: none;
	width: 285px;
}
.flow_block01 .thum img {
  width: 100%;
}
.flow_block01 .flow_txt {
	width: 285px;
  box-sizing: border-box;
  padding:0 0 0 25px;
}
.flow_block01 .flow_txt p {
  font-size: 14px;
  line-height: 1.8em;
}
#top_workslist li a .name br {
	display: none;
	margin-right: 10px;
}

#workslist li a .name br{
	display: none;
	margin-right: 10px;
}
.example_viewer #slider li {
	text-align: center;
	overflow: hidden;
	line-height: 0px;
}
#example_photo #bx-pager a .thum{
	display: block;
	border: 2px solid #CCCCCC;
	height: 144px;
	overflow: hidden;
	text-align: center;
}
#example_photo #bx-pager a .thum img{
	height:100%;
	width:auto;
}
#select {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}
.select_txt01 {
    font-size: 14px;
    line-height: 2em;
    margin-bottom: 50px;
    text-align: center;
}
.flow_box01 h3 span {
	font-size: 18px;
}
#map_box02 .caution {
	font-size: 10px;
}
#form_area p.caution{
	clear: both;
	padding-top: 10px;
}
.mw_wp_form_preview #form_area p.caution{
	display: none;	
}
#top_workslist{
	overflow: visible;
}
.top_sp_caution{
	display: none;	
}
#cv_virtual {
	background-color: #E6EFEE;
	padding: 20px;
	width: 560px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}
.vcv_txt01 {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
.vcv_btn01,.vcv_btn02{
	width: 350px;
	margin-right: auto;
	margin-left: auto;
}
.vcv_txt02 {
	font-size: 12px;
	text-align: center;
	padding-top: 10px;
}
.vcv_btn01 a {
	text-decoration: none;
	padding: 19px;
	border: 1px solid #B0CCC9;
	background-color: #FFFFFF;
	display: block;
	background-image: url(../img/virtual01.jpg);
	background-repeat: no-repeat;
	background-position: right 20px center;
	font-size: 20px;
	line-height: 1.2em;
	font-weight: bold;
	background-size:auto 80px;
}
.vcv_btn02 a {
	text-decoration: none;
	padding: 19px;
	border: 1px solid #B0CCC9;
	background-color: #FFFFFF;
	display: block;
	background-image: url(../img/virtual02.jpg);
	background-repeat: no-repeat;
	background-position: right 20px center;
	font-size: 20px;
	line-height: 1.2em;
	font-weight: bold;
	background-size: auto 80px;
}
.vcv_btn01 a:hover,.vcv_btn02 a:hover{
	border-top-color: #00A1D9;
	border-right-color: #00A1D9;
	border-bottom-color: #00A1D9;
	border-left-color: #00A1D9;	
}
.vcv_btn01 a span,.vcv_btn02 a span {
	font-size: 30px;
	font-weight: bold;
	color: #00A1D9;
	display: block;
	line-height: 1.2em;
	padding-top: 5px;
}
#cv_area02 {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
#cv_area02 #cv_btn01 {
	float: left;
	width: 285px;
}
#cv_area02 #cv_btn02 {
	float: right;
	width: 285px;
}
#cv_btn01 a,#cv_btn02 a {
	background-color: #77B60A;
	display: block;
	padding: 20px;
	text-align: center;
	color: #FFFFFF;
	font-size: 16px;
	border: 1px solid #77B60A;
	text-decoration: none;
}
#cv_btn01 a:hover,#cv_btn02 a:hover{
	color: #77B60A;
	background-color: #FFFFFF;	
}
#cv_btn01 a span,#cv_btn02 a span {
	font-size: 20px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
}
#cv_btn01 a:hover span,#cv_btn02 a:hover span{
	color: #77B60A;
}
#select #select_nav li {
	float: left;
	width: 170px;
	margin-right: 20px;
	margin-left: 20px;
}
#select_nav {
	width: 840px;
	margin-right: auto;
	margin-bottom: 60px;
	margin-left: auto;
}

#select_nav li .selectbox {
  position: relative;
  overflow: hidden;
  line-height: 0;
}
#select_nav li .selectbox:before{
  content: "";
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background-color: #B4E2F6;
  transition: .8s;
}
#select_nav li .selectbox:hover:before{
  left: 0;
}
#select_nav li a {
	display: block;
	line-height: 0px;
	box-sizing:border-box;
}


/*
#select_nav li a:hover, #select_nav li a.current{
	border: 3px solid #00A2DA;
}
#select_nav li:nth-child(2):hover a,#select_nav li:nth-child(2) a.current {
	border: 3px solid #8EC31F;
}
#select_nav li:nth-child(3):hover a,#select_nav li:nth-child(3) a.current {
	border: 3px solid #EA535D;
}*/
.select_box01 {
	float: left;
	line-height: 0px;
}
.select_box02 {
	float: right;
	line-height: 0px;
}
.border01 {
	margin-bottom: 60px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDDDDD;
}
.sp_tel {
	display: none ;
}
.sp_tel_float {
	display: none ;
}
#sp_cvtel {
	display: none;
}
#room_image .box p.on_mouse{
	font-size: 10px;	
}
/*
#entry_archive #entry-content{
    float: left;
    width: 78%;
}
*/

#entry-content *{
	max-width: 100% !important;
	word-break: break-all;
}

.select_caution {
	padding: 19px;
	border: 1px solid #ddd;
	width: 560px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}
.select_ttl01 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
}
.select_list01 li {
	list-style-position: outside;
	list-style-image: url(../../img/select/ico01.jpg);
	line-height: 1.4em;
	padding-top: 5px;
	padding-bottom: 5px;
}
.select_list01 {
	padding-left: 10px;
}

#blog_member dl .message p {
    margin-bottom: 0;
}
#thum_photo {
	width: 50%;
	position: relative;
	display: table-cell;
}
#thum_photo a{
	line-height: 0px;
	display: block;
	cursor: pointer;
	text-align: center;
}
#thum_photo a:hover:before{
	content: '';
	background-color: rgba(0,0,0,0.3);
	position: absolute;
	z-index: 2;
	height: 100%;
	width: 100%;
}
#thum_photo a:hover:after {
	content: 'フォトアルバムを見る';
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	border: 1px solid #FFFFFF;
	position: absolute;
	left: 50px;
	top: 45%;
	right: 50px;
	z-index: 10;
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	background-image: url(../img/ico05.png);
	background-repeat: no-repeat;
	background-position: 40px center;
	background-size: 7px auto;
	line-height: 2em;
}
#photo_txt01 {
	font-size: 16px;
	line-height: 1.8em;
	width: 46%;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	padding-left: 4%;
}
#photo_list01 li {
	float: left;
	width: 32%;
	margin-left: 2%;
	margin-bottom: 2%;
	position: relative;
}
#photo_list01 li:nth-child(3n+1){
	clear: left;
	margin-left: 0px;	
}
#photo_list01 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}
#photo_list01 li a {
	line-height: 0px;
	display: block;
	cursor: pointer;
	text-decoration: none;
}
#photo_list01 li a:hover:before{
	content: '';
	background-color: rgba(0,0,0,0.3);
	position: absolute;
	z-index: 2;
	height: 100%;
	width: 100%;
}
#photo_list01 li a:hover:after {
	content: '写真を見る';
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
	border: 1px solid #FFFFFF;
	position: absolute;
	left: 20%;
	top: 45%;
	z-index: 10;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	background-image: url(../img/ico05.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 7px auto;
	line-height: 2em;
	right: 20%;
}
#photo_content02 {
	margin-bottom: 40px;
}
#photo_content02 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	display: none;
}
#sub_blog{
	float: left;
	width: 78%;	
}
#side_cat ul{
	margin-bottom: 30px;	
}
.back_number a {
	background-color: #00A2DA;
	display: block;
	padding: 10px;
	font-size: 14px;
	color: #FFFFFF;
	text-decoration: none;
	background-image: url(../img/ico05.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 7px auto;
	border: 1px solid #00A2DA;
}
.back_number a:hover{
	color: #00A2DA;
	background-color: #FFFFFF;	
}.blog_archivelist {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
.blog_archivelist .archive_date {
	font-size: 14px;
	color: #878787;
	margin-bottom: 0px;
}
.blog_archivelist .archive_ttl01 a {
	font-size: 20px;
	line-height: 1.5em;
	font-weight: bold;
	color: #1F1F1F;
	margin-bottom: 10px;
	text-decoration: none;
}
.blog_archivelist .archive_ttl01 a:hover{
	text-decoration: underline;	
}
.blog_archivelist .archive_sec {
	font-size: 14px;
}
#photo_content01 {
	padding: 49px;
	width: auto;
	border: 1px solid #CCCCCC;
	border-radius: 6px;
	margin-right: auto;
	margin-left: auto;
	max-width: 1100px;
	min-width: 880px;
	background-color: #FFFFFF;
}
#sub_contents.photo {
	min-width: 980px;
	max-width: none;
	background-color: #FFFDF4;
	padding-bottom: 40px;
}
#photo_txt01 strong {
	font-size: 26px;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
	letter-spacing: 10px;
}
#photo_content01 .InBox {
	display: table;
	table-layout: fixed;
	width: 100%;
}
#photo_archive{
	padding: 49px;
	width: auto;
	border: 1px solid #CCCCCC;
	border-radius: 6px;
	margin-right: auto;
	margin-left: auto;
	max-width: 1100px;
	min-width: 880px;
	background-color: #FFFFFF;
}
#photo_archive ul li {
	float: left;
	width: 32%;
	margin-bottom: 30px;
	margin-left: 2%;
}
#photo_archive ul li:nth-child(3n+1){
	clear: left;
	margin-left: 0px;
}
#photo_archive li a {
	display: block;
}
#photo_archive li a:hover{
	opacity:0.7;
}
#photo_archive li a *{
	word-break:break-all;	
}
#photo_archive li a .thum {
	float: left;
	width: 48%;
	display: block;
}
#photo_archive li a .title {
	float: right;
	width: 48%;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	font-size: 14px;
	font-weight: bold;
}
#photo_archive li a .name {
	float: right;
	width: 48%;
	padding-bottom: 10px;
	display: block;
	font-size: 12px;
}
#select_title {
	margin-bottom: 50px;
	position: relative;
}
#select_title .select_logo {
	float: left;
	width: 100px;
}
#select_title .select_box03 {
	text-align: center;
	padding: 10px;
	width: 355px;
	border: 1px solid #000000;
	position: absolute;
	top: 10px;
	right: 0px;
}
#select_title .subtitle {
	float: left;
	width: 400px;
	margin-left: 20px;
	font-size: 20px;
	font-weight: bold;
	padding-top: 10px;
}
#select_title .title {
	float: left;
	width: 380px;
	margin-left: 20px;
	font-size: 46px;
	font-weight: bold;
}
.cocokara #select_title .title {
  transform: scale(0.9, 1);
  margin-left: -10px;
  width: auto;
}
.designers #select_title .title {
  font-size: 48px;
  transform: scale(0.8, 1);
  margin-left: -28px;
  margin-top: -5px;
  width: auto;
}
.highspec #select_title .title {
  margin-left: -5px;
  width: auto;
}
.cocokara #select_title .subtitle ,
.designers #select_title .subtitle,
.highspec #select_title .subtitle {
  padding-bottom: 0;
}
#select_title .subtitle span {
	font-size: 20px;
	font-weight: bold;
	color: #EA525F;
	margin-left: 10px;
}
#select_title .subtitle .select01 {
	color: #00A2DA;
}
#select_title .subtitle .select02 {
	color: #F8B62D;
  margin-left: 0;
  display: block;
}
#select_title .subtitle .select03 {
  color: #1C275B;
  margin-left: 0;
  display: block;
}
#select_title .subtitle .select04 {
  color: #0B318F;
  margin-left: 0;
  display: block;
}
.select_box03 .copy {
	font-size: 14px;
	line-height: 34px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #EA525F;
	display: inline-block;
	height: 34px;
	padding-right: 20px;
	padding-left: 20px;
}
.select_box03 .copy.select01{
	background-color: #00A2DA;
}
.select_box03 .copy.select02{
	background-color: #000;
}
.select_box03 .copy.select03{
	background-color: #1C275B;
}
.select_box03 .copy.select04{
	background-color: #0B318F;
}
.select_box03 .star {
	display: inline-block;
	height: 34px;
	margin-left: 10px;
	vertical-align: bottom;
}
#select_title .select_box03 p {
	margin-bottom: 5px;
	font-size: 16px;
	font-weight: bold;
}
.highspec #select_title .select_box03 p {
	font-size: 14px;
}
.select_box04 {
	float: left;
	width: 360px;
}
.select_box05 {
	float: right;
	width: 475px;
}
.cocokara .select_box04 {
  padding-left: 75px;
}
.cocokara .select_box05 {
	width: 400px;
}
.select_txt02 {
	font-size: 16px;
	line-height: 2em;
}
.select_price p {
	font-size: 12px;
	line-height: 1.6em;
	text-align: center;
	padding-top: 10px;
}
.select_price {
	margin-top: 30px;
	padding-top: 30px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #DDDDDD;
	text-align: center;
}
.select_price .price {
	font-size: 26px;
	font-weight: bold;
}
.select_price .price strong {
	font-size: 36px;
	font-weight: bold;
}
.select_price .price .tax {
	font-size: 18px;
}
#select_merit {
	/*background-color: #EFEFEF;*/
	margin-bottom: 60px;
}
.select_head01 {
	background-image: url(../../img/select/livele/img05.jpg);
	background-repeat: no-repeat;
	height: 150px;
	font-size: 28px;
	line-height: 150px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	padding-left: 30px;
  margin-bottom: 20px;
}
.cocokara .select_head01 {
	background-image: url(https://www.hajime-customhouse.com/img/select/cocokara/img05.jpg);
	padding-left: 70px;
}
.designers .select_head01 {
	background-image: url(../../img/select/designers/img05.jpg);
	padding-left: 210px;
  font-size: 26px;
}
.highspec .select_head01 {
	background-image: url(../../img/select/highspec/img05.jpg);
	padding-left: 210px;
  font-size: 26px;
}
#select_merit .InBox {
  margin-bottom: 20px;
}
#select_merit .slider_wrap {
  width: 900px;
  margin: 30px auto;
}  
#select_merit .slider_wrap .slick-arrow {
  text-indent: -9999px;
  display: block;
  width: 22px;
  height: 22px;
  position: absolute;
  border: none;
	top:50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
#select_merit .slider_wrap .slick-prev {
  background: url(../../img/equipment/ico_prev.png) no-repeat center center;
  background-size: auto;
  left: -23px;
}
#select_merit .slider_wrap .slick-next {
  background: url(../../img/equipment/ico_next.png) no-repeat center center;
  background-size: auto;
  right: -23px;
}
.slider.show_slide_thumb {
  width: 854px;
  box-sizing: border-box;
  margin: 20px auto 0;
}
.slider.show_slide_thumb img {
  box-sizing: border-box;
  padding: 3px;
}
#select_merit .InBox {
	background-color: #EFEFEF;
  margin-top: 20px;
	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
}
#select_merit .title {
	font-size: 20px;
	line-height: 1.8em;
	font-weight: bold;
	text-align: center;
	padding: 5px;
	border: 1px solid #000000;
	margin-bottom: 20px;
}
#merit_list01 li {
	float: left;
	width: 32%;
	margin-left: 2%;
}
#merit_list01 li .number {
	font-size: 32px;
	font-weight: bold;
	color: #00A1D9;
}
.cocokara #merit_list01 li .number {
  color: #1C275B;
}
.designers #merit_list01 li .number {
  color: #1C275B;
}
.highspec #merit_list01 li .number {
  color: #0B318F;
}
#merit_list01 li h5 {
	font-size: 18px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #333333;
}
#merit_list01 li p {
	font-size: 14px;
	line-height: 1.8em;
}
#merit_list01 .c_l {
	margin-left: 0px;
}
.select_box06 {
	float: left;
	padding-bottom: 30px;
	width: 420px;
}
.select_box07 {
	float: right;
	width: 390px;
}
.select_photo01 {
  position: relative;
}
.select_photo01 .num {
  display: inline-block;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  background: #00A2DA;
  z-index: 1;
  padding: 7px 10px;
  line-height: 1;
}
.select_ttl02 {
	padding-top: 15px;
	padding-bottom: 5px;
	font-size: 16px;
	font-weight: bold;
	color: #00A1D9;
}
.select_txt03 {
	font-size: 14px;
	line-height: 1.6em;
}
.small_caution {
  text-align: right;
  padding-bottom: 30px;
}

.cocokara06_01 ,
.select_box06.designers06_01,
.select_box06.highspec06_01 {
  float: none;
  width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.designers06_03 ,
.highspec06_03 {
  width: 534px;
  margin-left: auto;
  margin-right: auto;
}
.cocokara06_01 .select_ttl02 ,
.cocokara06_02 .select_ttl02 {
	color: #000;
}
.designers06_01 .select_ttl02 ,
.designers06_02 .select_ttl02 ,
.designers06_03 .select_ttl02 {
	color: #1C275B;
}
.highspec06_01 .select_ttl02 ,
.highspec06_02 .select_ttl02 ,
.highspec06_03 .select_ttl02 {
	color: #0B318F;
}
.cocokara06_01 .num ,
.cocokara06_02 .num {
	background: #000;
}
.designers06_01 .num ,
.designers06_02 .num ,
.designers06_03 .num{
	background: #1C275B;
}
.highspec06_01 .num ,
.highspec06_02 .num ,
.highspec06_03 .num{
	background: #0B318F;
}

.highspec_detail {
  margin-bottom: 60px;
}
.highspec_detail h3 {
  text-align: center;
  color: #0B318F;
  font-size: 30px;
  margin-bottom: 15px;
}

.select_eqip {
	padding-top: 30px;
	padding-bottom: 30px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #00A2DA;
	border-bottom-color: #00A2DA;
	margin-bottom: 60px;
}
.select_eqip.cocokara {
	border-top-color: #000;
	border-bottom-color: #000;
}
.select_eqip.designers {
	border-top-color: #1C275B;
	border-bottom-color: #1C275B;
}
.select_eqip.highspec {
	border-top-color: #0B318F;
	border-bottom-color: #0B318F;
}
.select_box08 {
	float: left;
	width: 420px;
}
.select_box09 {
	float: right;
	width: 420px;
}
.select_eqip h3 {
	margin-top: -80px;
	margin-bottom: 20px;
	width: 180px;
}
.select_eqip h4 {
	font-size: 16px;
	color: #00A2DA;
	margin-bottom: 5px;
}
.select_eqip.cocokara h4 {
	color: #000;
}
.select_eqip.designers h4 {
	color: #1C275B;
}
.select_eqip.highspec h4 {
	color: #0B318F;
}
.select_box03 .star img {
	height: 34px;
}
#select_merit.gracerra {
	background-color: #FFFFFF;
}
.select_floor {
  padding: 10px 0 40px;
  text-align: center;
}

.vw360 ,
.vr360 ,
.highspec_movie {
  text-align: center;
  margin-bottom: 40px;
}
.link360 {
  pointer-events: none;
}
.vw360 h3 ,
.vr360 h3 ,
.highspec_movie h3  {
  display: inline-block;
  font-size: 20px;
  border: 2px solid #000;
  padding: 18px 0 16px;
  width: 230px;
  text-align:center;
  line-height: 1;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.highspec_movie .movie_wrap iframe {
  width: 900px;
  height: 506px;
}


#vr360 {
  padding: 20px 0 60px;
} 
.vw360 .iframe_wrap ,
.vr360 .iframe_wrap {
  text-align: center;
  position:relative;
  width: 900px;
}
.vw360 .iframe_wrap .loupe ,
.vr360 .iframe_wrap .loupe {
  position: absolute;
  top: 20px;
  left: 20px;
  cursor: pointer;
  display: block;
  width:50px;
  height: 50px;
}
.vw360 .iframe_wrap .loupe .none ,
.vr360 .iframe_wrap .loupe .none {
  display: none !important;
}
.vw360 iframe,
.vr360 iframe{
  width: 900px;
  height: 600px;
}
.selectlevel {
  width: 100%;
  box-sizing: border-box;
  border: 2px solid #00A0CA;
  padding: 30px 0;
}
.selectlevel.cocokara {
  border: 2px solid #000;
}
.selectlevel.designers {
  border: 2px solid #1C275B;
}
.selectlevel.highspec {
  border: 2px solid #0B318F;
}
.selectlevel h3 {
  background :#00A0CA;
  color: #fff;
  text-align: center;
	font-size: 24px;
  padding: 14px 0 12px;
  line-height: 1;
}
.selectlevel.cocokara h3 {
  background :#000;
}
.selectlevel.designers h3 {
  background :#1C275B;
}
.selectlevel.highspec h3 {
  background :#0B318F;
}
.selectlevel .selectlevel_inbox {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 724px;
}
.selectlevel .selectlevel_inbox > div {
  width: 300px;
}
.selectlevel .selectlevel_inbox h4 {
  font-size: 20px;
  color: #00A0CA; 
  padding-bottom: 4px;
  border-bottom: 2px solid #00A0CA;
  font-weight: normal;
  margin-bottom: 14px;
}
.selectlevel.cocokara .selectlevel_inbox h4 {
  color: #000; 
  border-bottom: 2px solid #000;
}
.selectlevel.designers .selectlevel_inbox h4 {
  color: #1C275B; 
  border-bottom: 2px solid #1C275B;
}
.selectlevel.highspec .selectlevel_inbox h4 {
  color: #0B318F; 
  border-bottom: 2px solid #1C275B;
}
.selectlevel .selectlevel_inbox h4 span{
  display: block;
  margin-bottom: 5px;
  font-size: 36px;
  font-family: Arial;  
  font-weight: normal;
  color: #00A0CA; 
}
.selectlevel.cocokara .selectlevel_inbox h4 span{
  color: #000;
}
.selectlevel.designers .selectlevel_inbox h4 span{
  color: #1C275B;
}
.selectlevel.highspec .selectlevel_inbox h4 span{
  color: #0B318F;
}
.selectlevel .copy {
  font-size: 14px;
  width: 100%;
  max-width: 810px;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  line-height: 170%;
}

.selectlevel .level_ttlbox {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  background:#00A0CA;
  padding-top: 5px;
  padding-bottom: 5px;
}
.selectlevel.cocokara .level_ttlbox {
  background: #000;
}
.selectlevel.designers .level_ttlbox {
  background: #1C275B;
}
.selectlevel.highspec .level_ttlbox {
  background: #0B318F;
}
.selectlevel .level_ttlbox h5 {
  color: #fff;
  width: 185px;
  font-size: 16px;  
  box-sizing: border-box;
  padding-left: 10px;
}
.selectlevel .level_ttlbox h5 span {
  color: #fff;
  display: block;
  font-size: 12px;
}
.selectlevel .level_ttlbox p {
  width: 115px;
  border-left: 1px solid #fff;
  box-sizing: border-box;
  text-align: center;
}
.selectlevel .level_ttlbox p strong {
  color: #fff;
  font-size: 20px;
}
.selectlevel .selectlevel_inbox .txt {
  width: 100%;
  line-height: 170%;
  margin-top: 10px;
}
.selectlevel .label_lv {
  margin-top: 5px;
  margin-bottom: 20px;
  display: inline-block;
  color: #00A0CA;
  border: 1px solid #00A0CA;
  font-size: 12px;
  background: #FFF799;
  padding: 5px 10px;
  line-height: 1;
}
.selectlevel.cocokara .label_lv {
  color: #000;
  border: 1px solid #000;
}
.selectlevel.designers .label_lv {
  color: #1C275B;
  border: 1px solid #1C275B;
}
.selectlevel.highspec .label_lv {
  color: #0B318F;
  border: 1px solid #1C275B;
}
.center_icon {
  letter-spacing: -.4em;
  text-align: center;
  margin-top: 40px;
  margin-bottom: 20px;
}
.center_icon li {
  display: inline-block;
}
.center_icon li:first-child {
  margin-right: 30px;
}
.lebel_caution {
  text-align: right;
}
  
.selectlevel.strength {
  /*width: 100%;*/
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 30px;
  margin-bottom: 30px;
}
.selectlevel.strength h3 {
  padding: 18px 0 16px;
  font-size: 34px;
}
.selectlevel.strength .selectlevel_inbox {
  max-width: 844px;
}
.selectlevel.strength .copy {
  font-size: 18px;
}
.selectlevel.strength .selectlevel_inbox > div {
  width: 400px;
  padding-bottom: 20px;
}
.selectlevel.strength .selectlevel_inbox h4 {
  font-size: 28px;
}
.selectlevel.strength .selectlevel_inbox h4 span{
  font-size: 46px;
}
.selectlevel.strength .level_ttlbox h5 {
  width: 250px;
  font-size: 20px;
}
.selectlevel.strength .level_ttlbox h5 span {
  font-size: 14px;
}
.selectlevel.strength .level_ttlbox p {
  width: 150px;
}
.selectlevel.strength .level_ttlbox p strong {
  font-size: 26px;
}
.selectlevel.strength .selectlevel_inbox .txt {
  font-size: 16px;
}
.selectlevel.strength .label_lv {
  margin-top: 10px;
  font-size: 18px;
  margin-bottom: 25px;
}
.selectlevel.strength .lebel_caution {
  text-align: left;
  margin-left: 30px;
}


#colorbox #cboxTitle {
	background-color: rgba(255,255,255,0.7);
	bottom: 26px;
	color: #000;
	left: 0px;
	position: absolute;
	right: 0px;
	text-align: center;
	width: auto;
	z-index: 100000;
	font-size: 10px;
	padding: 5px;
}
.photo_btn01 {
	width: 240px;
	display: block;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
}
.photo_btn01 a{
	font-size: 14px;
	display: block;
	padding: 10px;
	border: 1px solid #00A2DA;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	background-image: url(../img/ico05.png);
	background-size: 5px auto;
	background-repeat: no-repeat;
	background-position: 20px center;
	color: #FFFFFF;
	background-color: #00A2DA;
}
.photo_btn01 a:hover{
	color: #00A2DA;
	background-color: #FFFFFF;
	background-image: url(../img/ico04.png);
	border-top-color: #00A2DA;
	border-right-color: #00A2DA;
	border-bottom-color: #00A2DA;
	border-left-color: #00A2DA;
}
.form_txt05 {
	font-size: 12px;
	text-align: center;
	margin-bottom: 30px;
}
#entry-content a {
	font-size: inherit;
}

#top_works .btn01 a {
	text-align: center;
	display: block;
	padding: 10px;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #00A2DA;
	background-image: url(../img/ico05.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	background-size: 7px auto;
	font-size: 16px;
}
#top_works .btn01 a:hover{
	color: #00A2DA;
	background-color: #FFFFFF;
	background-image: url(../img/ico04.png);
}
#top_works .btn01 {
	width: 280px;
	border: 1px solid #00A2DA;
	margin-right: auto;
	margin-left: auto;
}



#top_info .thum {
	float: left;
	height: 60px;
	width: 80px;
	clear: left;
	margin-bottom: 10px;
}
#top_info dl {
	padding-left: 90px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000000;
	margin-bottom: 10px;
	padding-bottom: 10px;
	min-height:60px;
}
#sub_info .thum {
	clear: left;
	float: left;
	height: 60px;
	width: 80px;
	overflow: hidden;
	padding-top: 20px;
	padding-bottom:10px;
}
.example_viewer .bx-wrapper img {
    height: 447px !important;
    width: auto !important;
}


#top_works .btn02 a {
	color: #00a2da;
    font-size: 16px;
    text-decoration: none;
}
#top_works .btn02 a:hover{
	text-decoration: underline;	
}
#top_works .btn02 {
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 6px auto;
	padding-left: 10px;
	position: absolute;
	right: 30px;
	top: 43px;
	width: 90px;
	z-index: 1;
	background-image: url(../img/ico04.png);
}
.contact_photo01 li{
	position: relative;
}
.contact_photo01 li a{
	display: block;
	line-height: 0px;
}

.contact_photo01 li a .name {
	display: none;
}
.contact_photo01 li a .name {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: rgba(0,0,0,0.45);
	left: 0px;
	top: 0%;
	font-size: 14px;
	color: rgba(255,255,255,1);
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.contact_photo01 li a:hover .name {
	display: none;
}
.contact_photo01 li a .name span {
	display: block;
	padding-top: 25px;
	margin-left: 8px;
	margin-right: 8px;
	line-height: 1em;
	font-size: 10px;
	color: rgba(255,255,255,1);
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
}
.contact_photo01 li a .name span:nth-of-type(1) {
	padding-bottom: 10px;
  border-bottom: 2px solid #FDD23E;
}
.contact_photo01 li a .name span.bottom {
	padding-top: 10px;
  min-height: 10px;
}

/*.contact_photo01 li#thum14 a .name span ,
.contact_photo01 li#thum17 a .name span {
	padding-top: 35px;
}*/
.pickup_box01 .no_post{
	padding-top: 20px;
	padding-bottom: 30px;	
}
#contact_pickup .btn01{
	width: 300px;
	margin-right: auto;
	margin-left: auto;	
}
#contact_pickup .btn01 a {
	background-color: #77b60a;
	background-image: url(../img/ico05.png);
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 7px auto;
	border: 1px solid #77b60a;
	color: #ffffff;
	display: block;
	font-size: 18px;
	font-weight: bold;
	padding: 10px;
	text-align: center;
	text-decoration: none;
}
#contact_pickup .btn01 a:hover {
	color: #77b60a;
	background-color: #FFFFFF;
	background-image: url(../img/ico07.png);	
}

.pickup #sub_info {
	float: none;
	width: auto;
}

.pickup #sub_info dl dt {
    width: 300px;
}
.pickup #sub_info .news_cat {
    width: 170px;
}

#pickup_photo{
	width: 580px;
	margin-right: auto;
	margin-left: auto;
}
.content01.pickup {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}
.pickup #sub_info a{
	font-size: 14px;
	text-decoration: none;
	display: block;
	padding-left: 10px;
}
.pickup #sub_info a:hover{
	background-color: #eee;	
}

.pickup #sub_info #entry-content a{
	font-size: inherit;
	text-decoration: underline;
	display: inline;
	padding-left: 0px;
}
.pickup #sub_info #entry-content a:hover{
	background-color:transparent;
}
@media only screen and (max-width: 1400px) {
#top_works h2 span {
    display: block;
}

#top_works .btn02 {
    top: 65px;
    right: 10px;
}
}
#movie01 {
	display: none;
}
#movie02 {
	display: none;
}
#movie03 {
	display: none;
}
#movie04 {
	display: none;
}
#movie05 {
	display: none;
}
#movie01.active {
	display: block;
}
#movie02.active {
	display: block;
}
#movie03.active {
	display: block;
}
#movie04.active {
	display: block;
}
#movie05.active {
	display: block;
}
.mv_select {
	font-size: 14px;
	text-align: right;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	line-height: 1.5em;
	margin-bottom: 40px;
}
.mv_select a {
	font-size: 12px;
	text-decoration: none;
	color: #00A2DA;
	background-color: #FFFFFF;
	display: inline-block;
	border: 1px solid #00A2DA;
	cursor: pointer;
	border-radius: 3px;
	padding: 2px;
	height: 18px;
	width: 18px;
	text-align: center;
}
.mv_select a:hover,.mv_select a.active {

	background-color: #00A2DA;
	color: #FFFFFF;
}
#fb_pc{
	width: 200px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;	
}
/*#top_content01 .bxslider li #slide05 {
	text-align: center;
	height: 300px;
	display: table;
	width: 100%;
	background-image: url(../../img/top/bg03.png);
	background-color: #FFFFFF;
}
#top_content01 .bxslider li #slide05 a{
	text-align: center;
	vertical-align: middle;
	display: table-cell;
}
#top_content01 .bxslider li #slide05 a img {
	max-height: 300px;
}*/
.mv_bnr01 {
	background-image: url(../../img/top/bg02.jpg);
	text-align: center;
	line-height: 0px;
}
#top_content03 .mv_bnr01 img {
	height: auto;
	max-width: 640px ;
	width: 100%;
	min-width:0px;
}
#top_sp_fb{
	display: none;	
}
.blog_btn01 {
	padding-top: 10px;
	padding-bottom: 0px;
	padding-right: 20px;
	padding-left: 20px;
  background: #E6EFEE;
}
.blog_btn01 a {
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #00A2DA;
	text-decoration: none;
	border: 1px solid #00A2DA;
	line-height: 20px;
	border-radius: 20px;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
}
.blog_btn01 a:hover {
	color: #00A2DA;
	background-color: #FFFFFF;
}

#top_cv{
	display: none;	
}
#blog_pagenavi #prev_next #prev {
	float: left;
	width: 150px;
}
#blog_pagenavi #prev_next #next {
	float: right;
	width: 150px;
}
#blog_pagenavi #prev_next .pager_btn {
	margin-top: 30px;
}
#blog_pagenavi #prev_next #prev,#blog_pagenavi #prev_next #next{
	text-decoration: none;	
}
#blog_pagenavi #prev_next #prev_title ,#blog_pagenavi #prev_next #next_title{
	text-decoration: none;
}
.contact_bnr01 {
	text-align: center;
	margin-bottom: 30px;
}
.ranling_ttl01 {
	font-size: 26px;
	padding: 15px;
	text-align: center;
	margin-bottom: 40px;
	background-image: url(../../img/ranking/bg01.png);
}
.ranling_ttl01 .ico01 {
	background-image: url(../../img/ranking/ico01.png);
	background-repeat: no-repeat;
	height: 26px;
	width: 26px;
	display: inline-block;
	margin-right: 10px;
}
.ranling_ttl01 .ico02 {
	background-image: url(../../img/ranking/ico03.png);
	background-repeat: no-repeat;
	height: 26px;
	width: 26px;
	display: inline-block;
	margin-right: 10px;
}
.ranling_list01 li a span {
	display: block;
	text-decoration: none;
}
.ranling_list01 li {
	float: left;
	width: 30%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ddd;
	padding-bottom: 15px;
	margin-bottom: 50px;
	margin-left: 5%;
	position: relative;
}

.ranling_list01 li a .thum img{
	transform: scale(1);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.ranling_list01 li a:hover .thum img{
	transform:scale(1.1);
}
.ranling_list01 li:nth-child(1) {
	width: 46%;	
	margin-left: 0px;
}
.ranling_list01 li:nth-child(2) {
	width: 46%;
	margin-left: 8%;
}
.ranling_list01 li:nth-child(3) {
	clear: left;
	margin-left: 0px;
}
.ranling_list01 li:after{
	height: 46px;
	width: 46px;
	font-size: 20px;
	line-height: 46px;
	text-align: center;
	display: block;
	border: 1px solid #00A2DA;
	background-color: #FFFFFF;
	position: absolute;
	z-index: 1;
	height: 46px;
	left: -16px;
	top: -16px;
	border-radius: 50%;
	color: #00A2DA;
}
.ranling_list01 li:nth-child(1):after{
	content: '1';
	height: 54px;
	width: 54px;
	font-size: 28px;
	line-height: 54px;
	background-color: #C8A934;
	left: -24px;
	top: -24px;
	border-top-color: #C8A934;
	border-right-color: #C8A934;
	border-bottom-color: #C8A934;
	border-left-color: #C8A934;
	color: #FFFFFF;
}
.ranling_list01 li:nth-child(2):after{
	content: '2';
	height: 54px;
	width: 54px;
	font-size: 28px;
	line-height: 54px;
	background-color: #939CAB;
	left: -24px;
	top: -24px;
	border-top-color: #939CAB;
	border-right-color: #939CAB;
	border-bottom-color: #939CAB;
	border-left-color: #939CAB;
	color: #FFFFFF;
}
.ranling_list01 li:nth-child(3):after{
	content: '3';
	background-color: #CB7132;
	border-top-color: #CB7132;
	border-right-color: #CB7132;
	border-bottom-color: #CB7132;
	border-left-color: #CB7132;
	color: #FFFFFF;
}
.ranling_list01 li:nth-child(4):after{
	content:'4';
}
.ranling_list01 li:nth-child(5):after{
	content:'5';
}
.ranling_list01 li a .date {
	font-size: 14px;
	font-weight: bold;
	color: #009FD8;
	padding-top: 5px;
}
.ranling_list01 li a {
	text-decoration: none;
	display: block;
}

.ranling_list01 li a .thum{
	overflow: hidden;
	position: relative;
	line-height: 0px;
}
.ranling_list01 li a .head{
	font-size: 18px;
	padding-top: 10px;
	font-weight: bold;
}
.ranling_list01 li a .title {
	font-size: 16px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.ranling_list01 li a .shop {
	background-image: url(../../img/ranking/ico02.png);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 20px;
	padding-left: 15px;
	font-size: 12px;
}
.ranling_list01:after{
	content:'';
	display: block;
	height: 0px;
	clear: both;
}
.ranling_list01 {
	margin-bottom: 10px;
}
.ranling_list01 li:nth-child(3) ,
.ranling_list01 li:nth-child(4) ,
.ranling_list01 li:nth-child(5) {
  margin-bottom: 20px;
}
.ranking_bnr {
  margin-bottom: 85px;
}
#rebuilding {
	max-width: 900px;
	margin-right: auto;
	margin-left: auto;
}
.rebuilding_ttl01 {
	font-size: 40px;
	font-weight: bold;
	color: #00A2DA;
	text-align: center;
	margin-bottom: 30px;
}
#rebuilding_img01 {
	background-image: url(../../img/rebuilding/img01.png);
	background-repeat: no-repeat;
	height: 614px;
	width: 900px;
	margin-bottom: 60px;
}
.rebuilding_txt01 {
	font-size: 16px;
	line-height: 1.6em;
	text-align: center;
	margin-bottom: 40px;
}
#rebuilding_tbl01 table {
	width: 100%;
}
#rebuilding_tbl01 table tr th {
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	padding: 15px;
}
#rebuilding_tbl01 table tr th span {
	font-size: 12px;
	font-weight: normal;
	color: #FFFFFF;
}
#rebuilding_tbl01 table tr th:nth-child(1){
	background-color: #8EC31F;	
}
#rebuilding_tbl01 table tr th:nth-child(2){
	background-color: #F8B62B;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
}
#rebuilding_tbl01 table tr th:nth-child(3){
	background-color: #EA535D;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
}
#rebuilding_tbl01 table tr th:nth-child(4){
	background-color: #C67914;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
}
#rebuilding_tbl01 table tr td {
	padding: 20px;
	font-size: 16px;
	text-align: center;
	vertical-align: middle;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}
#rebuilding_tbl01 table tr td h4 {
	font-size: 20px;
	font-weight: bold;
}
#rebuilding_tbl01 table tr td p {
	font-size: 12px;
}
#rebuilding_tbl01 table tr td:nth-child(1) {
	background-color: #E8F3D2;
	background-repeat: no-repeat;
	background-position: 20px center;
	width: 30px;
	position: relative;
}
#rebuilding_tbl01 table tr:nth-child(2) td:nth-child(1){
	background-image: url(../../img/rebuilding/1.png);	
}
#rebuilding_tbl01 table tr:nth-child(3) td:nth-child(1){
	background-image: url(../../img/rebuilding/2.png);	
}
#rebuilding_tbl01 table tr:nth-child(4) td:nth-child(1){
	background-image: url(../../img/rebuilding/3.png);	
}
#rebuilding_tbl01 table tr:nth-child(5) td:nth-child(1){
	background-image: url(../../img/rebuilding/4.png);	
}
#rebuilding_tbl01 table tr:nth-child(6) td:nth-child(1){
	background-image: url(../../img/rebuilding/5.png);	
}
#rebuilding_tbl01 table tr td:nth-child(2) {
	background-color: #E8F3D2;
	text-align: left;
}
#rebuilding_tbl01 table tr td:nth-child(3) {
	background-color: #FEF0D5;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
}
#rebuilding_tbl01 table tr td:nth-child(4) {
	background-color: #FBDDDF;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
}
#rebuilding_tbl01 table tr td:nth-child(5) {
	background-color: #F4E4D0;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
}
#rebuilding_tbl01 table tr:last-child td:nth-child(1),#rebuilding_tbl01 table tr:last-child td:nth-child(2) {
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #8EC31F;
}
#rebuilding_tbl01 table tr:last-child td:nth-child(3) {
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #F8B62B;
}
#rebuilding_tbl01 table tr:last-child td:nth-child(4) {
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #EA535D;
}
#rebuilding_tbl01 table tr:last-child td:nth-child(5) {
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #C67914;
}
#rebuilding_tbl01 {
	margin-bottom: 40px;
}
#rebuilding_tbl01 table tr td:nth-child(1):after{
	content: '';
	background-image: url(../../img/rebuilding/arrow.png);
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	z-index: 1;
	height: 16px;
	width: 70px;
	left: 0px;
	bottom: -9px;
	display: block;
	background-color: #E8F3D2;
}
#rebuilding_tbl01 table tr:last-child td:nth-child(1){
	position: static;	
}
#rebuilding_tbl01 table tr:last-child td:nth-child(1):after{
	display: none;	
}#rebuilding_img02 {
	text-align: center;
	margin-top: 60px;
	margin-bottom: 60px;
}
#rebuilding_support .box01 {
	height: 210px;
	width: 200px;
	background-color: #F39800;
	display: table;
	padding: 10px;
}
#rebuilding_support .box01 .inner {
	border: 1px solid #FFFFFF;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	font-size: 20px;
	font-weight: bold;
	color: #FFFFFF;
}
#rebuilding_support .box02 {
	position: absolute;
	height: 230px;
	width: 680px;
	top: 0px;
	right: 0px;
}
#rebuilding_support {
	position: relative;
	margin-bottom: 30px;
}
#rebuilding_support .box02 ul li {
	position: absolute;
	width: 97%;
	left: 3%;
}
#rebuilding_support .box02 ul li:nth-child(1) {
	top: 0px;
}
#rebuilding_support .box02 ul li:nth-child(2) {
	top: 61px;
}
#rebuilding_support .box02 ul li:nth-child(3) {
	top: 122px;
}
#rebuilding_support .box02 ul li:nth-child(4) {
	top: 183px;
}
#rebuilding_support .box02 ul li h5 {
	height: 48px;
	width: 150px;
	background-image: url(../../img/rebuilding/bg01.png);
	line-height: 48px;
	color: #FFFFFF;
	background-repeat: no-repeat;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	float: left;
	padding-right: 22px;
}
#rebuilding_support .box02 ul li p {
	font-size: 18px;
	line-height: 48px;
	padding-left: 182px;
	text-align: left;
}
#rebuilding_support .box02 ul li:before{
	content: '';
	position: absolute;
	height: 6px;
	width: 3%;
	left: -3%;
	top: 50%;
	background-color: #F39800;
	margin-top: -3px;
}
.caution_list01 li {
	position: relative;
	padding-left: 14px;
}
.caution_list01 li:before{
	content: '※';
	position: absolute;
	left: 0px;
	top: 0px;
}


@media screen and (max-width:1200px) {

#rebuilding {
	margin-right: 10px;
	margin-left: 10px;
}
#rebuilding_support .box01 {
	height: auto;
	width: auto;
	display: block;
	padding: 10px;
	margin-bottom: 20px;
}
#rebuilding_support .box01 .inner {
	display: block;
	padding: 10px;
	font-size: 16px;
}
#rebuilding_support .box02 {
	position: relative;
	height: auto;
	width: auto;
	top: auto;
	right: auto;
}

#rebuilding_support .box02 ul li {
	position: relative;
	width: auto;
	left: auto;
	margin-bottom: 15px;
}
#rebuilding_support .box02 ul li:nth-child(1) {
	top: auto;
}
#rebuilding_support .box02 ul li:nth-child(2) {
	top: auto;
}
#rebuilding_support .box02 ul li:nth-child(3) {
	top: auto;
}
#rebuilding_support .box02 ul li:nth-child(4) {
	top: auto;
}
#rebuilding_support .box02 ul li h5 {
	height: 32px;
	width: 100px;
	line-height: 32px;
	color: #FFFFFF;
	font-size: 16px;
	float: none;
	padding-right: 14px;
	background-size: 100% 100%;
	margin-bottom: 5px;
}
#rebuilding_support .box02 ul li p {
	font-size: 14px;
	line-height: 24px;
	padding-left:0px;
}
#rebuilding_support .box02 ul li:before{
	display: none;
}
}
.side_bnr {
	width: 180px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
.top_menu {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
}
.top_menu li {
	float: left;
	width: 32%;
	margin-bottom: 10px;
	margin-left: 2%;
}
.top_menu li:nth-child(3n+1) {
	clear: left;
	margin-left: 0px;	
}
.top_sp_menu{
	display: none;	
}
.top_sp_cv01 {
	display: none;	
}


.strength_content01 {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}
.strength_txt01 {
	font-size: 16px;
	line-height: 1.7em;
	text-align: center;
	margin-bottom: 40px;
}
.strength_nav li {
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	width: 50%;
	border: 1px solid #00A2DA;
}
.strength_nav {
	display: table;
	border-collapse: collapse;
	width: 100%;
	margin-top: 40px;
	margin-bottom: 40px;
}
.strength_nav li a {
	font-size: 16px;
	padding: 15px;
	display: block;
	text-decoration: none;
	background-image: url(../../img/strength/ico03.png);
	background-repeat: no-repeat;
	background-position: right 30px center;
	background-size:9px auto;
}
.strength_nav li a:hover, .strength_nav li a.current{
	background-image: url(../../img/strength/ico02.png);
	color: #FFFFFF;
	background-color: #00A2DA;
}
.strength_ttl01 {
	text-align: center;
  margin-top: 60px;
	padding: 20px;
	font-size: 38px;
	background-color: #00A2DA;
	position: relative;
	color: #FFFFFF;
}
.strength_ttl01:before {
	content: '';
	height: 1px;
	width: 160px;
	position: absolute;
	left: 20px;
	top: 50%;
	background-color: #FFFFFF;
}
.strength_ttl01:after {
	content: '';
	height: 1px;
	width: 160px;
	position: absolute;
	right: 20px;
	top: 50%;
	background-color: #FFFFFF;
}
#strength_merit {
	background-image: url(../../img/strength/bg01_pc.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 30px;
}
#strength_merit .inner {
	padding: 45px;
	width: 450px;
	background-color: rgba(255,255,255,0.8);
	margin-left: 300px;
}
#strength_merit .inner h4 {
	font-size: 20px;
	color: #595757;
	text-align: center;
	background-image: url(../../img/strength/ico01.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 60px;
	background-size:80px auto;
}
#strength_merit .inner .en {
	font-size: 14px;
	text-align: center;
	margin-bottom: 15px;
	margin-top: 5px;
}
#strength_merit .inner .box {
	background-image: url(../../img/strength/bg03.png);
	padding: 10px;
}
#strength_merit .inner .box .inbox {
	padding: 10px;
	background-color: #FFFFFF;
}
#strength_merit .inner .box .inbox p {
	text-align: center;
	font-size: 14px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	border: 1px solid #00A2DA;
}
#strength_merit .inner .box .inbox p strong {
	font-size: 14px;
	font-weight: bold;
	color: #E50012;
}
.strength_caution01 {
	margin-top: 5px;
}
.strength_caution01 li {
	padding-left: 30px;
	position: relative;
}
.strength_caution01 li:before {
	position: absolute;
	left: 0px;
	top: 0px;	
}
.strength_caution01 li:nth-child(1):before {
	content:'※1.';
}
.strength_caution01 li:nth-child(2):before {
	content:'※2.';
}
.strength_caution01 li:nth-child(3):before {
	content:'※3.';
}
.strength_caution01 li.row4:before {
	content:'※4.';
}
.strength_caution01 li.row5:before {
	content:'※5.';
}
.strength_caution01 li.row6:before {
	content:'※6.';
}
.strength_caution01 li.row7:before {
	content:'※7.';
}
.strength_caution01 li.row8:before {
	content:'※8.';
}
.strength_caution01 li.row0:before {
	content:'※';
}
.strength_caution01 li.row0 {
	padding-left: 12px;
}
#strength_img00 {
	background-image: url(https://www.hajime-customhouse.com/img/strength/price_ttl01_pc.png);
	background-repeat: no-repeat;
	height: 300px;
	margin-top: 40px;
	margin-bottom: 5px;
}
#strength_img01 {
	background-image: url(https://www.hajime-customhouse.com/img/strength/price_img0202_pc.png?211028);
	background-repeat: no-repeat;
	height: 157px;
	margin-top: 40px;
	margin-bottom: 5px;
}
#strength_img01_re {
	background-image: url(https://www.hajime-customhouse.com/img/strength/main_img01_pc.png);
	background-repeat: no-repeat;
	height: 900px;
	margin-top: 40px;
	margin-bottom: 5px;
}
.strength_border01 {
	margin-top: 30px;
	margin-bottom: 40px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #595757;
}
.strength_border02 {
	margin-top: 30px;
	margin-bottom: 40px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #595757;
}

#strength_img02 {
	background-image: url(../../img/strength/img03.png);
	background-repeat: no-repeat;
	height: 175px;
	margin-bottom: 20px;
	position: relative;
	z-index: 110;
}
#strength_img03 {
	background-image: url(../../img/strength/img04.png);
	background-repeat: no-repeat;
	height: 175px;
	margin-bottom: 20px;
}
#strength_img04 {
	background-image: url(../../img/strength/img05.png);
	background-repeat: no-repeat;
	height: 140px;
	margin-bottom: 70px;
	position: relative;
	z-index: 110;
}
#strength_img05 {
	background-image: url(https://www.hajime-customhouse.com/img/strength/plan_ttl01_pc.png?211028);
	background-repeat: no-repeat;
	height: 300px;
	margin-bottom: 40px;
}
.strength_txt02 {
	font-size: 12px;
	color: #595757;
}
#strength_img02 .float {
	width: 85px;
	position: absolute;
	top: -10px;
	left: -55px;
}
#strength_img04 .float {
	width: 85px;
	position: absolute;
	top: -10px;
	left: -55px;
}
.strength_copy01 {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 130px;
	font-size: 22px;
	color: #E50012;
	background-color: #FCE5E7;
	position: relative;
	margin-bottom: 120px;
	font-weight: bold;
	border-top-width: 3px;
	border-bottom-width: 3px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #E50012;
	border-bottom-color: #E50012;
	z-index: 110;
}
.strength_copy02 {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 130px;
	font-size: 22px;
	color: #F39800;
	background-color: #FEF4E5;
	position: relative;
	margin-bottom: 100px;
	font-weight: bold;
	text-align: left;
	border-top-width: 3px;
	border-bottom-width: 3px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #F39800;
	border-bottom-color: #F39800;
	z-index: 110;
	margin-top: 60px;
}
.strength_copy03 {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 130px;
	font-size: 22px;
	color: #7FBE25;
	background-color: #F2F8E9;
	position: relative;
	margin-bottom: 100px;
	font-weight: bold;
	text-align: left;
	border-top-width: 3px;
	border-bottom-width: 3px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #7FBE25;
	border-bottom-color: #7FBE25;
	z-index: 110;
	margin-top: 60px;
}
.strength_copy01 .float,.strength_copy02 .float,.strength_copy03 .float {
	position: absolute;
	left: -30px;
	top: 50%;
	width: 140px;
	margin-top: -70px;
}
.strength_box01 {
	border: 1px solid #F39800;
	padding: 5px;
	float: left;
	width: 310px;
	line-height: 0px;
}
.strength_box02 {
	float: right;
	width: 540px;
}
.strength_box02 h5 {
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 30px;
	font-size: 16px;
	color: #FFFFFF;
	background-color: #F39800;
	font-weight: normal;
	letter-spacing: 5px;
}
.strength_box02 h5 span {
	font-size: 20px;
	font-weight: normal;
	color: #FFFFFF;
}
.strength_box02 .inner {
	padding-top: 20px;
	padding-right: 30px;
	padding-bottom: 20px;
	padding-left: 30px;
	position: relative;
	background-color: #E5E5E6;
}
.strength_box02 .inner .detail01 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #595757;
	font-size: 14px;
	color: #595757;
	line-height: 2em;
	width: 310px;
}
.strength_box02 .inner .detail02 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #595757;
	font-size: 14px;
	color: #595757;
	line-height: 2em;
}
.strength_box02 .inner .detail03 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #595757;
	font-size: 14px;
	color: #595757;
	line-height: 2em;
	width: 310px;
}
.strength_box02 .inner .comment01 {
	font-size: 14px;
	line-height: 1.8em;
	color: #595757;
	width: 280px;
}
.strength_box02 .inner .comment02 {
	font-size: 14px;
	line-height: 1.8em;
	color: #595757;
	width: 230px;
	padding-bottom: 80px;
}
.strength_box02 .inner .comment03 {
	font-size: 14px;
	line-height: 1.8em;
	color: #595757;
	width: 300px;
}
.strength_box02 .inner .image01 {
	position: absolute;
	z-index: 1;
	width: 178px;
	right: 20px;
	bottom: 15px;
}
.strength_box02 .inner .image02 {
	position: absolute;
	z-index: 1;
	width: 205px;
	right: 20px;
	bottom: 15px;
}
.strength_box02 .inner .image03 {
	position: absolute;
	z-index: 1;
	width: 115px;
	right: 30px;
	bottom: 15px;
}
.strength_mdr {
	display: table;
	width: 100%;
}
.strength_mdr li{
	text-align: center;
	vertical-align: top;
	display: table-cell;	
}
.strength_mdr .col1 {
	width: 50%;
	padding-top: 0.5%;
	padding-right: 25%;
	padding-bottom: 0.5%;
	padding-left: 25%;
}
.strength_mdr .col2 {
	width: 49%;
	padding: 0.5%;
}
.strength_mdr .col3 {
	width: 32%;
	padding: 0.6%;
}
.strength_box02 h5 span span {
	font-size: 26px;
	vertical-align: middle;
}

#strength_img06 {
	background-image: url(https://www.hajime-customhouse.com/img/strength/structure_ttl01_pc.png);
	background-repeat: no-repeat;
	height: 300px;
	margin-bottom: 40px;
}
.strength_list01 li {
	width: 32%;
	float: left;
	margin-left: 2%;
	margin-bottom: 30px;
}
.strength_list01 li:nth-child(3n+1) {
	margin-left: 0%;
	clear: left;
}
.strength_list01 li h5 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #7FBE25;
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 34px;
	padding-left: 70px;
	position: relative;
}
.strength_list01 li h5 i {
	font-size: 16px;
	line-height: 34px;
	color: #FFFFFF;
	padding-left: 10px;
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	background-color: #7FBE25;
	font-style: normal;
	text-align: center;
	width: 30px;
	padding-right: 10px;
}
.strength_list01 li h5 i:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 17px 0 17px 10px;
	border-color: transparent transparent transparent #7FBE25;
	position: absolute;
	top: 0px;
	right: -10px;
}

.strength_list01 li p {
	font-size: 13px;
}
.strength_list01 li p span {
	font-size: 12px;
	display: block;
}
.strength_list01 li p strong {
	font-size: 13px;
	font-weight: bold;
	color: #E50012;
}
.strength_ttl02 {
	font-size: 22px;
	background-color: #7FBE25;
	color: #FFFFFF;
	text-align: center;
	padding: 10px;
	margin-bottom: 20px;
	margin-top: 20px;
}
.strength_list01 li h4 {
	font-size: 16px;
	color: #595757;
	text-align: center;
	padding: 5px;
	margin-bottom: 15px;
	border: 2px solid #595757;
}
.strength_border03 {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #595757;
	margin-top: 10px;
	margin-bottom: 30px;
	position: relative;
}
.strength_border03:after {
	content: '';
	background-image: url(../../img/strength/arrow02.png);
	background-repeat: no-repeat;
	height: 32px;
	width: 46px;
	margin-left: -23px;
	position: absolute;
	z-index: 1;
	left: 50%;
	bottom: -2px;
}
.strength_ttl03 {
	font-size: 20px;
	background-color: #595757;
	color: #FFFFFF;
	text-align: center;
	padding: 10px;
	margin-bottom: 40px;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
}
.strength_block01 {
	margin-bottom: 50px;
	position: relative;
	padding-top: 90px;
}
.strength_block01:after {
	content: '';
	clear: both;
	height: 0px;
	display: block;
}
.strength_block01 .box01 {
	padding: 14px;
	border: 1px solid #7FBE25;
	position: relative;
	margin-bottom: 140px;
	background-color: #F2F8E9;
}
.strength_block01 .box01:nth-child(2n+1) {

}
.strength_block01 .box01 .arrow{
	content: '';
	height: 140px;
	width: 10px;
	background-color: #7FBE25;
	position: absolute;
	z-index: 1;
	left: 50%;
	bottom: -140px;
}
.strength_block01 .box01 .arrow:after{
	content: '';
	background-image: url(../../img/strength/arrow01.png);
	background-repeat: no-repeat;
	background-size: 26px auto;
	background-position: center bottom;
	height: 23px;
	width: 26px;
	position: absolute;
	left: 50%;
	bottom: 0px;
	margin-left: -13px;
}
.strength_block01 .box01 h5 {
	font-size: 16px;
	font-weight: bold;
	color: #7FBE25;
	margin-bottom: 10px;
}
.strength_block01 .box01 p {
	width: 240px;
	font-size: 15px;
	line-height: 1.8em;
}
.strength_block01 .box01 .image {
	position: absolute;
	width: 120px;
	z-index: 1;
	top: -15px;
	right: 20px;
}
.strength_block01 .box02 h5 {
	font-size: 16px;
	color: #FFFFFF;
	background-color: #7FBE25;
	padding: 10px;
	text-align: center;
}
.strength_block01 .box02 {
	position: relative;
}
.strength_block01 .box02:nth-child(2n+1) {

}
.strength_block01 .box02 .tbl table {
	width: 100%;
}

.strength_block01 .title_box {
  padding: 0;
}
.strength_block02{
	margin-bottom: 50px;	
}
.strength_block02:after {
	content: '';
	clear: both;
	height: 0px;
	display: block;
}.strength_block01 .box02 .tbl table tr th {
	font-size: 14px;
	background-color: #F2F8E9;
	border: 1px solid #7FBE25;
	text-align: center;
	vertical-align: middle;
	width: 25%;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: normal;
}
.strength_block01 .box02 .tbl table tr td {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	border: 1px solid #7FBE25;
}
.strength_block01 .box02 .tbl table .row1 td {
	height: 112px;
}
.strength_txt03 {
	font-size: 12px;
	text-align: right;
	padding-top: 5px;
	color: #595757;
}
.strength_txt04 {
	font-size: 26px;
	font-weight: bold;
	color: #7FBE25;
	text-align: center;
	margin-bottom: 30px;
}
#strength_img07 {
	background-image: url(../../img/strength/img36.png);
	background-repeat: no-repeat;
	height: 110px;
	margin-bottom: 20px;
}
.strength_block01 .left {
	float: left;
	width: 435px;
}
.strength_block01 .right {
	float: right;
	width: 435px;
}
.strength_ttl03.kouji {
	top: 320px;
}
#sub_contents.strength {
	max-width: none;
}
#sub_contents.strength #pagetitle{
	max-width: 980px;
	margin-right: auto;
	margin-left: auto;
}
.faq_content01 {
	padding-top: 60px;
	padding-bottom: 60px;
  margin-bottom: 60px;
	background-image: url(../../img/strength/bg02.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:cover;
  min-width: 900px;
}
.faq_content01 .sec {
	width: 820px;
	margin-right: auto;
	margin-left: auto;
}
.faq_ttl01 {
	text-align: center;
	margin-bottom: 30px;
}
.faq_txt01 {
	font-size: 16px;
	color: #595757;
	margin-bottom: 40px;
	text-align: center;
	font-weight: bold;
}
.faq_content01 .answer {
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #00A2DA;
	border-right-color: #00A2DA;
	border-bottom-color: #00A2DA;
	border-left-color: #00A2DA;
	background-color: #FFFFFF;
	padding-top: 27px;
	padding-right: 27px;
	padding-bottom: 27px;
	padding-left: 87px;
	position: relative;
}
.faq_content01 .answer p {
	font-size: 16px;
	color: #595757;
}
.CollapsiblePanelContent .answer:before {
	content: 'A';
	font-size: 34px;
	line-height: 34px;
	position: absolute;
	left: 20px;
	top: 20px;
	font-weight: bold;
	color: #00A2DA;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	width: 70px;
}
.faq_content01 .num {
	width: 35px;
	position: absolute;
	z-index: 1;
	left: -17px;
	top: -17px;
}
.faq_arrow {
	background-image: url(../../img/strength/arrow04.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 70px;
	width: 42px;
	margin-right: auto;
	margin-left: auto;
	background-size: contain;
}
.faq_txt02 {
	font-size: 20px;
	font-weight: bold;
	color: #FFFFFF;
	margin-bottom: 20px;
	text-align: center;
}
.faq_btn a {
	display: block;
	padding: 20px;
	font-size: 20px;
	color: #00A2DA;
	background-color: #FFFFFF;
	border: 1px solid #00A2DA;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	background-image: url(../../img/strength/btn_ico01.png);
	background-repeat: no-repeat;
	background-position: right 30px center;
	background-size:56px auto;
}
.faq_btn a:hover {
	color: #FFFFFF;
	background-color: #00A2DA;	
}
.faq_btn {
	width: 400px;
	margin-right: auto;
	margin-left: auto;
}
.faq_box01 {
	padding-top: 30px;
	padding-bottom: 30px;
	background-image: url(../../img/strength/img38.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:100% 100%;
}
.quest_ttl01 {
	background-image: url(../../img/strength/img39.png);
	background-repeat: no-repeat;
	height: 280px;
	width: 100%;
	background-position: center center;
	margin-bottom: 40px;
}
.quest_content01 {
	max-width:940px;
  min-width: 900px;
	margin-right: auto;
	margin-left: auto;
}
.quest_list101 dt {
	font-size: 16px;
	line-height: 40px;
	color: #FFFFFF;
	background-color: #F08200;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 60px;
	font-weight: bold;
	position: relative;
}
.quest_list101 dt span {
	font-size: 18px;
	font-weight: bold;
	color: #F08200;
	line-height: 40px;
	background-color: #FFFFFF;
	position: absolute;
	height: 40px;
	width: 40px;
	left: 10px;
	top: 10px;
	text-align: center;
	border-radius:50%;
}
.quest_list101 li {
	float: left;
	width: 435px;
	margin-bottom: 30px;
	margin-left: 30px;
}
.quest_list101 li:nth-child(2n+1) {
	margin-left: 0px;
	clear: left;
}
.quest_list101 {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}
.quest_txt01 {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}
.quest_btn a {
	padding: 20px;
	display: block;
	background-color: #77B60A;
	text-align: center;
	color: #FFFFFF;
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
	background-image: url(../img/ico05.png);
	background-repeat: no-repeat;
	background-position: right 40px center;
	border: 1px solid #77B60A;
}
.quest_btn a:hover {
	color: #77B60A;
	font-size: 30px;
	font-weight: bold;
	background-color: #FFFFFF;
	background-image: url(../img/ico07.png);	
}
.quest_btn a span {
	color: #FFFFFF;
	font-size: 30px;
	font-weight: bold;
}
.quest_btn a:hover span{
	color: #77B60A;
}
.quest_btn {
	margin-bottom: 40px;
}
.topSekou_bnr {
	width: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	height: calc(100% - 154px);
}
.topSekou_bnr a{
	background-image: url(../../img/top/interview_bg02.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
	position: absolute;
	height: 100%;
	width: 100%;
}
.topSekou_bnr a:hover{
	opacity:0.8;	
}
.topSekou_bnr a img{
	width: 90%;
}
#interviewList01 li .mv{
  position:relative;
  width:100%;
  padding-top:56.25%;
}
#interviewList01 li .mv iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}
#interviewList01 li .title {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}
#interviewList01 li .date {
	font-size: 14px;
	text-align: center;
	margin-top: 10px;
}
#interviewList01 li .txt01 {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
#interviewList01 li {
	width: 30%;
	float: left;
	margin-bottom: 50px;
	margin-left: 5%;
}
#interviewList01 li:nth-child(3n+1) {
	clear: left;
	margin-left: 0px;
}
#interviewList01.test li {
	width: 48%;
	float: left;
	margin-bottom: 50px;
	margin-left: 4%;
}
#interviewList01.test li:nth-child(2n+1) {
	clear: left;
	margin-left: 0px;
}
#interviewList01 li .mv .new {
	font-size: 14px;
	color: #FFFFFF;
	background-color: #ED6CA5;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 1;
	padding: 5px;
}
#top_works .top_head01{
	position: relative;
	min-height: 126px;
}
#top_works .top_head02{
	position: absolute;
	left: 0px;
	bottom: 20px;
	width: 100%;
}

/* add 20190516 philosophy */
.philosophy_content01 {
  width: 900px;
  margin: 0 auto;
}
#philosophy_img01 {/*
  background-image: url(../../img/philosophy/img01.png);
  background-repeat: no-repeat;
  height: 103px;*/
  margin-top: 40px;
  margin-bottom: 45px;
}
#philosophy_ttl01 {
  background: url(../../img/philosophy/img02.jpg) no-repeat center center;
  background-size: cover;
  min-height: 500px;
  margin-top: 40px;
  margin-bottom: 45px;
  padding-top: 35px;
  position: relative;
}
#philosophy_ttl01 .philosophy_txt01 {
  color: #fff;
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 10px;
  margin-left: 50px;
  letter-spacing: .2em;
}
#philosophy_ttl01 .philosophy_txt02 {
  color: #fff;
  margin-left: 50px;
  line-height: 160%;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: .15em;
}
#philosophy_ttl01 .philosophy_txt03 {
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  letter-spacing: .15em;
  position: absolute;
  left: 0; right: 0;
  bottom: 40px;
  margin: auto;
}
#philosophy_ttl02 {
  color: #00a0ca;
  font-size: 32px;
  text-align: center;
  margin-bottom: 25px;
}
.philosophy_reason {
  letter-spacing: -.4em;
  text-align: center;
  width: 710px;
  margin: 0 auto;
}
.philosophy_reason li {
  letter-spacing: normal;
  display: inline-block;
  width: 335px;
  color: #fff;
  text-align: center;
  padding: 10px 0 8px;
  font-size: 20px;
  font-weight: bold;
  background: #00a0ca;
  margin-bottom: 20px;
  line-height: 1;
}
.philosophy_reason li:nth-child(2n) { margin-left: 40px; }

.philosophy_content01 .inner { margin-top: 20px; }
.philosophy_content01 .inner h4 {
  font-size: 30px;
  font-weight: bold;
  color: #3e3a39;
  text-align: center;
  background-image: url(../../img/philosophy/img03.png);
  background-repeat: no-repeat;
  background-position: center top;
  padding-top: 70px;
  background-size: auto;
}
.philosophy_content01 .inner .en {
  font-size: 17px;
  font-weight: bold;
  color: #3e3a39;
  text-align: center;
  margin-bottom: 20px;
}
.philosophy_content01 .inner .box {
  margin-bottom: 35px;
}
.philosophy_content01 .inner .box p {
  font-size: 16px;
  color: #3e3a39;
  font-weight: bold;
  line-height: 180%;
  text-align: center;
}
#philosophy_img02 {
  width: 615px;
  margin: 0 auto 70px;
}

.philosophy_line {
  width: 900px;
  margin: 30px auto 40px;
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #595757;
}
.philosophy_content02 {
  width: 900px;
  margin: 0 auto;
  padding: 40px 0 100px;
}
#philosophy_logo {
  text-align: center;
  margin-bottom: 70px;
}
#philosophy_management {
  width: 736px;
  background-image: url(../../img/philosophy/img06.jpg);
  background-repeat: no-repeat;
  height: 495px;
  margin:0 auto 40px;
  position: relative;
}
#philosophy_management .inner {
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
}
#philosophy_management p {
  text-align: center;
}
#philosophy_management .philosophy_txt01 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 40px;
}
#philosophy_management .philosophy_txt02 {
  font-size: 19px;
  font-weight: bold;
  line-height: 230%;
  margin-bottom: 40px;
}
#philosophy_management .philosophy_txt01::after {
  content: "";
  display: block;
  width: 150px;
  height: 4px;
  background: #444;
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  margin: auto;
}
.philosophy_content02 .tx_r {
  width: 100%;
  max-width: 820px;
  margin: 0 auto 5px;
}
  
.philosophy_content02 table {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  border: none;
  border-collapse : collapse;
  border-top: 1px solid #999;
}
.philosophy_content02 th ,
.philosophy_content02 td {
  padding: 10px 0 10px 30px;
  border-bottom: 1px solid #999;
}
.philosophy_content02 th {
  background: #eaf6fd;
  vertical-align: top;
  text-align: left;
  width: 28%;
  box-sizing: border-box;
}
.philosophy_content02 .btn01 {
  width: 272px;
}
.philosophy_content02 a.maplink {
  color: #fff;
  border: 1px solid #3dadcc;
  background: #3dadcc;
  display: inline-block;
  padding: 2px 5px;
  text-decoration: none;
  line-height: 1;
  vertical-align: baseline;
  margin-left: 5px;
  cursor: pointer;
  transition: .3s;
}
.philosophy_content02 a.maplink:hover {
  color: #3dadcc;
  background: #fff;
  transition: .3s;
}

/* add 20190530 equipment */
.equipment_copy {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: .2em;
  margin-bottom: 40px;
}
.equipment_content01 {
  width: 900px;
  margin: 0 auto;
  padding-bottom: 40px;
}
.equipment_content01.others ,
.equipment_content01.eq_caution { padding-bottom: 0; }

.equipment_ttl01 {
  display: block;
  color: #fff;
  background: #00a0ca;
  width: 210px;
  padding: 12px 16px 10px;
  font-size: 16px;
  font-weight: bold;
}
.equipment_ttl01 span {
  display: block;
  color: #fff;
  border-bottom: 2px solid #fff;
  padding-bottom: 3px;
  margin-bottom: 5px;
  font-size: 13px;
  font-style: italic;
}

.equipment .sttl_box01 {
  display: table;
  margin-bottom: 20px;
}

.equipment .sttl_box01 p {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  line-height: 170%;
  padding-left: 20px;
  color: #3e3a39;
}

.equipment .w700 {
  width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.equipment .sidelist01 {
  width: 700px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 40px;
  padding-bottom: 20px;
  border-bottom: 2px solid #00a0ca;
}
.equipment .sidelist01 li:nth-last-child(n+3) {
  margin-bottom: 40px;
}

.equipment_ttl02 {
  text-align: center;
  font-size: 17px;
  font-weight: bold;
  color: #595757;
  padding-bottom: 5px;
  border-bottom: 2px solid #00a0ca;
  margin-top: 40px;
  margin-bottom: 6px;
}
.equipment_ttl02s {
  text-align: center;
  color: #595757;
  font-size: 14px;
  font-style: italic;
  margin-bottom: 30px;
}

.equipment .w630 {
  width: 630px;
  margin-left: auto;
  margin-right: auto;
}
.equipment .sidelist02 {
  width: 630px;
  letter-spacing: -.4em;
  margin: 0 auto 40px;
  padding-bottom: 30px;
}
.equipment .sidelist02 li {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  letter-spacing: normal;
  width: 295px;
}
.equipment .sidelist02 li:nth-child(2n) {
  margin-left: 40px;
}
.equipment .sidelist02 li:nth-last-child(n+3) {
  margin-bottom: 40px;
}

.equipment_ttl03 {
  font-size: 16px;
  color: #595757;
  font-weight: bold;
  position: relative;
  display: inline-block;
  border-bottom: 2px solid #595757;
  padding: 0 5px 2px;
  margin-top: 5px;
  margin-bottom: 8px;
}
.equipment_txt01 {
  font-size: 15px;
  line-height: 160%;
}


.equipment .left {
  float: left;
  width: 525px;
}
.equipment .right {
  float: right;
  width: 330px;
}

.equipment .w900 {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.equipment .sidelist03 {
  width: 900px;
  letter-spacing: -.4em;
  margin: 0 auto 60px;
  padding-bottom: 40px;
}
.equipment .sidelist03 li {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  letter-spacing: normal;
  width: 430px;
}
.equipment .sidelist03 li:nth-child(2n) {
  margin-left: 40px;
}
.equipment .sidelist03 li:nth-last-child(n+3) {
  margin-bottom: 60px;
}

.equipment .showroom .equipment_ttl01 {
  background: #F6AB00;
}

.equipment .slider_wrap {
  width: 900px;
  margin: 30px auto;
}
.equipment .slider_wrap .slick-arrow {
  text-indent: -9999px;
  display: block;
  width: 22px;
  height: 22px;
  position: absolute;
  border: none;
	top:50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.equipment .slider_wrap .slick-prev {
  background: url(../../img/equipment/ico_prev.png) no-repeat center center;
  background-size: auto;
  left: -23px;
}
.equipment .slider_wrap .slick-next {
  background: url(../../img/equipment/ico_next.png) no-repeat center center;
  background-size: auto;
  right: -23px;
}


.equipment .eq_caution { margin-bottom: 60px; }
.equipment .eq_caution li {
  text-indent: -1em;
  padding-left: 1em;
}

.equipment .sidelist03.list01 {
  margin-bottom: 0;
  padding-left: 0;
  border-bottom: none;
}
.equipment .sidelist03.list01 li:nth-last-child(n+3) { margin-bottom: 30px;}
.equipment .list02 { list-style: none; padding-left: 0; border: none; }
.equipment .list02 li { width: 420px; }
.equipment .list02 li:nth-child(3) img {
  display: block;
  text-align: center;
  margin: 0 auto;
}
.equipment .list02 li:nth-child(3) { margin-top: -30px; }
.equipment .list02 .equipment_ttl03 { margin-top: 18px; }
.equipment .list02 li:nth-child(3) .equipment_ttl03 { margin-top: 40px; }

.equipment .list .equipment_ttl02 { margin-top: 20px; }
.equipment .list { 
  padding-bottom: 30px;
  border-bottom: 2px solid #00a0ca;
}
.equipment .list li:nth-child(2) { margin-bottom: 26px; }
.equipment .bath .clearfix { margin-bottom: 60px; }
.equipment .rest .clearfix { margin-bottom: 40px; }
.equipment .rest .list li { text-align: center; }

.equipment .dressing .left { width: 450px; }
.equipment .dressing .right { width: 360px; }
.equipment .dressing .sidelist03 {
  margin: 40px 0 20px;
  border-bottom: none;
}
.equipment .dressing .sidelist03 li { margin-bottom: 20px; }

.rest .left { margin-top: 30px; }
.equipment .rest .sidelist03 {
  margin: 30px 0 20px;
  border-bottom: none;
}
.equipment .rest .sidelist03 li { margin-bottom: 20px; }

.equipment .entrance .equipment_ttl01 {
  margin-bottom: 20px;
}
.equipment .entrance .entrance {
  float: left;
  width: 570px;
}
.equipment .entrance .entrance .equipment_txt01 {
  width: 430px;
}
.equipment .entrance .frontdoor {
  float: right;
  width: 290px;
}
.equipment .entrance .frontdoor .list {
  border-bottom: none;
}
.equipment .entrance .sidelist01 { border-bottom: none; }

/*-- strength add 20190531 --*/

.strength_content01_re {
  width: 900px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
#strength_img01_re {
	background-image: url(https://www.hajime-customhouse.com/img/strength/main_img01_pc.png);
	background-repeat: no-repeat;
	height: 900px;
	margin-top: 40px;
  margin-bottom: 0;
}

.strength_rec {
	background: url(../../img/strength/main_bg01.jpg) no-repeat center center;
  background-size: cover;
  padding-top: 40px;
  padding-bottom: 10px;
}
.strength_rec h3 {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  color: #00a0cb;
  margin-bottom: 35px;
}
.strength_recnav {
  width: 630px;
  margin-left: auto;
  margin-right: auto;
}
.strength_recnav li {
  margin-bottom: 30px;
  background: url(../../img/strength/main_ico01.png) no-repeat right 20px center rgba(255,255,255,.9);
  background-size: 26px;
  transition: .3s;
}
.strength_recnav li:hover {
	opacity: .7;
  transition: .3s;
}
.strength_recnav a {
  border: 2px solid #9fa0a0;
  line-height: 1;
  display: block;
  color: #00a0cb;
  font-size: 22px;
  font-weight: bold;
  padding: 42px 0 38px 190px;
  text-decoration: none;
  box-sizing: border-box;
  letter-spacing: .15em;
}
.strength_recnav li:nth-child(1) a {
  background: url(../../img/strength/main_img0101.jpg) no-repeat left center;
  background-size: 152px;
}
.strength_recnav li:nth-child(2) a {
  background: url(../../img/strength/main_img0102.jpg) no-repeat left center;
  background-size: 152px;
}
.strength_recnav li:nth-child(3) a {
  background: url(../../img/strength/main_img0103.jpg) no-repeat left center;
  background-size: 152px;
}

.strength_vrbox {
  border: 2px solid #9fa0a0;
  width: 630px;
  margin: 30px auto 40px;
  padding: 25px 0 15px;
  box-sizing: border-box;
  background: rgba(255,255,255,.9);
}
.strength_vrbox h3 {
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  color: #00a0cb;
  margin-bottom: 20px;
}
.strength_vrnav {
  width: 486px;
  margin-left: auto;
  margin-right: auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.strength_vrnav li { transition: .3s; }
.strength_vrnav li:hover {
	opacity: .7;
  transition: .3s;
}
.strength_vrnav li a {
	text-decoration: none;
	text-align: center;
}
.strength_vrnav li a p {
	margin-top: 5px;
	font-size: 14px;
	font-weight: bold;
}
.strength_vrnav li a strong {
	font-size: 16px;
}
.plan_4ldk {
  margin: 40px auto;
  padding: 30px;
  background: #F39800;
}
.plan_4ldk li:nth-child(2) { margin: 40px 0 30px; }

/* 20190816 */
.modal_pc { display: block; }
.modal_sp { display: none; }

/* 20190820 */
.camp_ttl {
  margin-bottom: 10px;
}
.camp_ttl span {
  display: inline-block;
  color: #fff;
  background: #EB6161;
  font-weight: bold;
  padding: 4px 15px;
}

/* add 20201026 */
.contentbox_all {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  margin-left: 6%;
  margin-right: 6%;
  padding-bottom: 20px;
}
.top_content_select {
  padding: 10px 0 60px;
  box-sizing: border-box;
	width: 100%;
	position: relative;
	z-index: 5;
  background: #fff;
}
.top_content_select.sp {
  display: none;
}
.top_content_select p {
  font-size: 18px;
  text-align: center;
  margin-bottom: 50px;
}
.top_content_select .link_bns {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  width: 68%;
  min-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
#top_content03 ,
#top_content04 {
  margin-top: 30px;
}
#top_content05 {
  padding-top: 30px;
}
.top_content_select .link_bns li {
  width: 21%;
  padding-left: 2%;
  padding-right: 2%;
}
.top_content_select .link_bns li .imgbox {
  position: relative;
  overflow: hidden;
  line-height: 0;
}
.top_content_select .link_bns li .imgbox:before{
  content: "";
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background-color: #B4E2F6;
  transition: .8s;
}
.top_content_select .link_bns li .imgbox:hover:before{
  left: 0;
}
.top_content_select .link_bns li img {
  width: 100%;
}
.top_content_select .link_bns li p {
  display: block;
  margin-top: 20px;
  border: 2px solid #bbb;
  padding: 10px 0;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  text-indent: -9999px;
  position: relative;
  overflow: hidden;
}
.top_content_select .link_bns li p:before{
  content: "";
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background-color: #FEE458;
  transition: .8s;
}
.top_content_select .link_bns li p:hover:before{
  left: 0;
}
.top_content_select .link_bns li p span {
  display: block;
  width: 100%;
  height: 100%;
}
.top_content_select .link_bns li p.vw360 span {
  background:url(../../img/top/txt_vw360.png) no-repeat center center ,url(../../img/top/ico_arrow01.png) no-repeat right 16% center;
  background-size: 39.2%, 14%;
  transition: .2s;
}
.top_content_select .link_bns li p.vr360 span {
  background:url(../../img/top/txt_vr360.png) no-repeat center center ,url(../../img/top/ico_arrow01.png) no-repeat right 16% center;
  background-size: 39.2%, 14%;
  transition: .2s;
}
.top_content_select .link_bns li p.vr span {
  background:url(https://www.hajime-customhouse.com/img/top/txt_vr.png) no-repeat center center ,url(../../img/top/ico_arrow01.png) no-repeat right 16% center;
  background-size: 39.2%, 14%;
  transition: .2s;
}
.top_content_select .link_bns li p.movie span {
  background:url(../../img/top/txt_movie.png) no-repeat center center ,url(../../img/top/ico_arrow01.png) no-repeat right 16% center;
  background-size: 39.2%, 14%;
  transition: .2s;
}
.top_content_select .link_bns li p:hover.vw360 span {
  background:url(../../img/top/txt_vw360.png) no-repeat center center ,url(../../img/top/ico_arrow01.png) no-repeat right 12% center;
  background-size: 39.2%, 14%;
  transition: .2s;
}
.top_content_select .link_bns li p:hover.vr360 span {
  background:url(../../img/top/txt_vr360.png) no-repeat center center ,url(../../img/top/ico_arrow01.png) no-repeat right 12% center;
  background-size: 39.2%, 14%;
  transition: .2s;
}
.top_content_select .link_bns li p:hover.vr span {
  background:url(https://www.hajime-customhouse.com/img/top/txt_vr.png) no-repeat center center ,url(../../img/top/ico_arrow01.png) no-repeat right 12% center;
  background-size: 39.2%, 14%;
  transition: .2s;
}
.top_content_select .link_bns li p:hover.movie span {
  background:url(../../img/top/txt_movie.png) no-repeat center center ,url(../../img/top/ico_arrow01.png) no-repeat right 12% center;
  background-size: 39.2%, 14%;
  transition: .2s;
}
.top_sns {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  width: 85px;
  margin: 10px auto;
}
.top_sns li {
  width: 30px;
}
.top_sns li img {
  width: 100%;
}
.top_sns.spmode {
  display: none;
}