@charset "UTF-8";
/* ----------------------------------------
* カラースキーム 01
---------------------------------------- */
/* ----------------------------------------
* frontpage
---------------------------------------- */
.home.color01 #main_visual {
  background-color: #1DBBDA;
  background-image: -webkit-linear-gradient(bottom right, #1dbbda, #06abc8);
  background-image: linear-gradient(to top left, #1dbbda, #06abc8);
  color: #fff;
}
.home.color01 .front-loop {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
}
.home.color01 .front-loop h2 {
  border-bottom: 1px solid #e5e5e5;
}
.home.color01 .front-loop .popular_post_box h3 {
  color: #2B353E;
}
.home.color01 .front-loop .popular_post_box h3 a {
  color: #2B353E;
}
.home.color01 .front-loop .popular_post_box h3 a:hover {
  color: #FFC600;
}
.home.color01 .front-loop .popular_post_box ul a {
  color: #2B353E;
}
.home.color01 .front-loop .popular_post_box ul a:hover {
  color: #FFC600;
}
.home.color01 .front-loop .popular_post_box .p_category {
  background: #06ABC8;
  color: #fff;
  color: #fff;
}
.home.color01 .front-loop .popular_post_box .p_rank {
  background: #900;
  color: #fff;
}
.home.color01 .front-loop .popular_post_box .p_date {
  background: #2B353E;
  color: #fff;
}
.home.color01 .front-main-cont .front-cont-header {
  background: #2B353E;
  color: #fff;
}
.home.color01 .front-main-cont .tri-border span {
  border-left: 28px solid transparent;
  border-left: 56px solid transparent;
  border-right: 56px solid transparent;
  border-top: 18px solid #2B353E;
}
.home.color01 #front-contents .c_box {
  border-bottom: 1px solid #e5e5e5;
}
.home.color01 #front-contents .c_box.c_box_left {
  background-color: #fff;
}
.home.color01 #front-contents .c_box.c_box_right {
  background-color: #fafafa;
}
.home.color01 #front-contents .c_number {
  background: #06ABC8;
  color: #fff;
}
.home.color01 #front-contents h3 {
  color: #06ABC8;
}
.home.color01 #front-contents .c_english {
  color: #06ABC8;
}
.home.color01 #front-contents .c_text .c_btn a {
  background: #21262c;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
.home.color01 #front-service {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
.home.color01 #front-service .front-service-inner h3 {
  color: #06ABC8;
}
.home.color01 #front-service .front-service-inner .c_english {
  color: #06ABC8;
}
.home.color01 #front-service .front-service-inner .c_text .c_btn a {
  background: #21262c;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
.home.color01 #front-company {
  background: #fff;
}
.home.color01 #front-company .c_box {
  border-bottom: 1px solid #e5e5e5;
}
.home.color01 #front-company dl {
  border-bottom: 1px solid #e5e5e5;
}
.home.color01 #front-company dl#front-company-1 dt {
  border-top: 2px solid #06ABC8;
}
.home.color01 #front-company dl#front-company-1 dd {
  border-top: 1px solid #e5e5e5;
}
.home.color01 #front-contact {
  background: #06ABC8;
}
.home.color01 #front-contact .c_box_inner input[type=submit],
.home.color01 #front-contact .c_box_inner button {
  background: #131D2A;
}

