@charset "UTF-8";
/* 
Template: xeory_extension
Theme Name: xeory-child
Description: Xeory子テーマ
*/

/* ----------------------------------------
* all
---------------------------------------- */
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
}

/* IE10以上 */
@media all and (-ms-high-contrast: none) {
  body {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
body {
  background: none;
  color: #fff;
}

body.home #main_visual {
  background: #fff;
  color: #333;
  text-align: center;
  width: 100%;
  height: auto;
}

/* ----------------------------------------
* カラースキーム 01
---------------------------------------- */
/* ----------------------------------------
* frontpage
---------------------------------------- */
body.home.color01 #main_visual {
  background: #fff;
  background-image: -webkit-linear-gradient(bottom right, #1dbbda, #f78aa7;);
  background-image: linear-gradient(to top left, #1dbbda, #f78aa7;);
  color: #fff;
}
body.home.color01 .front-loop {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
}
body.home.color01 .front-loop h2 {
  border-bottom: 1px solid #e5e5e5;
}
body.home.color01 .front-loop .popular_post_box h3 {
  color: #2B353E;
}
body.home.color01 .front-loop .popular_post_box h3 a {
  color: #2B353E;
}
body.home.color01 .front-loop .popular_post_box h3 a:hover {
  color: #FFC600;
}
body.home.color01 .front-loop .popular_post_box ul a {
  color: #2B353E;
}
body.home.color01 .front-loop .popular_post_box ul a:hover {
  color: #FFC600;
}
body.home.color01 .front-loop .popular_post_box .p_category {
  background: #f78aa7;
  color: #fff;
}
body.home.color01 .front-loop .popular_post_box .p_rank {
  background: #900;
  color: #fff;
}
body.home.color01 .front-loop .popular_post_box .p_date {
  background: #2B353E;
  color: #fff;
}
body.home.color01 .front-main-cont .front-cont-header {
  background: #fff;
  color: #f78aa7;
  border-top: 1px solid #f78aa7;
  border-bottom: 1px solid #f78aa7;
}
body.home.color01 .front-main-cont .tri-border span {
  border-left: none;
  border-left: none;
  border-right: none;
  border-top: none;
}
body.home.color01 #front-contents .c_box {
  border-bottom: 1px solid #e5e5e5;
}
body.home.color01 #front-contents .c_box.c_box_left {
  background-color: #fff;
}
body.home.color01 #front-contents .c_box.c_box_right {
  background-color: #fafafa;
}
body.home.color01 #front-contents .c_number {
  background: #f78aa7;
  color: #fff;
}
body.home.color01 #front-contents h3 {
  color: #f78aa7;
}
body.home.color01 #front-contents .c_english {
  color: #f78aa7;
}
body.home.color01 #front-contents .c_text .c_btn a {
  background: #fff;
  color: #f78aa7;
   border: 1px solid #f78aa7;
  text-shadow: none;
}
body.home.color01 #front-service {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
body.home.color01 #front-service .front-service-inner h3 {
  color: #f78aa7;
}
body.home.color01 #front-service .front-service-inner .c_english {
  color: #f78aa7;
}
body.home.color01 #front-service .front-service-inner .c_text .c_btn a {
	opacity: 0.8;
}
body.home.color01 #front-company {
  background: #fff;
}
body.home.color01 #front-company .c_box {
  border-bottom: 1px solid #e5e5e5;
}
body.home.color01 #front-company dl {
  border-bottom: 1px solid #e5e5e5;
}
body.home.color01 #front-company dl#front-company-1 dt {
  border-top: 2px solid #f78aa7;
}
body.home.color01 #front-company dl#front-company-1 dd {
  border-top: 1px solid #e5e5e5;
}
body.home.color01 #front-contact {
  background: #fff;
}
body.home.color01 #front-contact .c_box_inner input[type=submit],
body.home.color01 #front-contact .c_box_inner button {
  background: #fff;
}

