@charset "UTF-8";
/* ----------------------------------------
* カラースキーム 01
---------------------------------------- */
.color01 {
  color: #2c2c2c;
}

.color01 .view_pc{ display: block;}
.color01 .view_sp{ display: none;}

.color01 a { 
  color: #8D0D27;
}
.color01 form input[type="submit"],
.color01 form button {
  background: #D6CCC3;
  color: #fff;
}
.color01 #header {
  background-color: #2c2c2c;
}
.color01 #logo a {
  display: flex;
  height: 100%;
  align-items: center;
}


.color01 #header a {
  color: #fff;
}
.color01 .breadcrumb-area {
  color: #2c2c2c;
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
.color01 .breadcrumb-area a{
  color: #2c2c2c;
}

.color01 #gnav {
  background: #2c2c2c;
}

.color01 #gnav ul li a {
  color: #fff;
  background: #8D0D27;
}

.color01 #gnav ul li.current-menu-item a {
  color: #fff;
  background: #8D0D27;
}

.color01 #gnav ul li a:hover,
.color01 #gnav ul li.current-menu-item a:hover{
  color: #fff;
  background: #8b393b;
}

.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: #D6CCC3;
  background: #fff;
}
.color01 #gnav ul li .sub-menu li a:hover {
  background: #fafafa;
  color: #D6CCC3;
}
.color01 #gnav-sp {
  background: #D6CCC3;
  border-top: 1px solid #D6CCC3;
}

@media screen and (max-width: 767px) {
  .color01 .view_pc{ display: none;}
  .color01 .view_sp{ display: block;}

  #header-nav-btn a {
    background: #2c2c2c;
  }

  .color01 #gnav-sp a{
    color: #2c2c2c;
  }
  .color01 #gnav-sp #footer-nav li a:before {
    background: #2c2c2c;
  }
}


/* ----------------------------------------
* frontpage
---------------------------------------- */

.home.color01 #main_visual {
  background-color: #fff !important;
  color: #fff;
}
.home.color01 .front-loop {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: #FBF5EF;
}
.home.color01 .front-loop h2 {
  border-bottom: 1px solid #e5e5e5;
}
.home.color01 .front-loop .popular_post_box h3 {
  color: #D6CCC3;
}
.home.color01 .front-loop .popular_post_box h3 a {
  color: #D6CCC3;
}
.home.color01 .front-loop .popular_post_box h3 a:hover {
  color: #FFC600;
}
.home.color01 .front-loop .popular_post_box ul a {
  color: #D6CCC3;
}
.home.color01 .front-loop .popular_post_box ul a:hover {
  color: #FFC600;
}
.home.color01 .front-loop .popular_post_box .p_category {
  background: #FBF5EF;
  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: #D6CCC3;
  color: #fff;
}
.home.color01 .front-main-cont .front-cont-header {
  background: #8D0D27;
  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 #8D0D27;
}
.home.color01 #front-contents .c_box {
  border-bottom: none;
}
.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: #FBF5EF;
  color: #fff;
}
.home.color01 #front-contents h3 {
  color: #2c2c2c;
}
.home.color01 #front-contents .c_english {
  color: #FBF5EF;
}
.home.color01 #front-contents .c_text .c_btn a {
  background: #B5937C;
  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: #2c2c2c;
}
.home.color01 #front-service .front-service-inner .c_english {
  color: #2c2c2c;
}
.home.color01 #front-service .front-service-inner .c_text .c_btn a {
  background: #B5937C;
  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: 1px solid #e5e5e5;
}
.home.color01 #front-company dl#front-company-1 dd {
  border-top: 1px solid #e5e5e5;
}
.home.color01 #front-contact {
  background: #FBF5EF;
}
.home #front-contact .c_box_inner p {
  color: #2c2c2c;
}
.home.color01 #front-contact .c_box_inner a{
  color: #8D0D27;
}