.color01 {
  color: #2B353E;
}
.color01 a {
  color: #06ABC8;
}
.color01 form input[type="submit"],
.color01 form button {
  background: #2B353E;
  color: #fff;
}
.color01 #header {
  background-color: #06ABC8;
}
.color01 #header a {
  color: #fff;
}
.color01 .breadcrumb-area {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
.color01 #gnav {
  background: #06ABC8;
}
.color01 #gnav ul li:hover a {
  background: #07c0e1;
}
.color01 #gnav ul li.current-menu-item a {
  background: #07c0e1;
}
.color01 #gnav ul li a {
  color: #fff;
  background: #06ABC8;
}
.color01 #gnav ul li a:hover {
  color: #fff;
  background: #07c0e1;
}
.color01 #gnav ul li .sub-menu {
  background: #fff;
  border: 1px #e5e5e5 solid;
}
.color01 #gnav ul li .sub-menu li {
  border-bottom: 1px #e5e5e5 solid;
}
.color01 #gnav ul li .sub-menu li a {
  color: #2B353E;
  background: #fff;
}
.color01 #gnav ul li .sub-menu li a:hover {
  background: #fafafa;
  color: #2B353E;
}
.color01 #header-fnav-area #header-fnav-btn a {
  background: #07c0e1;
}
.color01 #header-fnav-area #header-fnav {
  background: #fff;
  border: 1px #e5e5e5 solid;
}
.color01 #header-fnav-area #header-fnav li {
  border-bottom: 1px #e5e5e5 solid;
}
.color01 #header-fnav-area #header-fnav li a {
  color: #2B353E;
  background: #fff;
}
.color01 #header-fnav-area #header-fnav li a:hover {
  background: #fafafa;
  color: #2B353E;
}
.color01 .cat-content,
.color01 article.post,
.color01 article.page {
  background: #fff;
  border: 1px #e5e5e5 solid;
}
.color01 .post-header {
  padding: 56px 64px 46px;
  border-bottom: 1px solid #e5e5e5;
}
@media screen and ( max-width: 767px ){
  .color01 .post-header, .color02 .post-header, .color03 .post-header , .color04 .post-header {
    padding: 20px !important;
  }
}
.color01 .post-header .cat-name span {
  border: 1px solid #06ABC8;
  color: #06ABC8;
}
.color01 .post-title a {
  color: #2B353E;
}
.color01 .post-title a:hover {
  color: #FFC600;
}
.color01 .post-title a {
  color: #2B353E;
}
.color01 .post-title a:hover {
  color: #FFC600;
}
.color01 .post-meta-area {
  border-bottom: 1px solid #e5e5e5;
}
.color01 .post-meta-area .post-meta-comment li {
  border-left: 1px solid #e5e5e5;
}
.color01 .post-content hr {
  border-bottom: 1px solid #eee;
}
.color01 .post-content h2 {
  border-left: 10px solid #131D2A;
  background: #2B353E;
  color: #fff;
}
.color01 .post-content h3 {
  border-bottom: 2px solid #2B353E;
}
.color01 .post-content h4 {
  border-left: 5px solid #131D2A;
  clear: both;
}
.color01 .post-content blockquote {
  border: 1px #e5e5e5 solid;
  background: #fafafa;
}
.color01 .post-content blockquote:before {
  color: #e7e7e7;
}
.color01 .post-content blockquote cite {
  color: #808080;
}
.color01 .post-content table {
  border: 1px #ddd solid;
}
.color01 .post-content table th,
.color01 .post-content table td {
  border: #ddd solid 1px;
}
.color01 .post-content table th {
  color: #fff;
}
.color01 .post-content table thead th {
  background: #5e6265;
}
.color01 .post-content table tbody th {
  background: #919598;
}
.color01 .post-content table.table-line table,
.color01 .post-content table.table-line th,
.color01 .post-content table.table-line td {
  border-color: #fff;
}
.color01 .post-content table.table-line th {
  color: #2B353E;
}
.color01 .post-content table.table-line thead th {
  background: #5e6265;
  color: #fff;
}
.color01 .post-content table.table-line tr {
  background: #eee;
}
.color01 .post-content table.table-line tr:nth-child(2n+1) {
  background: #ddd;
}
.color01 .post-cta {
  background: #131D2A;
  color: #fff;
}
.color01 .post-cta .cta-post-title {
  border-bottom: 1px solid #eee;
}
.color01 .post-cta .post-cta-btn a {
  background: #F86222;
  color: #fff;
}
.color01 .post-cta .post-cta-btn a:hover {
  background: #fa8553;
}
.color01 .post-cta .btn {
  background: #2B353E;
}
.color01 .post-cta .btn:hover {
  background: #FFC600;
}
.color01 .post-share .post-share-list1 a,
.color01 .post-share .post-share-list2 a,
.color01 .post-share .post-share-list3 a,
.color01 .post-share .post-share-list4 a {
  border: 1px #eee solid;
}
.color01 .post-share .post-share-list1 a:hover,
.color01 .post-share .post-share-list2 a:hover,
.color01 .post-share .post-share-list3 a:hover,
.color01 .post-share .post-share-list4 a:hover {
  background: #f7f7f7;
}
.color01 .post-author {
  border: 1px solid #e5e5e5;
  color: #2B353E;
  background: #fff;
}
.color01 .post-author a {
  color: #2B353E;
}
.color01 .post-author .post-author-meta {
  color: #2B353E;
}
.color01 #comments {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 40px 45px;
}
.color01 #comments h4 {
  border-bottom: 5px solid #2B353E;
}
.color01 #comments h4 i {
  color: #2B353E;
}
.color01 .comment-list > .comment {
  border-bottom: 1px #eee solid;
}
.color01 .comment-list .children .comment-body {
  background: #f7f7f7;
}
.color01 .cat-content {
  background: #fff;
}
.color01 .post-loop-wrap .more-link {
  border: 1px #2B353E solid;
  color: #2B353E;
}
.color01 .post-loop-wrap .more-link:hover {
  background: #2B353E;
  color: #fff;
}
.color01 .post-loop-wrap .post-footer {
  border-top: 1px #eee solid;
}
.color01 .post-loop-wrap .post-footer a.morelink {
  background: #2B353E;
  color: #fff;
}
.color01 .pagination span, .color01 .pagination a {
  color: #2B353E;
  background: #fff;
}
.color01 .pagination a:hover {
  color: #fff;
  background: #3279BB;
}
.color01 .pagination .current {
  background: #3279BB;
  color: #fff;
}
.color01 .side-widget .side-title {
  background: #ebebeb;
  border: 1px solid #e4e4e4;
}
.color01 .side-widget a {
  color: #06ABC8;
}
.color01 .side-widget a:hover {
  color: #06ABC8;
}
.color01 .side-widget ul li {
  border-bottom: 1px solid #e5e5e5;
}
.color01 .side-widget .post-date {
  color: #999999;
}
.color01 .widget_search {
  border: 1px solid #e5e5e5;
}
.color01 .widget_search button {
  color: #5e6265;
}
.color01 .recentcomments {
  color: #808080;
}
.color01 .recentcomments a {
  color: #2B353E;
}
.color01 #side .share-list-wrap {
  background: #fff;
}
.color01 #footer {
  color: #fff;
  border-top: 8px solid #2B353E;
}
.color01 #footer a {
  color: #fff;
}
.color01 #footer a:hover {
  color: #ccc;
}
.color01 #footer-brand-area {
  border-bottom: 1px solid #2B353E;
}
.color01 .footer-01 {
  background: #031731;
}
.color01 .footer-02 {
  background: #010A17;
}
.color01 .single-lp .lp-wrap {
  border: 1px solid #eee;
  background: #fff;
}
.color01 .single-lp .lp-thumbnail {
  border: 1px #ccc solid;
  border: 1px #ccc solid;
}
.color01 .single-lp #lp-header {
  background: #06ABC8;
}
.color01 .single-lp #lp-header h1 {
  color: #2B353E;
  border-bottom: 1px solid #eee;
}
.color01 .single-lp .lp-form {
  background: #494c4e;
  color: #fff;
}
.color01 .single-lp .lp-form input[type=submit],
.color01 .single-lp .lp-form button {
  background: #F86222;
  color: #fff;
  border-bottom: 5px solid #e04807;
}
.color01 .single-lp .lp-form input[type=submit]:hover,
.color01 .single-lp .lp-form button:hover {
  background: #f9743b;
}
.color01 .pagetop {
  color: #fff;
}
.color01 .pagetop span {
  background: #2b2b2b;
}
.color01.single-lp #lp-header{
  background: #1eabc6;
}

