/* 基本色
--------------------*/
body {
  color: #000000;
  background-color: #f2f1ed;
}
.has-heading-ll-font-size,
.has-heading-l-font-size,
.has-heading-m-font-size,
.has-heading-s-font-size,
h2, h3, h4, h5, h6 {
  color: #000000;
}

/* ヘッダー・フッター */
header.has-bgc {
  background-color: #f2f1ed;
}
header *:not(.contact_btn a),
footer *:not(.contact_btn a) {
  border-color: #cececa !important;
}
header a,
header a *,
footer a,
footer a * {
  color: #000000;
}
header .contact_btn:not(.type_c) a,
footer .contact_btn:not(.type_c) a,
header .contact_btn:not(.type_c) a *,
footer .contact_btn:not(.type_c) a * {
  color: #f2f1ed;
  background-color: #000000;
}
header .icon {
  color: #000000;
}
header.type_c .hidemenu_container {
  background-color: #f2f1ed;
}
@media screen and (max-width: 900px){
  header.type_b .hidemenu_container {
    background-color: #f2f1ed;
  }
}
@media screen and (max-width: 781px){
  header:not(.type_b) .hidemenu_container {
    background-color: #f2f1ed;
  }
}

/* グループ */
.wp-block-group {
  padding: 0;
  background-color: #f2f1ed;
}
.wp-block-group__inner-container {
  padding: 0;
  background-color: #f2f1ed;
}
/* リンク系 */
.wp-block-group a:not(.wp-block-cptarchive a):not(.wp-block-urgent a):not(.wp-block-picture a):not(.wp-block-swiper a):not(.custom-color a) {
  color: #000000;
}
/* テーブル */
.wp-block-table table thead,
.wp-block-table.is-style-leftheader td:nth-of-type(1) {
  background-color: #cececa !important;
}
.wp-block-table table th,
.wp-block-table table td {
  border-color: #cececa !important;
}
/* ボタン */
.wp-block-button .wp-block-button__link:not(.has-text-color) {
  color: #000000 !important;
}
.wp-block-button.is-style-fill .wp-block-button__link:not(.has-text-color) {
  color: #cececa !important;
  background-color: #000000;
}
/* 画像系 */
.wp-block-picture .dummy-picture,
.wp-block-swiper .dummy-picture,
.wp-block-firstview .dummy-picture {
  background-color: #cececa;
}
.swiper-pagination-bullet {
  background-color: #cececa;
}
.swiper-pagination-bullet-active {
  background-color: #000000;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  border-color: #000000;
}
/* Q&A */
.wp-block-qa.style1 dl {
  border-color: #cececa !important;
}
.wp-block-qa dt:before,
.wp-block-qa dd:before {
  color: #000000;
}
/* 問い合わせ関連 */
.form_container .text input,
.form_container .textarea textarea,
.form_container .select select,
.form_container .mwform-checkbox-field label:before,
.form_container .mwform-radio-field label:before {
  background-color: #cececa;
}
input[type="submit"] {
  color: #f2f1ed;
  background-color: #000000;
}
::placeholder {
  color: #000000;
}

/* 投稿関係 */
.wp-block-cptarchive .cptarchive_list.style2 li > a {
  border-color: #cececa !important;
}
.hidden_taxlist .window {
  background-color: #f2f1ed;
}
.wp-block-cptarchive .taxlist li,
.post01_single .taxlist li,
.hidden_taxlist .taxlist a,
.post-type-archive .summary .taxlist a,
.tax-tax01 .summary .taxlist a,
.open_taxlist,
.wp-block-cptarchive .cptarchive_list.style2 .noimage {
  background-color: #cececa;
}
.hidden_taxlist .taxlist .current a,
.post-type-archive .summary .taxlist .current a,
.tax-tax01 .summary .taxlist .current a {
  background-color: #000000;
  color: #fff;
}
.post01_single .content_area a {
  color: #000000;
}

.urgent_fixed,
.urgent_fixed .wp-block-group__inner-container {
  background-color: #cececa;
}
.wp-block-urgent .urgent_list li {
  border-color: #cececa !important;
}