body.color01 {
  color: #2B353E;
}
body.color01 a {
  color: #2B353E;
}
body.color01 form input[type="submit"],
body.color01 form button {
  background: #fff;
  color: #f78aa7;
   border: 1px solid #f78aa7;
}
body.color01 #header {
  background: #fff;
}
body.color01 #header a {
  color: #f78aa7;
}
body.color01 .breadcrumb-area {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
body.color01 #gnav {
  background: #fff;
}
body.color01 #gnav ul li:hover a {
  background: #f78aa7;
  
}
body.color01 #gnav ul li.current-menu-item a {
  color: #fff;
  background: #f78aa7;
}
body.single-post #gnav > li.current-post-parent a {
  color: #fff;
  background: #f78aa7;
}
body.color01 #gnav ul li a {
  color: #2B353E;
  background: #fff;
}
body.color01 #gnav ul li a:hover {
  color: #fff;
  background: #f78aa7;
}
body.color01 #gnav ul li .sub-menu {
  background: #fff;
  border: 1px #f78aa7 solid;
}
body.color01 #gnav ul li .sub-menu li {
  border-top: 1px #f78aa7 solid;
}
body.color01 #gnav ul li .sub-menu li:first-child {
  border-top: none;
}
body.color01 #gnav ul li .sub-menu li a {
  color: #2B353E;
  background: #fff;
}
body.color01 #gnav ul li .sub-menu li a:hover {
  background: #fff;
  color: #f78aa7;
}

body.single-post #gnav ul li.current-post-parent a {
  color: #fff;
  background: #f78aa7;
}



body.color01 #header-fnav-area #header-fnav-btn a {
  background: #07c0e1;
}
body.color01 #header-fnav-area #header-fnav {
  background: #fff;
  border: 1px #f78aa7 solid;
}
body.color01 #header-fnav-area #header-fnav li {
  border-bottom: 1px #f78aa7 solid;
}
body.color01 #header-fnav-area #header-fnav li a {
  color: #2B353E;
  background: #fff;
}
body.color01 #header-fnav-area #header-fnav li a:hover {
  background: #fafafa;
  color: #2B353E;
}
body.color01 .cat-content,
body.color01 article.post,
body.color01 article.page {
  background: #fff;
  border: 1px #e5e5e5 solid;
}
body.color01 .post-header {
  padding: 56px 64px 46px;
  border-bottom: 1px solid #e5e5e5;
}
body.color01 .post-header .cat-name span {
  border: 1px solid #f78aa7;
  color: #f78aa7;
}
body.color01 .post-title a {
  color: #2B353E;
}
body.color01 .post-title a:hover {
  color: #FFC600;
}
body.color01 .post-title a {
  color: #2B353E;
}
body.color01 .post-title a:hover {
  color: #FFC600;
}
body.color01 .post-meta-area {
  border-bottom: 1px solid #e5e5e5;
}
body.color01 .post-meta-area .post-meta-comment li {
  border-left: 1px solid #e5e5e5;
}
body.color01 .post-content hr {
  border-bottom: 1px solid #eee;
}

