/* Emerald #009999 */
/* Green   #4fa13b */


/************************
 * Home Page
 ************************/

/* Horizontal Post List */
@media (min-width: 570px) {
  .horizontal-post-list .t-entry {
    display: -ms-flexbox; display: flex;
    -ms-flex-direction: row; flex-direction: row;
    -ms-flex-pack: justify; justify-content: space-between;
    -ms-flex-align: center; -ms-grid-row-align: center; align-items: center;}
}

.horizontal-post-list .t-entry > *[class^="t-entry-"] {}
.horizontal-post-list .t-entry > .t-entry-title {flex: 1 0 0%;}
.horizontal-post-list .tmb .t-entry-text .t-entry-text-tc .t-entry > *:not(hr):last-child {width: auto;}

.horizontal-post-list .t-entry-date {padding:8px 20px 4px;}
.horizontal-post-list .t-entry-title {padding:6px 0 3px; margin-right: 20px !important;}
.horizontal-post-list .t-entry-title:after {content: ""; display: block; width: 100%; height: 1px; border-bottom: 2px dotted #ECEFF1;}

.horizontal-post-list .t-entry-category {padding: 8px 15px 4px; border-radius: 21px; background: #000; color: #fff !important;}
.horizontal-post-list .t-entry-category a {color: #fff !important;width:48px!important;display: inline-block;text-align:center;}
.horizontal-post-list .t-entry-category a:hover {opacity: .85;}
.horizontal-post-list .grid-cat-1 .t-entry-category {background: #FFC400;}
.horizontal-post-list .grid-cat-2 .t-entry-category {background: #00B0FF;}
.horizontal-post-list .grid-cat-3 .t-entry-category {background: #00E676;}
.horizontal-post-list .grid-cat-4 .t-entry-category {background: #ff1744;}
.horizontal-post-list .grid-cat-26 .t-entry-category {background: #ff1744;}

.horizontal-post-list .tmb .t-entry p.t-entry-meta .small-spacer {display: none;}

@media (max-width: 959px) {
  .horizontal-post-list .t-entry-readmore {display: none !important;}
  .horizontal-post-list .t-entry-title {margin-right: 0px !important;}
}
@media (max-width: 569px) {
  .horizontal-post-list .t-entry-date{display: none !important;}
  .horizontal-post-list .t-entry-category {padding: 6px 12px 2px; margin-bottom: 0.25em !important;}
  .post-title{font-size:20px!important;}
  .menu-container .logo-container{padding: 10px 10px 10px 0 !important;}
 .navbar{border:0!important;}
}

/* 施工例 */
.home-works-carousel .tmb .t-entry p.t-entry-meta .t-entry-category {margin-top: .75em !important;}
.home-works-carousel .t-entry-excerpt p {font-size: 12px; line-height: 1.5em;}

/* Your Reform */
.your-reform .icon-box img {width: 45px; height: 45px;}
.your-reform .icon-box-content {vertical-align: middle !important;}
.your-reform .icon-box-content a {font-size: 1em; color: #4fa13b;}


/* Icon Box Flex */
.icon-box-flex > .uncol > .uncoltable > .uncell > .uncont {
  display: -ms-flexbox; display: flex;
  -ms-flex-direction: row; flex-direction: row;
  -ms-flex-pack: justify; justify-content: space-between;
  -ms-flex-align: center; -ms-grid-row-align: center; align-items: center;
  flex-wrap: wrap;
}
.icon-box-flex .icon-box {width: 50%; margin: 0 0 24px !important;}
@media (min-width: 570px) {.icon-box-flex .icon-box {width: 25%;}}
@media (min-width: 960px) {.icon-box-flex .icon-box {width: 20%;}}

/************************
 * Floating Buttons
 ************************/

@media (min-width: 570px) {
  .floating {
    display: block;
    position: fixed;
    bottom: 70px;
    right: 14px;}
  
  .floating li {list-style: none; background: #fff; border-radius: 24px; margin-bottom: 6px;}
  .floating li:last-child {margin-bottom: 0;}
  .floating li span {display: block; width: 48px; height: 48px; background-repeat: none; background-size: contain; transition: all 250ms ease-in-out;}
  .floating li span:hover {opacity: .75;}
  .button-contact {background-image: url(//reform-suwa.com/wp/wp-content/uploads/2016/10/icon-contact.png)}
  .button-facebook {background-image: url(//reform-suwa.com/wp/wp-content/uploads/2016/10/icon-facebook.png)}
  .button-instagram {background-image: url(//reform-suwa.com/wp/wp-content/uploads/2016/10/icon-instagram.png)}
}

@media (min-width: 960px) {
  .floating {bottom: 60px;}
}

/* Mobile Horizontal Buttons */
@media (max-width: 569px) {
  .floating {
    display: -ms-flexbox; display: flex;
    -ms-flex-direction: row; flex-direction: row;
    -ms-flex-pack: justify; justify-content: space-between;
    -ms-flex-align: center; -ms-grid-row-align: center; align-items: center;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;}

  .floating li {list-style: none; flex-grow: 1;}
  .floating li:first-child {list-style: none; flex-grow: 2;}

  .floating li.box-contact {background: #ffc107;}
  .floating li.box-facebook {background: #3b5998;}
  .floating li.box-instagram {background: #d8297a;}
  .folating li a {height: 100%; width: 100%;}

  .floating li span {display: block; height: 46px; background-repeat: no-repeat; background-position: 50% 50%;background-size: contain; transition: all 250ms ease-in-out;}
  .floating li span:hover {opacity: .75;}
  .button-contact {background-image: url(//reform-suwa.com/wp/wp-content/uploads/2016/10/button-mobile-contact.png)}
  .button-facebook {background-image: url(//reform-suwa.com/wp/wp-content/uploads/2016/10/button-mobile-facebook.png)}
  .button-instagram {background-image: url(//reform-suwa.com/wp/wp-content/uploads/2016/10/button-mobile-instagram.png)}

  .footer-scroll-top {right: 17px; bottom: 58px;}
  .box-wrapper {margin-bottom: 46px;}

}


/************************
 *  Single Post
************************/

.single .author-info {display: none;}

/************************
 * Footer
************************/

footer .footer-center {padding-top: 54px; padding-bottom: 54px;}


/************************
 *  contact Form 7
************************/

select {padding: 14px 15px 13px 15px; color: #AAA; margin-top: 0; line-height: 1;}
input, textarea, select, .seldiv, .select2-choice {width: 100%;}

/************************
 * Uncode Break
 ************************/

/* Typography */
.fontspace-131800 {letter-spacing: 0.500em; margin-left: 0.500em;}

/* Icon Box */
.icon-left-short .icon-box-left .icon-box-content {padding-left: .75em;}

/* Accordion */
.panel-group .panel-heading + .panel-collapse .panel-body {border-top-width: 0px;}
.panel-title > a span {font-size: 15px;}
.panel-body {padding: 0px 0px 27px 0px;}



ul.menu-smart a{
color:#FFF;
}

.menu-container ul.menu-smart > li > a{
font-size:16px;
font-weight:600;
}

.menu-light .menu-smart > li.active > a,
.menu-light .menu-smart > li.current-menu-ancestor > a,
.menu-light .menu-smart a{
color:#FFF;
}

.menu-light .menu-smart a:hover{
color:#ffa000;
}

.menu-light .menu-smart > li.active a,
li.active a.sccolor{
color:#FFF;
}

.menu-light .menu-smart li.active　a:hover{
color:#FFF!important;
}

ul.menu-smart a{
text-shadow: black 0.5px 0.5px 0px, black -0.5px 0.5px 0px,
             black 0.5px -0.5px 0px, black -0.5px -0.5px 0px;
}

.sccolor{
  color:#000!important;
text-shadow: none!important;
}

a.sccolor:hover{
color:#ffa000!important;
}

li.active a.sccolor:hover{
color:#000!important;
}

li.search-icon{
display:none!important;
}

.icon-box-icon img{
width:47px;
}

body{
font-family: "MS P Gothic", "ＭＳ Ｐゴシック", Verdana, Geneva, Arial, sans-serif;
}


.t-entry-author{
display:none;
}

/*
ul.menu-smart{
max-height:100px;
}

#main-logo{
position:absolute;
}

.row-menu-inner > div:not(.logo-container) {
position:absolute;
top:30px;
}

.menu-container{
    background: transparent!important;
}


.lines:before{
top:10px;
}

.lines:after{
top:-10px;
}
*/

.post-type-archive-blog .t-entry-visual{
display:none;
}

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

a:-webkit-any-link {
color:inherit;
}

p,
p strong,
.post-content strong {
color:inherit!important;
font-family: 'Noto Sans Japanese', serif;
}

h1{
font-family: "Roboto Condensed", Helvetica, Arial, Verdana, sans-serif;
}

.mobile-menu-button{
padding: 12px 5px 12px 5px;
margin:0 10px 0 0;
background:rgba(255,255,255,0.6);
}

.breadcrumb-title{display:none;}

.event-btn{
  width:240px;
	text-align:center;
	margin-top:20px;
	display:block;
  margin-left:auto;
  margin-right:auto;
   margin-bottom: 0;
   text-align: center;
   vertical-align: middle;
   cursor: pointer;
   background-image: none;
   background-color: transparent;
    border: 1px solid transparent;
    box-sizing: border-box;
    word-wrap: break-word;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    line-height: normal;
    padding: 14px 20px;
     background-image: linear-gradient(rgba(255,153,0,0),rgba(255,153,0,.1) 50%,rgba(255,153,0,.1));
background-repeat: repeat-x;
    background-size: 200%;
    background-position: 0 -100%;
font-size: 18px!important;
    border-bottom: solid 4px #627295!important;
 background-color: #ffa000;
    color: #000!important;
 border-radius: 5px;
  font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif!important;
  font-weight:600;
}

.event-btn:active {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    border-bottom: none!important;
}

.event-btn:hover {
opacity: 0.5;
}

.form-block{
  display:block;
  max-width:1120px;
  margin:auto;
}
.form-block .row{
margin-bottom:10px;
}

.form-block .otona,
.form-block .kodomo{
display:inline-block;
}

.wpcf7-response-output{
text-align:center!important;
  font-size:1.6rem!important;
}