/* ----------------------------------------
* カラースキーム 02 青
---------------------------------------- */
/* ----------------------------------------
* frontpage
---------------------------------------- */
.home.color02 #main_visual {
  background-color: #0063A2;
  background-image: -webkit-linear-gradient(bottom right, #0063a2, #005990);
  background-image: linear-gradient(to top left, #0063a2, #005990);
  color: #fff;
}
.home.color02 .front-loop {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
}
.home.color02 .front-loop h2 {
  border-bottom: 1px solid #e5e5e5;
}
.home.color02 .front-loop .popular_post_box h3 {
  color: #4E4E4E;
}
.home.color02 .front-loop .popular_post_box h3 a {
  color: #4E4E4E;
}
.home.color02 .front-loop .popular_post_box h3 a:hover {
  color: #14A0EE;
}
.home.color02 .front-loop .popular_post_box ul a {
  color: #4E4E4E;
}
.home.color02 .front-loop .popular_post_box ul a:hover {
  color: #14A0EE;
}
.home.color02 .front-loop .popular_post_box .p_category {
  background: #005990;
  color: #fff;
  color: #fff;
}
.home.color02 .front-loop .popular_post_box .p_rank {
  background: #900;
  color: #fff;
}
.home.color02 .front-loop .popular_post_box .p_date {
  background: #36373C;
  color: #fff;
}
.home.color02 .front-main-cont .front-cont-header {
  background: #36373C;
  color: #fff;
}
.home.color02 .front-main-cont .tri-border span {
  border-left: 28px solid transparent;
  border-left: 56px solid transparent;
  border-right: 56px solid transparent;
  border-top: 18px solid #36373C;
}
.home.color02 #front-contents .c_box {
  border-bottom: 1px solid #e5e5e5;
}
.home.color02 #front-contents .c_box.c_box_left {
  background-color: #fff;
}
.home.color02 #front-contents .c_box.c_box_right {
  background-color: #fafafa;
}
.home.color02 #front-contents .c_number {
  background: #005990;
  color: #fff;
}
.home.color02 #front-contents h3 {
  color: #005990;
}
.home.color02 #front-contents .c_english {
  color: #005990;
}
.home.color02 #front-contents .c_text .c_btn a {
  background: #14A0EE;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
.home.color02 #front-service {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
.home.color02 #front-service .front-service-inner h3 {
  color: #005990;
}
.home.color02 #front-service .front-service-inner .c_english {
  color: #005990;
}
.home.color02 #front-service .front-service-inner .c_text .c_btn a {
  background: #005990;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
.home.color02 #front-company {
  background: #fff;
}
.home.color02 #front-company .c_box {
  border-bottom: 1px solid #e5e5e5;
}
.home.color02 #front-company dl {
  border-bottom: 1px solid #e5e5e5;
}
.home.color02 #front-company dl#front-company-1 dt {
  border-top: 2px solid #005990;
}
.home.color02 #front-company dl#front-company-1 dd {
  border-top: 1px solid #e5e5e5;
}
.home.color02 #front-contact {
  background: #005990;
}
.home.color02 #front-contact .c_box_inner input[type=submit],
.home.color02 #front-contact .c_box_inner button {
  background: #131D2A;
}