/* カラーセット1
--------------------*/
.colorset1.has-heading-ll-font-size,
.colorset1.has-heading-l-font-size,
.colorset1.has-heading-m-font-size,
.colorset1.has-heading-s-font-size,
.colorset1 .has-heading-ll-font-size,
.colorset1 .has-heading-l-font-size,
.colorset1 .has-heading-m-font-size,
.colorset1 .has-heading-s-font-size,
.colorset1 h2, .colorset1 h3, .colorset1 h4, .colorset1 h5, .colorset1 h6 {
  color: #000000;
}
/* ヘッダー・フッター */
header.colorset1,
footer.colorset1 {
  color: #000000;
  background-color: #ffffff;
}
header.colorset1.has-bgc {
  background-color: #ffffff;
}
header.colorset1 *:not(.contact_btn a),
footer.colorset1 *:not(.contact_btn a) {
  border-color: #cececa !important;
}
header.colorset1 a,
header.colorset1 a *,
footer.colorset1 a,
footer.colorset1 a * {
  color: #000000;
}
header.colorset1 .contact_btn:not(.type_c) a,
footer.colorset1 .contact_btn:not(.type_c) a,
header.colorset1 .contact_btn:not(.type_c) a *,
footer.colorset1 .contact_btn:not(.type_c) a * {
  color: #ffffff;
  background-color: #000000;
}
header.colorset1 .icon {
  color: #000000;
}
header.colorset1.type_c .hidemenu_container {
  background-color: #ffffff;
}
@media screen and (max-width: 900px){
  header.colorset1.type_b .hidemenu_container {
    background-color: #ffffff;
  }
}
@media screen and (max-width: 781px){
  header.colorset1:not(.type_b) .hidemenu_container {
    background-color: #ffffff;
  }
}

/* グループ */
.wp-block-group.colorset1 {
  color: #000000;
  padding: 100px 0;
  background-color: #ffffff;
}
@media screen and (max-width: 781px){
  .wp-block-group.colorset1 {
    padding: 60px 0;
  }
}
.wp-block-group.colorset1 .wp-block-group__inner-container {
  padding: 0;
  background-color: #ffffff;
}

.wp-block-group.colorset1 a:not(.wp-block-cptarchive a):not(.wp-block-urgent a):not(.wp-block-picture a):not(.wp-block-swiper a):not(.custom-color a) {
  color: #000000;
}

.wp-block-group.colorset1 .wp-block-table table thead,
.wp-block-group.colorset1 .wp-block-table.is-style-leftheader td:nth-of-type(1) {
  background-color: #cececa !important;
}
.wp-block-group.colorset1 .wp-block-table table th,
.wp-block-group.colorset1 .wp-block-table table td {
  border-color: #cececa !important;
}

.wp-block-group.colorset1 .wp-block-button .wp-block-button__link:not(.has-text-color) {
  color: #000000 !important;
}
.wp-block-group.colorset1 .wp-block-button.is-style-fill .wp-block-button__link:not(.has-text-color) {
  color: #cececa !important;
  background-color: #000000;
}

.wp-block-group.colorset1 .wp-block-picture .dummy-picture,
.wp-block-group.colorset1 .wp-block-swiper .dummy-picture,
.wp-block-group.colorset1 .wp-block-firstview .dummy-picture {
  color: #000000;
  background-color: #cececa;
}
.wp-block-group.colorset1 .swiper-pagination-bullet {
  background-color: #cececa;
}
.wp-block-group.colorset1 .swiper-pagination-bullet-active {
  background-color: #000000;
}
.wp-block-group.colorset1 .swiper-button-prev:after,
.wp-block-group.colorset1 .swiper-button-next:after {
  border-color: #000000;
}

/* Q&A */
.wp-block-group.colorset1 .wp-block-qa.style1 dl {
  border-color: #cececa !important;
}
.wp-block-group.colorset1 .wp-block-qa dt:before,
.wp-block-group.colorset1 .wp-block-qa dd:before {
  color: #000000;
}

/* 問い合わせ関連 */
.wp-block-group.colorset1 .form_container .text input,
.wp-block-group.colorset1 .form_container .textarea textarea,
.wp-block-group.colorset1 .form_container .select select,
.wp-block-group.colorset1 .form_container .mwform-checkbox-field label:before,
.wp-block-group.colorset1 .form_container .mwform-radio-field label:before {
  background-color: #cececa;
}
.wp-block-group.colorset1 input[type="submit"] {
  color: #ffffff;
  background-color: #000000;
}
.wp-block-group.colorset1 ::placeholder {
  color: #000000;
}

