

/* gallery追加 */

/* common */
body {color: #333;}
.post_content {font-family:sans-serif;}
::selection {background: #aaa;}


/* category */
.post-type-archive-portfolio_page .filter_outer{
display: none;
}
/*
.all span{border: solid #040000 1px;background:#040000 ;color: #fff!important; transition:.3s;}
.all span:hover {border: solid #040000 1px;background:#fff ;color: #040000!important;}
.all.current span{border: solid #040000 1px;background:#040000 ;color: #fff!important;}*/

.all span{border: 1px solid #000000 !important;line-height: 21px; color: #fff!important; background:#000000;}
.all span:hover {border: solid #000000 1px;background:#000000 ;color: #fff!important; transition:.3s;}
.all p a{border: 1px solid #000000 !important; color: #fff!important;margin-bottom:20px;}
.all p a:hover {border: solid #000000 1px;background-color:#fff;color: #000!important; transition:.3s;}
.all.current span{border: solid #000000 1px;background-color:#fff ;color: #000!important;}
.category-all .post_overlay{background-color: #fff!important;}

.marugoto2 span{border: 1px solid #DB3B52 !important;line-height: 21px; color: #fff!important; background:#DB3B52;}
.marugoto2 span:hover {border: solid #DB3B52 1px;background:#DB3B52 ;color: #fff!important; transition:.3s;}
.marugoto2 p a{border: 1px solid #DB3B52 !important; color: #fff!important;margin-bottom:20px;}
.marugoto2 p a:hover {border: solid #DB3B52 1px;background:#fff!important;color: #DB3B52!important; transition:.3s;}
.marugoto2.current span{border: solid #DB3B52 1px;background:#DB3B52 ;color: #fff!important;}
.category-marugoto2 .post_overlay{background-color: #DB3B52!important;}

.eco2 span{border: 1px solid #257EA9 !important;line-height: 21px; color: #fff!important; background:#257EA9;}
.eco2 span:hover {border: solid #257EA9 1px;background:#257EA9 ;color: #fff!important; transition:.3s;}
.eco2 p a{border: 1px solid #257EA9 !important; color: #fff!important;margin-bottom:20px;}
.eco2 p a:hover {border: solid #257EA9 1px;background:#fff!important;color: #257EA9!important; transition:.3s;}
.eco2.current span{border: solid #257EA9 1px;background:#257EA9 ;color: #fff!important;}
.category-eco2 .post_overlay{background-color: #257EA9!important;}


.kodate2 span{border: 1px solid #B7B50F !important;line-height: 21px; color: #fff!important; background:#B7B50F;}
.kodate2 span:hover {border: solid #B7B50F 1px;background:#B7B50F ;color: #fff!important; transition:.3s;}
.kodate2 p a{border: 1px solid #B7B50F !important; color: #fff!important;margin-bottom:20px;}
.kodate2 p a:hover {border: solid #B7B50F 1px;background:#fff;color: #B7B50F!important; transition:.3s;}
.kodate2.current span{border: solid #B7B50F 1px;background:#B7B50F ;color: #fff!important;}
.category-kodate2 .post_overlay{background-color: #B7B50F!important;}

.shigoto2 span{border: 1px solid #839495 !important;line-height: 21px; color: #fff!important; background:#839495;}
.shigoto2 span:hover {border: solid #839495 1px;background:#839495 ;color: #fff!important; transition:.3s;}
.shigoto2 p a{border: 1px solid #839495 !important; color: #fff!important;margin-bottom:20px;}
.shigoto2 p a:hover {border: solid #839495 1px;background:#fff;color: #839495!important; transition:.3s;}
.shigoto2.current span{border: solid #839495 1px;background:#839495 ;color: #fff!important;}
.category-shigoto2 .post_overlay{background-color: #839495!important;}

.deco2 span{border: 1px solid #FFA603 !important;line-height: 21px; color: #fff!important; background:#FFA603;}
.deco2 span:hover {border: solid #FFA603 1px;background:#FFA603 ;color: #fff!important; transition:.3s;}
.deco2 p a{border: 1px solid #FFA603 !important; color: #fff!important;margin-bottom:20px;}
.deco2 p a:hover {border: solid #FFA603 1px;background:#fff;color: #FFA603!important; transition:.3s;}
.deco2.current span{border: solid #FFA603 1px;background:#FFA603 ;color: #fff!important;}
.category-deco2 .post_overlay{background-color: #FFA603!important;}


.pointrinobe2 span{border: 1px solid #00ccb9 !important;line-height: 21px; color: #fff!important; background:#00ccb9;}
.pointrinobe2 span:hover {border: solid #00ccb9 1px;background:#00ccb9 ;color: #fff!important; transition:.3s;}
.pointrinobe2 p a{border: 1px solid #00ccb9 !important; color: #fff!important;margin-bottom:20px;}
.pointrinobe2 p a:hover {border: solid #00ccb9 1px;background:#fff;color: #00ccb9!important; transition:.3s;}
.pointrinobe2.current span{border: solid #00ccb9 1px;background:#00ccb9 ;color: #fff!important;}
.category-pointrinobe2 .post_overlay{background-color: #00ccb9!important;}





.marugoto {border: 1px solid #DB3B52 !important; color: #fff!important; background:#DB3B52; margin-right:5px;}
.marugoto p a{
padding: 0 15px;
line-height: 32px;
height: 32px;
display: inline-block;
vertical-align: middle;
font-size: 14px !important;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 1px;
-webkit-transition: background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out;
border: 1px solid #DB3B52 !important;
color: #fff!important;}
.marugoto p a:hover {border: solid #DB3B52 1px;background:#fff!important;color: #DB3B52!important; transition:.3s;}
.category-marugoto .post_overlay{background-color: #DB3B52!important;}

.eco {border: 1px solid #257EA9 !important; color: #fff!important; background:#257EA9; margin-right:5px;}
.eco p a{
padding: 0 15px;
line-height: 32px;
height: 32px;
display: inline-block;
vertical-align: middle;
font-size: 14px !important;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 1px;
-webkit-transition: background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out;
border: 1px solid #257EA9 !important;
color: #fff!important;}
.eco p a:hover {border: solid #257EA9 1px;background:#fff!important;color: #257EA9!important; transition:.3s;}
.category-eco .post_overlay{background-color: #257EA9!important;}

.kodate {border: 1px solid #B7B50F !important; color: #fff!important; background:#B7B50F; margin-right:5px;}
.kodate p a{
padding: 0 15px;
line-height: 32px;
height: 32px;
display: inline-block;
vertical-align: middle;
font-size: 14px !important;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 1px;
-webkit-transition: background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out;
border: 1px solid #B7B50F !important;
color: #fff!important;}
.kodate p a:hover {border: solid #B7B50F 1px;background:#fff!important;color: #B7B50F!important; transition:.3s;}
.category-kodate .post_overlay{background-color: #B7B50F!important;}

.shigoto {border: 1px solid #839495 !important; color: #fff!important; background:#839495; margin-right:5px;}
.shigoto p a{
padding: 0 15px;
line-height: 32px;
height: 32px;
display: inline-block;
vertical-align: middle;
font-size: 14px !important;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 1px;
-webkit-transition: background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out;
border: 1px solid #839495 !important;
color: #fff!important;}
.shigoto p a:hover {border: solid #839495 1px;background:#fff!important;color: #839495!important; transition:.3s;}
.category-shigoto .post_overlay{background-color: #839495!important;}

.deco {border: 1px solid #FFA603 !important; color: #fff!important; background:#FFA603; margin-right:5px;}
.deco p a{
padding: 0 15px;
line-height: 32px;
height: 32px;
display: inline-block;
vertical-align: middle;
font-size: 14px !important;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 1px;
-webkit-transition: background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out;
border: 1px solid #FFA603 !important;
color: #fff!important;}
.deco p a:hover {border: solid #FFA603 1px;background:#fff!important;color: #FFA603!important; transition:.3s;}
.category-deco .post_overlay{/*background-color: #FFA603!important;*/}

.pointrinobe {border: 1px solid #00ccb9 !important; color: #fff!important; background:#00ccb9; margin-right:5px;}
.pointrinobe p a{
padding: 0 15px;
line-height: 32px;
height: 32px;
display: inline-block;
vertical-align: middle;
font-size: 14px !important;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 1px;
-webkit-transition: background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out;
border: 1px solid #00ccb9 !important;
color: #fff!important;}
.pointrinobe p a:hover {border: solid #00ccb9 1px;background:#fff!important;color: #00ccb9!important; transition:.3s;}
.category-pointrinobe .post_overlay{background-color: #00ccb9!important;}

/*.kodate span{border: solid #B7B50F 1px;background:#B7B50F ;color: #fff!important;}
.kodate span:hover {border: solid #B7B50F 1px;background:#fff ;color: #B7B50F!important; transition:.3s;}
.kodate p a{border: solid #B7B50F 1px;background:#B7B50F;color: #fff!important;margin-bottom:20px;}
.kodate p a:hover {border: solid #B7B50F 1px;background:#fff;color: #B7B50F!important; transition:.3s;}
.kodate.current span{border: solid #B7B50F 1px;background:#B7B50F ;color: #fff!important;}
.category-kodate .post_overlay{background-color: #B7B50F!important;}

.shigoto span{border: solid #839495 1px;background:#839495 ;color: #fff!important;}
.shigoto span:hover {border: solid #839495 1px;background:#fff ;color: #839495!important; transition:.3s;}
.shigoto p a{border: solid #839495 1px;background:#839495;color: #fff!important;margin-bottom:20px;}
.shigoto p a:hover {border: solid #839495 1px;background:#fff;color: #839495!important; transition:.3s;}
.shigoto.current span{border: solid #839495 1px;background:#839495 ;color: #fff!important;}
.category-shigoto .post_overlay{background-color: #839495!important;}

.deco span{border: solid #FFA603 1px;background:#FFA603 ;color: #fff!important;}
.deco span:hover {border: solid #FFA603 1px;background:#fff ;color: #FFA603!important; transition:.3s;}
.deco p a{border: solid #FFA603 1px;background:#FFA603;color: #fff!important;margin-bottom:20px;}
.deco p a:hover {border: solid #FFA603 1px;background:#fff;color: #FFA603!important; transition:.3s;}
.deco.current span{border: solid #FFA603 1px;background:#FFA603 ;color: #fff!important;}
.category-deco .post_overlay{background-color: #FFA603;}

.pointrinobe span{border: solid #00ccb9 1px;background:#00ccb9 ;color: #fff!important;}
.pointrinobe span:hover {border: solid #00ccb9 1px;background:#fff ;color: #00ccb9!important; transition:.3s;}
.pointrinobe p a{border: solid #00ccb9 1px;background:#00ccb9;color: #fff!important;margin-bottom:20px;}
.pointrinobe p a:hover {border: solid #00ccb9 1px;background:#fff;color: #00ccb9!important; transition:.3s;}
.pointrinobe.current span{border: solid #00ccb9 1px;background:#00ccb9 ;color: #fff!important;}
.category-pointrinobe .post_overlay{background-color: #00ccb9;}
*/

.pre p a{border: solid #393939 1px;background:#393939;color: #fff!important;margin-bottom:20px;}
.pre p a:hover {border: solid #393939 1px;background:#fff;color: #393939!important; transition:.3s;}
.category-for-rent .post_overlay{background-color:#8394cb!important;}

.filter_holder ul li:not(.filter_title) span {font-size:12px;}



.filter_holder ul li:not(.filter_title) span {font-size:12px;}

.blog_holder.masonry_full_width article:not(.format-link):not(.format-quote) .post_text .post_text_inner {
  padding: 10px 0 5px;
}
.post_overlay .back_holder{color: #fff;padding: 2em;font-size: 15px;
}
.blog_single .flexslider .slides img{width: auto !important;margin: 0 auto;}
.info-bt{
text-align:center;
padding-bottom:40px;
}
.info-bt a{
background-color: #e53e56!important;
border-radius: 20px;
padding: 6px;
width: 200px;
color: #fff;
margin-bottom:15px;
border: none!important;
}
.for-rents .back_holder{
background:#8394cb;
}
.for-rents .back_holder_inner2{
color:#fff;
vertical-align:top;
padding:1.5em;
font-size:15px;
}

/* nav */

.textwidget {
line-height: 2.5em;
color: #fff!important;
}
/*旧相談会リンク
#nav-menu-item-24571 a span {
  background-color: #000;
  border-radius: 20px;
  line-height: 20px;
  padding:6px 13px;
  color: #fff;
  border: 2px solid #000;
  }

#nav-menu-item-24571 a span:hover {
border: 2px solid #000;
background-color:#fff;
color:#000;
transition: .2s linear;
-webkit-transition: .2s linear;
-moz-transition: .2s linear;
}*/

#nav-menu-item-24569,
#nav-menu-item-24513,
#nav-menu-item-24570,
#nav-menu-item-24519,
#nav-menu-item-24574,
#nav-menu-item-24575 {
	padding:0px 19px 0px 20px;
  }

#nav-menu-item-24571  {
	padding:0px 0px 0px 20px;
}
#nav-menu-item-24571_01 a span {
  background-color: #000;
  padding:6px 13px;
  color: #fff;
  border: 2px solid #000;
  }

#nav-menu-item-24571_01 a span:hover {
border: 2px solid #444;
background-color:#444;
color:#fff;
transition: .2s linear;
-webkit-transition: .2s linear;
-moz-transition: .2s linear;
}

#nav-menu-item-24571_02 a span {
  background-color: #000;
  padding:6px 13px;
  color: #fff;
  border: 2px solid #000;
  }

#nav-menu-item-24571_02 a span:hover {
border: 2px solid #444;
background-color:#444;
color:#fff;
transition: .2s linear;
-webkit-transition: .2s linear;
-moz-transition: .2s linear;
}


nav.main_menu>ul>li>a {
  padding: 0 1px 0px 0px;
}
.wide.icons.right_position a{
padding:0 5px;
}
.wide.icons.right_position img{
vertical-align:middle;
}
span.plus {
display:none;
}

.latest_post_holder .post_info_section span{
color:#808080;
font-family: 'CreteRound',sans-serif;
}

.page-template-default .q_tabs.horizontal .tabs-container{
background:#fff;
margin-top:0px;
}
#foot-common-container ul{
text-align:center;
margin-top:50px;
margin-bottom:30px;
}
#foot-common-container li{
display:inline-block;
margin:0 20px;
margin-bottom:15px;
}


/* footer */

.footer_top_holder {
  background-color: #4C5358;
}

.footer_bottom {
  height: 40px;
  background-color: #333333;
}

.footer_bottom span {
  color: #fff;
}
.top-bt_icon img{
padding-right:10px;
margin-top:10px;
}

/*  tag-list  */
.filter_holder>ul {margin-bottom:10px; margin-top: 15px; }
.tag-list {display:block!important;margin-bottom:0px!important;}
.tag-list li {list-style: none; display: inline-block;}
.tag-list li:first-child {font-weight:bold;}
.tag-list li:not(:first-child):after {padding-left:20px!important;}
.tag-list li  a {color:#393939!important;font-family:sans-serif;}
.tag-list li  a:hover {color:#fff!important;}


/* contact form 7 */
.q_tabs {font-family:sans-serif;}

.q_tabs .tabs-nav li.active a, .q_tabs .tabs-nav li a:hover {
  background-color: #000;
  color:#fff;
}

.menu-pref .wpcf7-form-control.wpcf7-select{
border-radius:0;
height: 42px;
}
.tab-content {padding:40px;}

.contact_koji img{
max-width:480px;
}
.contact_muryo img{
margin-top:-30px;
}

/* google map */
.wpb_gmaps_widget .wpb_wrapper {padding:0;}

.flexslider, .portfolio_slider {
    position: relative;
    margin: 0 0 10px;
    zoom: 1;
}

.schedule .tab-content{
padding: 0!important;
background: #fff;
}

.easy-table td{
border: solid 1px #ccc;
}

.vc_text_separator.full .separator_content {border:none;}

/* about */
.bd1-blue {
    border: 1px solid #2380AE;
    padding: 0;
    margin: 0 auto;
    width: 45%;
}
.bd1-pink {
    border: 1px solid #CB5790;
    padding: 0;
    margin: 0 auto;
    float: right;
    width: 45%;
}
.bd1-water {
    border: 1px solid #00A6B2;
    padding: 0;
    margin: 0 auto;
}

.bd1-orange {
    border: 1px solid #DB8B1D;
    padding: 0;
    margin: 0 auto;
}

.bd1-yl {
    border: 1px solid #CDBF21;
    padding: 0;
    margin: 0 auto;
}
.about_special01{
width: 46%;
}
.about_special02{
width: 8%;
}
.page-id-24106 .vc_col-sm-12 {padding:0;}

/* flow */

.flow-blue{
border: 1px solid #2380AE;
padding:20px;
margin: 0 auto;

}
.flow-pink{
 border: 1px solid #CB5790;
padding:20px;
margin: 0 auto;
}
.flow-gray{
 border: 1px solid #666666;
padding:20px;
margin: 0 auto;
}
.flow-green{
 border: 1px solid #00C4AA;
padding:20px;
margin: 0 auto;
}

#qode-home-slider .qbutton{
display:none;
}
.promise-font{
font-size: 15px;
color: #4D4D4D;
letter-spacing: 2px;
font-weight: bold;
}
.promise-font li{
padding: 8px 0;
}
.promise-font .lic{
font-weight: normal;
}

/* category */
#inner-contents-container h2{
font-size: 2.25em;
margin-top: 15px;
margin-bottom: 1.25em;
border-bottom: 0;
padding-bottom: 0;
}
h3.left{
display: inline-block;
padding-top: 1em;
vertical-align: top;
}
.contents-list1{
width: 33%;
display: inline-block;
}
.contents-list2{
width: 33%;
display: inline-block;
vertical-align: top;
}
.contents-list3{
width: 33%;
display: inline-block;
vertical-align: top;
}
#inner-contents-container{
padding-bottom:4em;
border-bottom: solid 1px #aaa;
}
#inner-gallery-container{
margin-top: 3em;
padding-bottom: 3em;
}
#inner-rp-container{
border-top: solid 1px #aaa;
padding-top: 3em;
}
#inner-rp-container div{
text-align: center;
}
#inner-ol-container{
border-top: solid 1px #aaa;
margin-top: 3em;
padding: 3em 0;
}
#inner-ol-container .ol{
border: 1px solid #dddddd;
border-radius: 4px;
max-width: 100%;
background-color: transparent;
border-collapse: collapse;
border-spacing: 0;
width:100%; 
}
#inner-ol-container th{
vertical-align: top;
border-top:1px solid #dddddd;
border-left:solid 1px #dddddd;
}
#inner-ol-container td{
padding: 8px;
line-height: 18px;
text-align: left;
vertical-align: top;
border-top: 1px solid #dddddd;
border-left: solid 1px #dddddd;
}
.forsell td{
width:35%;
}
#inner-contents-container-fl{
margin-left: 50px;
overflow: hidden;
padding-bottom: 40px;
font-size: 13px;
padding-top: 2em;
display: inline-block;
}
#inner-contents-container-fl h2{
font-size: 2.25em;
line-height: 1.25em;
border: 0;
padding-bottom: 0;
}
.wp-pagenavi{
text-align:center;
margin-bottom:30px;
}
.wp-pagenavi a, .wp-pagenavi span{
color: #8B8B8B;
border:0;
padding: 3px 20px;
font-size:20px;
font-family:"open sans" sans-serif;
}
.wp-pagenavi span.current{
font-weight:normal;
color:#000;
}
sup{
vertical-align:top;
line-height:13px;
}
.member-kiyaku{
background:#fff;
margin-top:2.5em;
height:180px;
padding:15px 30px;
overflow-y:auto;
font-family:"open" sans-serif;
}
.member-kiyaku h4{
color:#393939;
font-size:18px;
padding:1em 0;
}
.member-kiyaku li{
padding-left:1.5em;
font-size:14px;
color:#393939;
margin-top:1.5em;
}
input.wpcf7-form-control.wpcf7-submit[disabled]{
border:2px solid #393939;
opacity:0.6;
}
.new_smart{
display:none;
}


/*kwkb160817*/

.parenthesis {
    box-sizing: border-box;
    font-size: 14px;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 15px 17px;
    position: relative;
    width: 100%;
}
.parenthesis::before, .parenthesis::after {
    border-bottom: 1px solid #555;
    border-top: 1px solid #555;
    box-sizing: border-box;
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 20px;
}
.parenthesis::before {
    border-left: 1px solid #555;
    left: 0;
}
.parenthesis::after {
    border-right: 1px solid #555;
    right: 0;
}






@media only screen and (max-width: 998px) {
.ipad-size .vc_col-sm-3{
width:50%;
float:left;
}
.ipad-size .vc_col-sm-6{
width:100%;
}
.ipad-size .vc_col-sm-5{
width:100%;
}
.ipad-size .vc_col-sm-7{
width:100%;
}
}
@media only screen and (max-width: 768px) {
.bd1-blue,.bd1-pink {width:100%;}
#qode-home-slider .qbutton{
display:block
}
.qbutton.medium{
font-size:13px;
}
.contents-list1{
width:100%;
margin-bottom:10px;
display: block;
}
.contents-list2{
width: 100%;
margin-bottom: 20px;
display: block;
}
.contents-list3{
width: 100%;
display: block;
vertical-align: top;
}
#inner-contents-container h2{
	font-size: 1.25em;
	line-height: 17px;
}
.fc-event-container a{
width:10px!important;
height:10px!important;
border-radius: 10px!important;
font-size:0;
}
.carousel .video .video-wrap{
display: none;
}
.carousel .video .mobile-video-image{
display: block;
}
.contact_muryo img{
margin-top:10px;
}
#inner-contents-container-fl h2{
font-size:1.5em;
}
.container_inner.default_template_holder .blog_holder article h2 span{
font-size:1.2em;
line-height:1.2em
}
.contact_koji img{
max-width:100%;
}
span.extend{
border:0!important;
margin:5px 0 15px;
}
.wp-pagenavi a, .wp-pagenavi span{
border: 1px solid #393939;
display: inline-block;
text-decoration: none;
margin: 5px 5px 15px 5px;
}
.about_special01{
width: 100%;
}
.about_special02{
width:100%;
}
.carousel-inner .slider_content .text{
margin-top:-20px;
}
#inner-contents-container-fl{
margin-left:0;
}
}
@media only screen and (max-width: 614px) {
.new_pc{
display:none;
}
.new_smart{
display:block;
}
.ipad-size .vc_col-sm-3{
width:100%;
}

.tab-content {padding:0px;}
}

/* service */
.bdr20 {border-radius:20px;}

/* 1point */
.bd1-darkgray {border: 1px solid #535353;}

.text-boxs{
text-align:justify;
}
#line-bt{
position: fixed;
bottom: 0;
z-index: 101;
width: 100%;
   }
#line-bt img {
vertical-align: bottom;
width: 100%;
   }

#firstBox{
display:none;
}

.wpfp-link{color:#393939;}
.post_content .wpfp-span{float:right;font-size:13px!important;color: #393939!important;margin-top:10px;border:solid 1px;padding:0 12px;border-radius:30px;line-height:35px!important;}
.fa_img .wpfp-link img{width: 15px;float: right;}
.fa_img a{font-size: 15px;color: #393939;}
#nav-menu-item-28241 img{vertical-align: middle;}
#nav-menu-item-28241 [title]{position: relative;
top: 0;
left: 0;}
#nav-menu-item-28241 [title]:hover:before{display: block;
position: absolute;
top: 50px;
left: 20px;
margin: 0.5em;
width:70px;
padding: 1em;
background: none;
color: #000;
font-size: 80%;
line-height: 1.2em;
font-size:12px;
content: attr(title);
z-index: 2;}