.color02 {
  color: #4E4E4E;
}
.color02 a {
  color: #14A0EE;
}
.color02 form input[type="submit"],
.color02 form button {
  background: #36373C;
  color: #fff;
}
.color02 #header {
  background-color: #005990;
}
.color02 #header a {
  color: #fff;
}
.color02 .breadcrumb-area {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
.color02 #gnav {
  background: #005990;
}
.color02 #gnav ul li:hover a {
  background: #0069aa;
}
.color02 #gnav ul li.current-menu-item a {
  background: #0069aa;
}
.color02 #gnav ul li a {
  color: #fff;
  background: #005990;
}
.color02 #gnav ul li a:hover {
  color: #fff;
  background: #0069aa;
}
.color02 #gnav ul li .sub-menu {
  background: #fff;
  border: 1px #e5e5e5 solid;
}
.color02 #gnav ul li .sub-menu li {
  border-bottom: 1px #e5e5e5 solid;
}
.color02 #gnav ul li .sub-menu li a {
  color: #36373C;
  background: #fff;
}
.color02 #gnav ul li .sub-menu li a:hover {
  background: #fafafa;
  color: #36373C;
}
.color02 #header-fnav-area #header-fnav-btn a {
  background: #0069aa;
}
.color02 #header-fnav-area #header-fnav {
  background: #fff;
  border: 1px #e5e5e5 solid;
}
.color02 #header-fnav-area #header-fnav li {
  border-bottom: 1px #e5e5e5 solid;
}
.color02 #header-fnav-area #header-fnav li a {
  color: #36373C;
  background: #fff;
}
.color02 #header-fnav-area #header-fnav li a:hover {
  background: #fafafa;
  color: #36373C;
}
.color02 .cat-content,
.color02 article.post,
.color02 article.page {
  background: #fff;
  border: 1px #e5e5e5 solid;
}
.color02 .post-header {
  padding: 56px 64px 46px;
  border-bottom: 1px solid #e5e5e5;
}
.color02 .post-header .cat-name span {
  border: 1px solid #005990;
  color: #005990;
}
.color02 .post-title a {
  color: #4E4E4E;
}
.color02 .post-title a:hover {
  color: #14A0EE;
}
.color02 .post-title a {
  color: #36373C;
}
.color02 .post-title a:hover {
  color: #14A0EE;
}
.color02 .post-meta-area {
  border-bottom: 1px solid #e5e5e5;
}
.color02 .post-meta-area .post-meta-comment li {
  border-left: 1px solid #e5e5e5;
}
.color02 .post-content hr {
  border-bottom: 1px solid #eee;
}
.color02 .post-content h2 {
  border-left: 10px solid #131D2A;
  background: #36373C;
  color: #fff;
}
.color02 .post-content h3 {
  border-bottom: 2px solid #36373C;
}
.color02 .post-content h4 {
  border-left: 5px solid #131D2A;
  clear: both;
}
.color02 .post-content blockquote {
  border: 1px #e5e5e5 solid;
  background: #fafafa;
}
.color02 .post-content blockquote:before {
  color: #e7e7e7;
}
.color02 .post-content blockquote cite {
  color: #808080;
}
.color02 .post-content table {
  border: 1px #ddd solid;
}
.color02 .post-content table th,
.color02 .post-content table td {
  border: #ddd solid 1px;
}
.color02 .post-content table th {
  color: #fff;
}
.color02 .post-content table thead th {
  background: #5e6265;
}
.color02 .post-content table tbody th {
  background: #919598;
}
.color02 .post-content table.table-line table,
.color02 .post-content table.table-line th,
.color02 .post-content table.table-line td {
  border-color: #fff;
}
.color02 .post-content table.table-line th {
  color: #4E4E4E;
}
.color02 .post-content table.table-line thead th {
  background: #5e6265;
  color: #fff;
}
.color02 .post-content table.table-line tr {
  background: #eee;
}
.color02 .post-content table.table-line tr:nth-child(2n+1) {
  background: #ddd;
}
.color02 .post-cta {
  background: #131D2A;
  color: #fff;
}
.color02 .post-cta .cta-post-title {
  border-bottom: 1px solid #eee;
}
.color02 .post-cta .post-cta-btn a {
  background: #F86222;
  color: #fff;
}
.color02 .post-cta .post-cta-btn a:hover {
  background: #fa8553;
}
.color02 .post-cta .btn {
  background: #36373C;
}
.color02 .post-cta .btn:hover {
  background: #14A0EE;
}
.color02 .post-share .post-share-list1 a,
.color02 .post-share .post-share-list2 a,
.color02 .post-share .post-share-list3 a,
.color02 .post-share .post-share-list4 a {
  border: 1px #eee solid;
}
.color02 .post-share .post-share-list1 a:hover,
.color02 .post-share .post-share-list2 a:hover,
.color02 .post-share .post-share-list3 a:hover,
.color02 .post-share .post-share-list4 a:hover {
  background: #f7f7f7;
}
.color02 .post-author {
  border: 1px solid #e5e5e5;
  color: #4E4E4E;
  background: #fff;
}
.color02 .post-author a {
  color: #36373C;
}
.color02 .post-author .post-author-meta {
  color: #4E4E4E;
}
.color02 #comments {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 40px 45px;
}
.color02 #comments h4 {
  border-bottom: 5px solid #36373C;
}
.color02 #comments h4 i {
  color: #36373C;
}
.color02 .comment-list > .comment {
  border-bottom: 1px #eee solid;
}
.color02 .comment-list .children .comment-body {
  background: #f7f7f7;
}
.color02 .cat-content {
  background: #fff;
}
.color02 .post-loop-wrap .more-link {
  border: 1px #36373C solid;
  color: #36373C;
}
.color02 .post-loop-wrap .more-link:hover {
  background: #36373C;
  color: #fff;
}
.color02 .post-loop-wrap .post-footer {
  border-top: 1px #eee solid;
}
.color02 .post-loop-wrap .post-footer a.morelink {
  background: #36373C;
  color: #fff;
}
.color02 .pagination span, .color02 .pagination a {
  color: #4E4E4E;
  background: #fff;
}
.color02 .pagination a:hover {
  color: #fff;
  background: #3279BB;
}
.color02 .pagination .current {
  background: #3279BB;
  color: #fff;
}
.color02 .side-widget .side-title {
  background: #ebebeb;
  border: 1px solid #e4e4e4;
}
.color02 .side-widget a {
  color: #005990;
}
.color02 .side-widget a:hover {
  color: #005990;
}
.color02 .side-widget ul li {
  border-bottom: 1px solid #e5e5e5;
}
.color02 .side-widget .post-date {
  color: #999999;
}
.color02 .widget_search {
  border: 1px solid #e5e5e5;
}
.color02 .widget_search button {
  color: #5e6265;
}
.color02 .recentcomments {
  color: #808080;
}
.color02 .recentcomments a {
  color: #4E4E4E;
}
.color02 #side .share-list-wrap {
  background: #fff;
}
.color02 #footer {
  color: #fff;
  border-top: 8px solid #36373C;
}
.color02 #footer a {
  color: #fff;
}
.color02 #footer a:hover {
  color: #ccc;
}
.color02 #footer-brand-area {
  border-bottom: 1px solid #36373C;
}
.color02 .footer-01 {
  background: #36373C;
}
.color02 .footer-02 {
  background: #2E2F33;
}
.color02 .single-lp .lp-wrap {
  border: 1px solid #eee;
  background: #fff;
}
.color02 .single-lp .lp-thumbnail {
  border: 1px #ccc solid;
  border: 1px #ccc solid;
}
.color02 .single-lp #lp-header {
  background: #005990;
}
.color02 .single-lp #lp-header h1 {
  color: #36373C;
  border-bottom: 1px solid #eee;
}
.color02 .single-lp .lp-form {
  background: #494c4e;
  color: #fff;
}
.color02 .single-lp .lp-form input[type=submit],
.color02 .single-lp .lp-form button {
  background: #F86222;
  color: #fff;
  border-bottom: 5px solid #e04807;
}
.color02 .single-lp .lp-form input[type=submit]:hover,
.color02 .single-lp .lp-form button:hover {
  background: #f9743b;
}
.color02 .pagetop {
  color: #fff;
}
.color02 .pagetop span {
  background: #2b2b2b;
}
.color02.single-lp #lp-header{
  background: #015a92;
}