/* 投稿関係 */
main[data-barba-namespace="post01_page"].colorset1,
main[data-barba-namespace="post01_single"].colorset1 {
  color: #000000;
  background-color: #ffffff;
}
main[data-barba-namespace="post01_page"].colorset1 > article,
main[data-barba-namespace="post01_single"].colorset1 > article {
  padding: 0;
  background-color: #ffffff;
}
.colorset1 .wp-block-cptarchive .cptarchive_list.style2 li > a {
  border-color: #cececa !important;
}
.colorset1 .hidden_taxlist .window {
  background-color: #ffffff;
}
.colorset1 .wp-block-cptarchive .taxlist li,
.colorset1 .post01_single .taxlist li,
.colorset1 .hidden_taxlist .taxlist a,
.post-type-archive .colorset1 .summary .taxlist a,
.tax-tax01 .colorset1 .summary .taxlist a,
.colorset1 .open_taxlist,
.colorset1 .wp-block-cptarchive .cptarchive_list.style2 .noimage {
  background-color: #cececa;
}
.hidden_taxlist .taxlist .current a,
.post-type-archive .colorset1 .summary .taxlist .current a,
.tax-tax01 .colorset1 .summary .taxlist .current a {
  background-color: #000000;
  color: #fff;
}
.colorset1 .post01_single .content_area a {
  color: #000000;
}


.urgent_fixed.colorset1,
.urgent_fixed.colorset1 .wp-block-group__inner-container {
  background-color: #cececa;
}
.colorset1 .wp-block-urgent .urgent_list li {
  border-color: #cececa !important;
}






/* カラーセット2
--------------------*/
.colorset2.has-heading-ll-font-size,
.colorset2.has-heading-l-font-size,
.colorset2.has-heading-m-font-size,
.colorset2.has-heading-s-font-size,
.colorset2 .has-heading-ll-font-size,
.colorset2 .has-heading-l-font-size,
.colorset2 .has-heading-m-font-size,
.colorset2 .has-heading-s-font-size,
.colorset2 h2, .colorset2 h3, .colorset2 h4, .colorset2 h5, .colorset2 h6 {
  color: #000000;
}
/* ヘッダー・フッター */
header.colorset2,
footer.colorset2 {
  color: #000000;
  background-color: #f2f2f2;
}
header.colorset2.has-bgc {
  background-color: #ffffff;
}
header.colorset2 *:not(.contact_btn a),
footer.colorset2 *:not(.contact_btn a) {
  border-color: #cececa !important;
}
header.colorset2 a,
header.colorset2 a *,
footer.colorset2 a,
footer.colorset2 a * {
  color: #000000;
}
header.colorset2 .contact_btn:not(.type_c) a,
footer.colorset2 .contact_btn:not(.type_c) a,
header.colorset2 .contact_btn:not(.type_c) a *,
footer.colorset2 .contact_btn:not(.type_c) a * {
  color: #f2f2f2;
  background-color: #000000;
}
header.colorset2 .icon {
  color: #000000;
}
header.colorset2.type_c .hidemenu_container {
  background-color: #ffffff;
}
@media screen and (max-width: 900px){
  header.colorset2.type_b .hidemenu_container {
    background-color: #ffffff;
  }
}
@media screen and (max-width: 781px){
  header.colorset2:not(.type_b) .hidemenu_container {
    background-color: #ffffff;
  }
}

/* グループ */
.wp-block-group.colorset2 {
  color: #000000;
  padding: 0;
  background-color: #f2f2f2;
}
.wp-block-group.colorset2 .wp-block-group__inner-container {
  padding: 5%;
  background-color: #ffffff;
}

.wp-block-group.colorset2 a:not(.wp-block-cptarchive a):not(.wp-block-urgent a):not(.wp-block-picture a):not(.wp-block-swiper a):not(.custom-color a) {
  color: #000000;
}

.wp-block-group.colorset2 .wp-block-table table thead,
.wp-block-group.colorset2 .wp-block-table.is-style-leftheader td:nth-of-type(1) {
  background-color: #cececa !important;
}
.wp-block-group.colorset2 .wp-block-table table th,
.wp-block-group.colorset2 .wp-block-table table td {
  border-color: #cececa !important;
}

.wp-block-group.colorset2 .wp-block-button .wp-block-button__link:not(.has-text-color) {
  color: #000000 !important;
}
.wp-block-group.colorset2 .wp-block-button.is-style-fill .wp-block-button__link:not(.has-text-color) {
  color: #cececa !important;
  background-color: #000000;
}