.home.color01 #front-contact .c_box_inner input[type=submit],
.home.color01 #front-contact .c_box_inner button {
  background: #B5937C;
}




.color01 #header-fnav-area #header-fnav-btn a {
  background: #B5937C;
  display: flex;
  justify-content: center;
}
.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: #D6CCC3;
  background: #fff;
}
.color01 #header-fnav-area #header-fnav li a:hover {
  background: #fafafa;
  color: #D6CCC3;
}

.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 {
    padding: 20px !important;
  }
}




.color01 .post-header .cat-name span {
  border: 1px solid #FBF5EF;
  color: #FBF5EF;
}
.color01 .post-title a {
  color: #D6CCC3;
}
.color01 .post-title a:hover {
  color: #FFC600;
}
.color01 .post-title a {
  color: #D6CCC3;
}
.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 #F0D890;
  background: #FBF5EF;
  color: #2c2c2c;
}

.color01 .post-content h3 {
  border-bottom: 2px solid #D6CCC3;
}
.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; */
  background: #a7a7a7;
}
.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: #D6CCC3;
}
.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: #D6CCC3;
}
.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: #D6CCC3;
  background: #fff;
}
.color01 .post-author a {
  color: #D6CCC3;
}
.color01 .post-author .post-author-meta {
  color: #D6CCC3;
}
.color01 #comments {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 40px 45px;
}
.color01 #comments h4 {
  border-bottom: 5px solid #D6CCC3;
}
.color01 #comments h4 i {
  color: #D6CCC3;
}
.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 #D6CCC3 solid;
  color: #D6CCC3;
}
.color01 .post-loop-wrap .more-link:hover {
  background: #D6CCC3;
  color: #fff;
}
.color01 .post-loop-wrap .post-footer {
  border-top: 1px #eee solid;
}
.color01 .post-loop-wrap .post-footer a.morelink {
  background: #D6CCC3;
  color: #fff;
}
.color01 .pagination span, .color01 .pagination a {
  color: #D6CCC3;
  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: #FBF5EF;
}
.color01 .side-widget a:hover {
  color: #FBF5EF;
}
.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: #D6CCC3;
}
.color01 #side .share-list-wrap {
  background: #fff;
}
.color01 #footer {
  color: #fff;
  border-top: 8px solid #D6CCC3;
}
.color01 #footer a {
  color: #fff;
}
.color01 #footer a:hover {
  color: #D6CCC3;
}
.color01 #footer-brand-area {
  border-bottom: 1px solid #D6CCC3;
}
.color01 .footer-01 {
  background: #B5937C;
}
.color01 .footer-02 {
  background: #2c2c2c;
}
.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: #FBF5EF;
}
.color01 .single-lp #lp-header h1 {
  color: #D6CCC3;
  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;
}



/* ========================================
プライバシーポリシー
======================================== */


.color01 #policy-post h2{ 
  margin-top: 50px;
}

.color01 #policy-post ul,
.color01 #policy-post ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
  background: #f3f3f3;
  border-radius: 12px;
  padding: 24px;
}
.color01 #policy-post li {
  margin: 0 0 16px 18px;
  position: relative;
}
.color01 #policy-post li:last-child {
  margin: 0 0 0 18px;
}
/* リストul */
.color01 #policy-post ul li::before {
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background-color: #002F3B;
  position: absolute;
  top: 1em;
  left: -18px;
}
/* リストol */
.color01 #policy-post ol {
	counter-reset: list-num;
}
.color01 #policy-post ol li:before {
  display: block;
  content: counters(list-num, '-') '.';
  counter-increment: list-num;
  position: absolute;
  top: 0;
  left: -18px;
}

.color01 #policy-post table ul,
.color01 #policy-post table ol {
    background: none;
    border-radius: 0;
    padding: 0;
}


.color01 #policy-post table tr th {
  width: 180px;
  text-align: left;
}