body.color01 .post-content h2 {
  border-left: 10px solid #666;
  background: #aaa;
  color: #fff;
  font-weight: bold;
}
body.color01 .post-content h3 {
  border-bottom: 2px solid #2B353E;
}
body.color01 .post-content h4 {
  border-left: 5px solid #131D2A;
  clear: both;
}
body.color01 .post-content blockquote {
  border: 1px #e5e5e5 solid;
  background: #fafafa;
}
body.color01 .post-content blockquote:before {
  color: #e7e7e7;
}
body.color01 .post-content blockquote cite {
  color: #808080;
}
body.color01 .post-content table {
  border: 1px #ddd solid;
}
body.color01 .post-content table th,
body.color01 .post-content table td {
  border: #ddd solid 1px;
}
body.color01 .post-content table th {
  color: #fff;
}
body.color01 .post-content table thead th {
  background: #5e6265;
}
body.color01 .post-content table tbody th {
  background: #919598;
}
body.color01 .post-content table.table-line table,
body.color01 .post-content table.table-line th,
body.color01 .post-content table.table-line td {
  border-color: #fff;
}
body.color01 .post-content table.table-line th {
  color: #2B353E;
}
body.color01 .post-content table.table-line thead th {
  background: #5e6265;
  color: #fff;
}
body.color01 .post-content table.table-line tr {
  background: #eee;
}
body.color01 .post-content table.table-line tr:nth-child(2n+1) {
  background: #ddd;
}
body.color01 .post-cta {
  background: #131D2A;
  color: #fff;
}
body.color01 .post-cta .cta-post-title {
  border-bottom: 1px solid #eee;
}
body.color01 .post-cta .post-cta-btn a {
  background: #F86222;
  color: #fff;
}
body.color01 .post-cta .post-cta-btn a:hover {
  background: #fa8553;
}
body.color01 .post-cta .btn {
  background: #2B353E;
}
body.color01 .post-cta .btn:hover {
  background: #FFC600;
}
body.color01 .post-share .post-share-list1 a,
body.color01 .post-share .post-share-list2 a,
body.color01 .post-share .post-share-list3 a,
body.color01 .post-share .post-share-list4 a {
  border: 1px #eee solid;
}
body.color01 .post-share .post-share-list1 a:hover,
body.color01 .post-share .post-share-list2 a:hover,
body.color01 .post-share .post-share-list3 a:hover,
body.color01 .post-share .post-share-list4 a:hover {
  background: #f7f7f7;
}
body.color01 .post-author {
  border: 1px solid #e5e5e5;
  color: #2B353E;
  background: #fff;
}
body.color01 .post-author a {
  color: #2B353E;
}
body.color01 .post-author .post-author-meta {
  color: #2B353E;
}
body.color01 #comments {
  border: 1px solid #e5e5e5;
  background: #fff;
}
body.color01 #comments h4 {
  border-bottom: 5px solid #2B353E;
}
body.color01 #comments h4 i {
  color: #2B353E;
}
body.color01 .comment-list > .comment {
  border-bottom: 1px #eee solid;
}
body.color01 .comment-list .children .comment-body {
  background: #f7f7f7;
}
body.color01 .cat-content {
  background: #fff;
}
body.color01 .post-loop-wrap .more-link {
  border: 1px #2B353E solid;
  color: #2B353E;
}
body.color01 .post-loop-wrap .more-link:hover {
  background: #2B353E;
  color: #fff;
}
body.color01 .post-loop-wrap .post-footer {
  border-top: 1px #eee solid;
}
body.color01 .post-loop-wrap .post-footer a.morelink {
  background: #666;
  color: #fff;
}
body.color01 .pagination span, body.color01 .pagination a {
  color: #666;
  background: #fff;
}
body.color01 .pagination a:hover {
  color: #fff;
  background: #3279BB;
}
body.color01 .pagination .current {
  background: #3279BB;
  color: #fff;
}
body.color01 .side-widget .side-title {
  background: #ebebeb;
  border: 1px solid #e4e4e4;
}
body.color01 .side-widget a {
  color: #f78aa7;
}
body.color01 .side-widget a:hover {
  color: #f78aa7;
}
body.color01 .side-widget ul li {
  border-bottom: 1px solid #e5e5e5;
}
body.color01 .side-widget ul ul.children li {
    border-bottom: 0;
    padding-top: 5px;
    padding-bottom: 5px;
}
body.color01 .side-widget .post-date {
  color: #999999;
}
body.color01 .widget_search {
  border: 1px solid #e5e5e5;
}
body.color01 .widget_search button {
  color: #5e6265;
}
body.color01 .recentcomments {
  color: #808080;
}
body.color01 .recentcomments a {
  color: #2B353E;
}
body.color01 #side .share-list-wrap {
  background: #fff;
}
body.color01 #footer {
  color: #fff;
  border-top: 8px solid #aaa;
}
body.color01 #footer a {
  color: #fff;
}
body.color01 #footer a:hover {
  color: #ccc;
}
body.color01 #footer-brand-area {
  border-bottom: 1px solid #aaa;
}
body.color01 .footer-01 {
  background: #666;
}
body.color01 .footer-02 {
  background: #aaa;
}
body.color01 .single-lp .lp-wrap {
  border: 1px solid #eee;
  background: #fff;
}
body.color01 .single-lp .lp-thumbnail {
  border: 1px #ccc solid;
  border: 1px #ccc solid;
}
body.color01 .single-lp #lp-header {
  background: #f78aa7;
}
body.color01 .single-lp #lp-header h1 {
  color: #2B353E;
  border-bottom: 1px solid #eee;
}
body.color01 .single-lp .lp-form {
  background: #494c4e;
  color: #fff;
}
body.color01 .single-lp .lp-form input[type=submit],
body.color01 .single-lp .lp-form button {
  background: #F86222;
  color: #fff;
  border-bottom: 5px solid #e04807;
}
body.color01 .single-lp .lp-form input[type=submit]:hover,
body.color01 .single-lp .lp-form button:hover {
  background: #f9743b;
}
body.color01 .pagetop {
  color: #fff;
}
body.color01 .pagetop span {
  background: #2b2b2b;
}
body.color01.single-lp #lp-header{
  background: #1eabc6;
}

  /* tablet */
