/* v1: 配色のみ上書き（自動生成: css_recolor.py） */
body :root {
  --color-main: #1d4091;
  --color-main: #1d4091;
}
body main.home {
  background-color: #eaf4fb;
}
body .home-section-title.-news {
  background: linear-gradient(to right, #3461ab, #163272);
}
body .home .banner.-sub {
  background: #f5f8fb;
}
body .btn {
  color: #1d4091;
  color: #163272;
}
body .btn.-color {
  background: #1d4091;
  border: 1px solid #1d4091;
}
body .btn.-color.-red {
  background: #e8823f;
  border: 1px solid #e8823f;
}
body .btn.-color.-wh {
  color: #1d4091;
}
body .header__top {
  color: #333333;
}
body .header__top.-sub {
  color: #163272;
}
body .header__time span:nth-of-type(1) {
  border: 1px solid #1d4091;
}
body .header__time.-sub span:nth-of-type(1) {
  border: 1px solid #1d4091;
}
body .header__link {
  color: #163272;
}
body .header__item.is-open {
  background: #1d4091;
}
body .dropdown-menu {
  background-color: #1d4091;
}
body .nav-close:hover {
  color: #1d4091;
}
body .-konomachi .nav-close:hover {
  color: #e8823f;
}
body .header__item.-toyopla .header__link::after {
  border-right: 3px solid #1d4091;
  border-bottom: 3px solid #1d4091;
}
body .header__item.-konomachi .header__link::after {
  border-right: 3px solid #e8823f;
  border-bottom: 3px solid #e8823f;
}
body .-konomachi .dropdown-menu {
  background: #e8823f;
}
body .header__item.-konomachi.is-open {
  background: #e8823f;
}
body .header__link.-sub {
  color: #163272;
}
body .header__btn {
  background: #e8823f;
}
body .footer {
  color: #333333;
}
body .footer_link_banner {
  background: rgb(52, 97, 171);
  background: -moz-linear-gradient(
    left,
    rgba(52, 97, 171, 1) 0%,
    rgba(22, 50, 114, 1) 100%
  );
  background: -webkit-linear-gradient(
    left,
    rgba(52, 97, 171, 1) 0%,
    rgba(22, 50, 114, 1) 100%
  );
  background: linear-gradient(
    to right,
    rgba(52, 97, 171, 1) 0%,
    rgba(22, 50, 114, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3461ab', endColorstr='#163272',GradientType=1 );
}
body .footer__link.head {
  color: #e8823f;
}
body .footer__link.child::before {
  background: #e8823f;
}
body .-blue .footer__link.child::before {
  background: #1d4091;
}
body .-blue .footer__link.head {
  color: #1d4091;
}
body .footer_top {
  background-color: #1d40918a;
  background: #1d4091;
}
body .footer_flex .mail {
  border: 1px solid #1d4091;
}
body .footer_flex .mail:hover {
  background-color: #1d4091;
}
body .sp_cta a {
  background: #1d4091;
}
body .sp_cta a:last-child {
  background: #e8823f;
}
body .sp_cta a:nth-child(2) {
  background: #1d4091;
}
body .sp_cta a:nth-child(3) {
  background: #3461ab;
}
body .sp_cta a:nth-child(4) {
  background: #163272;
}
body .home-shop__text {
  background: #3461ab;
}
body .home-center__container.-service .home-section-title {
  color: #3461ab;
}
body .home-center__container.-service .home-section-title span {
  color: #41a9d6;
}
body .home-center__container.-price .home-section-title {
  color: #3461ab;
  border-bottom: 2px solid #3461ab;
}
body .home-center__container.-price .home-section-title span {
  color: #3461ab;
}
body .home-center__container.-price .btn {
  background: rgb(52, 97, 171);
  background: -moz-linear-gradient(
    left,
    rgba(52, 97, 171, 1) 0%,
    rgba(22, 50, 114, 1) 100%
  );
  background: -webkit-linear-gradient(
    left,
    rgba(52, 97, 171, 1) 0%,
    rgba(22, 50, 114, 1) 100%
  );
  background: linear-gradient(
    to right,
    rgba(52, 97, 171, 1) 0%,
    rgba(22, 50, 114, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3461ab', endColorstr='#163272',GradientType=1 );
}
body .home-news {
  background-color: #f5f8fb;
}
body .home-news__category {
  background: rgb(52, 97, 171);
  background: -moz-linear-gradient(
    left,
    rgba(52, 97, 171, 1) 0%,
    rgba(22, 50, 114, 1) 100%
  );
  background: -webkit-linear-gradient(
    left,
    rgba(52, 97, 171, 1) 0%,
    rgba(22, 50, 114, 1) 100%
  );
  background: linear-gradient(
    to right,
    rgba(52, 97, 171, 1) 0%,
    rgba(22, 50, 114, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3461ab', endColorstr='#163272',GradientType=1 );
}
body .home-news__btn a {
  border: 1px solid #1d4091;
}
body .p-home-sec04::before {
  background-image: linear-gradient(-135deg, #f5f8fb 0%, #d3ebff 100%);
}
body .p-home-sec05::before {
  background-image: linear-gradient(-135deg, #f5f8fb 0%, #d3ebff 100%);
}
body .page-id-14 .sub-bg {
  background: #f5f8fb;
}
body .sub-section-title {
  background: linear-gradient(to right, #3461ab, #163272);
}
body .sub-section-subtitle.-color {
  color: #1d4091;
}
body .breadcrumb__inner span:not(:last-of-type) {
  color: #1d4091;
}
body .sub-404__link a {
  border-bottom: 1px solid #3461ab;
  color: #3461ab;
}
body .sub-archive__select {
  border: 1px solid #1d4091;
}
body .sub-archive__category {
  background: rgb(52, 97, 171);
  background: -moz-linear-gradient(
    left,
    rgba(52, 97, 171, 1) 0%,
    rgba(22, 50, 114, 1) 100%
  );
  background: -webkit-linear-gradient(
    left,
    rgba(52, 97, 171, 1) 0%,
    rgba(22, 50, 114, 1) 100%
  );
  background: #1d4091;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3461ab', endColorstr='#163272',GradientType=1 );
}
body .sub-archive .nav-links {
  color: #1d4091;
}
body .sub-archive .page-numbers {
  border: 1px solid #1d4091;
  color: #1d4091;
}
body .sub-archive .page-numbers.current {
  background: rgb(52, 97, 171);
  background: -moz-linear-gradient(
    left,
    rgba(52, 97, 171, 1) 0%,
    rgba(22, 50, 114, 1) 100%
  );
  background: -webkit-linear-gradient(
    left,
    rgba(52, 97, 171, 1) 0%,
    rgba(22, 50, 114, 1) 100%
  );
  background: #1d4091;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d4091', endColorstr='#163272',GradientType=1 );
}
body .sub-archive .page-numbers.next,
body .sub-archive .page-numbers.prev {
  border: 1px solid #1d4091;
}
body .sub-contact__top-title {
  color: #1d4091;
}
body .sub-contact__tel {
  color: #3461ab;
}
body .sub-contact__time span {
  color: #3461ab;
}
body .sub-contact__time span:nth-of-type(1) {
  border: 1px solid #3461ab;
}
body .sub-contact__title {
  color: #1d4091;
}
body .sub-contact__item dt .required {
  background-color: #1d4091;
}
body .sub-contact__submit input {
  background-color: #3461ab;
}
body .sub-contact__privacy-intro {
  color: #333333;
}
body .project_inner .item .item_ttl {
  color: #3461ab;
  border-bottom: 2px solid #3461ab;
}
body .project_inner .item .txt ul li::before {
  color: #3461ab;
}
body .sub-price__title {
  color: #1d4091;
}
body .sub-price__title::before {
  background-color: #41a9d6;
}
body .sub-price__price {
  color: #1d4091;
}
body .sub-price__plan:nth-of-type(1) .sub-price__plan-title,
body .sub-price__plan:nth-of-type(3) .sub-price__plan-title {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#1d4091),
    to(#00120c)
  );
  background: linear-gradient(to right, #1d4091, #00120c);
}
body .sub-price__plan:nth-of-type(2) .sub-price__plan-title {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#00120c),
    to(#1d4091)
  );
  background: linear-gradient(to right, #00120c, #1d4091);
}
body .sub-price__item-desc {
  color: #1d4091;
}
body .sub-price__banner-title {
  color: #1d4091;
}
body .sub-service__text-title {
  background: linear-gradient(to right, #3461ab, #163272);
  border-bottom: 2px solid #3461ab;
}
body .sub-reserve-flow__item-title {
  border-left: 1rem solid #41a9d6;
  color: #1d4091;
}
body .sub-reserve-faq__box {
  background-color: #f5f8fb;
}
body .sub-reserve-faq .accordion-title span {
  background-color: #1d4091;
}
body .contents_ttl_001 {
  background: rgb(52, 97, 171);
  background: -moz-linear-gradient(
    left,
    rgba(52, 97, 171, 1) 0%,
    rgba(22, 50, 114, 1) 100%
  );
  background: -webkit-linear-gradient(
    left,
    rgba(52, 97, 171, 1) 0%,
    rgba(22, 50, 114, 1) 100%
  );
  background: #1d4091;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3461ab', endColorstr='#163272',GradientType=1 );
}
body .construction_item .year {
  color: #3461ab;
}
body .sub-shop__table th {
  color: #3461ab;
}
body .sub-single__title {
  color: #333333;
}
body .sub-single__category {
  border: 1px solid #1d4091;
  color: #1d4091;
}
body .sub-single__main {
  border-top: 1px solid #1d4091;
}
body .sub-single__main h2 {
  background-color: #1d4091;
}
body .sub-single__main h3 {
  color: #1d4091;
}
body .sub-single__main h4 {
  border-left: 0.5rem solid #1d4091;
  color: #1d4091;
}
body .sub-single__main h5 {
  color: #1d4091;
}
body .sub-single__btn {
  background: rgb(52, 97, 171);
  background: -moz-linear-gradient(
    left,
    rgba(52, 97, 171, 1) 0%,
    rgba(22, 50, 114, 1) 100%
  );
  background: -webkit-linear-gradient(
    left,
    rgba(52, 97, 171, 1) 0%,
    rgba(22, 50, 114, 1) 100%
  );
  background: #1d4091;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3461ab', endColorstr='#163272',GradientType=1 );
}
body .sub-thanks__tel-title {
  color: #1d4091;
}
body .sub-thanks__tel {
  color: #1d4091;
}
body .sub-thanks__time span {
  color: #1d4091;
}
body .sub-thanks__time span:nth-of-type(1) {
  border: 1px solid #1d4091;
}
body .sub-thanks__link a {
  border-bottom: 1px solid #3461ab;
  color: #3461ab;
}
body .l-page-cover::after {
  background-color: rgba(29, 64, 145, 0.55);
}
body .l-page-cover__ttl span::before {
  background: rgb(232, 130, 63);
}
body .header-sp__top {
  border-top: 2px solid #1d4091;
}
body .header-sp .nav-drawer__list {
  color: #333333;
}
body .header-sp .nav-drawer__btn {
  background: #1d4091;
}
body .header-sp .nav-drawer__tel {
  color: #333333;
}
body .header-sp .nav-drawer__time {
  color: #333333;
}
body .header-sp .nav-drawer__time span {
  border-color: #333333;
}
body .header-sp .hamburger {
  background: #eaf4fb;
  color: #3461ab;
}
body .c-heading01 {
  color: #1d4091;
}
body .c-heading01 span::before {
  background: #e8823f;
}
body .c-heading01_border {
  border-bottom: 2px solid #3461ab;
}
body .c-heading02 {
  color: #333333;
  border-bottom: 3px solid #1d4091;
  border-top: 3px solid #1d4091;
}
body .c-news__tag {
  color: #1d4091;
}
body .c-tag {
  color: #1d4091;
}
body .c-media__ttl {
  border-bottom: 2px solid #1d4091;
}
body .c-flexbox01__body {
  background: #f5f8fb;
}
body .c-table th {
  color: #333333;
}
body .c-news__link:hover .c-news__ttl span {
  color: #1d4091;
}
body .p-home-sec02 {
  background: #1d4091;
}
body .p-home-sec02 .home-shop__text {
  background: #1d4091;
}
body .p-feature-sec01 .c-heading01 {
  color: #3461ab;
}
body .p-feature-sec01 .c-heading01 span {
  color: #3461ab;
}
body .p-feature-sec01 .c-heading01_border {
  border-bottom: 2px solid #3461ab;
}
body .p-service-sec02 {
  background-image: linear-gradient(-135deg, #f5f8fb 0%, #d3ebff 100%);
}
body .sec05 .project_area .project_inner .item .item_ttl {
  color: #1d4091;
}
body .p-service-sec05 .project_inner .item {
  -webkit-box-shadow: 1px 0px 15px 5px rgba(29, 64, 145, 0.08);
  box-shadow: 1px 0px 15px 5px rgba(29, 64, 145, 0.08);
}
body .p-service-sec06 {
  background-color: #f5f8fb;
}
body .p-service-sec06 .item__txt {
  color: #333333;
}
body .p-company-sec01 .item__ttl {
  color: #3461ab;
  border-bottom: 2px solid #3461ab;
}
body .p-company-sec01 .item__ttl span {
  color: #41a9d6;
}
body .p-company-sec03 .cont__ttl {
  color: #3461ab;
}
body .p-company-sec03 .cont__ttl .en {
  color: #41a9d6;
}
body .p-company-sec04 .item .body .top__txt {
  color: #3461ab;
}
body .p-company-sec04 .item .body .btm__txt {
  color: #3461ab;
}
body .p-topics-wrap .sub-single__title {
  color: #333333;
}
body .p-topics-wrap .sub-single__category {
  border: 1px solid #e8823f;
  color: #e8823f;
}
body .p-topics-wrap .sub-single__main {
  border-top: 1px solid #1d4091;
}
body .p-topics-wrap .sub-single__main h1,
body .p-topics-wrap .sub-single__main h2,
body .p-topics-wrap .sub-single__main h3,
body .p-topics-wrap .sub-single__main h4,
body .p-topics-wrap .sub-single__main h5,
body .p-topics-wrap .sub-single__main h6 {
  color: #1d4091;
}
body .p-topics-wrap .sub-single__main h1 {
  background-color: #333333;
}
body .p-topics-wrap .sub-single__main h2 {
  background-color: #1d4091;
  border-left: 10px solid #333333;
}
body .p-topics-wrap .sub-single__main h3 {
  border-left: 10px solid #333333;
}
body .p-topics-wrap .sub-single__main h4 {
  border-top: 2px solid #333333;
  border-bottom: 2px solid #333333;
}
body .p-topics-wrap .sub-single__main h5 {
  border-bottom: 2px solid #333333;
}
body .p-voice-wrap .sub-single__title {
  color: #333333;
}
body .p-voice-wrap .sub-single__category {
  border: 1px solid #1d4091;
  color: #1d4091;
}
body .p-voice-wrap .sub-single__main {
  border-top: 1px solid #1d4091;
}
body .p-voice-wrap .sub-single__main h1,
body .p-voice-wrap .sub-single__main h2,
body .p-voice-wrap .sub-single__main h3,
body .p-voice-wrap .sub-single__main h4,
body .p-voice-wrap .sub-single__main h5,
body .p-voice-wrap .sub-single__main h6 {
  color: #1d4091;
}
body .p-voice-wrap .sub-single__main h1 {
  background-color: #333333;
}
body .p-voice-wrap .sub-single__main h2 {
  background-color: #1d4091;
  border-left: 10px solid #41a9d6;
}
body .p-voice-wrap .sub-single__main h3 {
  border-left: 5px solid #1d4091;
}
body .p-voice-wrap .sub-single__main h4 {
  border-top: 2px solid #333333;
  border-bottom: 2px solid #333333;
}
body .p-voice-wrap .sub-single__main h5 {
  border-bottom: 2px solid #333333;
}
body .p-contact-sec01 .sub-contact__tel {
  color: #333333;
}
body .p-contact-sec01 .sub-contact__time span {
  color: #333333;
}
body .p-contact-sec01 .sub-contact__time span:nth-of-type(1) {
  border: 1px solid #333333;
}
body .p-contact-sec01 .sub-contact__submit input {
  background: #1d4091;
}
body .p-privacy-policy-sec01 .item__ttl {
  color: #3461ab;
}
body .p-privacy-policy-sec01 .item .list__ttl {
  color: #3461ab;
}
body .p-privacy-policy-sec01 .item .list__desc a {
  color: #1d4091;
}
body .recruit_list li {
  color: #333333;
}
body .recruit_list.type002 li {
  color: #3461ab;
}
body .recruit_list.type002 li span {
  color: #333333;
}
body .about_ttlWrap {
  border-bottom: 2px solid #1d4091;
}
body .sec03-text .marker {
  background: linear-gradient(transparent 60%, #1d409161 60%);
}
body .box__inner__item {
  border: 2px solid #cfe0f2;
}
body .box__inner__item {
  border: 2px solid #cfe0f2;
}
body section#sec04 {
  background-color: #f5f8fb;
}
body section#sec04 .sub-price__box {
  background-color: #f5f8fb;
}
body section.sec03.bg_02 {
  background-color: #f5f8fb;
}
body .bg_02 {
  background-color: #f5f8fb;
}
body .greeting-txt.txt {
  background-color: #f5f8fb;
}
body section#company_profile {
  background-color: #f5f8fb;
}
body .company_about__ttl {
  color: #333333;
}
body .company_about .p-home-sec03__txt {
  color: #333333;
}
body .image-text {
  color: #1d4091;
}
body .home .header__tel {
  color: #333333;
}
body .home .header__time_contents {
  color: #333333;
}
body .home .header.scrolled .header__tel {
  color: #333333;
}
body .home .header.scrolled .header__time_contents {
  color: #333333;
}
body .home .header.scrolled .header__link {
  color: #333333;
}
body .facility {
  background-color: #f5f8fb;
}
body .facility-body h3 {
  color: #1d4091;
}
body .guide-item div {
  border: 1px solid #1d4091;
}
body .guide-item span {
  background: #1d4091;
}
body .p-flow-sec02 {
  background: #f5f8fb;
}
body .p-flow-sec02 .flow_content .detail .num {
  background: #1d4091;
}
body .gallery {
  background: #f5f8fb;
}
body .gallery .head::before {
  background-color: #1d4091;
}
body .gallery h3 {
  background: #41a9d6;
}
body .home-insta {
  background: #f5f8fb;
  background: repeating-linear-gradient(
    -45deg,
    #eff7eb,
    #eff7eb 15px,
    #f5f8fb 0,
    #f5f8fb 30px
  );
}
body .program__list .detail h2 {
  color: #1d4091;
  border-bottom: 1px solid #1d4091;
}
body .program__pdf a {
  background: #1d4091;
}
body .accordion .js-accordion-title {
  border-bottom: 1px solid #1d4091;
}
body .accordion .js-accordion-title::before {
  color: #1d4091;
}
body .accordion .js-accordion-title i.arrow {
  border-top: 4px solid #1d4091;
  border-right: 4px solid #1d4091;
}
body .faq_cat a {
  border: 2px solid #1d4091;
  background: #1d4091;
}
body .faq_cat a:hover {
  color: #1d4091;
}
body .faq_cat a:hover:before {
  border-top: 7px solid #1d4091;
}
body .download-btn a {
  background: #1d4091;
}
body .download-list span {
  color: #e8823f;
}
body .sub-contact__txt span {
  color: #e8823f;
}
body .guide-index {
  border: 1px solid #1d4091;
}
body .guide-list a::before {
  background: #1d4091;
}
body .guide-list a:hover,
body .training_item a:hover {
  color: #41a9d6;
}
body .guide-num {
  background: #1d4091;
}
body .training_item h3 {
  background: #41a9d6;
}
body .training_item a::before {
  background: #1d4091;
}
body .guide-ttl {
  background: #1d4091;
}
body .guide-detail .detail h2::before {
  background: #1d4091;
}
body .detail_item h3::before {
  background: #41a9d6;
}
body .gym {
  background: #f5f8fb;
}
body .detail_optional h4 {
  color: #1d4091;
}
body .detail_optional-list-txt a {
  color: #1d4091;
}
body .l-txt::before {
  background: #e8823f;
}
body .facility-sec01 .txt span {
  color: #1d4091;
}
body .info-num::before {
  background: #1d4091;
}
body .info-red {
  color: #e8823f;
}
body .info-sec-ttl {
  border-left: 3px solid #1d4091;
}
body .info-ttl-sub {
  border-bottom: 1px solid #1d4091;
  color: #1d4091;
}
body .info-grid-item p {
  color: #1d4091;
}
body .stepbar .stepbarwrap .steptitle .stepcircle {
  background-color: #1d4091;
}
body .stepbar .stepbarwrap .stepline {
  background-color: #1d4091;
}
body .pricing-table thead th {
  background-color: #1d4091;
}
body .home-facility-item {
  border: 1px solid #1d4091;
}
body .home-facility-item h3 {
  color: #1d4091;
}
body .footer__list.-page {
  border-left: 1px solid #1d4091;
}
body .header__banner.-bn03 {
  background: #41a9d6;
}
body .header__banner li:nth-child(1) {
  background: #1d4091;
}
body .header__banner li:nth-child(2) {
  color: #4cb8a9;
  background: #4cb8a9;
}
body .header__banner li:nth-child(3) {
  background: #3461ab;
}
body .header__banner li:nth-child(4) {
  background: #163272;
}
body .footer__houses a {
  border: 1px solid #1d4091;
  color: #1d4091;
}
body .footer__houses a::before {
  border-top: 2px solid #1d4091;
  border-right: 2px solid #1d4091;
}
body .footer__houses h3::before {
  background: #1d4091;
}
body .footer__houses a:hover {
  color: #41a9d6;
}
body .footer__houses a:hover::before {
  border-top: 2px solid #41a9d6;
  border-right: 2px solid #41a9d6;
}
body .modal__button {
  background-color: #4cb8a9;
}
body .modal__title {
  color: #1d4091;
}
body .modal__button.-reserve {
  background: #1d4091;
}
body .modal__button:hover,
body .modal__button.-reserve:hover {
  background-color: #41a9d6;
}
body .panorama {
  border: 1px solid #1d4091;
}
body .map-3d_wrap p {
  color: #1d4091;
}
body .map-3d_wrap button {
  border: 1px solid #1d4091;
  color: #1d4091;
}
body .wp-block-file * + .wp-block-file__button {
  background: #1d4091;
}
body .info-detail-box {
  border: 2px solid #1d4091;
  background: #f5f8fb;
}
body .stepbar02 .info-ttl {
  background: #f5f8fb;
}
body .stepbar.stepbar02 .stepbarwrap .steptitle .stepcircle {
  background-color: #41a9d6;
}
body .stepbar.stepbar02 .stepbarwrap .stepline {
  background-color: #41a9d6;
}
body .flow02 > li:not(:last-child) {
  border-bottom: 3px solid #1d4091;
}
body .flow02 > li:not(:last-child)::before {
  border-top-color: #1d4091;
}
body .flow02 > li dl dt .icon02 {
  background: #1d4091;
}
body .category-button {
  background-color: #1d4091;
  border: 1px solid #1d4091;
}
body .category-button:nth-of-type(2) {
  background-color: #e8823f;
  border: 1px solid #e8823f;
}
body .category-button:nth-of-type(3) {
  background-color: #3461ab;
  border: 1px solid #3461ab;
}
body .category-button:hover {
  color: #1d4091;
}
body .category-button:nth-of-type(2):hover {
  color: #e8823f;
}
body .category-button:nth-of-type(3):hover {
  color: #3461ab;
}
body .recruit-ttl {
  color: #1d4091;
  border-bottom: 1px solid #1d4091;
}
body .greeting-grid span {
  color: #1d4091;
}
body .flow03::before {
  background: #f5f8fb;
}
body .flow03 > li .icon03 {
  background: #1d4091;
}
body .flow03 > li dl::before {
  background: #1d4091;
}
body .overview-ttl {
  background: #f5f8fb;
  color: #1d4091;
}
body .membership .c-list li::before {
  color: #1d4091;
}
body .money h3 {
  color: #1d4091;
  border-bottom: 1px solid #1d4091;
}
body .contact-tell {
  background: #f5f8fb;
}
body .contact {
  background: #f5f8fb;
}
body .tab-button {
  background: #f5f8fb;
}
body .tab-button.active {
  background: #1d4091;
}
body .page-id-2358 #sec01 .c-heading01,
body .page-id-2358 #sec01 .guide-detail .detail h2,
body .page-id-2358 #sec01 .detail_optional h4 {
  color: #e8823f;
}
body .page-id-2358 #sec01 .guide-detail .detail h2::before,
body .page-id-2358 #sec01 .program__pdf a {
  background: #e8823f;
}
body .page-id-2358 #sec01 .program__list .detail h2 {
  border-bottom: 1px solid #e8823f;
}
body .page-id-2358 #sec02 .c-heading01,
body .page-id-2358 #sec02 .guide-detail .detail h2,
body .page-id-2358 #sec02 .detail_optional h4 {
  color: #4cb8a9;
}
body .page-id-2358 #sec02 .guide-detail .detail h2::before,
body .page-id-2358 #sec02 .program__pdf a,
body .page-id-2358 #sec02 .flow02 > li dl dt .icon02 {
  background: #4cb8a9;
}
body .page-id-2358 #sec02 .program__list .detail h2 {
  border-bottom: 1px solid #4cb8a9;
}
body .page-id-2358 #sec02 .flow02 > li:not(:last-child) {
  border-bottom: 3px solid #4cb8a9;
}
body .page-id-2358 #sec02 .flow02 > li:not(:last-child)::before {
  border-top-color: #4cb8a9;
}
body .page-id-2358 #sec03 .c-heading01,
body .page-id-2358 #sec03 .guide-detail .detail h2,
body .page-id-2358 #sec03 .detail_optional h4 {
  color: #3461ab;
}
body .page-id-2358 #sec03 .guide-detail .detail h2::before,
body .page-id-2358 #sec03 .program__pdf a,
body .page-id-2358 #sec03 .flow02 > li dl dt .icon02 {
  background: #3461ab;
}
body .page-id-2358 #sec03 .program__list .detail h2 {
  border-bottom: 1px solid #3461ab;
}
body .page-id-2358 #sec03 .flow02 > li:not(:last-child) {
  border-bottom: 3px solid #3461ab;
}
body .page-id-2358 #sec03 .flow02 > li:not(:last-child)::before {
  border-top-color: #3461ab;
}
body .page-id-20819 #sec01 .c-heading01,
body .page-id-20819 #sec01 .guide-detail .detail h2,
body .page-id-20819 #sec01 .detail_optional h4 {
  color: #163272;
}
body .page-id-20819 #sec01 .guide-detail .detail h2::before,
body .page-id-20819 #sec01 .program__pdf a,
body .page-id-20819 #sec01 .flow02 > li dl dt .icon02 {
  background: #163272;
}
body .page-id-20819 #sec01 .program__list .detail h2 {
  border-bottom: 1px solid #163272;
}
body .page-id-20819 #sec01 .flow02 > li:not(:last-child) {
  border-bottom: 3px solid #163272;
}
body .page-id-20819 #sec01 .flow02 > li:not(:last-child)::before {
  border-top-color: #163272;
}
body .page-id-20819 #sec03 .c-heading01,
body .page-id-20819 #sec03 .guide-detail .detail h2,
body .page-id-20819 #sec03 .detail_optional h4 {
  color: #e8823f;
}
body .page-id-20819 #sec03 .guide-detail .detail h2::before,
body .page-id-20819 #sec03 .program__pdf a {
  background: #e8823f;
}
body .page-id-20819 #sec03 .program__list .detail h2 {
  border-bottom: 1px solid #e8823f;
}
body .price-table th {
  background-color: #4cb8a9;
}
body .price-table.-an th {
  background-color: #3461ab;
}
body .table-vacancy th {
  background-color: #4cb8a9;
}
body .table-vacancy.-an th {
  background-color: #3461ab;
}
body .table-vacancy.-kokko th {
  background-color: #163272;
}
body .happiness-grid h3 {
  color: #333333;
}
body .link-item__title {
  color: #1d4091;
}
body .link-item__txt::before {
  background:#1d4091;
}
body .slider-voice .slick-prev:before,
body .slider-voice .slick-next:before {
  color: #1d4091;
}
body .slider-voice .grid-item h3 {
  color: #1d4091;
}
body .slider-voice .grid-item h3.green {
  background: #4cb8a9;
}
body .slider-voice .grid-item h3.pink {
  background: #3461ab;
}
body .slider-voice .grid-item h3.ppl {
  background: #163272;
}
body .slider-voice .grid-item h3.blue {
  background: #1d4091;
}
body .flow03 .office {
  color: #1d4091;
}
body .news-tab__btn.is-active,
body .news-tab__btn:hover {
  background: #1d4091;
  border-color: #1d4091;
}
body .news-tab__btn:nth-child(2).is-active,
body .news-tab__btn:nth-child(2):hover {
  background: #41a9d6;
  border-color: #41a9d6;
}
body .news-tab__btn:nth-child(3).is-active,
body .news-tab__btn:nth-child(3):hover {
  background: #4cb8a9;
  border-color: #4cb8a9;
}
body .news-tab__btn:nth-child(4).is-active,
body .news-tab__btn:nth-child(4):hover {
  background: #41a9d6;
  border-color: #41a9d6;
}
body .about-item.-red {
  background: linear-gradient(to bottom, transparent 60%, #e8823f 60%);
}
body .about-item.-blue {
  background: linear-gradient(to bottom, transparent 60%, #1d4091 60%);
}
body .-service-grid a:hover .service-body h3,
body .-service-grid a:hover .service-body p {
  color: #1d4091;
}
body .footer-link a:hover .footer-link-img svg path {
  fill: #8fb3e6;
}
body .footer-link a:hover h3 {
  color: #8fb3e6;
}
body .footer__btn {
  background: #e8823f;
  border: 1px solid #e8823f;
}
body .footer__btn:hover {
  color: #e8823f;
}
body .footer__btn.-cafe {
  color: #3461ab;
}
body .footer__btn.-cafe:hover {
  background: #3461ab;
  border: 1px solid #3461ab;
}
body .service-ttl.-bl span {
  color: #1d4091;
}
body .service-ttl.-or span {
  color: #41a9d6;
}
body .service-ttl.-gr span {
  color: #4cb8a9;
}
body .service-ttl.-yl span {
  color: #41a9d6;
}
body .service-item-btn.-yl .btn.-color {
  background: #41a9d6;
  border: 1px solid #41a9d6;
}
body .service-item-btn.-yl .btn.-color:hover {
  color: #41a9d6;
}
body .service-item-btn.-yl .btn.-color.-wh {
  color: #41a9d6;
}
body .service-item-btn.-yl .btn.-color.-wh:hover::after {
  background-color: #41a9d6;
}
body .service-item-btn.-or .btn.-color {
  background: #41a9d6;
  border: 1px solid #41a9d6;
}
body .service-item-btn.-or .btn.-color:hover {
  color: #41a9d6;
}
body .service-item-btn.-or .btn.-color.-wh {
  color: #41a9d6;
}
body .service-item-btn.-or .btn.-color.-wh:hover::after {
  background-color: #41a9d6;
}
body .accordion-content li::before {
  background: #e8823f;
}
body .service-lists {
  background: #f5f8fb;
}
body .accordion-content a {
  color: #1d4091;
}
body .header__btn01 {
  color: #1d4091;
  border-top: 1px solid #1d4091;
  border-bottom: 1px solid #1d4091;
}
body .header__btn02,
body .header__btn03,
body .header__btn04,
body .header__btn05,
body .header__btn06 {
  background: #1d4091;
}
body .header__btn03 {
  background: #4cb8a9;
}
body .header__btn04 {
  background: #41a9d6;
}
body .header__btn06 {
  background: #e8823f;
}
body .slick-dots li.slick-active button:before {
  background: #1d4091;
}
body .home-toyopla-item-body h3 {
  color: #1d4091;
}
body .attached-grid h3 {
  color: #1d4091;
}
body .attached-list li span {
  color: #1d4091;
}
body .attached-fukidashi {
  background: #3461ab;
}
body .attached-fukidashi::before {
  border-color: #3461ab transparent transparent transparent;
}
body .attached-tel {
  color: #1d4091;
  border: 1px solid #1d4091;
}
body .attached-btn {
  background: #1d4091;
  border: 1px solid #1d4091;
}
body .location-grid h3 {
  color: #1d4091;
}
body .flow04 > li .icon04 {
  background: #1d4091;
}
body .flow04 > li .icon04::before {
  border-top-color: #1d4091;
}
body .flow04 > li dl {
  border: 3px solid #1d4091;
}
body .flow04 > li:not(:first-child) dl::before {
  border-top: 4px solid #1d4091;
  border-right: 4px solid #1d4091;
}
body .flow04 > li dl dt {
  color: #1d4091;
}
body .flow09 > li .icon09 {
  color: #1d4091;
}
body .spnav-arrow {
  background: #1d4091;
}
body .spnav-arrow.-red {
  background: #e8823f;
}
body .c-news__link.news-news_cat01 .c-news__tag {
  color: #41a9d6;
}
@media screen and (min-width: 768px) {
  body .btn:hover::after {
    background-color: #163272;
  }
  body .btn.-color:hover {
    color: #1d4091;
  }
  body .btn.-color.-red:hover {
    color: #e8823f;
  }
  body .btn.-color.-wh:hover::after {
    background-color: #1d4091;
  }
  body .home-news__title span {
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#3461ab),
        to(#3461ab)
      )
      0 100%/0 1px no-repeat;
    background: linear-gradient(#3461ab, #3461ab) 0 100%/0 1px no-repeat;
  }
  body .sub-archive__title span {
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#3461ab),
        to(#3461ab)
      )
      0 100%/0 1px no-repeat;
    background: linear-gradient(#1d4091, #1d4091) 0 100%/0 1px no-repeat;
  }
}
@media screen and (max-width: 767px) {
  body .home-section-title.type001 {
    color: #1d4091;
  }
  body .home-section-title.type001 span {
    color: #1d4091;
  }
  body .hamburger {
    background: #1d4091;
  }
  body .hamburger span {
    background-color: #3461ab;
  }
  body .nav-drawer__list {
    color: #163272;
  }
  body .nav-drawer__link {
    border-bottom: 1px solid #1d4091;
  }
  body .nav-drawer__btn {
    background: rgb(52, 97, 171);
    background: -moz-linear-gradient(
      left,
      rgba(52, 97, 171, 1) 0%,
      rgba(22, 50, 114, 1) 100%
    );
    background: -webkit-linear-gradient(
      left,
      rgba(52, 97, 171, 1) 0%,
      rgba(22, 50, 114, 1) 100%
    );
    background: #1d4091;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3461ab', endColorstr='#163272',GradientType=1 );
  }
  body .nav-drawer__tel {
    color: #163272;
  }
  body .nav-drawer__time {
    color: #163272;
  }
  body .nav-drawer__time span {
    border: 1px solid #163272;
  }
  body .open .hamburger span {
    background-color: #1d4091;
  }
  body .home-shop {
    background: #3461ab;
  }
  body .sub-archive .pagination-wrapper .page-numbers.next a,
body .sub-archive .pagination-wrapper .page-numbers.prev a {
    border: 1px solid #1d4091;
  }
  body .sub-reserve-flow__item-title {
    border-left: 2.5vw solid #41a9d6;
  }
  body .sub-single__main h3 {
    border-bottom: 1.2vw solid #1d4091;
  }
  body .sub-single__main h4 {
    border-left: 1.5vw solid #1d4091;
  }
  body .c-table th {
    color: #333333;
  }
  body .box__inner__item {
    border: 2px solid #cfe0f2;
  }
  body .box__inner__item {
    border: 2px solid #cfe0f2;
  }
  body .p-service-sec06 {
    background-color: #f5f8fb;
  }
  body .nav-drawer__link span::before {
    background-color: #1d4091;
  }
  body .header-sp__contact {
    background: #1d4091;
  }
  body .nav-drawer__item span {
    color: #1d4091;
  }
  body .about-item.-red {
    background: linear-gradient(to bottom, transparent 70%, #e8823f 70%);
  }
  body .about-item.-blue {
    background: linear-gradient(to bottom, transparent 70%, #1d4091 70%);
  }
}
@media (min-width: 768px) {
  body .header__link {
    color: #333333;
  }
  body .c-card_link .c-card__ttl {
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#1d4091),
        to(#1d4091)
      )
      0 100%/0 1px no-repeat;
    background: linear-gradient(#1d4091, #1d4091) 0 100%/0 1px no-repeat;
  }
}