.wp-block-group.colorset2 .wp-block-picture .dummy-picture,
.wp-block-group.colorset2 .wp-block-swiper .dummy-picture,
.wp-block-group.colorset2 .wp-block-firstview .dummy-picture {
  color: #000000;
  background-color: #cececa;
}
.wp-block-group.colorset2 .swiper-pagination-bullet {
  background-color: #cececa;
}
.wp-block-group.colorset2 .swiper-pagination-bullet-active {
  background-color: #000000;
}
.wp-block-group.colorset2 .swiper-button-prev:after,
.wp-block-group.colorset2 .swiper-button-next:after {
  border-color: #000000;
}

/* Q&A */
.wp-block-group.colorset2 .wp-block-qa.style1 dl {
  border-color: #cececa !important;
}
.wp-block-group.colorset2 .wp-block-qa dt:before,
.wp-block-group.colorset2 .wp-block-qa dd:before {
  color: #000000;
}

/* 問い合わせ関連 */
.wp-block-group.colorset2 .form_container .text input,
.wp-block-group.colorset2 .form_container .textarea textarea,
.wp-block-group.colorset2 .form_container .select select,
.wp-block-group.colorset2 .form_container .mwform-checkbox-field label:before,
.wp-block-group.colorset2 .form_container .mwform-radio-field label:before {
  background-color: #cececa;
}
.wp-block-group.colorset2 input[type="submit"] {
  color: #f2f2f2;
  background-color: #000000;
}
.wp-block-group.colorset2 ::placeholder {
  color: #000000;
}

/* 投稿関係 */
main[data-barba-namespace="post01_page"].colorset2,
main[data-barba-namespace="post01_single"].colorset2 {
  color: #000000;
  background-color: #f2f2f2;
}
main[data-barba-namespace="post01_page"].colorset2 > article,
main[data-barba-namespace="post01_single"].colorset2 > article {
  padding: 5%;
  background-color: #ffffff;
}
.colorset2 .wp-block-cptarchive .cptarchive_list.style2 li > a {
  border-color: #cececa !important;
}
.colorset2 .hidden_taxlist .window {
  background-color: #ffffff;
}
.colorset2 .wp-block-cptarchive .taxlist li,
.colorset2 .post01_single .taxlist li,
.colorset2 .hidden_taxlist .taxlist a,
.post-type-archive .colorset2 .summary .taxlist a,
.tax-tax01 .colorset2 .summary .taxlist a,
.colorset2 .open_taxlist,
.colorset2 .wp-block-cptarchive .cptarchive_list.style2 .noimage {
  background-color: #cececa;
}
.hidden_taxlist .taxlist .current a,
.post-type-archive .colorset2 .summary .taxlist .current a,
.tax-tax01 .colorset2 .summary .taxlist .current a {
  background-color: #000000;
  color: #fff;
}
.colorset2 .post01_single .content_area a {
  color: #000000;
}

.urgent_fixed.colorset2,
.urgent_fixed.colorset2 .wp-block-group__inner-container {
  background-color: #cececa;
}
.colorset2 .wp-block-urgent .urgent_list li {
  border-color: #cececa !important;
}





/* カラーセット3
--------------------*/
.colorset3.has-heading-ll-font-size,
.colorset3.has-heading-l-font-size,
.colorset3.has-heading-m-font-size,
.colorset3.has-heading-s-font-size,
.colorset3 .has-heading-ll-font-size,
.colorset3 .has-heading-l-font-size,
.colorset3 .has-heading-m-font-size,
.colorset3 .has-heading-s-font-size,
.colorset3 h2, .colorset3 h3, .colorset3 h4, .colorset3 h5, .colorset3 h6 {
  color: #000000;
}
/* ヘッダー・フッター */
header.colorset3,
footer.colorset3 {
  color: #000000;
  background-color: #ffffff;
}
header.colorset3.has-bgc {
  background-color: #f2f2f2;
}
header.colorset3 *:not(.contact_btn a),
footer.colorset3 *:not(.contact_btn a) {
  border-color: #cececa !important;
}
header.colorset3 a,
header.colorset3 a *,
footer.colorset3 a,
footer.colorset3 a * {
  color: #000000;
}
header.colorset3 .contact_btn:not(.type_c) a,
footer.colorset3 .contact_btn:not(.type_c) a,
header.colorset3 .contact_btn:not(.type_c) a *,
footer.colorset3 .contact_btn:not(.type_c) a * {
  color: #ffffff;
  background-color: #000000;
}
header.colorset3 .icon {
  color: #000000;
}
header.colorset3.type_c .hidemenu_container {
  background-color: #f2f2f2;
}
@media screen and (max-width: 900px){
  header.colorset3.type_b .hidemenu_container {
    background-color: #f2f2f2;
  }
}
@media screen and (max-width: 781px){
  header.colorset3:not(.type_b) .hidemenu_container {
    background-color: #f2f2f2;
  }
}