/* ----------------------------------------
* カラースキーム 03 紺
---------------------------------------- */
/* ----------------------------------------
* frontpage
---------------------------------------- */
.home.color03 #main_visual {
  background-color: #394B57;
  background-image: -webkit-linear-gradient(bottom right, #394b57, #28343c);
  background-image: linear-gradient(to top left, #394b57, #28343c);
  color: #fff;
}
.home.color03 .front-loop {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
}
.home.color03 .front-loop h2 {
  border-bottom: 1px solid #e5e5e5;
}
.home.color03 .front-loop .popular_post_box h3 {
  color: #484A4E;
}
.home.color03 .front-loop .popular_post_box h3 a {
  color: #484A4E;
}
.home.color03 .front-loop .popular_post_box h3 a:hover {
  color: #ca6666;
}
.home.color03 .front-loop .popular_post_box ul a {
  color: #484A4E;
}
.home.color03 .front-loop .popular_post_box ul a:hover {
  color: #ca6666;
}
.home.color03 .front-loop .popular_post_box .p_category {
  background: #fff;
  border: 1px solid #ca6666;
  color: #ca6666;
}
.home.color03 .front-loop .popular_post_box .p_rank {
  background: #900;
  color: #fff;
}
.home.color03 .front-loop .popular_post_box .p_date {
  background: #343434;
  color: #fff;
}
.home.color03 .front-main-cont .front-cont-header {
  background: #343434;
  color: #fff;
}
.home.color03 .front-main-cont .tri-border span {
  border-left: 28px solid transparent;
  border-left: 56px solid transparent;
  border-right: 56px solid transparent;
  border-top: 18px solid #343434;
}
.home.color03 #front-contents .c_box {
  border-bottom: 1px solid #e5e5e5;
}
.home.color03 #front-contents .c_box.c_box_left {
  background-color: #fff;
}
.home.color03 #front-contents .c_box.c_box_right {
  background-color: #fafafa;
}
.home.color03 #front-contents .c_number {
  background: #27343c;
  color: #fff;
}
.home.color03 #front-contents h3 {
  color: #27343c;
}
.home.color03 #front-contents .c_english {
  color: #27343c;
}
.home.color03 #front-contents .c_text .c_btn a {
  background: #ca6666;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
.home.color03 #front-service {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
.home.color03 #front-service .front-service-inner h3 {
  color: #27343c;
}
.home.color03 #front-service .front-service-inner .c_english {
  color: #27343c;
}
.home.color03 #front-service .front-service-inner .c_text .c_btn a {
  background: #27343c;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
.home.color03 #front-company {
  background: #fff;
}
.home.color03 #front-company .c_box {
  border-bottom: 1px solid #e5e5e5;
}
.home.color03 #front-company dl {
  border-bottom: 1px solid #e5e5e5;
}
.home.color03 #front-company dl#front-company-1 dt {
  border-top: 2px solid #27343c;
}
.home.color03 #front-company dl#front-company-1 dd {
  border-top: 1px solid #e5e5e5;
}
.home.color03 #front-contact {
  background: #ca6666;
}
.home.color03 #front-contact .c_box_inner input[type=submit],
.home.color03 #front-contact .c_box_inner button {
  background: #131D2A;
}