@media screen and (max-width: 991px) {
  /* header */
  #header-nav-btn a {
    display: block;
    text-align: center;
    display: block;
    font-size: 32px;
    background: #fff;
  }
}
  /* phone */
@media screen and (max-width: 767px) {
  /* header */
    #header-nav-btn a {
    display: block;
    text-align: center;
    font-size: 16px;
    padding: 8px 0;
    line-height: 1.2;
    background: #fff;
    width: 100%;
  border: 1px #f78aa7 solid;
  }
 }
 
 
 .side-widget .post-date {
  margin: 0 0 0 0px;
  font-size: 13px;
  color: #999999;
}
body.color01 .side-widget-inner ul li a {
	display: inline-block;
}


/* ----------------------------------------
* header
---------------------------------------- */
/*#header #logo {
    float: left;
    font-size: 24px;
    padding: 20px 0;
}
#header-right {
    float: right;
    height: 92px;
}*/
/* ----------------------------------------
* home
---------------------------------------- */
body.home .front-loop h2 {
    border-bottom: 1px solid #e5e5e5;
    font-size: 22px;
    margin: 0;
    padding: 12px 0;
    text-align: center;
}
body.home .front-loop .front-loop-cont {
    overflow: hidden;
    padding: 15px 0 0px;
}
body.home .front-loop {
    margin-bottom: 0px;
    border-bottom: 0!important;
}

body.home .front-loop article.post {
    border: medium none;
    margin-bottom: 10px;
}

body.home .front-loop .popular_post_box img, body.home .front-loop .popular_post_box h3, body.home .front-loop .popular_post_box .p_category, body.home .front-loop .popular_post_box ul {
    margin-bottom: 8px;
    margin-top: 0;
}

body.home .front-loop .popular_post_box .p_category {
    font-size: 12px;
    padding: 6px 18px 5px;
    margin-bottom: 7px;
}
body.home .front-loop .popular_post_box h3 {
    font-size: 15px;
    font-weight: normal;
    line-height: 1.2;
}

/* ----------------------------------------
* form
---------------------------------------- */
.home #front-contact .c_box_inner p label {
    margin-bottom: 1.4em;
    color: #000; !important;
}
/* ----------------------------------------
* content
---------------------------------------- */
#content {
  padding: 10px 0 52px!important;
}
/* ----------------------------------------
* footer
---------------------------------------- */
ul#footer-nav li {
	font-size: 14px;
}

/* ----------------------------------------
* header
---------------------------------------- */
.post-content h1 {
    clear: both;
    font-size: 36px;
    font-weight: normal;
    margin: 0 0 32px;
}
.post-content h3 {
    border-bottom: 2px solid #3b4552;
    clear: both;
    font-size: 24px;
    font-weight: normal;
    line-height: 1;
    margin: 0 0 24px;
    padding: 20px 0;
}
/* ----------------------------------------
* widget
---------------------------------------- */

.side-widget {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.widget_search {
    padding-bottom: 0;
}
/*--小カテゴリーの左内側余白を空ける --*/
li.cat-item .children {
	padding-left: 10px !important;
}
}
/* ----------------------------------------
* member_form
---------------------------------------- */
/*
@media only screen and (max-width: 767px) {
#member_form_area {
	width: 100%;
}
}
#member_form_area {
	width: 60%;
}
*/
#member_form_area form input[type="text"],
#member_form_area form input[type="email"],
#member_form_area form input[type="url"],
#member_form_area form input[type="tel"],
#member_form_area form input[type="number"],
#member_form_area form input[type="date"],
#member_form_area form textarea {
	width: 100%;
	}
