@charset "utf-8";
/*
Theme Name: xeory_extension_child
Template: xeory_extension
*/
/*
whole custom
*/
body {
  font-family: "Amarante", serif;
}

/*
header custom
*/
body #header {
    background: #031731;
}

#header #logo {
    text-align:center;
}

#gnav {
    background-color: #031731;
}

#gnav ul li a {
    background-color: #031731;
}

#gnav ul li a:hover,
#gnav ul li a:focus {
    background-color: #3e494f;
}

#gnav ul li.current-menu-item a {
    background: #031731;
}

#header-fnav-area #header-fnav-btn a {
    background-color: #3e494f;
}

#header-nav-btn a {
    background-color:#3e494f;
}

@media (max-width: 767px) {
  #header-nav-btn a {
    background-color: #3e494f;
  }
}

/*
front contents custom
*/
body.home .front-main-cont .front-cont-header {
    background-color: #939393;
}
body.home .tri-border {
    display:none;
}

body.home #front-contents .c_number {
    background-color: #031731;
}

body.home #front-contents h3 {
    color: #031731;
}

#content {
    padding: 0 0;
}

#main h2, h3 {
    font-family: "Amarante", serif;
    font-size: 60px;
    font-weight: 400;
    font-style: normal;
}
body.home #front-contents section div.c_title h3 {
    font-size: 120px;
}
body.home #front-service section div.c_title h3 {
    color: #031731;
    font-size: 60px;
}
body.home #front-service .front-service-inner .c_box h3 {
    margin-top: 5px;
}

/* button */
.c_btn .btn {
    background-color:#031731 !important;
    color:#fff !important;
}

/* dl */
body.home #front-company p {
    width: 100%;
    font-size: 333%;
    font-weight: 900;
    border: none;
    text-align: center;
    color: #031731;
}

/* contact */
#front-contact .c_box {
    background-color:#fff;
}

#front-contact label {
    color:#000;
}

body.home #front-contact input,
body.home #front-contact textarea {
    border:solid 1px #031731;
    width:100% !important;
}

body.home #front-contact input.wpcf7-submit {
    background-color:#031731 !important;
    border:none;
}

/*
page post contents custom
*/
.post-content {
    font-size:17px;
    line-height:1.8em;
}
@media (min-width: 768px) {
  .post-content {
    font-size:18px;
  } 
}
@media (min-width: 992px) {
  .post-content {
    font-size:19px;
  }
}

#content {
    background-color:#fafafa !important;
}

.post-header .cat-name span {
    border: 1px solid #031731;
    color: #031731;
}

#content .post-content h2 {
    background-color:#58656e;
    border-left:solid 10px #3e494f;
}
#content .post-content h3 {
    border-bottom: 2px solid #58656e;
}
#content .post-content h4 {
    border-left: 5px solid #58656e;
}

/*
footer contents custom
*/
#footer h3 {
    font-size: 100%;
}