/* ----------------------------------------
* all
---------------------------------------- */
.color03 {
  color: #484A4E;
}
.color03 a {
  color: #ca6666;
}
.color03 form input[type="submit"],
.color03 form button {
  background: #343434;
  color: #fff;
}
.color03 #header {
  background-color: #27343c;
}
.color03 #header a {
  color: #fff;
}
.color03 .breadcrumb-area {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
.color03 #gnav {
  background: #27343c;
}
.color03 #gnav ul li:hover a {
  background: #31414b;
}
.color03 #gnav ul li.current-menu-item a {
  background: #31414b;
}
.color03 #gnav ul li a {
  color: #fff;
  background: #27343c;
}
.color03 #gnav ul li a:hover {
  color: #fff;
  background: #31414b;
}
.color03 #gnav ul li .sub-menu {
  background: #fff;
  border: 1px #e5e5e5 solid;
}
.color03 #gnav ul li .sub-menu li {
  border-bottom: 1px #e5e5e5 solid;
}
.color03 #gnav ul li .sub-menu li a {
  color: #343434;
  background: #fff;
}
.color03 #gnav ul li .sub-menu li a:hover {
  background: #fafafa;
  color: #343434;
}
.color03 #header-fnav-area #header-fnav-btn a {
  background: #31414b;
}
.color03 #header-fnav-area #header-fnav {
  background: #fff;
  border: 1px #e5e5e5 solid;
}
.color03 #header-fnav-area #header-fnav li {
  border-bottom: 1px #e5e5e5 solid;
}
.color03 #header-fnav-area #header-fnav li a {
  color: #343434;
  background: #fff;
}
.color03 #header-fnav-area #header-fnav li a:hover {
  background: #fafafa;
  color: #343434;
}
.color03 .cat-content,
.color03 article.post,
.color03 article.page {
  background: #fff;
  border: 1px #e5e5e5 solid;
}
.color03 .post-header {
  padding: 56px 64px 46px;
  border-bottom: 1px solid #e5e5e5;
}
.color03 .post-header .cat-name span {
  border: 1px solid #27343c;
  color: #27343c;
}
.color03 .post-title a {
  color: #484A4E;
}
.color03 .post-title a:hover {
  color: #ca6666;
}
.color03 .post-title a {
  color: #343434;
}
.color03 .post-title a:hover {
  color: #ca6666;
}
.color03 .post-meta-area {
  border-bottom: 1px solid #e5e5e5;
}
.color03 .post-meta-area .post-meta-comment li {
  border-left: 1px solid #e5e5e5;
}
.color03 .post-content hr {
  border-bottom: 1px solid #eee;
}
.color03 .post-content h2 {
  border-left: 10px solid #131D2A;
  background: #343434;
  color: #fff;
}
.color03 .post-content h3 {
  border-bottom: 2px solid #343434;
}
.color03 .post-content h4 {
  border-left: 5px solid #131D2A;
  clear: both;
}
.color03 .post-content blockquote {
  border: 1px #e5e5e5 solid;
  background: #fafafa;
}
.color03 .post-content blockquote:before {
  color: #e7e7e7;
}
.color03 .post-content blockquote cite {
  color: #808080;
}
.color03 .post-content table {
  border: 1px #ddd solid;
}
.color03 .post-content table th,
.color03 .post-content table td {
  border: #ddd solid 1px;
}
.color03 .post-content table th {
  color: #fff;
}
.color03 .post-content table thead th {
  background: #5e6265;
}
.color03 .post-content table tbody th {
  background: #919598;
}
.color03 .post-content table.table-line table,
.color03 .post-content table.table-line th,
.color03 .post-content table.table-line td {
  border-color: #fff;
}
.color03 .post-content table.table-line th {
  color: #484A4E;
}
.color03 .post-content table.table-line thead th {
  background: #5e6265;
  color: #fff;
}
.color03 .post-content table.table-line tr {
  background: #eee;
}
.color03 .post-content table.table-line tr:nth-child(2n+1) {
  background: #ddd;
}
.color03 .post-cta {
  background: #131D2A;
  color: #fff;
}
.color03 .post-cta .cta-post-title {
  border-bottom: 1px solid #eee;
}
.color03 .post-cta .post-cta-btn a {
  background: #F86222;
  color: #fff;
}
.color03 .post-cta .post-cta-btn a:hover {
  background: #fa8553;
}
.color03 .post-cta .btn {
  background: #343434;
}
.color03 .post-cta .btn:hover {
  background: #ca6666;
}
.color03 .post-share .post-share-list1 a,
.color03 .post-share .post-share-list2 a,
.color03 .post-share .post-share-list3 a,
.color03 .post-share .post-share-list4 a {
  border: 1px #eee solid;
}
.color03 .post-share .post-share-list1 a:hover,
.color03 .post-share .post-share-list2 a:hover,
.color03 .post-share .post-share-list3 a:hover,
.color03 .post-share .post-share-list4 a:hover {
  background: #f7f7f7;
}
.color03 .post-author {
  border: 1px solid #e5e5e5;
  color: #484A4E;
  background: #fff;
}
.color03 .post-author a {
  color: #343434;
}
.color03 .post-author .post-author-meta {
  color: #484A4E;
}
.color03 #comments {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 40px 45px;
}
.color03 #comments h4 {
  border-bottom: 5px solid #343434;
}
.color03 #comments h4 i {
  color: #343434;
}
.color03 .comment-list > .comment {
  border-bottom: 1px #eee solid;
}
.color03 .comment-list .children .comment-body {
  background: #f7f7f7;
}
.color03 .cat-content {
  background: #fff;
}
.color03 .post-loop-wrap .more-link {
  border: 1px #343434 solid;
  color: #343434;
}
.color03 .post-loop-wrap .more-link:hover {
  background: #343434;
  color: #fff;
}
.color03 .post-loop-wrap .post-footer {
  border-top: 1px #eee solid;
}
.color03 .post-loop-wrap .post-footer a.morelink {
  background: #343434;
  color: #fff;
}
.color03 .pagination span, .color03 .pagination a {
  color: #484A4E;
  background: #fff;
}
.color03 .pagination a:hover {
  color: #fff;
  background: #3279BB;
}
.color03 .pagination .current {
  background: #3279BB;
  color: #fff;
}
.color03 .side-widget .side-title {
  background: #ebebeb;
  border: 1px solid #e4e4e4;
}
.color03 .side-widget a {
  color: #27343c;
}
.color03 .side-widget a:hover {
  color: #27343c;
}
.color03 .side-widget ul li {
  border-bottom: 1px solid #e5e5e5;
}
.color03 .side-widget .post-date {
  color: #999999;
}
.color03 .widget_search {
  border: 1px solid #e5e5e5;
}
.color03 .widget_search button {
  color: #5e6265;
}
.color03 .recentcomments {
  color: #808080;
}
.color03 .recentcomments a {
  color: #484A4E;
}
.color03 #side .share-list-wrap {
  background: #fff;
}
.color03 #footer {
  color: #fff;
  border-top: 8px solid #343434;
}
.color03 #footer a {
  color: #fff;
}
.color03 #footer a:hover {
  color: #ccc;
}
.color03 #footer-brand-area {
  border-bottom: 1px solid #343434;
}
.color03 .footer-01 {
  background: #343434;
}
.color03 .footer-02 {
  background: #333333;
}
.color03 .single-lp .lp-wrap {
  border: 1px solid #eee;
  background: #fff;
}
.color03 .single-lp .lp-thumbnail {
  border: 1px #ccc solid;
  border: 1px #ccc solid;
}
.color03 .single-lp #lp-header {
  background: #27343c;
}
.color03 .single-lp #lp-header h1 {
  color: #343434;
  border-bottom: 1px solid #eee;
}
.color03 .single-lp .lp-form {
  background: #494c4e;
  color: #fff;
}
.color03 .single-lp .lp-form input[type=submit],
.color03 .single-lp .lp-form button {
  background: #F86222;
  color: #fff;
  border-bottom: 5px solid #e04807;
}
.color03 .single-lp .lp-form input[type=submit]:hover,
.color03 .single-lp .lp-form button:hover {
  background: #f9743b;
}
.color03 .pagetop {
  color: #fff;
}
.color03 .pagetop span {
  background: #2b2b2b;
}
.color03.single-lp #lp-header{
  background: #ca6666;
}
/* ----------------------------------------
* カラースキーム 04
---------------------------------------- */
/* ----------------------------------------
* frontpage
---------------------------------------- */
.home.color04 #main_visual {
  background-color: #FB6C4D;
  background-image: -webkit-linear-gradient(bottom right, #fb6c4d, #fb5235);
  background-image: linear-gradient(to top left, #fb6c4d, #fb5235);
  color: #fff;
}
.home.color04 .front-loop {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
}
.home.color04 .front-loop h2 {
  border-bottom: 1px solid #e5e5e5;
}
.home.color04 .front-loop .popular_post_box h3 {
  color: #666666;
}
.home.color04 .front-loop .popular_post_box h3 a {
  color: #666666;
}
.home.color04 .front-loop .popular_post_box h3 a:hover {
  color: #2B9CFB;
}
.home.color04 .front-loop .popular_post_box ul a {
  color: #666666;
}
.home.color04 .front-loop .popular_post_box ul a:hover {
  color: #2B9CFB;
}
.home.color04 .front-loop .popular_post_box .p_category {
  background: #333333;
  color: #fff;
}
.home.color04 .front-loop .popular_post_box .p_rank {
  background: #900;
  color: #fff;
}
.home.color04 .front-loop .popular_post_box .p_date {
  background: #333333;
  color: #fff;
}
.home.color04 .front-main-cont .front-cont-header {
  background: #333333;
  color: #fff;
}
.home.color04 .front-main-cont .tri-border span {
  border-left: 28px solid transparent;
  border-left: 56px solid transparent;
  border-right: 56px solid transparent;
  border-top: 18px solid #333333;
}
.home.color04 #front-contents .c_box {
  border-bottom: 1px solid #e5e5e5;
}
.home.color04 #front-contents .c_box.c_box_left {
  background-color: #fff;
}
.home.color04 #front-contents .c_box.c_box_right {
  background-color: #fafafa;
}
.home.color04 #front-contents .c_number {
  background: #FB5235;
  color: #fff;
}
.home.color04 #front-contents h3 {
  color: #FB5235;
}
.home.color04 #front-contents .c_english {
  color: #FB5235;
}
.home.color04 #front-contents .c_text .c_btn a {
  background: #343434;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
