@charset "utf-8";
/*
Theme Name: kiNOie2020
Author: II
Description: ファブリックホームズkiNOie2020テーマ
*/

html{margin-top:0 !important; }
	* html body { margin-top: 0 !important; }
@media screen and ( max-width: 812px ) {
	html { margin-top: 0 !important; }
	* html body { margin-top: 0 !important; }
	}
html,body{
    width: 100%;
}
body{overflow-y: scroll;}
img[src*='.svg']{
    width: 100%;
    height: auto;
}
/*base*/
html, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, ite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center, ol, ul, li, fieldset, form, label, legend,caption, tbody, tfoot, thead,tt,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video, p{ margin: 0;  padding: 0;  border: 0;  font: inherit;-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
 
}
body {position: relative; right: 0; overflow-x: hidden; margin:0; padding:0; font-family:'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif; color:#2d2d2d; font-size:14px; line-height:1.8em;letter-spacing: 0.1em;}
a {text-decoration: none; color:#2d2d2d;}
img.orijin{width:auto!important;height:auto;}
a img:hover{opacity: 0.6;}
a img{ -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease;}
p{margin-bottom:1em;}
hr{ height: 0;margin:30px 0; padding: 0;border: 0; border-top: 1px dashed #bbb;} 
@media screen and (max-width: 812px) {
.none{display:none;}
}
br{display: block; margin-bottom: 2px; font-size:2px; line-height: 2px;}

/*共通設定*/
b{font-weight:bold;}
.p_right{float:right;}
.left{float:left;}
.right{float:right;}
.left img{width:100%; height:auto;}
.center{text-align:center;}
.main_eria{width:100%; margin:100px auto 0;}
@media screen and (min-width:813px) and ( max-width:1280px) {
.main_eria{width:100%; margin:180px auto 80px;}
}
.maineria-right{width:76%; float:right;}
.maineria-left{width:20%; float:left;}
.main_eria .left{width:50%; padding-right:3%;}
.main_eria .right{width:50%; padding-left:3%;}
.left_30{width:30%; padding-right:2%; float:left;}
.right_30{width:30%; padding-left:2%; float:right;}
.left_30 img{width:100%; height:auto;}
.right_30 img{width:100%; height:auto;}
.left_70{width:70%; padding-right:2%; float:left;}
.right_70{width:70%; padding-left:2%; float:right;}
.left_40{width:40%; padding-right:2%; float:left;}
.right_40{width:40%; padding-left:2%; float:right;}
.left_40 img{width:100%; height:auto;}
.right_40 img{width:100%; height:auto;}
.left_60{width:60%; padding-right:2%; float:left;}
.left_60 img{width:100%; height:auto;}
.right_60{width:60%; padding-left:2%; float:right;}
.right_60 img{width:100%; height:auto;}
.left_20{width:20%; padding-right:2%; float:left; text-align:center;}
.right_20{width:20%; padding-left:2%; float:right; text-align:center;}
.left_20 img{width:100%; height:auto;}
.right_20 img{width:100%; height:auto;}
.left_80{width:80%; padding-right:2%; float:left;}
.right_80{width:80%; padding-left:2%; float:right;}
.box_1200{width:100%; max-width:1200px; margin:0 auto;}
.clearfix{zoom:1;}
.clearfix:after {content: "."; display: block; height: 0; clear: both;  visibility: hidden; overflow: hidden; font-size: 0.1em; line-height: 0;}
ul{margin:0; padding:0;}
li{margin:0; padding:0;}
.img_100{width:100%; height:auto;}
/*背景色*/
.bg_gray{background:#ededed; padding:1px;}
.bg_gray .box_1200{margin:100px auto;}


@media screen and (max-width: 812px) {
	.left{float:none; width:100%;}
.right{float:none; width:100%;}
.main_eria .left{width:100%; padding-right:0;}
.main_eria .right{width:100%; padding-left:0;}
	.left_30{width:100%; padding-right:0; float:none;}
.right_30{width:100%; padding-left:0; float:none;}
	.left_70{width:100%; padding-right:0; float:none;}
.right_70{width:100%; padding-left:0; float:none;}
.left_40{width:100%; padding-right:0; float:none;}
.right_40{width:100%; padding-left:0; float:none;}
	.left_20{width:100%; padding-right:0; float:none; text-align:center;}
.right_20{width:100%; padding-left:0; float:none; text-align:center;}
.left_80{width:100%; padding-right:0; float:none;}
.right_80{width:100%; padding-left:0; float:none;}
.left_40{width:100%; padding-right:0; float:none;}
.right_40{width:100%; padding-left:0; float:none;}
.left_60{width:100%; padding-right:0; float:none;}
.right_60{width:100%; padding-left:0; float:none;}
.maineria-right{width:100%; float:none; padding:10px;}
.maineria-left{width:100%; float:none;}
}



/*横並びボックス設定*/
.box06_list{display:table; width:100%;}
.box_06{display:table-cell;}
.box_06 img{width:100%;}
.box05_list img{width:100%; height:auto;}
.box05_list{display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.box_05{display:block; width:18.5%; float:left; margin-right:1.8%; margin-bottom:20px;}
.box_05:nth-child(5n){margin-right:0;}
.box03_list{display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.box03_list02{display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; width:65.5%; margin:0 auto;}
.box_03{display:block; width:31%; float:left; margin-right:3.5%; margin-bottom:30px;}
.box_03:nth-child(3n){margin-right:0;}
.box03_list02 .box_03{width:47.5%; margin-right:4.8%;}
.box03_list02  .box_03:nth-child(2n){margin-right:0;}
.box04_list{display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.box_04{display:block; width:22%; float:left; margin-right:4%; margin-bottom:20px;}
.box_04:nth-child(4n){margin-right:0;}
.box02_list{display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.box_02{display:block; width:48%; float:left; margin-right:4%; margin-bottom:20px;}
.box_02:nth-child(2n){margin-right:0;}
.box_02 img{width:100%; height:auto;}
.box_03 img{width:100%; height:auto;}
.box_04 img{width:100%; height:auto;}
.box_05 img{width:100%; height:auto;}

@media screen and (max-width: 812px) {
.box05_list{padding:10px;}
.box_05{display:block; width:100%; float:left; margin-right:0; margin-bottom:10px;}
.box_05:nth-child(5n){margin-right:0;}
.box_05:nth-child(2n){margin-right:0;}
/*.box04_list{padding:30px;}*/
.box_04{display:block; width:100%; float:none; margin-right:0; margin-bottom:40px;}
.box_04:nth-child(5n){margin-right:0;}
.box_04:nth-child(2n){margin-right:0;}
.box_03{display:block; width:100%; padding:0 0; float:none; margin-right:0; margin-bottom:20px; border-bottom:1px solid #ddd;}
.box_03:nth-child(3n){margin-right:0;}	
.box_03 img{width:100%; height:auto; margin-bottom:10px;}
.box03_list02{width:100%;}
.box03_list02 .box_03{display:block; width:100%; padding:0 0; float:none; margin-right:0; margin-bottom:20px; border-bottom:1px solid #ddd}
.box_03 li{list-style:none;}
.box_02{display:block; width:100%; padding:0 10px; float:none; margin-right:0; margin-bottom:20px;}
.box_02:nth-child(2n){margin-right:0;}
.front-lineup .box_02{display:block; width:48%; float:left; margin-right:4%; margin-bottom:20px; padding:0;}
.front-lineup .box_02:nth-child(2n){margin-right:0;}
.front-lineup .box_02 img{width:100%; height:auto;}
}

/*隙間設定*/
.pdg_b50{padding-bottom:50px;}
.mrg_t30{margin-top:30px;}
.mrg_t50{margin-top:50px;}
.mrg_t100{margin-top:100px;}
.mrg_b10{margin-bottom:10px;}
.mrg_b30{margin-bottom:30px;}
.mrg_b50{margin-bottom:50px;}
.mrg_b100{margin-bottom:100px;}
.mrg_tb30{margin-top:30px; margin-bottom:30px;}
.mrg_tb50{margin-top:50px; margin-bottom:50px;}
.mrg_tb100{margin-top:100px; margin-bottom:100px;}


/*画像のサイズ設定*/
.maineria-left img{max-width:100%; height:auto;}


/*テキストサイズ設定*/
p{line-height:2em;}
.mincho{font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
#page h1{text-align:center; font-size:24px; margin:80px auto;}
h2{font-size:30px; font-weight:bold; position: relative; margin-bottom: 0.5em;}
h3{font-size:18px; line-height:1.8em;}
.border{margin-top:50px; border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding:15px 0;}
/*.fukidashi{position: relative; padding: 0.6em; background: #0189c5; font-weight:normal;}
.fukidashi:after {position: absolute; content: ''; top: 100%; left: 30px; border: 15px solid transparent; border-top: 15px solid #0189c5; width: 0; height: 0;}*/
.fukidashi{border-left:5px solid #0189c5; padding-left:10px; line-height:1.6em;}
.page-column h2{font-size:20px; line-height:1.8em; margin:10px 0;}
.messe{font-size:26px; text-align:center; margin:20px auto;}
.f_12{font-size:12px;}
.f_14{font-size:14px;}
.f_24{font-size:24px;}
.tag-h2 {font-size: 30px; font-weight: bold; display: block;}
#front-page h2 {font-size: 14px; font-weight: normal; margin-top: 10px;}

@media screen and (max-width: 812px) {
	h2{font-size:22px; position: relative; margin-bottom: 1em;}
	h3{font-size:14px; margin:0 5% 1.6em;}
	.messe{font-size:20px; text-align:left; top:-125px!important; left:10px!important; }	
	.f_24{font-size:18px;}
.front-lineup{padding:10px;}
.front-about{padding:10px;}
.front-contents{padding:10px;}
.front-info{padding:10px;}
.front-lineup h3{margin:0!important;}
}
/*リンク設定（btn表示含む）*/
.btn{ background:#fff; color:#2d2d2d; padding:10px 25px; border:1px solid #2d2d2d; text-align:right; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; letter-spacing:normal; display:block; width:50%; margin:0 auto; text-align:center;}
.btn:hover{background:#f5d039; border:1px solid #fff;}
.btn i{margin-right:10px;}
.btn_box{display:block; border:1px solid #999; padding:10px 25px; text-align:center; margin:50px auto; width:50%;}
.btn_box i{margin-left:10px;}
.btn_box:hover{background:#023f1c; color:#fff;}
.btn_c{ color: #000; background-color: #f5d039; border-bottom: 5px solid #d3b32f; margin:50px auto; padding:10px 25px; display:block; border-radius:20px; width:50%;}
.btn_c:hover {margin-top: 53px;color: #000; background: #f5d039; border-bottom: 2px solid #d3b32f;}
@media screen and (max-width: 812px) {
.btn{width:100%; text-align:center; display:block; margin-bottom:10px;}
.btn_c{width:100%;}
}
/*コード設定*/
li{list-style:none;}
/*ヘッダー設定*/
header{background-color: rgba(255,255,255,0.8); width:100%; padding:10px 20px; position:fixed; top:0; z-index:5; height:160px;}
@media screen and (min-width: 1281px) {
header{background-color: rgba(255,255,255,0.8); position:fixed; top:0; z-index:5; width:100%; padding:10px 20px; height:80px;}
}
@media screen and (max-width:812px) {
header{height:70px; padding:10px;}
}
header .logo{float:left;}
header .menu{float:right;}
#menu-pc_menu{display:table; height: 2rem; margin: 0 auto; table-layout: fixed; width:1000px; padding-top:15px;}
#menu-pc_menu > li{font-weight:bold; display:table-cell; width:20%;}
#menu-pc_menu > li span{font-size:80%; font-weight:normal;}
#menu-pc_menu .dropdown-btn {position:relative; cursor:pointer;}
.sub-menu {z-index:1000; position:absolute; left:-10px;display:none; font-size:13px;}
.sub-menu:hover{transition: .5s;}
.sub-menu li {display:inline-block;transition: .5s; width:220px; text-align:left; background:#f0e9e0;height: 3rem; padding-left:10px; overflow: visible; line-height:3rem;}
.sub-menu li:hover{background:#0189c5; border-bottom:1px solid #fff;}
.sub-menu li a{display:block;}
.nav-button-wrap,
.open {display:block;}
.close {display:block;}
@media screen and (min-width:813px) and ( max-width:1280px) {
header .logo{float:none; text-align:center; width:100%; padding-top:10px; margin-bottom:20px;}
header .menu{float:none; text-align:center;}
}


.sub-head{width:100%; height:250px; text-align:center; padding-top:100px;}
.sub-head h1{font-size:2em;}
.sub-head h2{font-size:1em;}
.sub-head-page{position:relative; text-align:center;}
.sub-head-page img{width:100%;}
.sub-head-page h1{position: absolute; font-weight:bold; /*background:rgba(255,255,255,0.6); padding:25px 30px 0; border-radius:20px;*/
  top: 50%;
  left: 50%;
 transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); font-size:38px; color:#fff;text-shadow: 0 0 10px rgba(0,0,0,5);}
.sub-head-page h1 span{font-size:18px; font-family:'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif; line-height:3em; font-weight:normal;}

@media screen and (max-width: 812px) {
	.sub-head-page h1{width:80%; font-size:30px; background:none; text-shadow: 0 0 10px rgba(0,0,0,5); color:#fff; line-height:1.6em; padding:0;}
	.sub-head-page h1 span{line-height:1em; font-size:14px;}
}

#breadcrumbs{width:100%; margin:10px  auto; text-align:right; max-width:1200px;}
#breadcrumbs li{float:left; padding:0 2px; list-style:none; font-size:14px;}
#breadcrumbs ul{width:100%; margin:0 auto;}
@media screen and (max-width: 812px) {
	#breadcrumbs{margin-bottom:0;}
	#breadcrumbs ul{padding:0 10px;}
	#breadcrumbs li{font-size:10px;}
}

.title{font-size:30px; text-align:center; margin:30px auto; line-height:1em; font-weight:bold;}
.title span{font-size:12px; font-weight:normal;}
.title-messe{font-size:16px; text-align:center; font-weight:normal; border-bottom:1px solid #ddd; margin-bottom:60px; padding-bottom:20px;}
/*トップページ設定*/
.slick-slide{padding:20px; border:none;}
.slick-slide img{width:100%; height:auto;}
.psacp-post-overlay{display:none;}
.psacp-post-carousel-wrap.psacp-design-18 .psacp-post-img-bg {height:auto; padding-top: 120%;}
.front_messe{width:100%; max-width:1000px; margin:150px auto 100px; background:url(img/front-messe.jpg) #ededed; background-repeat:no-repeat; background-position:left center; position:relative;}
.front_messe .right{padding:30px; text-align:center; background:#ededed;}
.front_messe .messe{position:absolute; top:-70px; left:-100px; z-index:10;}
#front .bg_gray{margin:100px 0!important;}
#front .left_30 .btn{width:100%; text-align:left;}
#front .right_70 .box_03 img{padding:5px; border:1px solid #333;}
.front-contents{margin-top:30px;}
.front-contents .box_04{background:#fff; padding-top:10px;}
.front-contents .box_04 h4{font-weight:bold; line-height:3em;}
.front-contents .box_04 a:hover{color:#fec400;}
.front-info{text-align:left; margin-bottom:30px;}
.front-info .voice{background:#96d0e8; color:#fff; font-size:12px; padding:5px 10px;}
.front-info .blog{background:#ffc600; color:#fff; font-size:12px; padding:5px 10px;}
.front-info .news{background:#0084c4; color:#fff; font-size:12px; padding:5px 10px;}
.front-info span{margin-right:15px;}
.front-info li{line-height:4em; border-bottom:1px solid #ddd;}

.front-news .btn{width:100%;}
.front-news .left .btn:hover{background:#0084c4; color:#fff;}
@media screen and (max-width: 750px) {
.slick-slide{padding:10px; border:none;}
.slide img{width:100%; height:auto;}
}
/*コンセプトページ設定*/
.concept .right_40{padding:80px;}
.concept .left_40{padding:80px;}
.concept .left_60{margin-right:0;}
.concept .right_60{margin-left:0;}
.concept .right_40 h2{line-height:1.8em;}
.concept .left_40 h2{line-height:1.8em;}
/*ラインナップ設定*/
.kinoie_mein{text-align:center; width:1200px; margin:0 auto;}
.kinoie_mein img{width:100%;}
.lineup-info{width:100%; max-width:1200px; margin:20px auto;}
#line-up h1{font-size:24px; font-weight:bold;}
#line-up .bg_gray{margin-bottom:50px;}
#line-up h2{margin-top:100px; margin-bottom:20px; background:#2d2d2d; color:#fff; padding:10px;}
#line-up .right_30 {height:600px; overflow-y:scroll;}
.plan_box{border:1px solid #ddd; padding:20px; font-size:20px;margin-bottom:10px;}
.plan_box p{margin-bottom:0;}
.plan_img{border:1px solid #ddd; text-align:center; padding:20px; margin-bottom:50px;}
.plan_img img{width:auto;}
.shop img{border:2px solid #2d2d2d; margin-bottom:5px;}
.access_img{text-align:center;}
table.table01{width:100%;border-collapse: separate;border-spacing: 0;text-align: left;line-height: 1.5;border-top: 1px solid #ccc;	border-left: 1px solid #ccc; background:#fff;}
table.table01 a:link{color:#F15A22;}
.table01 th {padding: 10px;font-weight: bold;vertical-align:middle;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;	border-top: 1px solid #fff;	border-left: 1px solid #fff;background: #f9f9f9;}
.table01 td {padding:10px;vertical-align: top;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;}

@media screen and (max-width: 768px) {
table.table01{width:100%;border-collapse: separate;border-spacing: 0;text-align: left;line-height: 1.5;border-top: 1px solid #ccc;	border-left: 1px solid #ccc;}
table.table01 a:link{color:#F15A22;}
.table01th {display: block; padding:10px;}
.table01td {display: block;}
.lineup-kukaku img{width:100%;}
#line-up .box_1200{padding:0 10px;}
.kinoie_mein{width:100%;}
.plan_img img{width:100%; height:auto;}
}

/*分譲一覧ページ設定*/
.lineup_box{border:1px solid #333; margin-bottom:30px; position:relative;}
.lineup_box .left_40{overflow:hidden; height:100%;}
.lineup_box .left_40 img{height:100%;}
.lineup_box .right_60{padding:30px 0 0 10px; min-height:250px;}
.lineup_box h3{font-size:24px; margin-bottom:10px; font-weight:bold;}
.lineup_box li{margin-bottom:5px;}
.lineup_box span{background:#ddd; width:70px; display:block; text-align:center; padding:2px; float:left; margin-right:10px;}
.lineup_box .btn{border:none; background:#ffc600; position:absolute; right:0; bottom:0; width:62%;}
.lineup_box .btn:hover{background:#fff; border-top:1px solid #333;}
@media screen and (max-width: 750px) {
.lineup_box .btn{border:none; background:#ffc600; position:absolute; right:0; bottom:0; width:100%;}
}
/*家づくりの流れ設定*/
.flow{margin-bottom:100px;}
.flow_box{margin:20px 0; border:1px solid #ddd; padding:30px;}
.flow_box h2{margin-bottom:30px;}
.flow_box h3{font-weight:bold;}
.flow_box i{color:#ffc600; margin-right:10px;}

/*設備・仕様・デザインページ設定*/
#setsubishiyou{background:url(img/bg-design.jpg) ;background-size: cover; background-attachment: fixed; padding-bottom:200px;}
.design-text-l{margin-top:50px; float:left; width:25%;}
.design-text-r{margin-top:50px; float:right; width:25%;}
.design-text-l h3{font-size:26px; font-weight:bold; text-align:center;}
.design-text-r h3{font-size:26px; font-weight:bold; text-align:center;}
#setsubishiyou h4{ font-weight:bold; background:#fff; padding:5px 10px; margin-bottom:10px; text-align:center; border-bottom:1px solid #333; border-right:1px solid #333;}
.design-img-l{float:left; width:50%; margin-left:20%;}
.design-img-r{float:right; width:50%; margin-right:20%;}
.design-01{background:#e6e6e6; padding:50px; width:70%; float:right; position:relative; margin-top:120px;}
.fukidashi01{position:absolute; top:-50px; left:-50px;}
.design-02{background:#e6e6e6; padding:50px; width:70%; float:left; position:relative; margin-top:120px;}
.fukidashi02{position:absolute; top:-50px; right:0;}
@media screen and (max-width: 750px) {
.design-01{background:#e6e6e6; padding:10px; width:90%; float:none; margin:0 auto; position:relative; margin-top:120px;}
.fukidashi01{position:absolute; top:-50px; left:10px;}
.design-02{background:#e6e6e6; padding:10px; width:90%; margin:0 auto; float:none; position:relative; margin-top:120px;}
.fukidashi02{position:absolute; top:-50px; right:0;}
.design-text-l{margin-top:50px; float:none; width:100%;}
.design-text-r{margin-top:50px; float:none; width:100%;}
.design-img-l{float:none; width:100%; margin-left:0;}
.design-img-r{float:none; width:100%; margin-right:0;}
.design-text-l h3{font-size:24px; font-weight:bold; text-align:center; margin-bottom:10px;}
.design-text-r h3{font-size:24px; font-weight:bold; text-align:center; margin-bottom:10px;}
}
/*施工事例設定*/
.page-works{margin-top:50px;}
.page-works img{width:100%; height:auto;}
.page-works img:hover{
  box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
  transform: translateY(-10px);
  transition-duration: 0.5s;
}
.page-works .box_04{position:relative;}
.page-works .aword-logo{position:absolute; top:10px; left:10px; width:40%; height:auto;}
.page-works h3{font-size:1em; text-align:left; margin-top:10px; border-bottom:1px solid #2d2d2d; font-weight:bold; margin-bottom:0; vertical-align: middle;}
.page-works h4{font-size:0.8em;}
.page-works h3 span{font-size:0.7em; background:#0189c5; margin-left:10px; padding:2px 2px 0;}
.page-works .box_03{position:relative;}
.page-works .box_03 .jyusho{position:absolute; top:10px; left:10px; width:60px; height:60px;}
.page-works .box_03 p{margin-bottom:0;}
@media screen and (max-width: 812px) {
	.page-works{padding:10px; margin-top:0;}	
	.page-works .box_04{width:48%; float:left; margin:1% 1% 20px;}
	.page-works h3{margin:5px 0;}
}

/*施工事例個別ページ設定*/
.single-works{text-align:center; padding-top:50px;}
.single-works h2{font-weight:bold; margin-bottom:0.5em;}
.single-works h3{font-size:12px;}
.worksdata{margin:5px;}
.single-works .works-photo{width:710px; float:left; margin-bottom:50px; position:relative;}
.single-works .logo-aword{position:absolute; top:20px; left:20px; width:20%; height:auto;}
.single-works .works-data{width:470px; float:right; border:1px solid #ddd; margin-bottom:50px;} 
.single-works table{text-align:left; width:100%; padding:10px;}
.single-works th{border-bottom:1px solid #ddd; border-right:1px solid #fff; padding:10px; display:block;}
.single-works td{border-bottom:1px solid #fff; padding:10px; display:block;}
.single-works .fukidashi{font-weight:normal; text-align:left; margin-bottom:30px;}
.single-works .tag-list li{float:left; margin-right:10px;}
.single-works-text{margin-bottom:50px; text-align:left;}
.single-works .zengo{margin-top:80px; display:table; width:100%;}
.single-works .zengo img{width:100%; height:auto;}
.single-works .zengo p{padding-top:20px;}
.single-works .zengo li{display:table-cell; height:120px; vertical-align:middle;}
.single-works .ichiran{width:40%; float:left; text-align:center;}
.single-works .mae{width:50%; float:left; border:1px solid #ddd; padding:10px; text-align:right;}
.single-works .ushiro{width:50%; float:left; border:1px solid #ddd; padding:10px; text-align:left;}
.single-works .mae div{float:right; width:100px; height:100px; margin-left:10px;}
.single-works .ushiro div{float:left; width:100px; height:100px; margin-right:10px;}
@media screen and (max-width: 812px) {
	.single-works{padding:10px;}
.single-works .works-photo{width:100%; margin-bottom:10px;}
.single-works .works-data{width:100%;}
}

/*コラム一覧設定*/
.page-column{margin-top:50px;}
.page-column .box_04{border:1px solid #ddd; padding:10px;}
.page-column img{width:100%; height:auto;}

.page-column h3{font-size:1.4em; text-align:left; margin-top:10px; font-weight:bold; margin-bottom:10px; vertical-align: middle; border-left:4px solid #333; padding-left:10px;}
.rpwwt-post-title{font-size:80%;}







/*会社概要*/
.page-company table{border-top: 1px solid #ddd; border-collapse: collapse; border-spacing: 0;}
.page-company th{text-align: left; border-bottom: 1px solid #ddd; padding: 10px;}
.page-company td{border-bottom: 1px solid #ddd; padding: 10px;}
.page-company .left h3{text-align:left; margin-bottom:10px;}
.page-company .left h3 i{margin-right:20px;}
.company-aisatsu{position:relative;}
.company-aisatsu .right_30{position:absolute; bottom:0 ;right:0;}
@media screen and (max-width: 812px) {
	.page-company{padding:10px;}
	.page-company .mrg_tb50{margin:0;}
	.page-company iframe{width:100%;}
	.page-company h3{margin:0; text-align:left; font-weight:bold; line-height:2em;}
	.company-aisatsu{position:static;}
.company-aisatsu .right_30{position:static;}
}


/*お問い合わせページ設定*/
.tel_box{border:1px solid #ddd; text-align:center; padding:20px; margin-bottom:30px; display:table; width:100%;}
.tel_box p{margin-bottom:0;}
.mailform{background:#ededed;}
.mailform tr{transition: background-color 1s;}
.mailform tr:hover{background:#fff; }
.mailform table{border-collapse: collapse; border-spacing: 0; margin-bottom:30px; width:100%;}
.mailform th{text-align:left; padding:20px; border-bottom:1px solid #fff; width:30%;}
.mailform td{padding:20px; border-bottom:1px solid #fff;}
.mailform .hissu{font-size:14px; color:#c78d37; margin-left:20px;}
.formbtn{padding:20px 50px; margin-top:30px; font-size:20px;}
.text_form{padding:10px; border-radius:5px;}
.tel_form{padding:10px; border-radius:5px;}
.post_form{padding:10px; border-radius:5px;}
#form .form_messe{margin-bottom:30px;}
#form .form_messe .left{width:55%;}
#form .form_messe .right{border:1px solid #ddd; text-align:center; padding:20px 0; width:40%;}
#form .form_messe .right p{margin-bottom:0;}

#form .btn_100{font-size:14px; padding:0; margin-top:10px;}

@media screen and (max-width: 812px) {
#form .form_messe .left{width:100%;}
	#form .form_messe .right{width:100%;}
	.mailform th{display:block; width:88%; border-bottom:none; padding-bottom:0;}
	.mailform td{display:block; width:88%; border-bottom:none; padding-top:0;}
	/*.text_form{width:80%;}*/
	.tel_form{width:80%;}
}

/*よくある質問ページ設定*/
#faq{margin-top:100px;}
#faq .left_60 h2{line-height:2em;}
#faq .right_40{background:#f0e9e0;padding:20px; border-radius:10px; text-align:center;} 
#faq .right_40 li{text-align:left;}
.cp_qa *, .cp_qa *:after, .cp_qa *:before {-webkit-box-sizing: border-box; box-sizing: border-box;}
.cp_qa {overflow-x: hidden;	margin: 0 auto;	color: #333333;}
.cp_qa .cp_actab {padding: 20px 0;border-bottom: 1px dotted #cccccc;}
.cp_qa label {font-size: 1.2em;	position: relative;	display: block;	width: 100%;margin: 0;	padding: 10px 10px 0 48px;	cursor: pointer;}
.cp_qa .cp_actab-content {font-size: 1em;position: relative;overflow: hidden;	height: 0;	margin: 0 40px;	padding: 0 14px;-webkit-transition: 0.4s ease; transition: 0.4s ease;opacity: 0;}
.cp_qa .cp_actab input[type=checkbox]:checked ~ .cp_actab-content {height: auto;padding: 14px;opacity: 1;}
.cp_qa .cp_plus {font-size: 2.4em;line-height: 100%;position: absolute;	z-index: 5;	margin: 3px 0 0 10px;-webkit-transition: 0.2s ease; transition: 0.2s ease;}
.cp_qa .cp_actab input[type=checkbox]:checked ~ .cp_plus {-webkit-transform: rotate(45deg); transform: rotate(45deg);}
.cp_qa .cp_actab input[type=checkbox] { display: none;}
input[type="text"],textarea {width:95%;}
input[type="email"]{width:95%;}

@media screen and (max-width: 812px) {
	#faq{padding:10px; margin-top:0;}
}
/*2カラム投稿ページ設定*/
.page-single{margin-top:30px;}
.text-eria{margin-top:50px;}
.text-eria p{margin-bottom:1em;}
.text-eria img{width:auto; max-width:100%;}
.text-eria h3{text-align:left; border-bottom:2px solid #ddd; margin-top:50px; margin-bottom:10px;}
.text-eria h3:first-child{margin-top:0;}
.text-eria h4{font-weight:bold; font-size:120%; margin-top:30px;}
.text-eria .wakusen{border:1px solid #ddd; padding:20px; margin-bottom:20px;}
.text-eria .wakusen li{list-style-type: square; list-style-position: inside; line-height:2.6em;}
.widget_nav_menu h2{margin-bottom:0; border-top:1px solid #ddd; border-left:1px solid #ddd; border-right:1px solid #ddd; padding:10px; font-size:100%; background:#0189c5;}
.widget_nav_menu ul{border-top:1px solid #ddd; border-left:1px solid #ddd; border-right:1px solid #ddd;}
.widget_nav_menu ul li{border-bottom:1px solid #ddd; padding:10px;}
.recent-posts-widget-with-thumbnails h2{margin-bottom:0; border-top:1px solid #ddd; border-left:1px solid #ddd; border-right:1px solid #ddd; padding:10px; font-size:100%; background:#0189c5;}
.recent-posts-widget-with-thumbnails ul{border-top:1px solid #ddd; border-left:1px solid #ddd; border-right:1px solid #ddd;}
.recent-posts-widget-with-thumbnails ul li{border-bottom:1px solid #ddd; padding:10px;}
.rpwwt-post-date{font-size:80%;}
#recent-posts-widget-with-thumbnails-3{margin-bottom:20px;}
.widget_nav_menu{margin-bottom:20px;}
.rpwwt-widget ul li {margin-bottom:0!important;}

@media screen and (max-width: 812px) {
	.page-column{padding:10px;}
	.page-column .maineria-left{display:none;}
	.page-column .maineria-right{width:100%;}
	.page-column .maineria-right .left_20{width:30%; float:left;}
	.page-column .maineria-right .right_80{width:65%; margin-left:5%; float:right;}
	.page-column .maineria-right h2{font-size:16px;}
	.page-column .maineria-right span{font-size:12px;}
}

/*フッター設定*/
footer{margin:100px auto 0; width:100%; background:url(img/bg-foot.png) bottom #93d0e9; background-repeat:no-repeat; padding:50px 0 120px;}
.footer-eria{width:100%; max-width:1200px; margin:0 auto;}
footer .box04_list{width:100%;}
footer h2{font-size:14px; font-weight:bold; margin-bottom:0.5em; border-bottom:#333 1px solid;}
footer .box04_list li{font-size:12px;}
/*footer .left_30 img{width:auto;}*/

@media screen and (max-width: 812px) {
	.model-house{padding-top:80px; margin-top:50px;background-attachment: fixed;}
	footer{padding:20px 5%; background:none; margin-top:50px;background:url(img/bg-foot-sp.jpg) bottom no-repeat; background-size:100%;}
	footer .left_30{text-align:left;}
	footer .box04_list{margin-top:20px;}
	footer .box_04{width:48%; float:left; margin-right:4%;}
	footer .box_04:nth-child(2n){margin-right:0;}
	footer .box_04 li{line-height:2.6em;}

}
.sp-footcontact img{width:100%;}
.sp-footcontact{background:#f0e9e0; text-align:center; padding-bottom:20px;}
.sp-footcontact .btn{width:80%; margin:0 auto; display:block; margin-top:20px; padding:20px 10px; border:2px solid #333;}
.sp-footcontact h2{margin:0 auto 30px;position: relative; font-size:20px; background-color: #0189c5; border-radius:20px; width:90%; padding:15px;}
.sp-footcontact h2::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 0;
  right: 0;
  bottom: -15px;
  margin: 0 auto;
  border-top: 15px solid #0189c5;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
}
.sp-footcontact h3{font-weight:bold; font-size:120%;}
.sp-footcontact h3 span{background: linear-gradient(transparent 50%, #f5d039 50%);letter-spacing: 4px;}

/*リンク設定*/
.link{/*background:#f0e9e0;*/ padding:50px 0 20px;}
.link li{float:left; width:25%; text-align:center;}
.copy{padding:10px 0; text-align:center; color:#fff; background:#0189c5;}

@media screen and (max-width: 812px) {
	.link li{float:left; width:48%; margin:1%;}
	.link li img{width:100%; height:auto;}
}
/*ページトップへ戻るボタン*/
#pageTop {position: fixed; bottom: 20px; right: 20px; z-index:1000;}
#pageTop i{font-size:50px;}
#pageTop a{display: block; font-size:12px; width: 93px; height: 120px; padding-top:10px; color: #0189c5; font-weight: bold; text-decoration: none; text-align: center;}
#pageTop a:hover{text-decoration: none; opacity: 0.7;}


/*表示の動き*/
.fadeIn_right {
  opacity: 0;
  transform: translate(50%, 0); transition: 1s;
}
.fadeIn_right.is-show {
  transform: translate(0, 0);
  opacity: 1;
}
.fadeIn_left {
  opacity: 0;
  transform: translate(-50%, 0);
  transition: 1s;
}
.fadeIn_left.is-show {
  transform: translate(0, 0);
  opacity: 1;
}

/*ページ送り*/
.pageokuri{float:right; margin:0 0 20px; width:100%;}
.pagination {clear:both;position:relative;font-size:16px; line-height:16px; float:right;}
.pagination span, .pagination a {display:block;float:left;text-decoration:none;width:auto;color:#000;background: #fff; margin:0 4px; padding:6px 10px;}
.pagination a:hover{color:#fff;background: #f4d246; border-radius:20px;}
.pagination .current{background: #f4d246; border-radius:20px;}



/*スマホ用ヘッダー*/
#sp_head{position:fixed; background:rgba(255,255,255,0.9); top:0;width:100%; z-index:998;}
#sp_head img{height:auto; width:84%;}
/*スマホ用ドロワーメニュー設定*/
.menu-trigger,.menu-trigger span{display: inline-block; transition: all .4s;box-sizing: border-box; cursor :pointer;}
.menu-trigger{position:fixed; width: 50px; height: 50px; background:#0189c5; color:#fff; right:10px; top:10px; z-index:1000; border-radius:27px;}
a.menu-trigger{color:#fff;}
.menu-trigger span{position:absolute; background: #fff; width: 30px; height: 2px; left: 0; right: 0; margin: auto;}
.menu-trigger span:nth-of-type(1){top: 15px; right:0; color:#fff;}
.menu-trigger span:nth-of-type(2){top: 0; bottom: 0;}
.menu-trigger span:nth-of-type(3){bottom: 15px;}
.menu-trigger.active span:nth-of-type(1){-webkit-transform: translateY(9px) rotate(-45deg);	transform: translateY(9px) rotate(-45deg);}
.menu-trigger.active span:nth-of-type(2){opacity: 0;}
.menu-trigger.active span:nth-of-type(3){-webkit-transform: translateY(-9px) rotate(45deg);	transform: translateY(-9px) rotate(45deg);}
.menu-trigger.deactivate span:nth-of-type(1){top: 15px; right:0;}
.menu-trigger.deactivate span:nth-of-type(2){top: 0; bottom: 0;}
.menu-trigger.deactivate span:nth-of-type(3){bottom: 15px;}

.g-nav{display: none;position:fixed;top: 0; background-color:#fff; width: 100%; z-index:999;top: 0; left: 0;  right: 0;  bottom: 0;}
.g-nav .sp_menu01{height: 100%; overflow: auto; -webkit-overflow-scrolling: touch; padding-top:60px;}
.g-nav img{width:100%;}
.g-nav{padding:20px;}
.g-nav h2{font-size:20px; line-height:1.6em; margin:10px 0; padding-top:20px;}
.g-nav .sp_form li{width:30%; margin-right:5%; float:left; text-align:center; background:#0189c5; padding:10px 0;}
.g-nav .sp_form li:last-child{margin-right:0;}
.g-nav .sp_form li i{font-size:30px;}
.g-nav .menu-sp_menu01-container li{float:left; width:50%; font-size:120%; padding:10px; border-left:1px solid #ccc; margin-bottom:20px;}
.g-nav .menu-sp_menu02-container li{float:left;  padding:0 10px; border-left:1px solid #ccc; margin-bottom:20px;}
.g-nav .menu-sp_menu03-container li{float:left; margin-bottom:20px; padding-right:20px; display:block; height:0;}
.g-nav .menu-sp_menu03-container i{font-size:50px; color:#0189c5; }
.g-nav .menu-sp_menu04-container li {
    float: left;
    padding: 0 10px;
    border-left: 1px solid #ccc;
    margin-bottom: 20px;
}
/*スマホ用上スクロールで表示されるボタン*/
.sp-foot-btn{background:#0189c5; position:fixed; bottom:0; z-index:999999; display:table; width:100%;transition: .5s; color:#fff;}
.sp-foot-btn li{display:table-cell; text-align:center; padding:10px 0 5px; border-right:2px solid #fff;}
.sp-foot-btn li:last-child{border-right:none;}
.sp-foot-btn.hide{transform: translateY(100%);}
.sp-foot-btn i{font-size:26px;}

/*ポップアップここから*/
.popup_wrap input {
  display: none;
}

.popup_overlay {
  display: flex;
  justify-content: center;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.5s, transform 0s 0.5s;
  transform: scale(0);
}

.popup_trigger {
  position: absolute;
  width: 100%;
  height: 100%;
}

.popup_content {
  position: relative;
  align-self: center;
  width: 90%;
  max-width: 780px;
  padding: 15px;
  box-sizing: border-box;
  background: #fff;
  line-height: 1.4em;
  transition: 0.5s;
}
@media screen and (min-width: 900px) {
.popup_content {
  position: relative;
  align-self: center;
  width: 90%;
  max-width: 780px;
max-height:90%;
  padding: 15px;
  box-sizing: border-box;
  background: #fff;
  line-height: 1.4em;
  transition: 0.5s;
}
}
.close_btn {
  position: absolute;
  top: 14px;
  right: 16px;
  font-size: 30px;
  cursor: pointer;
}

.popup_wrap input:checked ~ .popup_overlay {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.5s;
}

.open_btn {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
font-size:120%;
color:#0c5ecf;
  display: flex;
  align-items:left;
  font-weight: bold;
  cursor: pointer;
  transition: .3s ease;
}
.open_btn:hover{
    background:#5ec7fe;
    color:#fff;
    transition: .3s ease;
}
/*ポップアップココまで*/

#recent-posts-2 li{margin-bottom:20px; border-left:3px solid #0189c5; padding-left:10px;}

/*完売物件*/
#lineup_box_sold{display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
#lineup_box_sold .lineup_box00_sold .thanks{position: absolute; top:0; left:0;}
#lineup_box_sold .lineup_box00_sold{width:32%; background:#fff; float:left; margin-right:2%; margin-bottom:25px; border:1px solid #333; padding:10px;position: relative;}
#lineup_box_sold .lineup_box00_sold:nth-child(3n) {margin-right: 0; }
#lineup_box_sold .lineup_box00_sold .left{width:100%; float:none; margin-bottom:10px;}
#lineup_box_sold .lineup_box00_sold .left img{width:100%;}
#lineup_box_sold .lineup_box00_sold .right{width:100%; float:none;}
#lineup_box_sold .lineup_box00_sold i{margin-right:10px; color:#45a3d5;}
#lineup_box_sold .lineup_box00_sold h3{font-size:22px; margin-left:10px; margin-bottom:10px;}
#lineup_box_sold .lineup_box00_sold h3 i{font-size:28px;}
#lineup_box_sold .lineup_box00_sold h4{background:#ffd200; padding-left:10px; margin-bottom:10px;}
#lineup_box_sold .lineup_box00_sold h5{background:#f1f1f1; line-height:1.5em; padding:5px 10px; margin:15px 0 10px;}
#lineup_box_sold .lineup_box00_sold h5 i{color:#2e2e2e;}
#lineup_box_sold .lineup_box00_sold .btn{width:200px; text-align:center;}
#lineup_box_sold .lineup_box00_sold p.btn{float:right;}
@media screen and (max-width: 768px) {
#soldout{padding-top:0; width:100%; margin-top:10px;}
#lineup_box_sold .lineup_box00_sold{width:98%; background:#fff; float:none; margin:1%; margin-bottom:10px; border:1px solid #dedede; padding:10px;position: relative;}
#lineup_box_sold .lineup_box00_sold .thanks{width:30%;}
#lineup_box_sold .lineup_box00_sold:nth-child(3n) {margin-right: 0; }
#soldout h2{margin-bottom:10px; border-bottom:1px solid #333;}
}