/* グループ */
.wp-block-group.colorset3 {
  color: #000000;
  padding: 0;
  background-color: #ffffff;
}
.wp-block-group.colorset3 .wp-block-group__inner-container {
  padding: 5%;
  background-color: #f2f2f2;
}

.wp-block-group.colorset3 a:not(.wp-block-cptarchive a):not(.wp-block-urgent a):not(.wp-block-picture a):not(.wp-block-swiper a):not(.custom-color a) {
  color: #000000;
}

.wp-block-group.colorset3 .wp-block-table table thead,
.wp-block-group.colorset3 .wp-block-table.is-style-leftheader td:nth-of-type(1) {
  background-color: #cececa !important;
}
.wp-block-group.colorset3 .wp-block-table table th,
.wp-block-group.colorset3 .wp-block-table table td {
  border-color: #cececa !important;
}

.wp-block-group.colorset3 .wp-block-button .wp-block-button__link:not(.has-text-color) {
  color: #000000 !important;
}
.wp-block-group.colorset3 .wp-block-button.is-style-fill .wp-block-button__link:not(.has-text-color) {
  color: #cececa !important;
  background-color: #000000;
}

.wp-block-group.colorset3 .wp-block-picture .dummy-picture,
.wp-block-group.colorset3 .wp-block-swiper .dummy-picture,
.wp-block-group.colorset3 .wp-block-firstview .dummy-picture {
  color: #000000;
  background-color: #cececa;
}
.wp-block-group.colorset3 .swiper-pagination-bullet {
  background-color: #cececa;
}
.wp-block-group.colorset3 .swiper-pagination-bullet-active {
  background-color: #000000;
}
.wp-block-group.colorset3 .swiper-button-prev:after,
.wp-block-group.colorset3 .swiper-button-next:after {
  border-color: #000000;
}

/* Q&A */
.wp-block-group.colorset3 .wp-block-qa.style1 dl {
  border-color: #cececa !important;
}
.wp-block-group.colorset3 .wp-block-qa dt:before,
.wp-block-group.colorset3 .wp-block-qa dd:before {
  color: #000000;
}

/* 問い合わせ関連 */
.wp-block-group.colorset3 .form_container .text input,
.wp-block-group.colorset3 .form_container .textarea textarea,
.wp-block-group.colorset3 .form_container .select select,
.wp-block-group.colorset3 .form_container .mwform-checkbox-field label:before,
.wp-block-group.colorset3 .form_container .mwform-radio-field label:before {
  background-color: #cececa;
}
.wp-block-group.colorset3 input[type="submit"] {
  color: #ffffff;
  background-color: #000000;
}
.wp-block-group.colorset3 ::placeholder {
  color: #000000;
}

/* 投稿関係 */
main[data-barba-namespace="post01_page"].colorset3,
main[data-barba-namespace="post01_single"].colorset3 {
  color: #000000;
  background-color: #ffffff;
}
main[data-barba-namespace="post01_page"].colorset3 > article,
main[data-barba-namespace="post01_single"].colorset3 > article {
  padding: 5%;
  background-color: #f2f2f2;
}
.colorset3 .wp-block-cptarchive .cptarchive_list.style2 li > a {
  border-color: #cececa !important;
}
.colorset3 .hidden_taxlist .window {
  background-color: #f2f2f2;
}
.colorset3 .wp-block-cptarchive .taxlist li,
.colorset3 .post01_single .taxlist li,
.colorset3 .hidden_taxlist .taxlist a,
.post-type-archive .colorset3 .summary .taxlist a,
.tax-tax01 .colorset3 .summary .taxlist a,
.colorset3 .open_taxlist,
.colorset3 .wp-block-cptarchive .cptarchive_list.style2 .noimage {
  background-color: #cececa;
}
.hidden_taxlist .taxlist .current a,
.post-type-archive .colorset3 .summary .taxlist .current a,
.tax-tax01 .colorset3 .summary .taxlist .current a {
  background-color: #000000;
  color: #fff;
}
.colorset3 .post01_single .content_area a {
  color: #000000;
}


.urgent_fixed.colorset3,
.urgent_fixed.colorset3 .wp-block-group__inner-container {
  background-color: #cececa;
}
.colorset3 .wp-block-urgent .urgent_list li {
  border-color: #cececa !important;
}