.home.color04 #front-service {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
.home.color04 #front-service .front-service-inner h3 {
  color: #FB5235;
}
.home.color04 #front-service .front-service-inner .c_english {
  color: #FB5235;
}
.home.color04 #front-service .front-service-inner .c_text .c_btn a {
  background: #343434;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
.home.color04 #front-company {
  background: #fff;
}
.home.color04 #front-company .c_box {
  border-bottom: 1px solid #e5e5e5;
}
.home.color04 #front-company dl {
  border-bottom: 1px solid #e5e5e5;
}
.home.color04 #front-company dl#front-company-1 dt {
  border-top: 2px solid #FB5235;
}
.home.color04 #front-company dl#front-company-1 dd {
  border-top: 1px solid #e5e5e5;
}
.home.color04 #front-contact {
  background: #FB5235;
}
.home.color04 #front-contact .c_box_inner input[type=submit],
.home.color04 #front-contact .c_box_inner button {
  background: #131D2A;
}

.color04 {
  color: #666666;
}
.color04 a {
  color: #FB5235;
}
.color04 form input[type="submit"],
.color04 form button {
  background: #333333;
  color: #fff;
}
.color04 #header {
  background-color: #FB5235;
}
.color04 #header a {
  color: #fff;
}
.color04 .breadcrumb-area {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
.color04 #gnav {
  background: #FB5235;
}
.color04 #gnav ul li:hover a {
  background: #fb674e;
}
.color04 #gnav ul li.current-menu-item a {
  background: #fb674e;
}
.color04 #gnav ul li a {
  color: #fff;
  background: #FB5235;
}
.color04 #gnav ul li a:hover {
  color: #fff;
  background: #fb674e;
}
.color04 #gnav ul li .sub-menu {
  background: #fff;
  border: 1px #e5e5e5 solid;
}
.color04 #gnav ul li .sub-menu li {
  border-bottom: 1px #e5e5e5 solid;
}
.color04 #gnav ul li .sub-menu li a {
  color: #333333;
  background: #fff;
}
.color04 #gnav ul li .sub-menu li a:hover {
  background: #fafafa;
  color: #333333;
}
.color04 #header-fnav-area #header-fnav-btn a {
  background: #fb674e;
}
.color04 #header-fnav-area #header-fnav {
  background: #fff;
  border: 1px #e5e5e5 solid;
}
.color04 #header-fnav-area #header-fnav li {
  border-bottom: 1px #e5e5e5 solid;
}
.color04 #header-fnav-area #header-fnav li a {
  color: #333333;
  background: #fff;
}
.color04 #header-fnav-area #header-fnav li a:hover {
  background: #fafafa;
  color: #333333;
}
.color04 .cat-content,
.color04 article.post,
.color04 article.page {
  background: #fff;
  border: 1px #e5e5e5 solid;
}
.color04 .post-header {
  padding: 56px 64px 46px;
  border-bottom: 1px solid #e5e5e5;
}
.color04 .post-header .cat-name span {
  border: 1px solid #FB5235;
  color: #FB5235;
}
.color04 .post-title a {
  color: #666666;
}
.color04 .post-title a:hover {
  color: #2B9CFB;
}
.color04 .post-title a {
  color: #333333;
}
.color04 .post-title a:hover {
  color: #2B9CFB;
}
.color04 .post-meta-area {
  border-bottom: 1px solid #e5e5e5;
}
.color04 .post-meta-area .post-meta-comment li {
  border-left: 1px solid #e5e5e5;
}
.color04 .post-content hr {
  border-bottom: 1px solid #eee;
}
.color04 .post-content h2 {
  border-left: 10px solid #131D2A;
  background: #333333;
  color: #fff;
}
.color04 .post-content h3 {
  border-bottom: 2px solid #333333;
}
.color04 .post-content h4 {
  border-left: 5px solid #131D2A;
  clear: both;
}
.color04 .post-content blockquote {
  border: 1px #e5e5e5 solid;
  background: #fafafa;
}
.color04 .post-content blockquote:before {
  color: #e7e7e7;
}
.color04 .post-content blockquote cite {
  color: #808080;
}
.color04 .post-content table {
  border: 1px #ddd solid;
}
.color04 .post-content table th,
.color04 .post-content table td {
  border: #ddd solid 1px;
}
.color04 .post-content table th {
  color: #fff;
}
.color04 .post-content table thead th {
  background: #5e6265;
}
.color04 .post-content table tbody th {
  background: #919598;
}
.color04 .post-content table.table-line table,
.color04 .post-content table.table-line th,
.color04 .post-content table.table-line td {
  border-color: #fff;
}
.color04 .post-content table.table-line th {
  color: #666666;
}
.color04 .post-content table.table-line thead th {
  background: #5e6265;
  color: #fff;
}
.color04 .post-content table.table-line tr {
  background: #eee;
}
.color04 .post-content table.table-line tr:nth-child(2n+1) {
  background: #ddd;
}
.color04 .post-cta {
  background: #131D2A;
  color: #fff;
}
.color04 .post-cta .cta-post-title {
  border-bottom: 1px solid #eee;
}
.color04 .post-cta .post-cta-btn a {
  background: #F86222;
  color: #fff;
}
.color04 .post-cta .post-cta-btn a:hover {
  background: #fa8553;
}
.color04 .post-cta .btn {
  background: #333333;
}
.color04 .post-cta .btn:hover {
  background: #2B9CFB;
}
.color04 .post-share .post-share-list1 a,
.color04 .post-share .post-share-list2 a,
.color04 .post-share .post-share-list3 a,
.color04 .post-share .post-share-list4 a {
  border: 1px #eee solid;
}
.color04 .post-share .post-share-list1 a:hover,
.color04 .post-share .post-share-list2 a:hover,
.color04 .post-share .post-share-list3 a:hover,
.color04 .post-share .post-share-list4 a:hover {
  background: #f7f7f7;
}
.color04 .post-author {
  border: 1px solid #e5e5e5;
  color: #666666;
  background: #fff;
}
.color04 .post-author a {
  color: #333333;
}
.color04 .post-author .post-author-meta {
  color: #666666;
}
.color04 #comments {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 40px 45px;
}
@media screen and ( max-width: 767px ){
  .color01 #comments, .color02 #comments, .color03 #comments, .color04 #comments {
    padding: 20px;
  }
}
.color04 #comments h4 {
  border-bottom: 5px solid #333333;
}
.color04 #comments h4 i {
  color: #333333;
}
.color04 .comment-list > .comment {
  border-bottom: 1px #eee solid;
}
.color04 .comment-list .children .comment-body {
  background: #f7f7f7;
}
.color04 .cat-content {
  background: #fff;
}
.color04 .post-loop-wrap .more-link {
  border: 1px #333333 solid;
  color: #333333;
}
.color04 .post-loop-wrap .more-link:hover {
  background: #333333;
  color: #fff;
}
.color04 .post-loop-wrap .post-footer {
  border-top: 1px #eee solid;
}
.color04 .post-loop-wrap .post-footer a.morelink {
  background: #333333;
  color: #fff;
}
.color04 .pagination span, .color04 .pagination a {
  color: #666666;
  background: #fff;
}
.color04 .pagination a:hover {
  color: #fff;
  background: #3279BB;
}
.color04 .pagination .current {
  background: #3279BB;
  color: #fff;
}
.color04 .side-widget .side-title {
  background: #ebebeb;
  border: 1px solid #e4e4e4;
}
.color04 .side-widget a {
  color: #FB5235;
}
.color04 .side-widget a:hover {
  color: #FB5235;
}
.color04 .side-widget ul li {
  border-bottom: 1px solid #e5e5e5;
}
.color04 .side-widget .post-date {
  color: #999999;
}
.color04 .widget_search {
  border: 1px solid #e5e5e5;
}
.color04 .widget_search button {
  color: #5e6265;
}
.color04 .recentcomments {
  color: #808080;
}
.color04 .recentcomments a {
  color: #666666;
}
.color04 #side .share-list-wrap {
  background: #fff;
}
.color04 #footer {
  color: #fff;
  border-top: 8px solid #333333;
}
.color04 #footer a {
  color: #fff;
}
.color04 #footer a:hover {
  color: #ccc;
}
.color04 #footer-brand-area {
  border-bottom: 1px solid #333333;
}
.color04 .footer-01 {
  background: #343434;
}
.color04 .footer-02 {
  background: #282828;
}
.color04 .single-lp .lp-wrap {
  border: 1px solid #eee;
  background: #fff;
}
.color04 .single-lp .lp-thumbnail {
  border: 1px #ccc solid;
  border: 1px #ccc solid;
}
.color04 .single-lp #lp-header {
  background: #FB5235;
}
.color04 .single-lp #lp-header h1 {
  color: #333333;
  border-bottom: 1px solid #eee;
}
.color04 .single-lp .lp-form {
  background: #494c4e;
  color: #fff;
}
.color04 .single-lp .lp-form input[type=submit],
.color04 .single-lp .lp-form button {
  background: #F86222;
  color: #fff;
  border-bottom: 5px solid #e04807;
}
.color04 .single-lp .lp-form input[type=submit]:hover,
.color04 .single-lp .lp-form button:hover {
  background: #f9743b;
}
.color04 .pagetop {
  color: #fff;
}
.color04 .pagetop span {
  background: #2b2b2b;
}
.color04.single-lp #lp-header{
  background: #fb5235;
}
